On 01/28/2013 08:48 AM, Denys Vlasenko wrote:
Hello, See attached .config file and see below the build link error,/home/walsimou/embtoolkit.git/build/packages_build-mipsel-linux-mips32/busybox-1.20.2/archival/tar.c:1065: undefined reference to `unpack_Z_stream' /home/walsimou/embtoolkit.git/build/packages_build-mipsel-linux-mips32/busybox-1.20.2/archival/tar.c:1065: undefined reference to `unpack_Z_stream' /home/walsimou/embtoolkit.git/tools-mipsel-linux-mips32/bin/mipsisa32el-unknown-linux-uclibc-ld: busybox_unstripped: hidden symbol `unpack_Z_stream' isn't defined /home/walsimou/embtoolkit.git/tools-mipsel-linux-mips32/bin/mipsisa32el-unknown-linux-uclibc-ld: final link failed: Bad value mipsisa32el-unknown-linux-uclibc-clang: error: linker command failed with exit code 1 (use -v to see invocation) I was able to build busybox-1.20.2 with this .config without errors. Looks like your compiler did not optimize this out: if (opt & OPT_COMPRESS) USE_FOR_MMU(xformer = unpack_Z_stream;) USE_FOR_NOMMU(xformer_prog = "uncompress";) even though OPT_COMPRESS is a constant zero.
Hello, You're absolutely right, I was compiling with -O0 and llvm at this optimization level seems to disable dead code elimination . The same .config even with -O1 links without error. Huummm well, sorry for the noise! Thanks, AWG _______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
