This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


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

Linux -> Sun problem



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


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