Связывание с библиотеками из LLVM IR - PullRequest
1 голос
/ 18 ноября 2011

В настоящее время я играю с LLVM и внедряю свой собственный игрушечный компилятор и язык программирования.Есть ли хорошие уроки или примеры того, как я могу вызывать функции внешней библиотеки (например, из libc или чего-либо еще) из разложения IR моего собственного языка?

Cheers

1 Ответ

0 голосов
/ 27 апреля 2012

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

...