52 if (insn != 0xe51ff004)
90 Elf_Internal_Phdr *phdrs;
95 if (elf_elfheader (abfd)->e_type == ET_EXEC)
98 if (elf_elfheader (abfd)->e_ident[EI_OSABI] != ELFOSABI_NONE)
105 phdrs_size = bfd_get_elf_phdr_upper_bound (abfd);
106 if (phdrs_size == -1)
109 phdrs = (Elf_Internal_Phdr *) alloca (phdrs_size);
110 num_phdrs = bfd_get_elf_phdrs (abfd, phdrs);
114 for (i = 0; i < num_phdrs; i++)
115 if (phdrs[i].p_type == PT_LOAD && phdrs[i].p_offset == 0)
126 bfd_target_elf_flavour,
void _initialize_arm_symbian_tdep(void)
void set_solib_ops(struct gdbarch *gdbarch, const struct target_so_ops *new_ops)
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype skip_trampoline_code)
void gdbarch_register_osabi_sniffer(enum bfd_architecture arch, enum bfd_flavour flavour, enum gdb_osabi(*sniffer_fn)(bfd *))
struct target_so_ops solib_target_so_ops
void set_gdbarch_solib_symbols_extension(struct gdbarch *gdbarch, const char *solib_symbols_extension)
CORE_ADDR gdbarch_addr_bits_remove(struct gdbarch *gdbarch, CORE_ADDR addr)
static ULONGEST extract_unsigned_integer(const gdb_byte *addr, int len, enum bfd_endian byte_order)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
static CORE_ADDR arm_symbian_skip_trampoline_code(struct frame_info *frame, CORE_ADDR pc)
int target_read_memory(CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
static int in_plt_section(CORE_ADDR pc)
unsigned long long ULONGEST
void set_gdbarch_has_dos_based_file_system(struct gdbarch *gdbarch, int has_dos_based_file_system)
static void arm_symbian_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
enum bfd_endian byte_order
struct gdbarch * get_frame_arch(struct frame_info *this_frame)
static enum gdb_osabi arm_symbian_osabi_sniffer(bfd *abfd)