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