Продукт, над которым я работаю, структурирован как несколько DKM-проектов, на которые ссылается мой VIP-проект.
, однако существует одна реализация функции "Неизвестно", которая будет загружена позже на этапе инициализации.
Для того, чтобы загрузить его:
1. Я объявляю указатель функции (funcPtr).
2. после того, как я вызываю LoadModule()
aka.ld ()
3. вызовите symFind()
, чтобы получить адрес вновь загруженного символа. 4. присвойте funcPtr
адрес.
У меня проблемы с этим решением, поскольку у меня не должно быть символав моей версии сборки.
Он рассматривается как конфиденциальные организационные данные, но без него я не смог бы использовать symFind()
Любой из следующих вопросов может смягчить или решить мою проблему, поэтому я быблагодарен за любой ответ:)
При вызове loadModule(myModule.o)
, есть ли в myModule функция, которая вызывается сразу после загрузки?
Могу ли я скомпилировать проект VIP с отсутствующим символом extern , как в linux.что будет перенесено позже, когда я использую ld () для моего модуля?
Могу ли я ограничить Таблицу символов для выдачи sym-tbl за исключением нескольких нужных мне символов, Как?