Получить указатель на текущую функцию в 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 опция должна быть активирована.

Ответы на вопрос(12)

Ваш ответ на вопрос