From: <Sas...@gf...> - 2009-12-15 17:09:00
|
> It's your ld-fu that's weak. Basically, you can treat an ar-archive > as an object file when liking them together. That way you can choose > which libraries to link statically and which to link dynamically. You are correct. I strengthend my ld-fu (or rather my collect2-fu) and came up with: /usr/libexec/gcc/i386-redhat-linux/4.1.2/collect2 --eh-frame-hdr -m elf_i386 --hash-style=gnu -dynamic-linker /lib/ld-linux.so.2 -o send_nsca send_nsca.o utils.o netutils.o -lnsl -lgcc /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc/i386-redhat-linux/4.1.2/crtbegin.o -L/usr/lib -L/usr/lib/gcc/i386-redhat-linux/4.1.2 --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/i386-redhat-linux/4.1.2/crtend.o /usr/lib/crtn.o /usr/lib/libmcrypt.a This gives me a dynamic linked send_nsca with static linked libmcrypt. Sadly I didn't check the size of libmcrypt.a and the stripped send_nsca is still 170kb - little bit too much for me. Guess I have to keep looking for a solution... Thanks for the hint anyway. Regards Sascha GFKL Financial Services AG Vorstand: Dr. Peter Jänsch (Vors.), Jürgen Baltes, Dr. Tom Haverkamp Vorsitzender des Aufsichtsrats: Dr. Georg F. Thoma Sitz: Limbecker Platz 1, 45127 Essen, Amtsgericht Essen, HRB 13522 |