svn commit: trunk/uClibc: libcrypt libutil
Peter S. Mazinger
ps.m at gmx.net
Sat Oct 8 13:24:40 UTC 2005
On Sat, 8 Oct 2005, Peter S. Mazinger wrote:
> On Fri, 7 Oct 2005, Steven J. Hill wrote:
>
> > psm at uclibc.org wrote:
> > > Author: psm
> > > Date: 2005-10-07 09:27:57 -0700 (Fri, 07 Oct 2005)
> > > New Revision: 11801
> > >
> > > Log:
> > > Doing the compile in one step creates smaller archives, libcrypt.a
> > > shrinks from 12k to 10k, libutil.a to 8k to 4k. Use make provided
> > > features where possible /$</$^.
> > >
> > Yes, it shrinks things so much that 'crypt' no longer exists and busybox
> > won't even link against it because it complains about missing 'crypt'. It
> > totally f**cked buildroot. Revert your change or fix it.
> >
> > -Steve
>
> gcc -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-stack-protector-all -fstack-protector -fno-builtin -nostdinc -D_LIBC -I../include -I. -mpreferred-stack-boundary=2 -falign-jumps=0 -falign-loops=0 -Os -funit-at-a-time -isystem /usr/lib/gcc/i386-gentoo-linux-uclibc/3.4.4/include -DNDEBUG -fPIC -fstack-protector-all -o libcrypt.o -c crypt.c des.c md5.c
> strip -x -R .note -R .comment libcrypt.o
> install -d ../lib
> rm -f ../lib/libcrypt.a
> ar cr ../lib/libcrypt.a libcrypt.o
> rm -f ../lib/libcrypt-0.9.28.so ../lib/libcrypt.so.0 ../lib/libcrypt.so
> ld -shared --warn-common --warn-once -z combreloc -z defs -s -z relro -z now -soname=libcrypt.so.0 \
> -o ../lib/libcrypt-0.9.28.so --whole-archive ../lib/libcrypt.a \
> --no-whole-archive ../libc/misc/internals/interp.o \
> -L../lib -lc /usr/lib/gcc/i386-gentoo-linux-uclibc/3.4.4/libgcc.a
> ln -sf libcrypt-0.9.28.so ../lib/libcrypt.so.0
> ln -sf libcrypt-0.9.28.so ../lib/libcrypt.so
>
> # nm -D --defined-only ../lib/libcrypt-0.9.28.so
> 00004000 A __bss_start
> 00001113 T __des_crypt
> 00002254 R __dl_ldso__
> 00001811 T __md5_crypt
> 00004000 A _edata
> 00015508 A _end
> 00001b8a T crypt /* crypt is here, do you have it too */
> 00001344 T encrypt
> 000012cb T setkey
>
> have you tried building static busybox maybe?
I have built both dynamic and static versions of busybox-svn w/o problem.
The selected busybox config options make use of libcrypt (ldd busybox
shows libcrypt)
Peter
--
Peter S. Mazinger <ps dot m at gmx dot net> ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08 BB6E C389 975E A5F0 59F2
More information about the uClibc
mailing list