Re: Snow Leopard Worries

Jasper Taylor <[email protected]> Thu, 08 Oct 2009 14:40:12 +0100
Newsgroups gmane.comp.gnu.prolog.bugs
Message-ID <[email protected]>
Hi again,
I managed to make the current binary Mac version build executables on 
snow leopard by adding an assembler switch to gplc as follows:
gplc -A '-arch i386' test.pl
...however, I still cannot build the Prolog binary
    --Jasper

Daniel Diaz wrote:
> Hi Jasper
>
> I have no Snow Leopard on a machine so it is difficult for me to fix 
> this (Paulo Moura kindly gave me an access to his mac for the initial 
> port on mac os). Can you give me an access to your machine (via ssh) ?
>
> Daniel
>> Hi Daniel and crew,
>> I recently updated my MacBook to Snow Leopard, and now have some 
>> problems.
>> While the Prolog executables I built previously with OSX 10.5 still 
>> run OK, I cannot build new ones. Here is a simple example to show the 
>> sort of errors I am getting. This is using gprolog 1.3.1.
>> File test.pl:
>> main :-
>>    write('Hello World!'), nl.
>>
>> jaspert$ gplc test.pl
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:4:32-bit 
>> absolute addressing is not supported for x86-64
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:4:cannot 
>> do signed 4 byte relocation
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:15:32-bit 
>> absolute addressing is not supported for x86-64
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:15:cannot 
>> do signed 4 byte relocation
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:17:32-bit 
>> absolute addressing is not supported for x86-64
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:17:cannot 
>> do signed 4 byte relocation
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:24:suffix 
>> or operands invalid for `push'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:25:suffix 
>> or operands invalid for `push'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:37:suffix 
>> or operands invalid for `pop'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:38:suffix 
>> or operands invalid for `pop'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:42:suffix 
>> or operands invalid for `push'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:43:suffix 
>> or operands invalid for `push'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:50:32-bit 
>> absolute addressing is not supported for x86-64
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:50:cannot 
>> do signed 4 byte relocation
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:54:32-bit 
>> absolute addressing is not supported for x86-64
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:54:cannot 
>> do signed 4 byte relocation
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:57:32-bit 
>> absolute addressing is not supported for x86-64
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:57:cannot 
>> do signed 4 byte relocation
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:67:suffix 
>> or operands invalid for `pop'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:68:suffix 
>> or operands invalid for `pop'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:72:suffix 
>> or operands invalid for `push'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:73:suffix 
>> or operands invalid for `push'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:76:suffix 
>> or operands invalid for `pop'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:77:suffix 
>> or operands invalid for `pop'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:81:suffix 
>> or operands invalid for `push'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:82:suffix 
>> or operands invalid for `push'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:85:suffix 
>> or operands invalid for `pop'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:86:suffix 
>> or operands invalid for `pop'
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:102:unknown 
>> section type: symbol_stubs
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:102:Rest 
>> of line ignored. 1st junk character valued 115 (s).
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:104:Unknown 
>> pseudo-op: .indirect_symbol
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:104:Rest 
>> of line ignored. 1st junk character valued 95 (_).
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:107:Unknown 
>> pseudo-op: .indirect_symbol
>> /var/folders/jd/jdqyw4wAELGd2CMr8XviVU+++TI/-Tmp-/gplcj7Nyge.s:107:Rest 
>> of line ignored. 1st junk character valued 95 (_).
>> compilation failed
>>
>> ...so, I attempted to compile it under Snow Leopard to see if a new 
>> build would fix the problem. I downloaded the latest 'unstable' 
>> source code and ran 'configure' OK, but then:
>>
>> jaspert$ make
>> (cd EnginePl; make config)
>> gcc -march=i486 -O3 -fomit-frame-pointer  -o pl_config pl_config.c
>> pl_config.c:1: error: CPU you selected does not support x86-64 
>> instruction set
>> pl_config.c:1: error: CPU you selected does not support x86-64 
>> instruction set
>> make[1]: *** [pl_config] Error 1
>> make: *** [all] Error 2
>>
>> I had a look at the INSTALL file to see if there was any mention of 
>> setting the architecture, and tried configuring with --disable-regs. 
>> This made no difference. I would like to be able to build prolog 
>> executables on OSX 10.6 that work on 10.5 and 10.4 -- currently even 
>> on 10.5 I cannot build one that works on 10.4. I would be quite happy 
>> if it was all 32-bit!
>>
>> Any help much appreciated
>>    --Jasper
>>
>>
>> _______________________________________________
>> Bug-prolog mailing list
>> [email protected]
>> http://lists.gnu.org/mailman/listinfo/bug-prolog
>>
>
>