[Bug other/24724] _Unwind_Backtrace() calls malloc

2005-11-07 Thread arun dot sharma at google dot com
--- Comment #12 from arun dot sharma at google dot com 2005-11-08 01:30 --- (In reply to comment #10) > (In reply to comment #9) > > Yes and the ones against gcc are only about eplogue or prologue so it should > > not matter for what you are doing. > > PR 18748

[Bug other/24724] _Unwind_Backtrace() calls malloc

2005-11-07 Thread arun dot sharma at google dot com
--- Comment #8 from arun dot sharma at google dot com 2005-11-08 01:09 --- (In reply to comment #6) > Hmm, You could try libunwind instead, it should work on x86_64: > http://www.hpl.hp.com/research/linux/libunwind/ > > They show you how to use libunwind to generate a norm

[Bug other/24724] _Unwind_Backtrace() calls malloc

2005-11-07 Thread arun dot sharma at google dot com
--- Comment #7 from arun dot sharma at google dot com 2005-11-08 01:07 --- (In reply to comment #4) > I really doubt we can remove it because this is also used in the undwinding > for > exceptions. > It must be possible to do stack unwinding without any mallocs. If t

[Bug other/24724] _Unwind_Backtrace() calls malloc

2005-11-07 Thread arun dot sharma at google dot com
--- Comment #5 from arun dot sharma at google dot com 2005-11-08 00:55 --- (In reply to comment #3) > You know that glibc has an backtrace function which might be more friendly for > your purpose? > glibc backtrace dlopens libgcc and uses _Unwind_Backtrace() on amd64. glibc

[Bug other/24724] _Unwind_Backtrace() calls malloc

2005-11-07 Thread arun dot sharma at google dot com
--- Comment #2 from arun dot sharma at google dot com 2005-11-08 00:48 --- It deadlocks because malloc is holding a lock and then calls the unwinder. No, we're not throwing exceptions. One reason why malloc might want to use the unwinder is to do heap profiling. http:/

[Bug c/24724] New: _Unwind_Backtrace() calls malloc

2005-11-07 Thread arun dot sharma at google dot com
Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: arun dot sharma at google dot com GCC build triplet: x86_64-linux-gnu GCC host triplet: x86_64-linux-gnu GCC target