30 unsigned long sp_data,
31 unsigned long svc_number,
76 if (nextpc > 0xffff0000)
82 if (self->ops->is_thumb (
self))
85 =
self->ops->read_mem_uint (pc, 2, self->byte_order_for_code);
87 if (
bits (inst1, 8, 15) == 0x47 &&
bit (inst1, 7))
97 inst2 =
self->ops->read_mem_uint (pc + 2, 2,
98 self->byte_order_for_code);
100 if ((inst1 & 0xf800) == 0xf000 &&
bits (inst2, 14, 15) == 0x3)
113 =
self->ops->read_mem_uint (pc, 4, self->byte_order_for_code);
117 if (
bits (insn, 25, 27) == 0x5)
122 if (
bits (insn, 24, 27) == 0xb
123 ||
bits (insn, 4, 27) == 0x12fff3 )
134 nextpc = pc + pc_incr;
ULONGEST regcache_raw_get_unsigned(struct regcache *regcache, int regnum)
#define ARM_SIGCONTEXT_R0
int arm_linux_sigreturn_next_pc_offset(unsigned long sp, unsigned long sp_data, unsigned long svc_number, int is_sigreturn)
#define ARM_NEW_SIGFRAME_MAGIC
#define bits(obj, st, fn)
#define ARM_OLD_RT_SIGFRAME_UCONTEXT
CORE_ADDR arm_linux_get_next_pcs_fixup(struct arm_get_next_pcs *self, CORE_ADDR nextpc)
int thumb_insn_size(unsigned short inst1)
#define ARM_OLD_RT_SIGFRAME_SIGINFO
#define INT_REGISTER_SIZE
CORE_ADDR regcache_read_pc(struct regcache *regcache)
#define ARM_UCONTEXT_SIGCONTEXT
#define ARM_NEW_RT_SIGFRAME_UCONTEXT
#define MAKE_THUMB_ADDR(addr)