Можно ли экспортировать подмножество символов, используя gcc? - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть исполняемый файл сейчас.И я хочу вызвать некоторые функции в этом исполняемом файле из другого процесса, поэтому я пытаюсь скомпилировать исполняемый файл, используя "-fPIC -pie -rdynamic" и usig dlopen () dlsym () для вызова функций.Работает как положено.Но «-родинамический» экспортирует много символов, которые не нужны.Я только хочу экспортировать их подмножество.Как это сделать?

1 Ответ

0 голосов
/ 26 сентября 2018

Я нашел решение.Используя -Wl, - dynamic-list, symbol.list symbol.list - это файл в текущем пути, с содержимым вроде:

{foo;goo;};

, что означает, что я экспортирую символы foo и goo

...