LINUX.ORG.RU

Имя модуля с нужной функцией

 ,


0

2

Привет, ЛОР!

Подскажи мне вот что: а есть ли способ узнать во время компиляции, в каком модуле находится нужная мне функция? Допустим, если функция main() находится в модуле main.o, есть ли какой-то макрос FIND_FUNCTION, который при вызове FIND_FUNCTION(main) вернёт строку «main.o»?

Знаю, что это очень странная хотелка, но не вижу причин почему это не может в принципе быть возможным.

★★★★★

Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от AntonI

Главный вопрос - что значит «во время компиляции»?!

Значит, что в итоговом коде будет уже готовый указатель на строку где-то в .rodata.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

Я бы это делал какой нить внешней утилитой.

AntonI ★★★★★
()
Ответ на: комментарий от hateyoufeel

Значит, что в итоговом коде будет уже готовый указатель на строку где-то в .rodata.

В Linux что-то такое засунули для debug’а, можешь посмотреть как у них это реализовано.

cumvillain
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.