On 05/14/2011 09:40 PM, Janne Blomqvist wrote:
Hi,
the current version of showing the backtrace is not async-signal-safe
as it uses backtrace_symbols() which, in turn, uses malloc(). The
attached patch changes the backtrace printing functionality to instead
use backtrace_symbols_fd() and pipes.
Great - this would solve a problem I filed a bugzilla report for years
ago (unfortunately, I do not know the number of it).
I closed it WONTFIX, because neither FX nor I could come up with an
alternative way *not* using malloc.
[ The problem was getting a traceback after corruption of the
malloc arena, which just hangs under the current implementation. ]
--
Toon Moene - e-mail: t...@moene.org - phone: +31 346 214290
Saturnushof 14, 3738 XG Maartensdijk, The Netherlands
At home: http://moene.org/~toon/; weather: http://moene.org/~hirlam/
Progress of GNU Fortran: http://gcc.gnu.org/wiki/GFortran#news