Compile bug in libm with busybox (patch included)

Denys Vlasenko vda.linux at googlemail.com
Sat Feb 14 03:20:03 UTC 2009


On Friday 13 February 2009 14:15, rhabarber1848 wrote:
> Hi,
> 
> this commit
> http://sources.busybox.net/index.py/trunk/uClibc/libm/ldouble_wrappers.c?r1=24914&r2=25221&diff_format=h
> 
> lead to an error when compiling Busybox 1.7.2:
> 
> >   LINK    busybox_unstripped
> > Trying libraries: crypt m
> > Failed: powerpc-tuxbox-linux-uclibc-gcc -o
> busybox_unstripped -Wl,-Map -Wl,busybox_unstripped.map -Wl,--warn-common -Wl,--sort-common -Wl,--gc-sections -Wl,--start-group
> applets/built-in.o archival/lib.a archival/libunarchive/lib.a
> console-tools/lib.a coreutils/lib.a coreutils/libcoreutils/lib.a
> debianutils/lib.a e2fsprogs/lib.a editors/lib.a findutils/lib.a init/lib.a
> ipsvd/lib.a libbb/lib.a libpwdgrp/lib.a loginutils/lib.a miscutils/lib.a
> modutils/lib.a networking/lib.a networking/libiproute/lib.a
> networking/udhcp/lib.a procps/lib.a runit/lib.a selinux/lib.a shell/lib.a
> sysklogd/lib.a util-linux/lib.a archival/built-in.o
> archival/libunarchive/built-in.o console-tools/built-in.o
> coreutils/built-in.o coreutils/libcoreutils/built-in.o
> debianutils/built-in.o e2fsprogs/built-in.o editors/built-in.o
> findutils/built-in.o init/built-in.o ipsvd/built-in.o libbb/built-in.o
> libpwdgrp/built-in.o loginutils/built-in.o miscutils/built-in.o
> modutils/built-in.o networking/built-in.o networking/libiproute/built-in.o
> networking/udhcp/built-in.o procps/built-in.o runit/built-in.o
> selinux/built-in.o shell/built-in.o sysklogd/built-in.o
> util-linux/built-in.o -Wl,--end-group -Wl,--start-group -Wl,--start-group -lcrypt -lm -Wl,--end-group -Wl,--end-group
> > /root/tuxbox/work_uclibc/image/cdk/lib/gcc/powerpc-tuxbox-linux-uclibc/3.4.6/../../../../powerpc-tuxbox-linux-uclibc/lib/nof/libm.so:
> undefined reference to `__GI___isnanl'
> > /root/tuxbox/work_uclibc/image/cdk/lib/gcc/powerpc-tuxbox-linux-uclibc/3.4.6/../../../../powerpc-tuxbox-linux-uclibc/lib/nof/libm.so:
> undefined reference to `__GI___isinfl'
> > collect2: ld returned 1 exit status
> 
> Attached you will find a patch fixing the problem.
> 
> Cheers, rhabarber1848

Well, it broke testsuite compile.
I believe the bug is in incorrect (incomplete)
scrubbing if libm_hiiden_proto().

Does attached patch help (instead of your proposal)?
--
vda
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 9.patch
Type: text/x-diff
Size: 2792 bytes
Desc: not available
URL: <http://lists.busybox.net/pipermail/uclibc/attachments/20090214/29f20c15/attachment.bin>


More information about the uClibc mailing list