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.