mipsel-linux-uclibc-g++ Build error

JohnDoe42

Aktives Mitglied
Mitglied seit
17 Mrz 2009
Beiträge
1,465
Punkte für Reaktionen
2
Punkte
38
Hallo zusammen,

mit dem aktuellen Trunk scheint es ein kleines Problem zu geben:
Code:
john@LaptopST:~/freetz-trunk-7270$ make

--2014-09-16 21:48:47--  http://freetz.wirsind.info/mipsel_gcc-4.6.4-freetz-r12440-shared-glibc.tar.lzma
Auflösen des Hostnamen »freetz.wirsind.info (freetz.wirsind.info)«... 188.165.115.52
Verbindungsaufbau zu freetz.wirsind.info (freetz.wirsind.info)|188.165.115.52|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 5120132 (4,9M) [application/octet-stream]
In »»dl/mipsel_gcc-4.6.4-freetz-r12440-shared-glibc.tar.lzma«« speichern.

100%[=======================================================>] 5.120.132    917K/s   in 5,5s    

2014-09-16 21:48:53 (917 KB/s) - »»dl/mipsel_gcc-4.6.4-freetz-r12440-shared-glibc.tar.lzma«« gespeichert [5120132/5120132]

Download succeeded - "http://freetz.wirsind.info"  ->  saved to folder "dl"
MD5 verified for dl/mipsel_gcc-4.6.4-freetz-r12440-shared-glibc.tar.lzma: bd13f5ed76414cca43705a3ca15f53ee
mkdir -p toolchain/build
rm -f -r toolchain/build/mipsel_gcc-4.6.4
tools/busybox tar  -xf dl/mipsel_gcc-4.6.4-freetz-r12440-shared-glibc.tar.lzma -C toolchain/build

--2014-09-16 21:48:56--  http://freetz.magenbrot.net/mipsel_gcc-4.6.4_uClibc-0.9.32.1-freetz-r12440-shared-glibc.tar.lzma
Auflösen des Hostnamen »freetz.magenbrot.net (freetz.magenbrot.net)«... 85.25.156.176
Verbindungsaufbau zu freetz.magenbrot.net (freetz.magenbrot.net)|85.25.156.176|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 8969527 (8,6M) [application/x-tar]
In »»dl/mipsel_gcc-4.6.4_uClibc-0.9.32.1-freetz-r12440-shared-glibc.tar.lzma«« speichern.

100%[=======================================================>] 8.969.527    969K/s   in 11s     

2014-09-16 21:49:07 (827 KB/s) - »»dl/mipsel_gcc-4.6.4_uClibc-0.9.32.1-freetz-r12440-shared-glibc.tar.lzma«« gespeichert [8969527/8969527]

Download succeeded - "http://freetz.magenbrot.net"  ->  saved to folder "dl"
MD5 verified for dl/mipsel_gcc-4.6.4_uClibc-0.9.32.1-freetz-r12440-shared-glibc.tar.lzma: 51144888de4521103093c7d49bd2958a
mkdir -p toolchain/build
rm -f -r toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1
tools/busybox tar  -xf dl/mipsel_gcc-4.6.4_uClibc-0.9.32.1-freetz-r12440-shared-glibc.tar.lzma -C toolchain/build
touch -c /home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/usr/lib/libc.a
for i in ld-uClibc-0.9.32.1.so ld-uClibc.so.0 libc.so libc.so.0 libcrypt-0.9.32.1.so libcrypt.so libcrypt.so.0 libdl-0.9.32.1.so libdl.so libdl.so.0 libm-0.9.32.1.so libm.so libm.so.0 libpthread-0.9.32.1.so libpthread.so libpthread.so.0 librt-0.9.32.1.so librt.so librt.so.0 libthread_db-0.9.32.1.so libthread_db.so libthread_db.so.1 libuClibc-0.9.32.1.so libutil-0.9.32.1.so libutil.so libutil.so.0 ; do \
		cp -a /home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/lib/$i packages/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/root/lib/$i; \
	done
ln -sf libuClibc-0.9.32.1.so packages/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/root/lib/libc.so
touch -c packages/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/root/lib/libc.so.0
cmd() { PATH="/home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/bin:/home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4/mipsel-unknown-linux-gnu/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" LD_RUN_PATH="/usr/lib/freetz" make -j2  "$@"  || { printf "\n\\033[33m%s\\033[m\n" "ERROR: Build failed.";  exit 1; } }; 	if [ -e source/.echo_item_start -a ! -e source/.echo_item_build ]; then echo -n "building... "; touch source/.echo_item_build; fi; cmd -C source/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/uClibc++-7c90261eb9e5cff4ea3a4e5580e4f2bc7543cb21 CPU_CFLAGS="-march=4kc -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CROSS_COMPILE="mipsel-linux-uclibc-" \
		DESTDIR="/home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/usr" \
		install-include install-lib
make[1]: Betrete Verzeichnis '/home/john/freetz-trunk-7270/source/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/uClibc++-7c90261eb9e5cff4ea3a4e5580e4f2bc7543cb21'
make[1]: Verlasse Verzeichnis '/home/john/freetz-trunk-7270/source/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/uClibc++-7c90261eb9e5cff4ea3a4e5580e4f2bc7543cb21'
make[1]: Betrete Verzeichnis '/home/john/freetz-trunk-7270/source/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/uClibc++-7c90261eb9e5cff4ea3a4e5580e4f2bc7543cb21'
  MKDIR /home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/usr/include/uClibc++
  CXX src/algorithm.o
  CXX src/associative_base.o
  CXX src/bitset.o
  CXX src/char_traits.o
  CXX src/complex.o
  CXX src/del_op.o
  CXX src/del_opnt.o
  CXX src/del_opv.o
  CXX src/del_opvnt.o
  CXX src/deque.o
  CXX src/eh_alloc.o
  CXX src/eh_globals.o
  CXX src/fstream.o
  CXX src/func_exception.o
  CXX src/iomanip.o
  CXX src/ios.o
  CXX src/iostream.o
  CXX src/istream.o
  CXX src/iterator.o
  CXX src/limits.o
