Linux -> Sun problem
Stuart Kenny
skenny@solidum.com
Thu Jul 12 07:02:00 GMT 2001
I am trying to build a linux -> sparc-sun-solaris2.7 cross compiler. I'm really having
problems. Any assistance would be greatly appreachiated. I'm at a loss for what to try next.
I have installed binutils 2.11 and I'm trying to build gcc 2.95 into the following directory
structure:
/tools/sw_build/host_Linux/sparc-sun-solaris2.7/binutils-2.11
/tools/sw_build/host_Linux/sparc-sun-solaris2.7/gcc-2.95.3
I have placed target includes into
/tools/sw_build/host_Linux/sparc-sun-solaris2.7/gcc-2.95.3/sparc-sun-solaris2.7/lib
and the target headers into:
/tools/sw_build/host_Linux/sparc-sun-solaris2.7/gcc-2.95.3/sparc-sun-solaris2.7/include
My configure line is (from config.status):
../src/gcc-2.95.3/configure
--with-gcc-version-trigger=/.automount/vol/tools/src/build/host_Linux/sparc-sun-solaris2.7/src/gcc-2.95.3/gcc/version.c
--host=i686-pc-linux-gnu --prefix=/tools/sw_build/host_Linux/sparc-sun-solaris2.7/gcc-2.95.3
--target=sparc-sun-solaris2.7 --enable-cpp --enable-languages=c,c++,java -v --norecursion
I get through configure with no serius problems, but when I try to build with
make LDFLAGS=-static
I get
<snipping the stuff that works>
./genoutput ../../src/gcc-2.95.3/gcc/config/sparc/sparc.md > tmp-output.c
../../src/gcc-2.95.3/gcc/move-if-change tmp-output.c insn-output.c
insn-output.c is unchanged
touch s-output
rm -f tmplibgcc2.a
for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3_ashrdi3 _ffsdi2
_udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf
_fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fix
unsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varar
gs __dummy _eprintf _bb _shtab _clear_cache _trampoline __main _exit _ctors _pur
e; \
do \
echo ${name}; \
/.automount/vol/tools/src/build/host_Linux/sparc-sun-solaris2.7/b_gcc-2.95.3/g
cc/xgcc -B/.automount/vol/tools/src/build/host_Linux/sparc-sun-solaris2.7/b_gcc-
2.95.3/gcc/ -B/tools/sw_build/host_Linux/sparc-sun-solaris2.7/gcc-2.95.3/sparc-s
un-solaris2.7/bin/ -I/tools/sw_build/host_Linux/sparc-sun-solaris2.7/gcc-2.95.3/
done
_muldi3
Assembler messages:
Error: Can't open PIC for reading.
PIC: No such file or directory
/tmp/ccVo1t5s.s:241: Error: ignoring unrecognized symbol type ""
/tmp/ccVo1t5s.s:242: Error: Unknown pseudo-op: `.proc'
/tmp/ccVo1t5s.s:244: Error: Rest of line ignored. First ignored character is `!'.
/tmp/ccVo1t5s.s:245: Error: no such instruction: `save %sp,-112,%sp'
/tmp/ccVo1t5s.s:246: Error: Rest of line ignored. First ignored character is `!'.
/tmp/ccVo1t5s.s:247: Error: no such instruction: `wr %g0,%i1,%y!SPARC has 0-3 delay insn after
a wr'
/tmp/ccVo1t5s.s:248: Error: no such instruction: `sra %i3,31,%g2!Don116move this insn'
/tmp/ccVo1t5s.s:249: Error: bad register name `%i1'
/tmp/ccVo1t5s.s:250: Error: no such instruction: `andcc %g0,0,%g1!Don116move this insn'
/tmp/ccVo1t5s.s:251: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:252: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:253: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:254: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:255: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:256: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:257: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:258: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:259: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:260: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:261: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:262: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:263: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:264: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:265: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:266: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:267: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:268: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:269: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:270: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:271: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:272: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:273: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:274: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:275: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:276: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:277: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:278: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:279: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:280: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:281: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:282: Error: no such instruction: `mulscc %g1,%i3,%g1'
/tmp/ccVo1t5s.s:283: Error: no such instruction: `mulscc %g1,0,%g1'
/tmp/ccVo1t5s.s:284: Error: bad register name `%g1'
/tmp/ccVo1t5s.s:285: Error: no such instruction: `rd %y,%o0'
/tmp/ccVo1t5s.s:286: Error: bad register name `%o0'
/tmp/ccVo1t5s.s:287: Error: bad register name `%i2'
/tmp/ccVo1t5s.s:288: Error: too many memory references for `call'
/tmp/ccVo1t5s.s:289: Error: bad register name `%i1'
/tmp/ccVo1t5s.s:290: Error: bad register name `%o0'
/tmp/ccVo1t5s.s:291: Error: bad register name `%i0'
/tmp/ccVo1t5s.s:292: Error: too many memory references for `call'
/tmp/ccVo1t5s.s:293: Error: bad register name `%i3'
/tmp/ccVo1t5s.s:294: Error: bad register name `%l0'
/tmp/ccVo1t5s.s:295: Error: bad register name `%l3'
/tmp/ccVo1t5s.s:297: Error: no such instruction: `restore %l2,%l0,%o0'
make[1]: *** [libgcc2.a] Error 1
make[1]: Leaving directory
`/.automount/vol/tools/src/build/host_Linux/sparc-sun-solaris2.7/b_gcc-2.95.3/gcc'
make: *** [all-gcc] Error 2
Stuart Kenny
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com
More information about the crossgcc
mailing list