OpenWrt Forum Archive

Topic: [libgcc.a] Can't compile a new firmware

The content of this topic has been archived on 1 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hello,
i'm trying to compile a new firmware in order to have a mouse on my asus routeur wl500g.
I did what i found here ( http://downloads.openwrt.org/docs/build … ation.html ).

When i do make menuconfig, i have a strange thing in the end
make[1]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt'
make[1]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/package'
make[2]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/package/busybox'
Makefile:26: *** les commandes commencent avant la première cible. Arrêt.
make[2]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/package/busybox'
make[1]: *** [busybox-clean] Erreur 2
make[1]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/package'

But i can start the make. So i did it. But when i arrive at gcc i have another probleme :

zork@utopia ~/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt $ make
cp .config .config.test
scripts/configtest.pl
make -C toolchain install
make[1]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain'
make[2]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain/gcc'
PATH=/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/staging_dir_mipsel/usr/bin:/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/staging_dir_mipsel/bin:/bin:/sbin:/usr/bin:/usr/sbin make -C /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final all
make[3]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final'
make[4]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/libiberty'
make[5]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/libiberty/testsuite'
make[5]: Rien à faire pour « all ».
make[5]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/libiberty/testsuite'
make[4]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/libiberty'
make[4]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/intl'
make[4]: Rien à faire pour « all ».
make[4]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/intl'
make[4]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/gcc'
make \
  CFLAGS="-g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long  " \
  CONFIG_H="tconfig.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/../include/ansidecl.h" TM_H="tm.h      /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/dbxelf.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/elfos.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/svr4.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/linux.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/mips/mips.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/mips/linux.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/defaults.h insn-constants.h insn-flags.h" \
  INCLUDES="-I. -I. -I/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc -I/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/. -I/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/../include " \
  MAKEOVERRIDES= \
  -f libgcc.mk all
make[5]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/gcc'
libgcc.mk:239: *** les commandes commencent avant la première cible. Arrêt.
make[5]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/gcc'
make[4]: *** [libgcc.a] Erreur 2
make[4]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/gcc'
make[3]: *** [all-gcc] Erreur 2
make[3]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final'
make[2]: *** [/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/.compiled] Erreur 2
make[2]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain/gcc'
make[1]: *** [gcc-compile] Erreur 2
make[1]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain'
make: *** [toolchain/install] Erreur 2

I search but found nothing... sad

try
LC_ALL=C make distclean
LC_ALL=C make

I do not understand french errormessages, and may be some shell hacks are not working with all locales...

I've exactly the same probleme...

Why can i do tto have my shell in english ?

export LC_ALL=C

Sorry... i'm stupid.

So :
zork@utopia ~/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt $ LC_ALL=C make clean && LC_ALL=C make
rm -f /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/build_mipsel/stamp/.*-compile
rm -f /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/build_mipsel/stamp/.*-install
rm -rf /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/bin
rm -rf /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/build_mipsel/linux-*/root
rm -rf /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/build_mipsel
make[1]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/package/config'
rm -f *.o *~ core  mconf.o checklist.o menubox.o textbox.o yesno.o inputbox.o util.o msgbox.o conf.o \
        conf mconf zconf.tab.c zconf.tab.h lex.zconf.c lkc_defs.h
make[1]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/package/config'
cp .config .config.test
scripts/configtest.pl
make -C toolchain install
make[1]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain'
make[2]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain/gcc'
PATH=/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/staging_dir_mipsel/usr/bin:/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/staging_dir_mipsel/bin:/bin:/sbin:/usr/bin:/usr/sbin make -C /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final all
make[3]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final'
make[4]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/libiberty'
make[5]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/libiberty/testsuite'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/libiberty/testsuite'
make[4]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/libiberty'make[4]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/intl'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/intl'
make[4]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/gcc'
make \
  CFLAGS="-g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long  " \
  CONFIG_H="tconfig.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/../include/ansidecl.h" TM_H="tm.h      /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/dbxelf.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/elfos.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/svr4.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/linux.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/mips/mips.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/config/mips/linux.h /home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/defaults.h insn-constants.h insn-flags.h" \
  INCLUDES="-I. -I. -I/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc -I/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/. -I/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4/gcc/../include " \
  MAKEOVERRIDES= \
  -f libgcc.mk all
make[5]: Entering directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/gcc'
libgcc.mk:239: *** commands commence before first target.  Stop.
make[5]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/gcc'
make[4]: *** [libgcc.a] Error 2
make[4]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/gcc'
make[3]: *** [all-gcc] Error 2
make[3]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final'
make[2]: *** [/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain_build_mipsel/gcc-3.4.4-final/.compiled] Error 2
make[2]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain/gcc'
make[1]: *** [gcc-compile] Error 2
make[1]: Leaving directory `/home/zork/cours/e=m6/developpement/asus/firmware/buildroot/whiterussian/openwrt/toolchain'
make: *** [toolchain/install] Error 2


I have a question about the compilation... why i don't compile with the mipsel-linux-uclibc-gcc ?

Just for an "up".
I steal have these problem sad

Which make version do you use ?

Try :

make -v

It has to be >= 3.80 !

utopia zork # make -v
GNU Make 3.80
Copyright (C) 2002  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

ZoRk, I don't know if your problem is really caused by make, but version 3.80 (the latest official release) has a bug in it that was triggered everytime when I first tried compiling OpenWrt on my system. Upgrading to 3.81beta3 (beta4 already available) fixed this.
ftp://alpha.gnu.org/gnu/make/

The discussion might have continued from here.