GDB (xrefs)
|
#include "objfiles.h"
Go to the source code of this file.
Classes | |
struct | mips_regnum |
struct | gdbarch_tdep |
Macros | |
#define | MSYMBOL_TARGET_FLAG_MIPS16 MSYMBOL_TARGET_FLAG_1 |
#define | MSYMBOL_TARGET_FLAG_MICROMIPS MSYMBOL_TARGET_FLAG_2 |
Enumerations | |
enum | mips_abi { MIPS_ABI_UNKNOWN = 0, MIPS_ABI_N32, MIPS_ABI_O32, MIPS_ABI_N64, MIPS_ABI_O64, MIPS_ABI_EABI32, MIPS_ABI_EABI64, MIPS_ABI_LAST } |
enum | mips_isa { ISA_MIPS = -1, ISA_MIPS16, ISA_MICROMIPS } |
enum | mips_fpu_type { MIPS_FPU_DOUBLE, MIPS_FPU_SINGLE, MIPS_FPU_NONE } |
enum | { MIPS_ZERO_REGNUM = 0, MIPS_AT_REGNUM = 1, MIPS_V0_REGNUM = 2, MIPS_A0_REGNUM = 4, MIPS_S2_REGNUM = 18, MIPS_T9_REGNUM = 25, MIPS_GP_REGNUM = 28, MIPS_SP_REGNUM = 29, MIPS_RA_REGNUM = 31, MIPS_PS_REGNUM = 32, MIPS_EMBED_LO_REGNUM = 33, MIPS_EMBED_HI_REGNUM = 34, MIPS_EMBED_BADVADDR_REGNUM = 35, MIPS_EMBED_CAUSE_REGNUM = 36, MIPS_EMBED_PC_REGNUM = 37, MIPS_EMBED_FP0_REGNUM = 38, MIPS_UNUSED_REGNUM = 73, MIPS_FIRST_EMBED_REGNUM = 74, MIPS_PRID_REGNUM = 89, MIPS_LAST_EMBED_REGNUM = 89 } |
enum | { MIPS_INSN16_SIZE = 2, MIPS_INSN32_SIZE = 4, MIPS_NUMREGS = 32 } |
Functions | |
enum mips_abi | mips_abi (struct gdbarch *gdbarch) |
int | mips_isa_regsize (struct gdbarch *gdbarch) |
const struct mips_regnum * | mips_regnum (struct gdbarch *gdbarch) |
void | deprecated_mips_set_processor_regs_hack (void) |
int | mips_software_single_step (struct frame_info *frame) |
CORE_ADDR | mips_unmake_compact_addr (CORE_ADDR addr) |
int | mips_pc_is_mips (bfd_vma memaddr) |
int | mips_pc_is_mips16 (struct gdbarch *gdbarch, bfd_vma memaddr) |
int | mips_pc_is_micromips (struct gdbarch *gdbarch, bfd_vma memaddr) |
unsigned int | mips_abi_regsize (struct gdbarch *gdbarch) |
void | mips_write_pc (struct regcache *regcache, CORE_ADDR pc) |
static int | in_mips_stubs_section (CORE_ADDR pc) |
Variables | |
struct target_desc * | mips_tdesc_gp32 |
struct target_desc * | mips_tdesc_gp64 |
#define MSYMBOL_TARGET_FLAG_MICROMIPS MSYMBOL_TARGET_FLAG_2 |
Definition at line 53 of file mips-tdep.h.
Referenced by mips_elf_make_msymbol_special(), msymbol_is_micromips(), and msymbol_is_mips().
#define MSYMBOL_TARGET_FLAG_MIPS16 MSYMBOL_TARGET_FLAG_1 |
Definition at line 52 of file mips-tdep.h.
Referenced by mips_elf_make_msymbol_special(), msymbol_is_mips(), and msymbol_is_mips16().
anonymous enum |
Definition at line 123 of file mips-tdep.h.
anonymous enum |
Enumerator | |
---|---|
MIPS_INSN16_SIZE | |
MIPS_INSN32_SIZE | |
MIPS_NUMREGS |
Definition at line 151 of file mips-tdep.h.
enum mips_abi |
Enumerator | |
---|---|
MIPS_ABI_UNKNOWN | |
MIPS_ABI_N32 | |
MIPS_ABI_O32 | |
MIPS_ABI_N64 | |
MIPS_ABI_O64 | |
MIPS_ABI_EABI32 | |
MIPS_ABI_EABI64 | |
MIPS_ABI_LAST |
Definition at line 28 of file mips-tdep.h.
enum mips_fpu_type |
Enumerator | |
---|---|
MIPS_FPU_DOUBLE | |
MIPS_FPU_SINGLE | |
MIPS_FPU_NONE |
Definition at line 78 of file mips-tdep.h.
enum mips_isa |
Enumerator | |
---|---|
ISA_MIPS | |
ISA_MIPS16 | |
ISA_MICROMIPS |
Definition at line 44 of file mips-tdep.h.
void deprecated_mips_set_processor_regs_hack | ( | void | ) |
Definition at line 7012 of file mips-tdep.c.
References gdbarch_tdep(), get_current_regcache(), get_regcache_arch(), MIPS_PRID_REGNUM, gdbarch_tdep::mips_processor_reg_names, mips_r3041_reg_names, and regcache_cooked_read_unsigned().
Referenced by common_open().
Definition at line 191 of file mips-tdep.h.
References pc_in_section().
Referenced by mips_linux_in_dynsym_stub(), and mips_stub_frame_sniffer().
Definition at line 236 of file mips-tdep.c.
References gdbarch_tdep(), and gdbarch_tdep::mips_abi.
Referenced by mips_gdbarch_init(), mips_register_name(), and show_mips_abi().
Definition at line 258 of file mips-tdep.c.
References _, internal_error(), MIPS_ABI_EABI32, MIPS_ABI_EABI64, MIPS_ABI_LAST, MIPS_ABI_N32, MIPS_ABI_N64, MIPS_ABI_O32, MIPS_ABI_O64, and MIPS_ABI_UNKNOWN.
Referenced by mips16_scan_prologue(), mips32_scan_prologue(), mips_eabi_push_dummy_call(), mips_eabi_return_value(), mips_linux_register_u_offset(), mips_pseudo_register_type(), mips_register_type(), mips_sde_frame_cache(), and print_gp_register_row().
Definition at line 242 of file mips-tdep.c.
References bits_per_byte, gdbarch_bfd_arch_info(), gdbarch_tdep(), gdbarch_tdep::register_size, and gdbarch_tdep::register_size_valid_p.
Referenced by fill_fpregset(), fill_gregset(), mips_register_type(), mipsnbsd_fill_fpreg(), mipsnbsd_fill_reg(), mipsnbsd_iterate_over_regset_sections(), mipsnbsd_supply_fpreg(), mipsnbsd_supply_fpregset(), mipsnbsd_supply_gregset(), mipsnbsd_supply_reg(), supply_fpregset(), and supply_gregset().
Definition at line 1211 of file mips-tdep.c.
References is_micromips_addr(), lookup_minimal_symbol_by_pc(), make_compact_addr(), and msymbol_is_micromips().
Referenced by deal_with_atomic_sequence(), gdb_print_insn_mips(), heuristic_proc_start(), micromips_linux_sigframe_validate(), mips_adjust_breakpoint_address(), mips_breakpoint_from_pc(), mips_micro_frame_base_sniffer(), mips_micro_frame_sniffer(), mips_next_pc(), mips_push_dummy_code(), mips_remote_breakpoint_from_pc(), mips_single_step_through_delay(), mips_skip_prologue(), and mips_stack_frame_destroyed_p().
int mips_pc_is_mips | ( | bfd_vma | memaddr | ) |
Definition at line 1175 of file mips-tdep.c.
References is_mips_addr(), lookup_minimal_symbol_by_pc(), make_compact_addr(), and msymbol_is_mips().
Referenced by deal_with_atomic_sequence(), heuristic_proc_start(), mips_about_to_return(), mips_adjust_breakpoint_address(), mips_adjust_dwarf2_addr(), mips_insn32_frame_base_sniffer(), mips_insn32_frame_sniffer(), mips_linux_sigframe_validate(), and mips_single_step_through_delay().
Definition at line 1193 of file mips-tdep.c.
References is_mips16_addr(), lookup_minimal_symbol_by_pc(), make_compact_addr(), and msymbol_is_mips16().
Referenced by gdb_print_insn_mips(), heuristic_proc_start(), mips_breakpoint_from_pc(), mips_insn16_frame_base_sniffer(), mips_insn16_frame_sniffer(), mips_next_pc(), mips_o32_return_value(), mips_o64_return_value(), mips_remote_breakpoint_from_pc(), mips_single_step_through_delay(), mips_skip_prologue(), and mips_stack_frame_destroyed_p().
const struct mips_regnum* mips_regnum | ( | struct gdbarch * | gdbarch | ) |
Definition at line 199 of file mips-tdep.c.
References gdbarch_tdep(), and gdbarch_tdep::regnum.
Referenced by micromips_bc1_pc(), micromips_next_pc(), micromips_scan_prologue(), mips16_scan_prologue(), mips32_bc1_pc(), mips32_next_pc(), mips32_scan_prologue(), mips64_linux_register_addr(), mips64_linux_regsets_fetch_registers(), mips64_linux_regsets_store_registers(), mips64obsd_sigframe_init(), mips_dwarf_dwarf2_ecoff_reg_to_regnum(), mips_eabi_return_value(), mips_fpa0_regnum(), mips_gdbarch_init(), mips_linux_n32n64_sigframe_init(), mips_linux_o32_sigframe_init(), mips_linux_register_addr(), mips_map_regno(), mips_print_float_info(), mips_sde_frame_cache(), mips_stab_reg_to_regnum(), mipsnbsd_fill_fpreg(), and mipsnbsd_supply_fpreg().
int mips_software_single_step | ( | struct frame_info * | frame | ) |
Definition at line 4175 of file mips-tdep.c.
References deal_with_atomic_sequence(), get_frame_address_space(), get_frame_arch(), get_frame_pc(), insert_single_step_breakpoint(), and mips_next_pc().
Referenced by mips_linux_init_abi(), and mipsnbsd_init_abi().
Definition at line 350 of file mips-tdep.c.
References unmake_compact_addr().
Referenced by micromips_linux_sigframe_validate().
Definition at line 1420 of file mips-tdep.c.
References gdbarch_pc_regnum(), get_regcache_arch(), regcache_cooked_write_unsigned(), and regnum.
Referenced by mips_gdbarch_init(), and mips_linux_write_pc().
struct target_desc* mips_tdesc_gp32 |
Definition at line 195 of file mips-tdep.c.
Referenced by mips_linux_core_read_description().
struct target_desc* mips_tdesc_gp64 |
Definition at line 196 of file mips-tdep.c.
Referenced by mips_linux_core_read_description().