[Bug 898077] Re: backtrace fails with recursive functions on 64bit (BZ #12432)

Alessandro Menti 898077 at bugs.launchpad.net
Wed Nov 30 21:01:32 UTC 2011


(Forgot to add: you'll need to create a branch of the development
release in order for the fix to be tested before it can be backported,
so don't worry if the original request seems strange).

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to eglibc in Ubuntu.
https://bugs.launchpad.net/bugs/898077

Title:
  backtrace fails with recursive functions on 64bit (BZ #12432)

Status in Embedded GLIBC:
  Unknown
Status in “eglibc” package in Ubuntu:
  Confirmed

Bug description:
  glibc's backtrace() function fails to give a complete backtrace with
  64-bit code when calling a recursive function. A 32-bit executable
  does produce a correct backtrace. Using -fno-omit-frame-pointer does
  not solve the problem for the 64-bit code.

  This is alredy fixed in (e)glibc 2.14

  http://sources.redhat.com/bugzilla/show_bug.cgi?id=12432

   [BZ #12432]
   * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
   (dummy_getcfa): New function.
   (init): Get _Unwind_GetCFA address, use dummy if not found.
   (backtrace_helper): In recursion check, also check whether CFA changes.
   (__backtrace): Completely initialize arg.

  I suggest to backport this fix to (e)glibc 2.12/2.13 for ubuntu
  maverick/natty/oneiric.

  The patch has been tested for eglibc_2.12.1-0ubuntu10.2.

To manage notifications about this bug go to:
https://bugs.launchpad.net/eglibc/+bug/898077/+subscriptions




More information about the foundations-bugs mailing list