52 if (insn != 0xe51ff004)
92 Elf_Internal_Phdr *phdrs;
97 if (elf_elfheader (abfd)->e_type == ET_EXEC)
100 if (elf_elfheader (abfd)->e_ident[EI_OSABI] != ELFOSABI_NONE)
107 phdrs_size = bfd_get_elf_phdr_upper_bound (abfd);
108 if (phdrs_size == -1)
111 phdrs = alloca (phdrs_size);
112 num_phdrs = bfd_get_elf_phdrs (abfd, phdrs);
116 for (i = 0; i < num_phdrs; i++)
117 if (phdrs[i].p_type == PT_LOAD && phdrs[i].p_offset == 0)
131 bfd_target_elf_flavour,
ULONGEST extract_unsigned_integer(const gdb_byte *, int, enum bfd_endian)
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 *))
initialize_file_ftype _initialize_arm_symbian_tdep
struct gdbarch_tdep * gdbarch_tdep(struct gdbarch *gdbarch)
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)
void initialize_file_ftype(void)
enum bfd_endian gdbarch_byte_order(struct gdbarch *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
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
struct gdbarch * get_frame_arch(struct frame_info *this_frame)
static enum gdb_osabi arm_symbian_osabi_sniffer(bfd *abfd)