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

Reply via email to