[uClibc]error building uClibc 0.9.18 toolchain

Anders Olsson Anders.Olsson at matchpointds.com
Wed Feb 19 12:46:22 UTC 2003


When I try to build a gcc-2.95 toolchain for uClibc 0.9.18 for an ARM
system on my i386 Redhat 8 box I get the following error:

gcc -c -DCROSS_COMPILE -DIN_GCC     -g -O2  -DHAVE_CONFIG_H    -I.
-I/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc
-I/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc/config
-I/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc/../include /home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc/genattrtab.c
gcc -DCROSS_COMPILE -DIN_GCC     -g -O2  -DHAVE_CONFIG_H  -o genattrtab
\
 genattrtab.o rtl.o bitmap.o print-rtl.o rtlanal.o ` case "obstack.o" in
?*) echo obstack.o ;; esac ` ` case "" in ?*) echo  ;; esac ` ` case ""
in ?*) echo  ;; esac `  ` case "" in ?*) echo  ;; esac ` ` case "" in
?*) echo  ;; esac `
if cmp -s Makefile  
/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc/config/arm/arm.md;   \
then                                    \
  echo Using ;  \
  cp  tmp-attrtab.c;    \
else                                    \
  ./genattrtab
/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc/config/arm/arm.md > tmp-attrtab.c; \
fi
/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc/move-if-change tmp-attrtab.c insn-attrtab.c
insn-attrtab.c is unchanged
touch s-attrtab
rm -f tmplibgcc1.a libgcc1.S
cp
/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc/config/arm/lib1funcs.asm libgcc1.S
for name in _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx; \
do \
  echo ${name}; \
  /home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-final/gcc/xgcc
-B/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-final/gcc/
-B/home/Anders/uClibc/toolchain/gcc-2.95/toolchain/arm-linux/bin/
-I/home/Anders/uClibc/toolchain/gcc-2.95/toolchain/arm-linux/include
-O2  -DCROSS_COMPILE -DIN_GCC     -g -O2 -I./include 
-fomit-frame-pointer -fPIC -g0 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED   -I.
-I/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc
-I/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc/config
-I/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-20011006/gcc/../include -c -DL${name} libgcc1.S; \
  if [ $? -eq 0 ] ; then true; else exit 1; fi; \
  mv libgcc1.o ${name}.o; \
  arm-uclibc-ar rc tmplibgcc1.a ${name}.o; \
  rm -f ${name}.o; \
