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