Bryce McKinlay writes:
If there are targets that will never support the unwinder (are
there?), then it might make sense to allow platforms to define some
platform-specific unwinding functions, but ideally, by far the
cleanest and most efficient solution is to get the libgcc DWARF2
unwinder working.
Efficient? I don't think so. The glibc backtrace() function simply
walks a linked list, and there's no more efficient way to do it than
that. The DWARF unwinder is a couple of orders of magnitude slower.