stl_algobase.h:982: undefined reference to `__clzsi2'

RomMon

Neuer User
Mitglied seit
29 Aug 2011
Beiträge
105
Punkte für Reaktionen
0
Punkte
16
I'm trying to compile 'par2cmdline-0.4' for the 7270v3, using checkout revision 11230.
(but guess the same issue will occure with any revision)

I'm getting the following error:
Code:
/home/freetz/freetz-trunk-11230/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/bin/../lib/gcc/mipsel-linux-uclibc/4.6.4/../../../../mipsel-linux-uclibc/include/c++/4.6.4/bits/stl_algobase.h:982: undefined reference to `__clzsi2'
collect2: ld returned 1 exit status
make[1]: *** [par2] Error 1
make[1]: Leaving directory `/home/freetz/freetz-trunk-11230/par2cmdline/par2cmdline-0.4'
make: *** [all] Error 2
freetz@freetz-linux:~/freetz-trunk-11230/par2cmdline/par2cmdline-0.4$
I have seen the exact same error also trying to compile another program, so start to suspect I'm making the same mistake, or something with the toolchain.

Steps to reproduce:
svn co http://svn.freetz.org/trunk/ freetz-trunk-11230 -r 11230
cd freetz-trunk-11230
make menuconfig
Level of user competence (Expert) --->​
Hardware type (7270 v3) --->​
Firmware language (en - international) --->​
Toolchain options --->​
No changes needed​
make toolchain
cd ~/freetz-trunk-11230
mkdir par2cmdline
cd ~/freetz-trunk-11230/par2cmdline
wget http://sourceforge.net/projects/parchive/files/par2cmdline/0.4/par2cmdline-0.4.tar.gz
tar xfvz par2cmdline-0.4.tar.gz
cd par2cmdline-0.4
export CC="mipsel-linux-gcc"
export CXX="mipsel-linux-g++"
export PATH=/home/freetz/freetz-trunk-11230/toolchain/target/bin/:$PATH

./configure \
--prefix=/usr \
--build=i686-pc-linux-gnu \
--host=mipsel-linux

wget http://sourceforge.net/p/parchive/b...db/b6aa/attachment/par2cmdline-0.4-gcc4.patch
patch -p0 < par2cmdline-0.4-gcc4.patch
make

will add the complete config and make results.
 

Anhänge

  • configure 0.4.txt
    4.4 KB · Aufrufe: 2
  • make 0.4.txt
    114.7 KB · Aufrufe: 0
For me it works when linked against uClibc++.
Code:
export CXX="mipsel-linux-uclibc-g++-wrapper"
Regards
Oliver
 
Hi Olistudent,

Thanks a lot! This works for both packages.

I'm trying to understand how to build a Freetz package (by looking at: wiki page, ./make/README.Makefiles).
Do I need to include another parameter in '$(pkg).mk' to get it compiled with this uclibc-g++ compiler?


Edit 18-11-2013: 21:30 found it: CXX="$(TARGET_CXX)"
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.