двоичная генерация из LLVM - PullRequest
       2

двоичная генерация из LLVM

6 голосов
/ 28 декабря 2011

Как генерировать исполняемые двоичные файлы на стороне c ++ LLVM?

В настоящее время я пишу игрушечный компилятор, и я не совсем уверен, как сделать последний шаг по созданию исполняемого файла из IR.

Единственное решение, которое я сейчас вижу, это написать битовый код и затем вызвать llc, используя system или подобное. Есть ли способ сделать это из интерфейса C ++ вместо этого?

Кажется, это был бы общий вопрос, но я ничего не могу найти по нему.

1 Ответ

4 голосов
/ 28 декабря 2011

LLVM не доставляет компоновщик, необходимый для выполнения этой задачи. Он может только записать как ассемблер и затем вызвать системный компоновщик, чтобы справиться с ним. Вы можете увидеть исходный код llvm-ld, чтобы увидеть, как это делается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...