Snow Leopard Worries

Jasper Taylor <[email protected]> Tue, 15 Sep 2009 15:16:48 +0100
Newsgroups gmane.comp.gnu.prolog.bugs
Message-ID <[email protected]>
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