Вопросы по теме 'name-mangling'

Как заставить gdb показывать оригинальное имя функции без искажений на модели дизассемблирования?
void outputString(const char *str) { cout << "outputString(const char *str) : " << str << endl; } оказывается Dump of assembler code for function _Z12outputStringPKc: 0x004013ee <_Z12outputStringPKc+0>: push ebp...
12178 просмотров
schedule 03.11.2023

g++: как разобрать экспортированные символы
Я пытаюсь скомпилировать библиотеку Java, использующую JNI. Когда я запускаю программу, я вижу сбой с ошибкой UnsatisfiedLinkError, которая говорит о том, что конкретный метод не может быть найден в DLL. При ближайшем рассмотрении я обнаружил, что...
1466 просмотров

Предотвращение искажения имен в C (не C++) с помощью MinGW для динамического поиска символов
У меня есть программа на C, где я получаю указатели функций «динамически» по имени функции (т.е. я передаю имя функции в виде строки и получаю указатель на функцию). Я уже делаю это в Linux, используя dlopen и dlsym, и я полагаю, что это также будет...
2326 просмотров

winapi получить искаженное имя из адреса функции
В моем приложении С++ у меня есть виртуальные адреса функций, и я хочу получить их искаженные имена. прямо сейчас я могу получить только неискаженное имя с помощью функции winapi SymFromAddr . есть ли способ получить искаженные имена?
234 просмотров
schedule 26.11.2022

разрешить изменение имени без C++filt
Мне нужно удалить неиспользуемые функции из большого проекта C++. Прочитав некоторое время, я использовал эту ссылку: Как узнать, какие части кода никогда не используются? Я компилирую на RedHat с помощью make-файлов. Я добавил в компилятор...
364 просмотров
schedule 08.04.2024

почему искажение имени не происходит?
extern int test(); int main() { return test(); } Я строю код с помощью gcc -c -o test.o test.c и не обнаруживаю никакого искажения имени при запуске nm test.o . nm выводит test , но не _test . Мое окружение ubuntu 16.04 gcc...
127 просмотров
schedule 20.11.2023