done
_udivsi3
/tmp/ccqW59JW.s: Assembler messages:
/tmp/ccqW59JW.s:2: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:3: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:72: Error: no such instruction: `dividend .req r0'
/tmp/ccqW59JW.s:73: Error: no such instruction: `divisor .req r1'
/tmp/ccqW59JW.s:74: Error: no such instruction: `result .req r2'
/tmp/ccqW59JW.s:75: Error: no such instruction: `curbit .req r3'
/tmp/ccqW59JW.s:76: Error: no such instruction: `ip .req r12'
/tmp/ccqW59JW.s:77: Error: no such instruction: `sp .req r13'
/tmp/ccqW59JW.s:78: Error: no such instruction: `lr .req r14'
/tmp/ccqW59JW.s:79: Error: no such instruction: `pc .req r15'
/tmp/ccqW59JW.s:87: Error: expecting operand after ','; got nothing
/tmp/ccqW59JW.s:88: Error: no such instruction: `beq Ldiv0'
/tmp/ccqW59JW.s:89: Error: expecting operand after ','; got nothing
/tmp/ccqW59JW.s:90: Error: expecting operand after ','; got nothing
/tmp/ccqW59JW.s:91: Error: too many memory references for `cmp'
/tmp/ccqW59JW.s:92: Error: no such instruction: `bcc Lgot_result'
/tmp/ccqW59JW.s:94: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:95: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:96: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:97: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:98: Error: expecting operand after ','; got nothing
/tmp/ccqW59JW.s:99: Error: no such instruction: `cmpcc divisor,dividend'
/tmp/ccqW59JW.s:100: Error: no such instruction: `movcc
divisor,divisor,lsl'
/tmp/ccqW59JW.s:101: Error: no such instruction: `movcc
curbit,curbit,lsl'
/tmp/ccqW59JW.s:102: Error: no such instruction: `bcc Loop1'
/tmp/ccqW59JW.s:105: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:106: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:107: Error: expecting operand after ','; got nothing
/tmp/ccqW59JW.s:108: Error: no such instruction: `cmpcc
divisor,dividend'
/tmp/ccqW59JW.s:109: Error: no such instruction: `movcc
divisor,divisor,lsl'
/tmp/ccqW59JW.s:110: Error: no such instruction: `movcc
curbit,curbit,lsl'
/tmp/ccqW59JW.s:111: Error: no such instruction: `bcc Lbignum'
/tmp/ccqW59JW.s:114: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:115: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:116: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:117: Warning: rest of line ignored; first ignored
character is `@'
/tmp/ccqW59JW.s:118: Error: too many memory references for `cmp'
/tmp/ccqW59JW.s:119: Error: no such instruction: `subcs
dividend,dividend,divisor'
/tmp/ccqW59JW.s:120: Error: no such instruction: `orrcs
result,result,curbit'
/tmp/ccqW59JW.s:121: Error: too many memory references for `cmp'
/tmp/ccqW59JW.s:122: Error: no such instruction: `subcs
dividend,dividend,divisor,lsr'
/tmp/ccqW59JW.s:123: Error: no such instruction: `orrcs
result,result,curbit,lsr'
/tmp/ccqW59JW.s:124: Error: too many memory references for `cmp'
/tmp/ccqW59JW.s:125: Error: no such instruction: `subcs
dividend,dividend,divisor,lsr'
/tmp/ccqW59JW.s:126: Error: no such instruction: `orrcs
result,result,curbit,lsr'
/tmp/ccqW59JW.s:127: Error: too many memory references for `cmp'
/tmp/ccqW59JW.s:128: Error: no such instruction: `subcs
dividend,dividend,divisor,lsr'
/tmp/ccqW59JW.s:129: Error: no such instruction: `orrcs
result,result,curbit,lsr'
/tmp/ccqW59JW.s:130: Error: expecting operand after ','; got nothing
/tmp/ccqW59JW.s:131: Error: no such instruction: `movnes
curbit,curbit,lsr'
/tmp/ccqW59JW.s:132: Error: no such instruction: `movne
divisor,divisor,lsr'
/tmp/ccqW59JW.s:133: Error: no such instruction: `bne Loop3'
/tmp/ccqW59JW.s:135: Error: too many memory references for `mov'
/tmp/ccqW59JW.s:136: Error: too many memory references for `mov'
/tmp/ccqW59JW.s:139: Error: invalid char '[' beginning operand 2 `[sp'
/tmp/ccqW59JW.s:140: Error: no such instruction: `bl __div0 (PLT)'
/tmp/ccqW59JW.s:141: Error: expecting operand after ','; got nothing
/tmp/ccqW59JW.s:142: Error: no such instruction: `ldmia sp!,{pc}'
make[2]: *** [libgcc1-asm.a] Error 1
make[2]: Leaving directory
`/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-final/gcc'
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory
`/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-final'
make: ***
[/home/Anders/uClibc/toolchain/gcc-2.95/build/gcc-final/.compiled] Error
2

I can build a gcc-3.2.2 toolchain so I guess my Redhat system isn't
broken. I have been able to build toolchains for gcc-2.95 for uClibc
0.9.16 & 0.9.17 so whats the problem? Any ideas?
BR /Anders 
-- 
Anders Olsson <Anders.Olsson at matchpointds.com>




More information about the uClibc mailing list