Я хотел бы создать функцию на c, что после перевода кода llvm с clang имеет определенное имя. Одна проблема - имя целевой функции должно содержать точку ('.'). Есть ли возможность добавить «MyName». к названию, кроме «найти и заменить»?Имя функции mangling in clang
0
A
ответ
0
Название mangling в основном используется другими двоичными файлами, импортирующими эту функцию/переменную с dllimport.
Если вы не используете этот метод, вы можете делать все, что хотите, от имени. Если да, вам придется изменить все, что ссылается на него.
Возможно, вы создали бы LLVM IR pass (смотрите opt и т. Д.), Чтобы установить имя функции в цель.
Простой пример:
for(auto f = M.getFunctionList().begin(); f != M.getFunctionList().end(); f = M.getFunctionList().begin()) {
if (F->getName().find("MyMangledFunctionName") != StringRef::npos) {
F->setName(F->getName() + "."); // add "dot"
}
}
"M" переменная является LLVM :: Модуль.
Смежные вопросы
- 1. mangling name in C
- 2. Название mangling in python
- 3. CSS селекторное имя mangling?
- 4. Почему имя mangling не происходит?
- 5. разрешить имя mangling без C++ filter
- 6. Clang ++ имеет название mangling inspit extern «C» при использовании -lstdC++
- 7. Демонтаж функции Clang/LD?
- 8. extern «C» не отключает имя mangling
- 9. Вызов названия конвенции Mangling in C
- 10. Является ли C++ имя mangling (украшение) детерминированным?
- 11. Почему имя mangling не нарушает мою программу?
- 12. Название mangling in linux sparc so library
- 13. Имя функции scoping in c
- 14. C# DllImport Расширение MFC DLL и имя Mangling
- 15. Ошибка шаблона функции в clang
- 16. clang - получение тела функции
- 17. Как получить имя функции с помощью FunctionDecl * D в clang
- 18. SIP SDP mangling
- 19. Имя функции Variability with Pointer in Struct
- 20. Как получить искаженное имя NamedDecl в Clang?
- 21. Использование MSVC++ .lib-файлов с mingw. Имя mangling
- 22. Отключить предупреждения clang через функции
- 23. mvc2 Html.label ("mystring") mangling
- 24. координатный символ mangling
- 25. UglifyJS свойство mangling
- 26. Openshift 302 mangling
- 27. JScrollPane mangling content
- 28. C++ name mangling от руки
- 29. C++ mangling name для использования в Emscripten
- 30. Clang - Получить фактическую декларацию указателя указателя функции
Что такое прецедент для этого? –
Какая проблема вы пытаетесь решить? Нет, не проблема с изменением имени функции, но проблема, решение которой связано с изменением имени функции, о котором вы спрашиваете. –