This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: [PATCH/i386newframe] Add asssertion to CFI frame unwinder
- From: Elena Zannoni <ezannoni at redhat dot com>
- To: Mark Kettenis <kettenis at chello dot nl>
- Cc: gdb-patches at sources dot redhat dot com
- Date: Mon, 23 Jun 2003 18:35:11 -0400
- Subject: Re: [PATCH/i386newframe] Add asssertion to CFI frame unwinder
- References: <200305291602.h4TG2HVr031955@elgar.kettenis.dyndns.org>
Mark Kettenis writes:
> This assertion can unfortunately be triggered. Don't know how to fix
> the bug yet, but this makes clear there is a bug.
>
> Mark
>
> Index: ChangeLog
> from Mark Kettenis <kettenis@gnu.org>
>
> * dwarf-frame.c (dwarf2_frame_cache): Assert that we have a FDE.
>
> Index: dwarf-frame.c
> ===================================================================
> RCS file: /cvs/src/src/gdb/Attic/dwarf-frame.c,v
> retrieving revision 1.1.2.6
> diff -u -p -r1.1.2.6 dwarf-frame.c
> --- dwarf-frame.c 23 May 2003 20:18:32 -0000 1.1.2.6
> +++ dwarf-frame.c 29 May 2003 15:47:12 -0000
> @@ -483,6 +483,7 @@ dwarf2_frame_cache (struct frame_info *n
>
> /* Find the correct FDE. */
> fde = dwarf2_frame_find_fde (&fs->pc);
> + gdb_assert (fde != NULL);
>
> /* Extract any interesting information from the CIE. */
> fs->data_align = fde->cie->data_alignment_factor;
I am running into this in several cases running the testsuite on x86.
For instance for me callfuncs.exp just doesn't do anything, because
the assertion is triggered at startup.
what exactly is happening?
thanks
elena