On 16 Feb 2005 at 14:40, Adriaan van Os wrote:

> ... I would be curious to know the result on ppc Linux or ppc AIX of
> the following (in Pascal and C)
>

I have built GPC 20041218 on GCC 3.3.4 on AIX 5.2 on an IBM p650 machine with multiple powerpc cpus.
I have also installed the 64 bit library for GPC.
http://www.gnu-pascal.de/crystal/gpc/en/mail11263.html

Using standard 32 bit compilation, I receive copious warnings along the lines of

/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/newgcc/lib/gcc- lib/powerpc-ibm-aix5.2.0.0/3.3.4/libgpc.a(files.o)' is incompatible with rs6000:6000 output
/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/newgcc/lib/gcc- lib/powerpc-ibm-aix5.2.0.0/3.3.4/libgpc.a(error.o)' is incompatible with rs6000:6000 output
/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/newgcc/lib/gcc- lib/powerpc-ibm-aix5.2.0.0/3.3.4/libgpc.a(rts.o)' is incompatible with rs6000:6000 output

and many more like this

however the program compiles and gives

SizeOf( LongReal) = 8
sin( 1.2345) = 0.943983323944511099057308456395
sin( 1.2345) = 0.943983323944511099057308456395 = 0.943983323944511099057308456395
sin( 1.2345) = 0.943983323944511099057308456395 = 0.943983323944511099057308456395 = 0.943983323944511099057308456395


64 bit compilation -maix64 gives the same answer

SizeOf( LongReal) = 8
sin( 1.2345) = 0.943983323944511099057308456395
sin( 1.2345) = 0.943983323944511099057308456395 = 0.943983323944511099057308456395
sin( 1.2345) = 0.943983323944511099057308456395 = 0.943983323944511099057308456395 = 0.943983323944511099057308456395

For the C version GCC gives
/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/libgcc.a(_divdi3.o)' is incompatible with rs6000:6000 output
/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/libgcc.a(_moddi3.o)' is incompatible with rs6000:6000 output
/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/libgcc.a(_udivdi3.o)' is incompatible with rs6000:6000 output
/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/libgcc.a(_umoddi3.o)' is incompatible with rs6000:6000 output
/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/libgcc.a(_udivmoddi4.o)' is incompatible with rs6000:6000 output
/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/libgcc_eh.a(unwind-dw2.o)' is incompatible with rs6000:6000 output
/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/../../../../powerpc-ibm-aix5.2.0.0/bin/ld: warning: powerpc:601 architecture of input file `/home/pkeenan/local/bin/../lib/gcc-lib/powerpc-ibm- aix5.2.0.0/3.3.4/libgcc_eh.a(unwind-dw2-fde.o)' is incompatible with rs6000:6000 output
/tmp//cch9Ygvn.o(.pr+0x94):longreal.c: undefined reference to `.sin'
collect2: ld returned 1 exit status


GCC with -maix64 gives the error without the warnings

/tmp//ccuhHGVI.o(.pr+0x1c):longreal.c: undefined reference to `.sin'
collect2: ld returned 1 exit status

the native AIX cc compiler gives
ld: 0711-317 ERROR: Undefined symbol: .sin
hth
Peter.