problems building gcc for arm-elf
Manfred Bergmann
bergmamd@iis.fhg.de
Wed Aug 29 06:50:00 GMT 2001
Hi,
tried to build gcc3.0.1 as a cross compiler for arm-elf target on a x86
hosted linux.
this is my configure line:
../gcc-src-all/gcc-3.0.1/configure --prefix=/usr/local/gcc-301-arm-elf \
--target=arm-elf --enable-languages=c,c++
binutils version is: 2.10.91
The compiling stage goes well, but i get some assembler errors:
/home/mberg/_transfer/gcc-build-arm-elf/gcc/xgcc
-B/home/mberg/_transfer/gcc-build-arm-elf/gcc/
-B/usr/local/gcc-301-arm-elf/arm-elf/bin/
-B/usr/local/gcc-301-arm-elf/arm-elf/lib/ -isystem
/usr/local/gcc-301-arm-elf/arm-elf/include -O2 -DCROSS_COMPILE -DIN_GCC
-W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem
./include -Dinhibit_libc -fno-inline -g1 -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I.
-I../../gcc-src-all/gcc-3.0.1/gcc -I../../gcc-src-all/gcc-3.0.1/gcc/.
-I../../gcc-src-all/gcc-3.0.1/gcc/config
-I../../gcc-src-all/gcc-3.0.1/gcc/../include -DL_udivsi3 -xassembler-with-cpp
-c ../../gcc-src-all/gcc-3.0.1/gcc/config/arm/lib1funcs.asm -o
libgcc/./_udivsi3.o
/tmp/ccnvjvyR.s: Assembler messages:
/tmp/ccnvjvyR.s:2: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:3: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:52: Error: no such instruction: `work .req r4@XXXX is this
safe?'
/tmp/ccnvjvyR.s:53: Error: no such instruction: `dividend .req r0'
/tmp/ccnvjvyR.s:54: Error: no such instruction: `divisor .req r1'
/tmp/ccnvjvyR.s:55: Error: no such instruction: `overdone .req r2'
/tmp/ccnvjvyR.s:56: Error: no such instruction: `result .req r2'
/tmp/ccnvjvyR.s:57: Error: no such instruction: `curbit .req r3'
/tmp/ccnvjvyR.s:58: Error: no such instruction: `ip .req r12'
/tmp/ccnvjvyR.s:59: Error: no such instruction: `sp .req r13'
/tmp/ccnvjvyR.s:60: Error: no such instruction: `lr .req r14'
/tmp/ccnvjvyR.s:61: Error: no such instruction: `pc .req r15'
/tmp/ccnvjvyR.s:318: Error: expecting operand after ','; got nothing
/tmp/ccnvjvyR.s:319: Error: no such instruction: `beq Ldiv0'
/tmp/ccnvjvyR.s:320: Error: expecting operand after ','; got nothing
/tmp/ccnvjvyR.s:321: Error: expecting operand after ','; got nothing
/tmp/ccnvjvyR.s:322: Error: too many memory references for `cmp'
/tmp/ccnvjvyR.s:323: Error: no such instruction: `blo Lgot_result'
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: expecting operand after ','; got nothing
/tmp/ccnvjvyR.s:325: Error: no such instruction: `cmplo divisor,dividend'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `movlo divisor,divisor,lsl'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `movlo curbit,curbit,lsl'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `blo Loop1'
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: expecting operand after ','; got nothing
/tmp/ccnvjvyR.s:325: Error: no such instruction: `cmplo divisor,dividend'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `movlo divisor,divisor,lsl'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `movlo curbit,curbit,lsl'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `blo Lbignum'
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: Rest of line ignored. First ignored character is
`@'.
/tmp/ccnvjvyR.s:325: Error: too many memory references for `cmp'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `subhs
dividend,dividend,divisor'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `orrhs result,result,curbit'
/tmp/ccnvjvyR.s:325: Error: too many memory references for `cmp'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `subhs
dividend,dividend,divisor,lsr'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `orrhs
result,result,curbit,lsr'
/tmp/ccnvjvyR.s:325: Error: too many memory references for `cmp'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `subhs
dividend,dividend,divisor,lsr'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `orrhs
result,result,curbit,lsr'
/tmp/ccnvjvyR.s:325: Error: too many memory references for `cmp'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `subhs
dividend,dividend,divisor,lsr'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `orrhs
result,result,curbit,lsr'
/tmp/ccnvjvyR.s:325: Error: expecting operand after ','; got nothing
/tmp/ccnvjvyR.s:325: Error: no such instruction: `movnes curbit,curbit,lsr'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `movne divisor,divisor,lsr'
/tmp/ccnvjvyR.s:325: Error: no such instruction: `bne Loop3'
/tmp/ccnvjvyR.s:327: Error: too many memory references for `mov'
/tmp/ccnvjvyR.s:328: Error: too many memory references for `mov'
/tmp/ccnvjvyR.s:332: Error: invalid char '[' beginning operand 2 `[sp'
/tmp/ccnvjvyR.s:332: Error: no such instruction: `bl __div0 (PLT)'
/tmp/ccnvjvyR.s:332: Error: expecting operand after ','; got nothing
/tmp/ccnvjvyR.s:332: Error: no such instruction: `ldmia sp!,{pc}'
make[2]: *** [libgcc/./_udivsi3.o] Error 1
make[2]: Leaving directory `/home/mberg/_transfer/gcc-build-arm-elf/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/home/mberg/_transfer/gcc-build-arm-elf/gcc'
make: *** [all-gcc] Error 2
can somebody tell me how to fix this?
thx in advance...
Manfred Bergmann
More information about the Gcc-help
mailing list