This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: 64bit code generation for 3.1 on solaris?


On Tue, Apr 10, 2001 at 07:27:52PM -0500, Brad Lucier wrote:
> Jakub writes:
> 
> > What you could do:
> > revert Kaveh's http://gcc.gnu.org/ml/gcc-patches/2000-10/msg00017.html
> > 
> > echo '#!/bin/sh' > ~/cc.sh
> > echo 'cc -DHOST_BITS_PER_WIDE_INT=64 -DHOST_WIDE_INT=long\ long "$@"' >> ~/cc.sh
> > chmod 755 gcc.sh
> > CC=~/cc.sh configure sparc-sun-solaris2.8
> > make bootstrap
> 
> 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 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 && 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]