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
>>
>
>