После того, как вы связали файлы битовых кодов с библиотекой, вы выполняете проход Internalize для связанного битового кода? Этап интернализации делает все функции (кроме main()
) статическими и сообщает оптимизатору / генератору кода, что функции можно безопасно встроить без сохранения копии для некоторой (несуществующей) внешней ссылки.
Я вручную связываю свои файлы битовых кодов и библиотеки битовых кодов, используя код, заимствованный из llvm-ld
, и выполняю этап интернализации, но я не уверен, что llvm-link
проходит этап интернализации или нет.