This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: 64bit code generation for 3.1 on solaris?
- To: jakub at redhat dot com
- Subject: Re: 64bit code generation for 3.1 on solaris?
- From: Brad Lucier <lucier at math dot purdue dot edu>
- Date: Wed, 11 Apr 2001 09:07:46 -0500 (EST)
- Cc: lucier at math dot purdue dot edu (Brad Lucier), gcc at gcc dot gnu dot org
> > This builds the stage1 compiler, but fails in the same place as before:
> >
> > ./xgcc -B./ -B/usr/local/sparc-sun-solaris2.8/bin/ -isystem /usr/local/sparc-sun-solaris2.8/include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -fPIC -g1 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -shared -nodefaultlibs -Wl,-h,libgcc_s_sparcv9.so.0 -Wl,-z,text -Wl,-z,defs -Wl,-M,libgcc.map -o libgcc_s_sparcv9.so -m64 libgcc/sparcv9/_muldi3.o libgcc/sparcv9/_divdi3.o libgcc/sparcv9/_moddi3.o libgcc/sparcv9/_udivdi3.o libgcc/sparcv9/_umoddi3.o libgcc/sparcv9/_negdi2.o libgcc/sparcv9/_lshrdi3.o libgcc/sparcv9/_ashldi3.o libgcc/sparcv9/_ashrdi3.o libgcc/sparcv9/_ffsdi2.o libgcc/sparcv9/_clz.o libgcc/sparcv9/_udiv_w_sdiv.o libgcc/sparcv9/_udivmoddi4.o libgcc/sparcv9/_cmpdi2.o libgcc/sparcv9/_ucmpdi2.o libgcc/sparcv9/_floatdidf.o libgcc/sparcv9/_floatdisf.o libgcc/sparcv9/_fixunsdfsi.o libgcc/sparcv9/_fixunssfsi.o libgcc/sparcv9/_fixunsdfdi.o libgcc/sparcv9/_fixdfdi.o libgcc/sparcv9/_fixunssfdi.o lib!
gcc/!
> sparcv9/_fixsfdi.o libgcc/sparcv9/_fixxfdi.o libgcc/sparcv9/_fixunsxfdi.o libgcc/sparcv9/_floatdixf.o libgcc/sparcv9/_fixunsxfsi.o libgcc/sparcv9/_fixtfdi.o libgcc/sparcv9/_fixunstfdi.o libgcc/sparcv9/_floatditf.o libgcc/sparcv9/__gcc_bcmp.o libgcc/sparcv9/_varargs.o libgcc/sparcv9/__dummy.o libgcc/sparcv9/_eprintf.o libgcc/sparcv9/_bb.o libgcc/sparcv9/_clear_cache.o libgcc/sparcv9/_trampoline.o libgcc/sparcv9/__main.o libgcc/sparcv9/_exit.o libgcc/sparcv9/_absvsi2.o libgcc/sparcv9/_absvdi2.o libgcc/sparcv9/_addvsi3.o libgcc/sparcv9/_addvdi3.o libgcc/sparcv9/_subvsi3.o libgcc/sparcv9/_subvdi3.o libgcc/sparcv9/_mulvsi3.o libgcc/sparcv9/_mulvdi3.o libgcc/sparcv9/_negvsi2.o libgcc/sparcv9/_negvdi2.o libgcc/sparcv9/_ctors.o libgcc/sparcv9/unwind-dw2.o libgcc/sparcv9/unwind-dw2-fde.o libgcc/sparcv9/unwind-sjlj.o -lc && rm -f libgcc_s_sparcv9.so.0 && ln -s libgcc_s_sparcv9.so libgcc_s_sparcv9.so.0
> > ld: fatal: file /usr/lib/sparcv9/values-Xa.o: wrong machine class
> > ld: fatal: File processing errors. No output written to libgcc_s_sparcv9.so
>
> Can you please rerun this with -v option to see which arguments does ld get
> and find out which of the .o files given to ld is not 64-bit (file tells
> you)?
>
> Jakub
I think I did what you want; here is the output:
banach-309% ./ld-cmd
Reading specs from ./specs
Configured with: ../configure
gcc version 3.1 20010410 (experimental)
./collect2 -V -G -dy -z text -Y P,/usr/lib/sparcv9 -Qy -o libgcc_s_sparcv9.so crti.o /usr/lib/sparcv9/values-Xa.o ./sparcv9/crtbegin.o -L./sparcv9 -L. -L/usr/ccs/bin/sparcv9 -L/usr/ccs/bin -L/usr/ccs/lib/sparcv9 -L/usr/ccs/lib -L/lib/sparcv9 -L/usr/lib/sparcv9 -h libgcc_s_sparcv9.so.0 -z text -z defs -M libgcc.map libgcc/sparcv9/_muldi3.o libgcc/sparcv9/_divdi3.o libgcc/sparcv9/_moddi3.o libgcc/sparcv9/_udivdi3.o libgcc/sparcv9/_umoddi3.o libgcc/sparcv9/_negdi2.o libgcc/sparcv9/_lshrdi3.o libgcc/sparcv9/_ashldi3.o libgcc/sparcv9/_ashrdi3.o libgcc/sparcv9/_ffsdi2.o libgcc/sparcv9/_clz.o libgcc/sparcv9/_udiv_w_sdiv.o libgcc/sparcv9/_udivmoddi4.o libgcc/sparcv9/_cmpdi2.o libgcc/sparcv9/_ucmpdi2.o libgcc/sparcv9/_floatdidf.o libgcc/sparcv9/_floatdisf.o libgcc/sparcv9/_fixunsdfsi.o libgcc/sparcv9/_fixunssfsi.o libgcc/sparcv9/_fixunsdfdi.o libgcc/sparcv9/_fixdfdi.o libgcc/sparcv9/_fixunssfdi.o libgcc/sparcv9/_fixsfdi.o libgcc/sparcv9/_fixxfdi.o libgcc/sparcv9/_fixunsxfdi.o libgcc!
/sparcv9/_floatdixf.o libgcc/sparcv9/_fixunsxfsi.o libgcc/sparcv9/_fixtfdi.o libgcc/sparcv9/_fixunstfdi.o libgcc/sparcv9/_floatditf.o libgcc/sparcv9/__gcc_bcmp.o libgcc/sparcv9/_varargs.o libgcc/sparcv9/__dummy.o libgcc/sparcv9/_eprintf.o libgcc/sparcv9/_bb.o libgcc/sparcv9/_clear_cache.o libgcc/sparcv9/_trampoline.o libgcc/sparcv9/__main.o libgcc/sparcv9/_exit.o libgcc/sparcv9/_absvsi2.o libgcc/sparcv9/_absvdi2.o libgcc/sparcv9/_addvsi3.o libgcc/sparcv9/_addvdi3.o libgcc/sparcv9/_subvsi3.o libgcc/sparcv9/_subvdi3.o libgcc/sparcv9/_mulvsi3.o libgcc/sparcv9/_mulvdi3.o libgcc/sparcv9/_negvsi2.o libgcc/sparcv9/_negvdi2.o libgcc/sparcv9/_ctors.o libgcc/sparcv9/unwind-dw2.o libgcc/sparcv9/unwind-dw2-fde.o libgcc/sparcv9/unwind-sjlj.o -lc ./sparcv9/crtend.o ./sparcv9/crtn.o
ld: Software Generation Utilities - Solaris-ELF (4.0)
ld: fatal: file /usr/lib/sparcv9/values-Xa.o: wrong machine class
ld: fatal: File processing errors. No output written to libgcc_s_sparcv9.so
collect2: ld returned 1 exit status
Brad