ARM prologue parsing support for Thumb-2 instructions?

Daniel Jacobowitz dan@codesourcery.com
Mon Jul 19 14:10:00 GMT 2010


On Mon, Jul 19, 2010 at 12:59:05PM +0200, Ulrich Weigand wrote:
> > Trunk thumb_analyze_prologue does have support for Thumb-2.
> 
> Well, all the support for Thumb-2 I can see is in this block:
> 
>       else if ((insn & 0xe000) == 0xe000 && cache == NULL)
>         {
>           /* Only recognize 32-bit instructions for prologue skipping.  */
> 
> which, as the comment says, is active *only* if this routine is
> called from arm_skip_prologue (with cache == NULL), but not if the
> routine is called from arm_scan_prologue (with cache != NULL),
> which is what is used during unwinding.

IIRC, it would not be hard to fill in the missing pieces; I just
didn't need them at the time, and could not easily test them.  So
rather than risk them being wrong, I left them for later.

-- 
Daniel Jacobowitz
CodeSourcery



More information about the Gdb mailing list