Известно, что если зарегистрировать обработчик сигнала с флагом SA_SIGINFO, то обработчик по возникновении сигнала будет получать доп данные. В случае с сигналом SIGSEGV программа получает адрес структуры sigcontext, содержащая значения регистров на момент (выдачи?) сигнала. Вопрос: имея данные sigcontext, как определить ИМЯ функции/подпрограммы/процедуры, которая вызвала ошибку? Хочу прикрутить подобный механизм к программе, для отладки.
Отладочная информация есть. Неужели придется читать elf и определять адреса экспортируемых функций вручную? Может, есть что готово-приемлемое?