170 похожих чатов

Всем привет! Подскажите, собираю llvm-16.0.0 под виндой, использую дефолтный

тулинг от майков, при генерации билд-скрипта ловлю сообщение:
-- LLVMHello ignored -- Loadable modules not supported on this platform.
Можно ли как-то включить поддержку загружаемых модулей? Конечная цель - собрать сторонний плагин для компилятора с использование собранной версии llvm.

11 ответов

14 просмотров
Ilya-Zviagin Автор вопроса

на винде плагины не поддерживаются, как и сборка LLVM в динамическую либу

Ilya-Zviagin Автор вопроса
Ilya Zviagin
на винде плагины не поддерживаются, как и сборка L...

Хорошо, тогда другой вопрос - будут ли какие-либо сложности со сборкой плагина для компилятора, изначально написанного под линукс? Какие-либо ос-специфик фичи не используются.

Ilya-Zviagin Автор вопроса
Ilya Zviagin
Хорошо, тогда другой вопрос - будут ли какие-либо ...

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

В общем-то ловлю ошибку линковки: [build] Obfuscation.obj : error LNK2019: unresolved external symbol "class llvm::ModulePass * __cdecl llvm::createAntiHookPass(bool)" (?createAntiHookPass@llvm@@YAPAVModulePass@1@_N@Z) referenced in function "public: virtual bool __thiscall llvm::Obfuscation::runOnModule(class llvm::Module &)" (?runOnModule@Obfuscation@llvm@@UAE_NAAVModule@2@@Z) Этот символ отсутствует в статик либе ллвм из-за этого же предупреждения, похоже. У кого какие идеи есть как фиксить это добро?

mrvyhomk
В общем-то ловлю ошибку линковки: [build] Obfuscat...

После такого даже хочется пересмотреть выбор жизненного пути

mrvyhomk
Не ту ошибку прикрепил, исправил.

А ты можешь посмотреть код llvm? Может эта функция просто отсутствует на винде?

r̛̙͉̺͛͂e͛̒ ͙̜̻̮̝̍͐Ơ̻̜̝͚̱̖͂̾͒͒̆̈͟i̦̼̙̲̟̽͑͛̉̚͝ͅL͓̪͗̎
А ты можешь посмотреть код llvm? Может эта функция...

Сама функция точно присутствует, но я плохо знаю как в С++ конфигурируются ос-специфик вещи.

mrvyhomk
В общем-то ловлю ошибку линковки: [build] Obfuscat...

нет, это проблема поддержки на винде

Kelbon
нет, это проблема поддержки на винде

Даже сторонних патчей никаких нет?

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
52
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта