Looking at this question and this question I can see that for backtrace_symbols()
to work, one must compile with the -rdynamic
flag.
I've tried it into a test program and it works, but I'm writing a program that is also compiled with -static
and this page says that backtrace_symbols()
doesn't work when -static
is passed to the compiler/linker.
Is there any quick workaround to this or I'll never have a human-readable backtrace function in my statically linked program?