Trying to build crosscompiler for Sparc Solaris 8 -> Sparc Solaris 10 (& others)...

Aaron Gaudio agaudio@eng.mc.xerox.com
Tue Apr 5 16:16:00 GMT 2005


As the subject suggests, I'm attempting to build a cross-compiler on a
Sparc Solaris 8 host system with a target of Sparc Solaris 10. Once I
can get this, I plan on building a cross-compiler for i386 Solaris 10
(so my attempt is not purely academic).

I have already installed binutils 2.15 and gcc 3.4.5 native Solaris 8
verisons in the prefix /vobs/java/gnu and added this directory to my
path, so that those are the tools being used for building the cross-
compiler environment.

I've unpacked the Solaris 10 libraries and headers
to /vobs/java/gnu/sparc-sun-solaris-2.10.

I'm building Solaris 10 binutils 2.15, configured via 

configure --prefix=/vobs/java/gnu --target=sparc-sun-solaris2.10 --with-
sysroot=/vobs/java/gnu/sparc-sun-solaris-2.10

(note that I don't see any reference to --with-sysroot in the binutils
configure scripts, so I'm not sure that's even doing anything) and with

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/ccs/lib:/usr/local/lib"

(/usr/local/lib is where libiconv.so.2 is)

binutils builds and installs without problem.

Then I try to build gcc 3.4.3 (from /vobs/java/gnu/buildroot/gcc-build)
using 

../gcc-3.4.3/configure --prefix=/vobs/java/gnu --target=sparc-sun-
solaris2.10 --enable-languages=c,c++ --with-gnu-ld --with-gnu-as --with-
sysroot=/vobs/java/gnu/sparc-sun-solaris-2.10

Make ends up failing on the following command:
/vobs/java/gnu/buildroot/gcc-build/gcc/xgcc -B/vobs/java/gnu/buildroot/gcc-build/gcc/ -B/vobs/java/gnu/sparc-sun-solaris2.10/bin/ -B/vobs/java/gnu/sparc-sun-solaris2.10/lib/ -isystem /vobs/java/gnu/sparc-sun-solaris2.10/include -isystem /vobs/java/gnu/sparc-sun-solaris2.10/sys-include -O2  -DIN_GCC -DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc/sparcv9/libgcc.map -o sparcv9/libgcc_s.so.1.tmp  -m64  libgcc/sparcv9/_muldi3.o libgcc/sparcv9/_negdi2.o libgcc/sparcv9/_lshrdi3.o libgcc/sparcv9/_ashldi3.o libgcc/sparcv9/_ashrdi3.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/_clear_cache.o libgcc/sparcv9/_enable_execute_stack.o libgcc/sparcv9/_trampoline.o libgcc/sparcv9/__main.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/_ffssi2.o libgcc/sparcv9/_ffsdi2.o libgcc/sparcv9/_clz.o libgcc/sparcv9/_clzsi2.o libgcc/sparcv9/_clzdi2.o libgcc/sparcv9/_ctzsi2.o libgcc/sparcv9/_ctzdi2.o libgcc/sparcv9/_popcount_tab.o libgcc/sparcv9/_popcountsi2.o libgcc/sparcv9/_popcountdi2.o libgcc/sparcv9/_paritysi2.o libgcc/sparcv9/_paritydi2.o libgcc/sparcv9/_divdi3.o libgcc/sparcv9/_moddi3.o libgcc/sparcv9/_udivdi3.o libgcc/sparcv9/_umoddi3.o libgcc/sparcv9/_udiv_w_sdiv.o libgcc/sparcv9/_udivmoddi4.o  libgcc/sparcv9/unwind-dw2.o libgcc/sparcv9/unwind-dw2-fde.o libgcc/sparcv9/unwind-sjlj.o libgcc/sparcv9/gthr-gnat.o libgcc/sparcv9/unwind-c.o -lc && rm -f libgcc_s_sparcv9.so && if [ -f sparcv9/libgcc_s.so.1 ]; then mv -f sparcv9/libgcc_s.so.1 sparcv9/libgcc_s.so.1.`basename `; else true; fi && mv sparcv9/libgcc_s.so.1.tmp sparcv9/libgcc_s.so.1 && ln -s sparcv9/libgcc_s.so.1 libgcc_s_sparcv9.so
/vobs/java/gnu/sparc-sun-solaris2.10/bin/ld: values-Xa.o: No such file: No such file or directory
collect2: ld returned 1 exit status
make[2]: *** [sparcv9/libgcc_s_sparcv9.so] Error 1
make[2]: Leaving directory `/vobs/java/gnu/buildroot/gcc-build/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/vobs/java/gnu/buildroot/gcc-build/gcc'
make: *** [all-gcc] Error 2

I have both the Solaris 8 values-Xa.o (in /usr/ccs/lib and /usr/lib) and
the Solaris 10 values-Xa.o (in /vobs/java/gnu/sparc-sun-
solaris2.10/usr/ccs/lib and /vobs/java/gnu/sparc-sun-
solaris2.10/usr/lib).



-- 
Aaron Gaudio <agaudio@eng.mc.xerox.com>
Xerox Corporation, DSSG/PEDU
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
URL: <https://gcc.gnu.org/pipermail/gcc-help/attachments/20050405/c83b8c0f/attachment.sig>


More information about the Gcc-help mailing list