Статическое связывание с использованием musl lib и clang 6.0 поверх Ubuntu 16.04
Я пытаюсь собрать musl lib, используя clang 6.0 на Ubuntu 16.04. А затем связать созданный libc.a с example.a с помощью cmake 3.5.1
Для сборки musl lib я использовал эти инструкции (производятся только статические):
1) CC=$(which clang-6.0) CXX=$(which clang++-6.0) ./configure --prefix=/usr/lib --exec-prefix=/usr/lib/bin --syslibdir=/usr/lib --disable-shared
2) make
3) make install
reference for above instructions (https://www.musl-libc.org/doc/1.0.0/manual.html)
Сборка прошла успешно, но после связывания libc.a и example.a как:
target_link_libraries(binary1
example.a
libc.a)
И запуск ldd в двоичном1 снова показывает зависимость от libc.a.
1) Я хочу удалить зависимость libc.a, но она все еще появляется. Пожалуйста, кто-нибудь может сказать, что я здесь делаю не так?
2) Можно ли полностью удалить динамические зависимости, используя musl lib и clang поверх ubuntu, если да, то как?