llvm-link
- это инструмент для связывания (~ слияния) IR-файлов LLVM в другой IR-файл LLVM.
llvm-ld
пытается быть совместимым с ld
. Обратите внимание, что LLVM в настоящее время не имеет реальных возможностей связывания, поэтому llvm-ld
вызывает gcc
для выполнения фактических заключительных этапов.
Обратите внимание, что если вы просто хотите использовать функциональность GCC, используйте драйвер clang:
clang -c file.c -fpic
clang -shared file.o -o file.so
Вы также можете передать -Wl
флаги clang
, как если бы вы сделали для gcc
:
clang -shared file.o -Wl,-soname,libfile.so.8 -o file.so