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.