0xfee1dead

by SATO Yusuke (http://binary.nahi.to)
Nov 26
Permalink
_Unwind_Backtrace with contemporary libraries (i.e. those that have PT_GNU_EH_FRAME program header and .eh_frame_hdr binary search table) doesn’t use malloc, so I think it is safe to use it for backtrace ().

Jakub Jelinek - [PATCH] i386 backtrace () using _Unwind_Backtrace

malloc云々のところはパス。所在はlibgcc_s.so。手元のglibcだと、x86_64のbacktrace(3)は_Unwind_Backtrace()を使っているっぽくて、x86のは使ってないっぽかった。ぱっと見なので嘘かも。

% nm -D /lib64/libgcc_s.so.1 | grep _Unwind_Backtrace
00000031b08087b0 T _Unwind_Backtrace
% nm -D /lib/libgcc_s.so.1 | grep _Unwind_Backtrace
0000000000d5a650 T _Unwind_Backtrace