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: Tue, 10 Apr 2001 19:27:52 -0500 (EST)
- Cc: lucier at math dot purdue dot edu (Brad Lucier), gcc at gcc dot gnu dot org
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
collect2: ld returned 1 exit status
make[3]: *** [sparcv9/libgcc_s_sparcv9.so] Error 1
make[3]: Leaving directory `/export/home/lucier/gcc/gcc-3.1/objdir/gcc'
make[2]: *** [stmp-multilib] Error 2
make[2]: Leaving directory `/export/home/lucier/gcc/gcc-3.1/objdir/gcc'
make[1]: *** [stage1_build] Error 2
make[1]: Leaving directory `/export/home/lucier/gcc/gcc-3.1/objdir/gcc'
make: *** [bootstrap] Error 2
Brad