-Nostdlib'e rağmen neden libc bağımlılığı

Sep 12 2020

Paylaşılan kütüphane oluşturma sırasında libc'ye bağımlılığı kontrol etmek istiyorum.

Bu yüzden komut satırında -nostdlib'i tanıttım (clang 8 veya gcc 9 ile; aynı).

Bu, kütüphanemi başka bir paylaşılan kütüphaneye (libossp-uuid, isim vermek gerekirse) bağlamazsam işe yarar.

Ama -lossp-uuid ile değil.

cc -fPIC -shared -nostdlib -olibmain.so   main.c -L/usr/local/lib -lossp-uuid -I/usr/local/include

ldd, libc.so.7'ye bir bağımlılık gösterir.

ldd ./libmain.so
./libmain.so:
        libossp-uuid.so.16 => /usr/local/lib/libossp-uuid.so.16 (0x80066f000)
        libc.so.7 => /lib/libc.so.7 (0x80024a000)

Soru neden yapamadığım. Bir çözüm var mı?

Herhangi bir akıllı öneri için çok teşekkür ederim. Bu benim için büyük bir gizem.

Yanıtlar

1 FlorianWeimer Sep 13 2020 at 22:00

Bağımlılığın kaynağı görünüyor libossp-uuid.so.16. Bu kütüphaneyi de inşa etmeniz gerekecek -nostdlib.