mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-23 18:14:13 +08:00
* arm-tdep.c (arm_skip_stub): Recognize RealView veneer functions.
This commit is contained in:
parent
4ac4dd3fec
commit
3d8d5e79c0
@ -1,3 +1,7 @@
|
||||
2009-11-13 Daniel Jacobowitz <dan@codesourcery.com>
|
||||
|
||||
* arm-tdep.c (arm_skip_stub): Recognize RealView veneer functions.
|
||||
|
||||
2009-11-13 Maciej W. Rozycki <macro@codesourcery.com>
|
||||
|
||||
* breakpoint.c (update_watchpoint): Only fiddle with frames for
|
||||
|
@ -5155,8 +5155,10 @@ arm_skip_stub (struct frame_info *frame, CORE_ADDR pc)
|
||||
/* If PC is in a Thumb call or return stub, return the address of the
|
||||
target PC, which is in a register. The thunk functions are called
|
||||
_call_via_xx, where x is the register name. The possible names
|
||||
are r0-r9, sl, fp, ip, sp, and lr. */
|
||||
if (strncmp (name, "_call_via_", 10) == 0)
|
||||
are r0-r9, sl, fp, ip, sp, and lr. ARM RealView has similar
|
||||
functions, named __ARM_call_via_r[0-7]. */
|
||||
if (strncmp (name, "_call_via_", 10) == 0
|
||||
|| strncmp (name, "__ARM_call_via_", strlen ("__ARM_call_via_")) == 0)
|
||||
{
|
||||
/* Use the name suffix to determine which register contains the
|
||||
target PC. */
|
||||
|
Loading…
Reference in New Issue
Block a user