lli-сила-интерпретатор Ошибка

Когда я пытаюсь запустить эту команду

lli -force-interpreter file.ll

у меня есть эта ошибка

LLVM ERROR: Tried to execute an unknown external function: posix_memalign

Кроме того, когда я искал эту ошибку, я нашел это ссылка

Как я могу решить эту проблему?


person R.Omar    schedule 28.07.2017    source источник
comment
Какой минимальный файл file.ll демонстрирует эту проблему?   -  person PaulR    schedule 28.07.2017
comment
Что вы подразумеваете под минимальным file.ll?   -  person R.Omar    schedule 28.07.2017
comment
@PaulR, если вы имеете в виду, для чего нужен file.ll? это ИР одного из ядер полибенча.   -  person R.Omar    schedule 29.07.2017
comment
Я нашел проблему. Когда я запускаю llvm-dis file.bc . posix_memalign. Могу ли я заменить его?   -  person R.Omar    schedule 30.07.2017
comment
Может быть, вы можете заменить posix_memalign наalign_alloc. Подпись отличается, и вы не получите код ошибки, но безошибочное поведение должно быть идентичным. Ваша ссылка указывает на анализ, я не думаю, что это имеет прямое отношение к интерпретатору. Интерпретатор, похоже, не предоставляет множество реализаций библиотечных функций сам по себе, но использует libffi для вызова стандартной реализации. Для реализации, похожей на posix_memalign, посмотрите на этот ответ: stackoverflow.com/a/6563989, но в этом случае вам также нужно заменить свободный вызов выделенной памяти.   -  person PaulR    schedule 31.07.2017