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 Wed, Apr 11, 2001 at 09:07:46AM -0500, Brad Lucier wrote:
> > > 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 ...
										 ^^^^^
here is the problem, it should be ./sparcv9/crti.o.
How exactly have you modified sol2-sld-64.h?
It should read like:
	crti.o%s " STARTFILE_ARCH_SPEC "

Perhaps can you post ./specs?

	Jakub


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