[Buildroot] backtrace() not working on ARMv7a

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Thu Jul 31 06:39:43 UTC 2014

Dear prafullakota,

On Wed, 30 Jul 2014 23:30:55 -0700 (PDT), prafullakota wrote:

> I am trying to generate a call stack trace using backtrace() API which is
> part of libbacktrace. The idea is to catch a SIGSEGV signal and call
> backtrace() to print all the address values and compare the obtained
> addresses from objdump -D of executable. Following is the output seen on
> ARMv7a platform with buildroot cross-toolchain (gcc- 4.8.2, binutis-2.18.1).

Thanks for the report. Could you provide your Buildroot .config so we
can see in more details what is your toolchain configuration
(especially which C library is used, and which version of it).

> For above issue uclibc forum has given fix in below link
> http://lists.uclibc.org/pipermail/uclibc/2013-September/047932.html

Right, but from a quick look, this patch was never applied.

> Similar issue in uclibc was solved by creating a patch to uclibc files, can
> some one let me know if there is any existing patch is available for glibc
> similar to this?, if not can anyone help me in providing the similar patch
> for glibc.

Are you sure you're using glibc ? Could you provide your
Buildroot .config file ?

Best regards,

Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering

More information about the buildroot mailing list