Получить указатель на текущую функцию в C (GCC)?
в gcc есть магическая переменная, содержащая указатель на текущую функцию?
Я хотел бы иметь своего рода таблицу, содержащую для каждого указателя функции набор информации.
Я знаю тамs переменная __func__, содержащая имя текущей функции в виде строки, но не в качестве указателя на функцию.
Это не для вызова функции, а просто для использования в качестве индекса.
РЕДАКТИРОВАТЬ По сути, я хотел бы иметь возможность запускать вложенные функции непосредственно перед выполнением текущей функции (а также захватывать возврат для выполнения некоторых действий). По сути, это похоже на __cyg_profile_func_enter и __cyg_profile_func_exit (функции инструментария) ... Но проблема в том, что эти инструментальные функции являются глобальными, а не выделенными.
РЕДАКТИРОВАТЬ В ядре Linux вы можете использоватьunsigned long kallsyms_lookup_name(const char *name)
отinclude/linux/kallsyms.h
... Обратите внимание, чтоCONFIG_KALLSYMS
опция должна быть активирована.