Встраивание функций из нескольких файлов сборки в LLVM - PullRequest
1 голос
/ 20 июня 2020

У меня есть несколько файлов .s, которые содержат код LLVM IR, созданный отдельно от соответствующего высокоуровневого кода Ada. В этих файлах есть вызовы функций. Есть ли способ встроить функцию в другой файл .s?

1 Ответ

2 голосов
/ 21 июня 2020

Добро пожаловать в SO, Ранджани!

Вы можете попробовать связать эти файлы вместе, используя llvm-link, например:

llvm-link -S -o merged.ll foo.ll bar.ll

Команда свяжет два файла foo.ll и bar.ll и запишите результат в merged.ll. Параметр -S указывает компоновщику выдавать битовый код в удобочитаемой форме.

...