35#define ARM_WINCE_JB_ELEMENT_SIZE ARM_INT_REGISTER_SIZE
36#define ARM_WINCE_JB_PC 10
70 if (symname == NULL || !startswith (symname,
"__imp_"))
97 if ((this_instr & 0xfff00000) == 0xeb000000)
99#define sign_extend(V, N) \
100 (((long) (V) ^ (1L << ((N) - 1))) - (1L << ((N) - 1)))
102 long offset =
sign_extend (this_instr & 0x000fffff, 23) << 2;
103 CORE_ADDR call_dest = (pc + 8 + offset) & 0xffffffffU;
151 if (strcmp (
target_name,
"pei-arm-wince-little") == 0)
std::vector< CORE_ADDR > arm_software_single_step(struct regcache *regcache)
CORE_ADDR arm_skip_stub(frame_info_ptr frame, CORE_ADDR pc)
static const gdb_byte arm_wince_thumb_le_breakpoint[]
void _initialize_arm_wince_tdep()
#define sign_extend(V, N)
static CORE_ADDR arm_wince_skip_main_prologue(struct gdbarch *gdbarch, CORE_ADDR pc)
static enum gdb_osabi arm_wince_osabi_sniffer(bfd *abfd)
#define ARM_WINCE_JB_ELEMENT_SIZE
static CORE_ADDR arm_pe_skip_trampoline_code(frame_info_ptr frame, CORE_ADDR pc)
static void arm_wince_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
static const gdb_byte arm_wince_le_breakpoint[]
ULONGEST read_memory_unsigned_integer(CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
struct gdbarch * get_frame_arch(frame_info_ptr this_frame)
void set_gdbarch_char_signed(struct gdbarch *gdbarch, int char_signed)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void set_gdbarch_software_single_step(struct gdbarch *gdbarch, gdbarch_software_single_step_ftype *software_single_step)
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype *skip_trampoline_code)
void set_gdbarch_skip_main_prologue(struct gdbarch *gdbarch, gdbarch_skip_main_prologue_ftype *skip_main_prologue)
struct bound_minimal_symbol lookup_minimal_symbol_by_pc(CORE_ADDR pc)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
void gdbarch_register_osabi_sniffer(enum bfd_architecture arch, enum bfd_flavour flavour, enum gdb_osabi(*sniffer_fn)(bfd *))
const gdb_byte * thumb_breakpoint
const gdb_byte * arm_breakpoint
int thumb_breakpoint_size
struct minimal_symbol * minsym
const char * linkage_name() const
void windows_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)