Andrew Haley wrote:
Build gcc in a clean directory with --with-sysroot= pointing at your ARM
root filesystem:
/home/aph/gcc/trunk/configure --prefix=/local/x-arm-gcc/install \
--with-sysroot=/local/x-arm-gcc/rootfs-f8 --disable-libssp --disable-libgomp \
--disable-libmudflap --enable-libgcj --disable-bootstrap --disable-multilib \
--disable-static --disable-sjlj-exceptions --target=arm-linux-gnueabi --enable-languages=c,c++,java
make
Hi Andrew
i faced some problems while building when i tried the above steps what you told.. Here is the log of the error messages..(I have configured with the options as you have told above.)
current directory is /home/developer/downloads/build_dir
../gcc-4.0.1/configure --prefix=/home/developer/downloads/install_gcc_dir
--with-sysroot=/home/developer/downloads/rootfs-f8 --disable-libssp --disable-libgomp
--disable-libmudflap --enable-libgcj --disable-bootstrap --disable-multilib
--disable-static --disable-sjlj-exceptions --target=arm-linux-gnueabi
--enable-languages=c,c++,java
and then did a make in the /home/developer/downloads/build_dir
after sometime it gave these error messages...
HEADERS="ansidecl.h" DEFINES="" \
/bin/sh ../../gcc-4.0.1/gcc/mkconfig.sh tconfig.h
/home/developer/downloads/build_dir/gcc/xgcc -B/home/developer/downloads/build_dir/gcc/ -B/home/developer/downloads/install_gcc_dir/arm-linux-gnueabi/bin/ -B/home/developer/downloads/install_gcc_dir/arm-linux-gnueabi/lib/ -isystem /home/developer/downloads/install_gcc_dir/arm-linux-gnueabi/include -isystem /home/developer/downloads/install_gcc_dir/arm-linux-gnueabi/sys-include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -I. -I. -I../../gcc-4.0.1/gcc -I../../gcc-4.0.1/gcc/. -I../../gcc-4.0.1/gcc/../include -I../../gcc-4.0.1/gcc/../libcpp/include -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-unit-at-a-time \
-c ../../gcc-4.0.1/gcc/crtstuff.c -DCRT_BEGIN \
-o crtbegin.o
/tmp/cc4Kl0Qv.s: Assembler messages:
/tmp/cc4Kl0Qv.s:36: Error: junk at end of line, first unrecognized character is `@'
/tmp/cc4Kl0Qv.s:37: Error: junk at end of line, first unrecognized character is `@'
/tmp/cc4Kl0Qv.s:38: Error: no such instruction: `stmfd sp!,{r4,r5,lr}'
/tmp/cc4Kl0Qv.s:39: Error: no such instruction: `ldr r5,.L13'
/tmp/cc4Kl0Qv.s:40: Error: no such instruction: `ldrb r3,[r5,'
/tmp/cc4Kl0Qv.s:41: Error: expecting operand after ','; got nothing
/tmp/cc4Kl0Qv.s:42: Error: no such instruction: `ldmnefd sp!,{r4,r5,pc}'
/tmp/cc4Kl0Qv.s:43: Error: no such instruction: `ldr r4,.L13+4'
/tmp/cc4Kl0Qv.s:44: Error: no such instruction: `ldr r3,[r4,'
/tmp/cc4Kl0Qv.s:45: Error: no such instruction: `ldr r2,[r3,'
/tmp/cc4Kl0Qv.s:46: Error: expecting operand after ','; got nothing
/tmp/cc4Kl0Qv.s:47: Error: no such instruction: `beq .L5'
/tmp/cc4Kl0Qv.s:49: Error: too many memory references for `add'
/tmp/cc4Kl0Qv.s:50: Error: invalid char '[' beginning operand 2 `[r4'
/tmp/cc4Kl0Qv.s:51: Error: too many memory references for `mov'
/tmp/cc4Kl0Qv.s:52: Error: too many memory references for `mov'
/tmp/cc4Kl0Qv.s:53: Error: no such instruction: `ldr r3,[r4,'
/tmp/cc4Kl0Qv.s:54: Error: no such instruction: `ldr r2,[r3,'
/tmp/cc4Kl0Qv.s:55: Error: expecting operand after ','; got nothing
/tmp/cc4Kl0Qv.s:56: Error: no such instruction: `bne .L9'
/tmp/cc4Kl0Qv.s:58: Error: no such instruction: `ldr r3,.L13+8'
/tmp/cc4Kl0Qv.s:59: Error: expecting operand after ','; got nothing
/tmp/cc4Kl0Qv.s:60: Error: no such instruction: `ldrne r0,.L13+12'
/tmp/cc4Kl0Qv.s:61: Error: no such instruction: `movne lr,pc'
/tmp/cc4Kl0Qv.s:62: Error: no such instruction: `movne pc,r3'
/tmp/cc4Kl0Qv.s:64: Error: expecting operand after ','; got nothing
/tmp/cc4Kl0Qv.s:65: Error: invalid char '[' beginning operand 2 `[r5'
/tmp/cc4Kl0Qv.s:66: Error: no such instruction: `ldmfd sp!,{r4,r5,pc}'
/tmp/cc4Kl0Qv.s:77: Error: junk at end of line, first unrecognized character is `@'
/tmp/cc4Kl0Qv.s:78: Error: junk at end of line, first unrecognized character is `@'
/tmp/cc4Kl0Qv.s:79: Error: invalid char '[' beginning operand 2 `[sp'
/tmp/cc4Kl0Qv.s:82: Error: no such instruction: `bl __do_global_dtors_aux'
/tmp/cc4Kl0Qv.s:85: Error: no such instruction: `ldr pc,[sp],'
/tmp/cc4Kl0Qv.s:91: Error: junk at end of line, first unrecognized character is `@'
/tmp/cc4Kl0Qv.s:92: Error: junk at end of line, first unrecognized character is `@'
/tmp/cc4Kl0Qv.s:93: Error: no such instruction: `ldr r3,.L24'
/tmp/cc4Kl0Qv.s:94: Error: expecting operand after ','; got nothing
/tmp/cc4Kl0Qv.s:95: Error: invalid char '[' beginning operand 2 `[sp'
/tmp/cc4Kl0Qv.s:96: Error: no such instruction: `ldr r0,.L24+4'
/tmp/cc4Kl0Qv.s:97: Error: no such instruction: `ldr r1,.L24+8'
/tmp/cc4Kl0Qv.s:98: Error: no such instruction: `movne lr,pc'
/tmp/cc4Kl0Qv.s:99: Error: no such instruction: `movne pc,r3'
/tmp/cc4Kl0Qv.s:101: Error: no such instruction: `ldr r0,.L24+12'
/tmp/cc4Kl0Qv.s:102: Error: no such instruction: `ldr r3,[r0,'
/tmp/cc4Kl0Qv.s:103: Error: expecting operand after ','; got nothing
/tmp/cc4Kl0Qv.s:104: Error: no such instruction: `ldr r3,.L24+16'
/tmp/cc4Kl0Qv.s:105: Error: no such instruction: `ldreq pc,[sp],'
/tmp/cc4Kl0Qv.s:106: Error: expecting operand after ','; got nothing
/tmp/cc4Kl0Qv.s:107: Error: no such instruction: `ldreq pc,[sp],'
/tmp/cc4Kl0Qv.s:108: Error: too many memory references for `mov'
/tmp/cc4Kl0Qv.s:109: Error: too many memory references for `mov'
/tmp/cc4Kl0Qv.s:110: Error: no such instruction: `ldr pc,[sp],'
/tmp/cc4Kl0Qv.s:122: Error: junk at end of line, first unrecognized character is `@'
/tmp/cc4Kl0Qv.s:123: Error: junk at end of line, first unrecognized character is `@'
/tmp/cc4Kl0Qv.s:124: Error: invalid char '[' beginning operand 2 `[sp'
/tmp/cc4Kl0Qv.s:127: Error: no such instruction: `bl frame_dummy'
/tmp/cc4Kl0Qv.s:130: Error: no such instruction: `ldr pc,[sp],'
make[1]: *** [crtbegin.o] Error 1
make[1]: Leaving directory `/home/developer/downloads/build_dir/gcc'
make: *** [all-gcc] Error 2