In file included from src/limits.cpp:20:0:
./include/limits:24:2: warning: #warning is a GCC extension [enabled by default]
./include/limits:24:2: warning: #warning limits header is nowhere complete or accurate [-Wcpp]
  CXX src/list.o
  CXX src/locale.o
  CXX src/map.o
  CXX src/new_op.o
  CXX src/new_opnt.o
  CXX src/new_opv.o
  CXX src/new_opvnt.o
  CXX src/ostream.o
  CXX src/queue.o
  CXX src/set.o
  CXX src/sstream.o
  CXX src/stack.o
  CXX src/stdexcept.o
  CXX src/streambuf.o
  CXX src/string.o
  CXX src/valarray.o
  CXX src/vector.o
  CXX src/abi/abi.o
  INSTALL include/
  AR cr src/libuClibc++.a
  LD src/libuClibc++-0.2.5.so
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/array_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/atexit_arm.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/bad_alloc.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/bad_cast.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/bad_typeid.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/class_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/dyncast.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_arm.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_aux_runtime.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_call.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_catch.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_exception.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_personality.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_ptr.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_term_handler.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_terminate.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_throw.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_type.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/eh_unex_handler.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/enum_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/function_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/fundamental_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/guard.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/guard_error.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/hash_bytes.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/nested_exception.o: No such file or directory
mipsel-linux-uclibc-ar: src/abi/libsupc/./src/abi/libsupc/array_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/pbase_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/pmem_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/pointer_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/si_class_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/tinfo.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/tinfo2.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/vec.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/vmi_class_type_info.o: No such file or directory
mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/vterminate.o: No such file or directorymake[1]: *** [src/libuClibc++.a] Fehler 1

mipsel-linux-uclibc-g++: error: src/abi/libsupc/./src/abi/libsupc/cp-demangle.o: No such file or directory
make[1]: *** Warte auf noch nicht beendete Prozesse...
make[1]: *** [src/libuClibc++.so] Fehler 1
make[1]: Verlasse Verzeichnis '/home/john/freetz-trunk-7270/source/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/uClibc++-7c90261eb9e5cff4ea3a4e5580e4f2bc7543cb21'

ERROR: Build failed.
make: *** [/home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/usr/lib/libuClibc++-0.2.5.so] Fehler 1
john@LaptopST:~/freetz-trunk-7270$
Weiß jemand, woran das liegen könnte ?
Grüße,

JD.
 
Welches Buildsystem verwendet Ihr zum Übersetzen? Betriebssystem, Hardware (Anzahl CPUs)?

Behebt r12459 das Problem? Wenn nein, dann könntet Ihr bitte
Code:
make uclibcxx-dirclean
make uclibcxx-precompiled 2>&1 | tee uclibcxx-precompiled.log
aufrufen und uclibcxx-precompiled.log hier anhängen oder den Inhalt davon posten.
 
Der Build läuft damit schon mal weiter, allerdings scheint es jetzt hier zu hapern:
Code:
checking for recv... no
configure: error: Unable to link function recv

ERROR: Build failed.
make: *** [source/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/curl-7.38.0/.configured] Fehler 1
john@LaptopST:~/freetz-trunk-7270$

Das erstellte uclibcxx-precompiled.log zeigte vorher keine Auffälligkeiten.
 
ich stand vor dem selben Problem, daß das compilieren mit der uclibc abbrach.
ich hab mit
Code:
make clean && make dirclean
mal "durchgeputzt" und dann neu mit
Code:
make menuconfig && make
ein compile angeschoben. Im Moment compiliert er noch, ist aber augenscheinlich über die uclibc drübergekommen.
 
@JohnDoe42: ist zwar ein komplett anderes Problem (i.e. ein neuer Thread wäre besser), dennoch, was steht denn in source/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/curl-7.38.0/config.log in Bezug auf recv?
 
@ er13:
Code:
configure:27802: checking for recv
configure:27840: /home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -o conftest -march=4kc -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wno-system-headers -D_REENTRANT -D_GNU_SOURCE -I/home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/usr/include    -L/home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/usr/lib   conftest.c -lssl -lcrypto -lssl -lcrypto -ldl    >&5
/home/john/freetz-trunk-7270/toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.32.1/mipsel-linux-uclibc/usr/lib/libssl.so:(.got+0x0): multiple definition of `_GLOBAL_OFFSET_TABLE_'
collect2: ld returned 1 exit status
configure:27840: $? = 1
configure: failed program was:
| /* confdefs.h */

...

int main (void)
| {
| 
|       recv(0, 0, 0, 0);
| 
|  ;
|  return 0;
| }
| 
configure:27848: result: no
configure:27972: error: Unable to link function recv

Grüße,

JD.
 
Hast Du nach den Toolchain-Updates, die es Anfang September gab, alles "from scratch" gebaut oder nicht? Wenn nein, dann bitte die .config sichern, make distclean ausführen und dann alles neu bauen.

Der Fehler deutet daraufhin, dass einige der Binaries/Libraries (konkret in Deinem Fall - libssl) noch mit der alten "non-as-needed"-Toolchain gebaut wurden (s. #2095).
 
Das klappt. Danke !
Den damaligen Hinweis im trac bzgl. der toolchain hatte ich wohl übersehen ....
Beste Grüße,

JD.
 
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.