bug-prolog
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Snow Leopard Worries


From: Jasper Taylor
Subject: Re: Snow Leopard Worries
Date: Thu, 08 Oct 2009 14:40:12 +0100
User-agent: Thunderbird 2.0.0.23 (Macintosh/20090812)

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
address@hidden
http://lists.gnu.org/mailman/listinfo/bug-prolog








reply via email to

[Prev in Thread] Current Thread [Next in Thread]