GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "inferior.h"
#include "symtab.h"
#include "value.h"
#include "gdbcmd.h"
#include "language.h"
#include "gdbcore.h"
#include "symfile.h"
#include "objfiles.h"
#include "gdbtypes.h"
#include "target.h"
#include "arch-utils.h"
#include "regcache.h"
#include "osabi.h"
#include "mips-tdep.h"
#include "block.h"
#include "reggroups.h"
#include "opcode/mips.h"
#include "elf/mips.h"
#include "elf-bfd.h"
#include "symcat.h"
#include "sim-regno.h"
#include "dis-asm.h"
#include "disasm.h"
#include "frame-unwind.h"
#include "frame-base.h"
#include "trad-frame.h"
#include "infcall.h"
#include "remote.h"
#include "target-descriptions.h"
#include "dwarf2/frame.h"
#include "user-regs.h"
#include "valprint.h"
#include "ax.h"
#include "target-float.h"
#include <algorithm>
Go to the source code of this file.
Classes | |
struct | register_alias |
struct | upk_mips16 |
struct | mips_frame_cache |
struct | mips_objfile_private |
Macros | |
#define | ST0_FR (1 << 26) |
#define | R(n) { "r" #n, n } |
#define | R(n) { #n, n } |
#define | MIPS_DEFAULT_FPU_TYPE MIPS_FPU_DOUBLE |
#define | PROPERTY_GP32 "internal: transfers-32bit-registers" |
#define | PROPERTY_GP64 "internal: transfers-64bit-registers" |
#define | MAX_MIPS_ABI_REGSIZE 8 |
#define | VM_MIN_ADDRESS (CORE_ADDR)0x400000 |
#define | mips32_op(x) (x >> 26) |
#define | itype_op(x) (x >> 26) |
#define | itype_rs(x) ((x >> 21) & 0x1f) |
#define | itype_rt(x) ((x >> 16) & 0x1f) |
#define | itype_immediate(x) (x & 0xffff) |
#define | jtype_op(x) (x >> 26) |
#define | jtype_target(x) (x & 0x03ffffff) |
#define | rtype_op(x) (x >> 26) |
#define | rtype_rs(x) ((x >> 21) & 0x1f) |
#define | rtype_rt(x) ((x >> 16) & 0x1f) |
#define | rtype_rd(x) ((x >> 11) & 0x1f) |
#define | rtype_shamt(x) ((x >> 6) & 0x1f) |
#define | rtype_funct(x) (x & 0x3f) |
#define | micromips_op(x) ((x) >> 10) |
#define | b0s4_imm(x) ((x) & 0xf) |
#define | b0s5_imm(x) ((x) & 0x1f) |
#define | b0s5_reg(x) ((x) & 0x1f) |
#define | b0s7_imm(x) ((x) & 0x7f) |
#define | b0s10_imm(x) ((x) & 0x3ff) |
#define | b1s4_imm(x) (((x) >> 1) & 0xf) |
#define | b1s9_imm(x) (((x) >> 1) & 0x1ff) |
#define | b2s3_cc(x) (((x) >> 2) & 0x7) |
#define | b4s2_regl(x) (((x) >> 4) & 0x3) |
#define | b5s5_op(x) (((x) >> 5) & 0x1f) |
#define | b5s5_reg(x) (((x) >> 5) & 0x1f) |
#define | b6s4_op(x) (((x) >> 6) & 0xf) |
#define | b7s3_reg(x) (((x) >> 7) & 0x7) |
#define | b0s6_op(x) ((x) & 0x3f) |
#define | b0s11_op(x) ((x) & 0x7ff) |
#define | b0s12_imm(x) ((x) & 0xfff) |
#define | b0s16_imm(x) ((x) & 0xffff) |
#define | b0s26_imm(x) ((x) & 0x3ffffff) |
#define | b6s10_ext(x) (((x) >> 6) & 0x3ff) |
#define | b11s5_reg(x) (((x) >> 11) & 0x1f) |
#define | b12s4_op(x) (((x) >> 12) & 0xf) |
#define | LL_OPCODE 0x30 |
#define | LLD_OPCODE 0x34 |
#define | SC_OPCODE 0x38 |
#define | SCD_OPCODE 0x3c |
Enumerations | |
enum | { MIPS_FPU_SINGLE_REGSIZE = 4 , MIPS_FPU_DOUBLE_REGSIZE = 8 } |
enum | { MIPS32_REGSIZE = 4 , MIPS64_REGSIZE = 8 } |
enum | mips_breakpoint_kind { MIPS_BP_KIND_MIPS16 = 2 , MIPS_BP_KIND_MICROMIPS16 = 3 , MIPS_BP_KIND_MIPS32 = 4 , MIPS_BP_KIND_MICROMIPS32 = 5 } |
enum | { NUM_MIPS_PROCESSOR_REGS = (90 - 32) } |
enum | mips16_inst_fmts { itype , ritype , rrtype , rritype , rrrtype , rriatype , shifttype , i8type , i8movtype , i8mov32rtype , i64type , ri64type , jalxtype , exiItype , extRitype , extRRItype , extRRIAtype , EXTshifttype , extI8type , extI64type , extRi64type , extshift64type } |
enum | mips_fval_reg { mips_fval_fpr , mips_fval_gpr , mips_fval_both } |
Functions | |
static struct type * | mips_register_type (struct gdbarch *gdbarch, int regnum) |
static int | mips32_instruction_has_delay_slot (struct gdbarch *gdbarch, ULONGEST inst) |
static int | micromips_instruction_has_delay_slot (ULONGEST insn, int mustbe32) |
static int | mips16_instruction_has_delay_slot (unsigned short inst, int mustbe32) |
static int | mips32_insn_at_pc_has_delay_slot (struct gdbarch *gdbarch, CORE_ADDR addr) |
static int | micromips_insn_at_pc_has_delay_slot (struct gdbarch *gdbarch, CORE_ADDR addr, int mustbe32) |
static int | mips16_insn_at_pc_has_delay_slot (struct gdbarch *gdbarch, CORE_ADDR addr, int mustbe32) |
static void | mips_print_float_info (struct gdbarch *, struct ui_file *, frame_info_ptr, const char *) |
const struct mips_regnum * | mips_regnum (struct gdbarch *gdbarch) |
static int | mips_fpa0_regnum (struct gdbarch *gdbarch) |
static int | mips_float_register_p (struct gdbarch *gdbarch, int regnum) |
static bool | mips_eabi (gdbarch *arch) |
static int | mips_last_fp_arg_regnum (gdbarch *arch) |
static int | mips_last_arg_regnum (gdbarch *arch) |
static enum mips_fpu_type | mips_get_fpu_type (gdbarch *arch) |
enum mips_abi | mips_abi (struct gdbarch *gdbarch) |
int | mips_isa_regsize (struct gdbarch *gdbarch) |
unsigned int | mips_abi_regsize (struct gdbarch *gdbarch) |
static int | is_mips16_isa (struct gdbarch *gdbarch) |
static int | is_micromips_isa (struct gdbarch *gdbarch) |
static int | is_compact_addr (CORE_ADDR addr) |
static int | is_mips_addr (CORE_ADDR addr) |
static int | is_mips16_addr (struct gdbarch *gdbarch, CORE_ADDR addr) |
static int | is_micromips_addr (struct gdbarch *gdbarch, CORE_ADDR addr) |
static CORE_ADDR | unmake_compact_addr (CORE_ADDR addr) |
static CORE_ADDR | make_compact_addr (CORE_ADDR addr) |
CORE_ADDR | mips_unmake_compact_addr (CORE_ADDR addr) |
static void | mips_elf_make_msymbol_special (asymbol *sym, struct minimal_symbol *msym) |
static int | msymbol_is_mips (struct minimal_symbol *msym) |
static int | msymbol_is_mips16 (struct minimal_symbol *msym) |
static int | msymbol_is_micromips (struct minimal_symbol *msym) |
static void | mips_make_symbol_special (struct symbol *sym, struct objfile *objfile) |
static void | mips_xfer_register (struct gdbarch *gdbarch, struct regcache *regcache, int reg_num, int length, enum bfd_endian endian, gdb_byte *in, const gdb_byte *out, int buf_offset) |
static int | mips2_fp_compat (frame_info_ptr frame) |
static CORE_ADDR | heuristic_proc_start (struct gdbarch *, CORE_ADDR) |
static const char * | mips_register_name (struct gdbarch *gdbarch, int regno) |
static int | mips_register_reggroup_p (struct gdbarch *gdbarch, int regnum, const struct reggroup *reggroup) |
static int | mips_tdesc_register_reggroup_p (struct gdbarch *gdbarch, int regnum, const struct reggroup *reggroup) |
static enum register_status | mips_pseudo_register_read (struct gdbarch *gdbarch, readable_regcache *regcache, int cookednum, gdb_byte *buf) |
static void | mips_pseudo_register_write (struct gdbarch *gdbarch, struct regcache *regcache, int cookednum, const gdb_byte *buf) |
static int | mips_ax_pseudo_register_collect (struct gdbarch *gdbarch, struct agent_expr *ax, int reg) |
static int | mips_ax_pseudo_register_push_stack (struct gdbarch *gdbarch, struct agent_expr *ax, int reg) |
static void | set_mips64_transfers_32bit_regs (const char *args, int from_tty, struct cmd_list_element *c) |
static int | mips_convert_register_float_case_p (struct gdbarch *gdbarch, int regnum, struct type *type) |
static int | mips_convert_register_gpreg_case_p (struct gdbarch *gdbarch, int regnum, struct type *type) |
static int | mips_convert_register_p (struct gdbarch *gdbarch, int regnum, struct type *type) |
static int | mips_register_to_value (frame_info_ptr frame, int regnum, struct type *type, gdb_byte *to, int *optimizedp, int *unavailablep) |
static void | mips_value_to_register (frame_info_ptr frame, int regnum, struct type *type, const gdb_byte *from) |
static struct type * | mips_pseudo_register_type (struct gdbarch *gdbarch, int regnum) |
static int | mips_mask_address_p (mips_gdbarch_tdep *tdep) |
static void | show_mask_address (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
int | mips_pc_is_mips (CORE_ADDR memaddr) |
int | mips_pc_is_mips16 (struct gdbarch *gdbarch, CORE_ADDR memaddr) |
int | mips_pc_is_micromips (struct gdbarch *gdbarch, CORE_ADDR memaddr) |
static enum mips_isa | mips_pc_isa (struct gdbarch *gdbarch, CORE_ADDR memaddr) |
static CORE_ADDR | mips_adjust_dwarf2_addr (CORE_ADDR pc) |
static CORE_ADDR | mips_adjust_dwarf2_line (CORE_ADDR addr, int rel) |
static int | mips_in_frame_stub (CORE_ADDR pc) |
static CORE_ADDR | mips_read_pc (readable_regcache *regcache) |
static CORE_ADDR | mips_unwind_pc (struct gdbarch *gdbarch, frame_info_ptr next_frame) |
static CORE_ADDR | mips_unwind_sp (struct gdbarch *gdbarch, frame_info_ptr next_frame) |
static struct frame_id | mips_dummy_id (struct gdbarch *gdbarch, frame_info_ptr this_frame) |
void | mips_write_pc (struct regcache *regcache, CORE_ADDR pc) |
static ULONGEST | mips_fetch_instruction (struct gdbarch *gdbarch, enum mips_isa isa, CORE_ADDR addr, int *errp) |
static int | mips_insn_size (enum mips_isa isa, ULONGEST insn) |
static LONGEST | mips32_relative_offset (ULONGEST inst) |
static CORE_ADDR | mips32_bc1_pc (struct gdbarch *gdbarch, struct regcache *regcache, ULONGEST inst, CORE_ADDR pc, int count) |
static int | is_octeon (struct gdbarch *gdbarch) |
static int | is_octeon_bbit_op (int op, struct gdbarch *gdbarch) |
static CORE_ADDR | mips32_next_pc (struct regcache *regcache, CORE_ADDR pc) |
static LONGEST | micromips_relative_offset7 (ULONGEST insn) |
static LONGEST | micromips_relative_offset10 (ULONGEST insn) |
static LONGEST | micromips_relative_offset16 (ULONGEST insn) |
static int | micromips_pc_insn_size (struct gdbarch *gdbarch, CORE_ADDR pc) |
static CORE_ADDR | micromips_bc1_pc (struct gdbarch *gdbarch, struct regcache *regcache, ULONGEST insn, CORE_ADDR pc, int count) |
static CORE_ADDR | micromips_next_pc (struct regcache *regcache, CORE_ADDR pc) |
static CORE_ADDR | extended_offset (unsigned int extension) |
static unsigned int | fetch_mips_16 (struct gdbarch *gdbarch, CORE_ADDR pc) |
static void | unpack_mips16 (struct gdbarch *gdbarch, CORE_ADDR pc, unsigned int extension, unsigned int inst, enum mips16_inst_fmts insn_format, struct upk_mips16 *upk) |
static CORE_ADDR | add_offset_16 (CORE_ADDR pc, int offset) |
static CORE_ADDR | extended_mips16_next_pc (regcache *regcache, CORE_ADDR pc, unsigned int extension, unsigned int insn) |
static CORE_ADDR | mips16_next_pc (struct regcache *regcache, CORE_ADDR pc) |
static CORE_ADDR | mips_next_pc (struct regcache *regcache, CORE_ADDR pc) |
static int | mips16_instruction_is_compact_branch (unsigned short insn) |
static int | micromips_instruction_is_compact_branch (unsigned short insn) |
static void | set_reg_offset (struct gdbarch *gdbarch, struct mips_frame_cache *this_cache, int regnum, CORE_ADDR offset) |
static int | mips16_get_imm (unsigned short prev_inst, unsigned short inst, int nbits, int scale, int is_signed) |
static CORE_ADDR | mips16_scan_prologue (struct gdbarch *gdbarch, CORE_ADDR start_pc, CORE_ADDR limit_pc, frame_info_ptr this_frame, struct mips_frame_cache *this_cache) |
static struct mips_frame_cache * | mips_insn16_frame_cache (frame_info_ptr this_frame, void **this_cache) |
static void | mips_insn16_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | mips_insn16_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
static int | mips_insn16_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **this_cache) |
static CORE_ADDR | mips_insn16_frame_base_address (frame_info_ptr this_frame, void **this_cache) |
static const struct frame_base * | mips_insn16_frame_base_sniffer (frame_info_ptr this_frame) |
static int | micromips_decode_imm9 (int imm) |
static CORE_ADDR | micromips_scan_prologue (struct gdbarch *gdbarch, CORE_ADDR start_pc, CORE_ADDR limit_pc, frame_info_ptr this_frame, struct mips_frame_cache *this_cache) |
static struct mips_frame_cache * | mips_micro_frame_cache (frame_info_ptr this_frame, void **this_cache) |
static void | mips_micro_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | mips_micro_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
static int | mips_micro_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **this_cache) |
static CORE_ADDR | mips_micro_frame_base_address (frame_info_ptr this_frame, void **this_cache) |
static const struct frame_base * | mips_micro_frame_base_sniffer (frame_info_ptr this_frame) |
static void | reset_saved_regs (struct gdbarch *gdbarch, struct mips_frame_cache *this_cache) |
static CORE_ADDR | mips32_scan_prologue (struct gdbarch *gdbarch, CORE_ADDR start_pc, CORE_ADDR limit_pc, frame_info_ptr this_frame, struct mips_frame_cache *this_cache) |
static struct mips_frame_cache * | mips_insn32_frame_cache (frame_info_ptr this_frame, void **this_cache) |
static void | mips_insn32_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | mips_insn32_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
static int | mips_insn32_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **this_cache) |
static CORE_ADDR | mips_insn32_frame_base_address (frame_info_ptr this_frame, void **this_cache) |
static const struct frame_base * | mips_insn32_frame_base_sniffer (frame_info_ptr this_frame) |
static struct trad_frame_cache * | mips_stub_frame_cache (frame_info_ptr this_frame, void **this_cache) |
static void | mips_stub_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
static struct value * | mips_stub_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
static int | mips_stub_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **this_cache) |
static CORE_ADDR | mips_stub_frame_base_address (frame_info_ptr this_frame, void **this_cache) |
static const struct frame_base * | mips_stub_frame_base_sniffer (frame_info_ptr this_frame) |
static CORE_ADDR | mips_addr_bits_remove (struct gdbarch *gdbarch, CORE_ADDR addr) |
static std::vector< CORE_ADDR > | mips_deal_with_atomic_sequence (struct gdbarch *gdbarch, CORE_ADDR pc) |
static std::vector< CORE_ADDR > | micromips_deal_with_atomic_sequence (struct gdbarch *gdbarch, CORE_ADDR pc) |
static std::vector< CORE_ADDR > | deal_with_atomic_sequence (struct gdbarch *gdbarch, CORE_ADDR pc) |
std::vector< CORE_ADDR > | mips_software_single_step (struct regcache *regcache) |
static int | mips_about_to_return (struct gdbarch *gdbarch, CORE_ADDR pc) |
static int | fp_register_arg_p (struct gdbarch *gdbarch, enum type_code typecode, struct type *arg_type) |
static int | mips_type_needs_double_align (struct type *type) |
static CORE_ADDR | mips_frame_align (struct gdbarch *gdbarch, CORE_ADDR addr) |
static CORE_ADDR | mips_push_dummy_code (struct gdbarch *gdbarch, CORE_ADDR sp, CORE_ADDR funaddr, struct value **args, int nargs, struct type *value_type, CORE_ADDR *real_pc, CORE_ADDR *bp_addr, struct regcache *regcache) |
static CORE_ADDR | mips_eabi_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr) |
static enum return_value_convention | mips_eabi_return_value (struct gdbarch *gdbarch, struct value *function, struct type *type, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf) |
static int | mips_n32n64_fp_arg_chunk_p (struct gdbarch *gdbarch, struct type *arg_type, int offset) |
static CORE_ADDR | mips_n32n64_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr) |
static enum return_value_convention | mips_n32n64_return_value (struct gdbarch *gdbarch, struct value *function, struct type *type, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf) |
static CORE_ADDR | mips_o32_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr) |
static enum return_value_convention | mips_o32_return_value (struct gdbarch *gdbarch, struct value *function, struct type *type, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf) |
static CORE_ADDR | mips_o64_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, function_call_return_method return_method, CORE_ADDR struct_addr) |
static enum return_value_convention | mips_o64_return_value (struct gdbarch *gdbarch, struct value *function, struct type *type, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf) |
static void | mips_read_fp_register_single (frame_info_ptr frame, int regno, gdb_byte *rare_buffer) |
static void | mips_read_fp_register_double (frame_info_ptr frame, int regno, gdb_byte *rare_buffer) |
static void | mips_print_fp_register (struct ui_file *file, frame_info_ptr frame, int regnum) |
static void | mips_print_register (struct ui_file *file, frame_info_ptr frame, int regnum) |
static void | print_fpu_flags (struct ui_file *file, int flags) |
static int | print_fp_register_row (struct ui_file *file, frame_info_ptr frame, int regnum) |
static int | print_gp_register_row (struct ui_file *file, frame_info_ptr frame, int start_regnum) |
static void | mips_print_registers_info (struct gdbarch *gdbarch, struct ui_file *file, frame_info_ptr frame, int regnum, int all) |
static int | mips_single_step_through_delay (struct gdbarch *gdbarch, frame_info_ptr frame) |
static CORE_ADDR | mips_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc) |
static int | mips32_stack_frame_destroyed_p (struct gdbarch *gdbarch, CORE_ADDR pc) |
static int | micromips_stack_frame_destroyed_p (struct gdbarch *gdbarch, CORE_ADDR pc) |
static int | mips16_stack_frame_destroyed_p (struct gdbarch *gdbarch, CORE_ADDR pc) |
static int | mips_stack_frame_destroyed_p (struct gdbarch *gdbarch, CORE_ADDR pc) |
static void | show_mipsfpu_command (const char *args, int from_tty) |
static void | set_mipsfpu_single_command (const char *args, int from_tty) |
static void | set_mipsfpu_double_command (const char *args, int from_tty) |
static void | set_mipsfpu_none_command (const char *args, int from_tty) |
static void | set_mipsfpu_auto_command (const char *args, int from_tty) |
static void | reinit_frame_cache_sfunc (const char *args, int from_tty, struct cmd_list_element *c) |
static int | gdb_print_insn_mips (bfd_vma memaddr, struct disassemble_info *info) |
static int | mips_breakpoint_kind_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr) |
static const gdb_byte * | mips_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size) |
static CORE_ADDR | mips_segment_boundary (CORE_ADDR bpaddr) |
static CORE_ADDR | mips_adjust_breakpoint_address (struct gdbarch *gdbarch, CORE_ADDR bpaddr) |
static int | mips_is_stub_suffix (const char *suffix, int zero) |
static int | mips_is_stub_mode (const char *mode) |
static CORE_ADDR | mips_get_mips16_fn_stub_pc (frame_info_ptr frame, CORE_ADDR pc) |
static CORE_ADDR | mips_skip_mips16_trampoline_code (frame_info_ptr frame, CORE_ADDR pc) |
static int | mips_in_return_stub (struct gdbarch *gdbarch, CORE_ADDR pc, const char *name) |
static CORE_ADDR | mips_skip_pic_trampoline_code (frame_info_ptr frame, CORE_ADDR pc) |
static CORE_ADDR | mips_skip_trampoline_code (frame_info_ptr frame, CORE_ADDR pc) |
static int | mips_stab_reg_to_regnum (struct gdbarch *gdbarch, int num) |
static int | mips_dwarf_dwarf2_ecoff_reg_to_regnum (struct gdbarch *gdbarch, int num) |
static int | mips_register_sim_regno (struct gdbarch *gdbarch, int regnum) |
static CORE_ADDR | mips_integer_to_address (struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf) |
static void | mips_virtual_frame_pointer (struct gdbarch *gdbarch, CORE_ADDR pc, int *reg, LONGEST *offset) |
static void | mips_find_abi_section (bfd *abfd, asection *sect, void *obj) |
static void | mips_find_long_section (bfd *abfd, asection *sect, void *obj) |
static enum mips_abi | global_mips_abi (void) |
static enum mips_isa | global_mips_compression (void) |
static void | mips_register_g_packet_guesses (struct gdbarch *gdbarch) |
static struct value * | value_of_mips_user_reg (frame_info_ptr frame, const void *baton) |
static struct gdbarch * | mips_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) |
static void | mips_abi_update (const char *ignore_args, int from_tty, struct cmd_list_element *c) |
static void | show_mips_abi (struct ui_file *file, int from_tty, struct cmd_list_element *ignored_cmd, const char *ignored_value) |
static void | show_mips_compression (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static const char * | mips_fpu_type_str (enum mips_fpu_type fpu_type) |
static void | mips_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file) |
void | _initialize_mips_tdep () |
#define b0s10_imm | ( | x | ) | ((x) & 0x3ff) |
Definition at line 1524 of file mips-tdep.c.
Referenced by micromips_relative_offset10().
#define b0s11_op | ( | x | ) | ((x) & 0x7ff) |
Definition at line 1537 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b0s12_imm | ( | x | ) | ((x) & 0xfff) |
Definition at line 1538 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b0s16_imm | ( | x | ) | ((x) & 0xffff) |
Definition at line 1539 of file mips-tdep.c.
Referenced by heuristic_proc_start(), micromips_relative_offset16(), micromips_scan_prologue(), and micromips_stack_frame_destroyed_p().
#define b0s26_imm | ( | x | ) | ((x) & 0x3ffffff) |
Definition at line 1540 of file mips-tdep.c.
Referenced by micromips_next_pc().
#define b0s4_imm | ( | x | ) | ((x) & 0xf) |
Definition at line 1520 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b0s5_imm | ( | x | ) | ((x) & 0x1f) |
Definition at line 1521 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b0s5_reg | ( | x | ) | ((x) & 0x1f) |
Definition at line 1522 of file mips-tdep.c.
Referenced by heuristic_proc_start(), micromips_next_pc(), micromips_scan_prologue(), and micromips_stack_frame_destroyed_p().
#define b0s6_op | ( | x | ) | ((x) & 0x3f) |
Definition at line 1536 of file mips-tdep.c.
Referenced by micromips_deal_with_atomic_sequence(), micromips_instruction_has_delay_slot(), and micromips_next_pc().
#define b0s7_imm | ( | x | ) | ((x) & 0x7f) |
Definition at line 1523 of file mips-tdep.c.
Referenced by micromips_relative_offset7().
#define b11s5_reg | ( | x | ) | (((x) >> 11) & 0x1f) |
Definition at line 1542 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b12s4_op | ( | x | ) | (((x) >> 12) & 0xf) |
Definition at line 1543 of file mips-tdep.c.
Referenced by micromips_deal_with_atomic_sequence(), and micromips_scan_prologue().
#define b1s4_imm | ( | x | ) | (((x) >> 1) & 0xf) |
Definition at line 1525 of file mips-tdep.c.
Referenced by heuristic_proc_start(), and micromips_scan_prologue().
#define b1s9_imm | ( | x | ) | (((x) >> 1) & 0x1ff) |
Definition at line 1526 of file mips-tdep.c.
Referenced by heuristic_proc_start(), micromips_scan_prologue(), and micromips_stack_frame_destroyed_p().
#define b2s3_cc | ( | x | ) | (((x) >> 2) & 0x7) |
Definition at line 1527 of file mips-tdep.c.
Referenced by micromips_bc1_pc().
#define b4s2_regl | ( | x | ) | (((x) >> 4) & 0x3) |
Definition at line 1528 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b5s5_op | ( | x | ) | (((x) >> 5) & 0x1f) |
Definition at line 1529 of file mips-tdep.c.
Referenced by heuristic_proc_start(), micromips_bc1_pc(), micromips_deal_with_atomic_sequence(), micromips_instruction_has_delay_slot(), micromips_instruction_is_compact_branch(), micromips_next_pc(), micromips_scan_prologue(), and micromips_stack_frame_destroyed_p().
#define b5s5_reg | ( | x | ) | (((x) >> 5) & 0x1f) |
Definition at line 1530 of file mips-tdep.c.
Referenced by heuristic_proc_start(), micromips_next_pc(), micromips_scan_prologue(), and micromips_stack_frame_destroyed_p().
#define b6s10_ext | ( | x | ) | (((x) >> 6) & 0x3ff) |
Definition at line 1541 of file mips-tdep.c.
Referenced by micromips_deal_with_atomic_sequence(), micromips_instruction_has_delay_slot(), and micromips_next_pc().
#define b6s4_op | ( | x | ) | (((x) >> 6) & 0xf) |
Definition at line 1531 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b7s3_reg | ( | x | ) | (((x) >> 7) & 0x7) |
Definition at line 1532 of file mips-tdep.c.
Referenced by micromips_next_pc().
#define itype_immediate | ( | x | ) | (x & 0xffff) |
Definition at line 1503 of file mips-tdep.c.
Referenced by mips32_relative_offset(), and mips_get_mips16_fn_stub_pc().
#define itype_op | ( | x | ) | (x >> 26) |
Definition at line 1500 of file mips-tdep.c.
Referenced by mips32_instruction_has_delay_slot(), mips32_next_pc(), mips_deal_with_atomic_sequence(), and mips_get_mips16_fn_stub_pc().
#define itype_rs | ( | x | ) | ((x >> 21) & 0x1f) |
Definition at line 1501 of file mips-tdep.c.
Referenced by mips32_instruction_has_delay_slot(), mips32_next_pc(), mips_deal_with_atomic_sequence(), and mips_get_mips16_fn_stub_pc().
#define itype_rt | ( | x | ) | ((x >> 16) & 0x1f) |
Definition at line 1502 of file mips-tdep.c.
Referenced by mips32_bc1_pc(), mips32_instruction_has_delay_slot(), mips32_next_pc(), mips_deal_with_atomic_sequence(), and mips_get_mips16_fn_stub_pc().
#define jtype_op | ( | x | ) | (x >> 26) |
Definition at line 1505 of file mips-tdep.c.
#define jtype_target | ( | x | ) | (x & 0x03ffffff) |
Definition at line 1506 of file mips-tdep.c.
Referenced by mips32_next_pc(), and mips_get_mips16_fn_stub_pc().
#define LL_OPCODE 0x30 |
Definition at line 3932 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
#define LLD_OPCODE 0x34 |
Definition at line 3933 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
#define MAX_MIPS_ABI_REGSIZE 8 |
Definition at line 304 of file mips-tdep.c.
Referenced by mips_eabi_push_dummy_call().
#define micromips_op | ( | x | ) | ((x) >> 10) |
Definition at line 1516 of file mips-tdep.c.
Referenced by heuristic_proc_start(), micromips_deal_with_atomic_sequence(), micromips_instruction_has_delay_slot(), micromips_instruction_is_compact_branch(), micromips_next_pc(), micromips_scan_prologue(), micromips_stack_frame_destroyed_p(), and mips_insn_size().
#define mips32_op | ( | x | ) | (x >> 26) |
Definition at line 1499 of file mips-tdep.c.
#define MIPS_DEFAULT_FPU_TYPE MIPS_FPU_DOUBLE |
Definition at line 200 of file mips-tdep.c.
Referenced by mips_dump_tdep().
#define PROPERTY_GP32 "internal: transfers-32bit-registers" |
Definition at line 209 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and mips_gdbarch_init().
#define PROPERTY_GP64 "internal: transfers-64bit-registers" |
Definition at line 210 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and mips_gdbarch_init().
#define R | ( | n | ) | { "r" #n, n } |
#define R | ( | n | ) | { #n, n } |
#define rtype_funct | ( | x | ) | (x & 0x3f) |
Definition at line 1513 of file mips-tdep.c.
Referenced by mips32_instruction_has_delay_slot(), mips32_next_pc(), mips_deal_with_atomic_sequence(), and mips_get_mips16_fn_stub_pc().
#define rtype_op | ( | x | ) | (x >> 26) |
Definition at line 1508 of file mips-tdep.c.
#define rtype_rd | ( | x | ) | ((x >> 11) & 0x1f) |
Definition at line 1511 of file mips-tdep.c.
Referenced by mips_get_mips16_fn_stub_pc().
#define rtype_rs | ( | x | ) | ((x >> 21) & 0x1f) |
Definition at line 1509 of file mips-tdep.c.
Referenced by mips32_next_pc(), and mips_get_mips16_fn_stub_pc().
#define rtype_rt | ( | x | ) | ((x >> 16) & 0x1f) |
Definition at line 1510 of file mips-tdep.c.
Referenced by mips_get_mips16_fn_stub_pc().
#define rtype_shamt | ( | x | ) | ((x >> 6) & 0x1f) |
Definition at line 1512 of file mips-tdep.c.
#define SC_OPCODE 0x38 |
Definition at line 3934 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
#define SCD_OPCODE 0x3c |
Definition at line 3935 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
#define ST0_FR (1 << 26) |
Definition at line 81 of file mips-tdep.c.
Referenced by mips2_fp_compat().
#define VM_MIN_ADDRESS (CORE_ADDR)0x400000 |
Definition at line 586 of file mips-tdep.c.
Referenced by gnu_nat_target::find_memory_regions(), and heuristic_proc_start().
anonymous enum |
Enumerator | |
---|---|
MIPS_FPU_SINGLE_REGSIZE | |
MIPS_FPU_DOUBLE_REGSIZE |
Definition at line 85 of file mips-tdep.c.
anonymous enum |
Enumerator | |
---|---|
MIPS32_REGSIZE | |
MIPS64_REGSIZE |
Definition at line 91 of file mips-tdep.c.
anonymous enum |
Enumerator | |
---|---|
NUM_MIPS_PROCESSOR_REGS |
Definition at line 599 of file mips-tdep.c.
enum mips16_inst_fmts |
Definition at line 2124 of file mips-tdep.c.
enum mips_breakpoint_kind |
Enumerator | |
---|---|
MIPS_BP_KIND_MIPS16 | |
MIPS_BP_KIND_MICROMIPS16 | |
MIPS_BP_KIND_MIPS32 | |
MIPS_BP_KIND_MICROMIPS32 |
Definition at line 112 of file mips-tdep.c.
enum mips_fval_reg |
Enumerator | |
---|---|
mips_fval_fpr | |
mips_fval_gpr | |
mips_fval_both |
Definition at line 5381 of file mips-tdep.c.
void _initialize_mips_tdep | ( | ) |
Definition at line 8974 of file mips-tdep.c.
References add_alias_cmd(), add_basic_prefix_cmd(), add_cmd(), add_setshow_auto_boolean_cmd(), add_setshow_boolean_cmd(), add_setshow_enum_cmd(), add_setshow_prefix_cmd(), add_setshow_zinteger_cmd(), add_setshow_zuinteger_cmd(), allocate_target_description(), class_maintenance, class_obscure, class_support, gdbarch_register(), heuristic_fence_post, mask_address_var, mips64_transfers_32bit_regs_p, MIPS_ABI_LAST, mips_abi_string, mips_abi_strings, MIPS_ABI_UNKNOWN, mips_abi_update(), mips_compression_string, mips_compression_strings, mips_debug, mips_dump_tdep(), mips_gdbarch_init(), mips_tdesc_gp32, mips_tdesc_gp64, no_class, PROPERTY_GP32, PROPERTY_GP64, reinit_frame_cache_sfunc(), set_mips64_transfers_32bit_regs(), set_mipsfpu_auto_command(), set_mipsfpu_double_command(), set_mipsfpu_none_command(), set_mipsfpu_single_command(), set_tdesc_property(), setdebuglist, setlist, setmipscmdlist, show_mask_address(), show_mips_abi(), show_mips_compression(), show_mipsfpu_command(), showdebuglist, showlist, and showmipscmdlist.
|
static |
Definition at line 2271 of file mips-tdep.c.
Referenced by extended_mips16_next_pc().
|
static |
Definition at line 4194 of file mips-tdep.c.
References micromips_deal_with_atomic_sequence(), mips_deal_with_atomic_sequence(), mips_pc_is_micromips(), and mips_pc_is_mips().
Referenced by mips_software_single_step().
|
static |
Definition at line 2277 of file mips-tdep.c.
References add_offset_16(), reg_buffer::arch(), extended_mips16_next_pc(), fetch_mips_16(), i8type, itype, jalxtype, mips_reg3_to_reg, upk_mips16::offset, regcache_raw_get_signed(), upk_mips16::regx, upk_mips16::regy, ritype, and unpack_mips16().
Referenced by extended_mips16_next_pc(), and mips16_next_pc().
|
static |
|
static |
Definition at line 2184 of file mips-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), target_read_memory(), and unmake_compact_addr().
Referenced by extended_mips16_next_pc(), and mips16_next_pc().
|
static |
Definition at line 4432 of file mips-tdep.c.
References check_typedef(), type::code(), type::field(), mips_eabi(), MIPS_FPU_NONE, mips_get_fpu_type(), type::num_fields(), and field::type().
Referenced by mips_eabi_push_dummy_call(), mips_n32n64_push_dummy_call(), mips_o32_push_dummy_call(), mips_o64_push_dummy_call(), and mips_o64_return_value().
|
static |
Definition at line 7017 of file mips-tdep.c.
References gdb_disassemble_info::arch(), default_print_insn(), gdbarch::info(), mips_pc_is_micromips(), and mips_pc_is_mips16().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 8025 of file mips-tdep.c.
References mips_abi_string, and mips_abi_strings.
Referenced by mips_gdbarch_init(), and show_mips_abi().
|
static |
Definition at line 8042 of file mips-tdep.c.
References mips_compression_string, and mips_compression_strings.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 4250 of file mips-tdep.c.
References b0s16_imm, b0s5_reg, b1s4_imm, b1s9_imm, b5s5_op, b5s5_reg, current_inferior(), gdb_printf(), gdbarch_addr_bits_remove(), heuristic_fence_post, ISA_MICROMIPS, ISA_MIPS16, micromips_decode_imm9(), micromips_op, mips_about_to_return(), mips_fetch_instruction(), MIPS_INSN16_SIZE, MIPS_INSN32_SIZE, mips_pc_is_micromips(), mips_pc_is_mips(), mips_pc_is_mips16(), MIPS_SP_REGNUM, NO_STOP_QUIETLY, paddress(), and VM_MIN_ADDRESS.
Referenced by mips_insn16_frame_cache(), mips_insn32_frame_cache(), and mips_micro_frame_cache().
|
static |
Definition at line 354 of file mips-tdep.c.
Referenced by is_micromips_addr(), is_mips16_addr(), and is_mips_addr().
|
static |
Definition at line 378 of file mips-tdep.c.
References is_compact_addr(), and is_micromips_isa().
Referenced by mips_pc_is_micromips(), and mips_pc_isa().
|
static |
Definition at line 345 of file mips-tdep.c.
References ISA_MICROMIPS.
Referenced by is_micromips_addr().
|
static |
Definition at line 370 of file mips-tdep.c.
References is_compact_addr(), and is_mips16_isa().
Referenced by mips_pc_is_mips16().
|
static |
|
static |
Definition at line 362 of file mips-tdep.c.
References is_compact_addr().
Referenced by mips_pc_is_mips(), and mips_pc_isa().
|
static |
Definition at line 1609 of file mips-tdep.c.
References gdbarch_bfd_arch_info().
Referenced by is_octeon_bbit_op().
|
static |
Definition at line 1621 of file mips-tdep.c.
References is_octeon().
Referenced by mips32_instruction_has_delay_slot(), and mips32_next_pc().
|
static |
Definition at line 394 of file mips-tdep.c.
Referenced by mips_adjust_dwarf2_addr(), mips_pc_is_micromips(), mips_pc_is_mips(), mips_pc_is_mips16(), mips_pc_isa(), and mips_push_dummy_code().
|
static |
Definition at line 1877 of file mips-tdep.c.
References b2s3_cc, b5s5_op, mips_regnum::fp_control_status, micromips_pc_insn_size(), micromips_relative_offset16(), and mips_regnum().
Referenced by micromips_next_pc().
|
static |
Definition at line 4038 of file mips-tdep.c.
References b0s6_op, b12s4_op, b5s5_op, b6s10_ext, is_branch(), ISA_MICROMIPS, loc, micromips_op, micromips_relative_offset16(), micromips_relative_offset7(), mips_fetch_instruction(), MIPS_INSN16_SIZE, and mips_insn_size().
Referenced by deal_with_atomic_sequence().
|
static |
Definition at line 2971 of file mips-tdep.c.
Referenced by heuristic_proc_start(), micromips_scan_prologue(), and micromips_stack_frame_destroyed_p().
|
static |
Definition at line 7258 of file mips-tdep.c.
References ISA_MICROMIPS, micromips_instruction_has_delay_slot(), mips_fetch_instruction(), MIPS_INSN16_SIZE, mips_insn_size(), size, and status.
Referenced by mips_adjust_breakpoint_address(), and mips_single_step_through_delay().
|
static |
Definition at line 7199 of file mips-tdep.c.
References b0s6_op, b5s5_op, b6s10_ext, and micromips_op.
Referenced by micromips_insn_at_pc_has_delay_slot(), and micromips_scan_prologue().
|
static |
Definition at line 2432 of file mips-tdep.c.
References b5s5_op, and micromips_op.
Referenced by micromips_scan_prologue().
|
static |
Definition at line 1906 of file mips-tdep.c.
References reg_buffer::arch(), b0s26_imm, b0s5_reg, b0s6_op, b5s5_op, b5s5_reg, b6s10_ext, b7s3_reg, mips_regnum::dspctl, get_current_frame(), ISA_MICROMIPS, micromips_bc1_pc(), micromips_op, micromips_pc_insn_size(), micromips_relative_offset10(), micromips_relative_offset16(), micromips_relative_offset7(), mips_fetch_instruction(), MIPS_INSN16_SIZE, mips_insn_size(), MIPS_RA_REGNUM, mips_reg3_to_reg, mips_regnum(), regcache_raw_get_signed(), and mips_gdbarch_tdep::syscall_next_pc.
Referenced by mips_next_pc().
|
static |
Definition at line 1863 of file mips-tdep.c.
References ISA_MICROMIPS, mips_fetch_instruction(), and mips_insn_size().
Referenced by micromips_bc1_pc(), and micromips_next_pc().
|
static |
Definition at line 1846 of file mips-tdep.c.
References b0s10_imm.
Referenced by micromips_next_pc().
|
static |
Definition at line 1855 of file mips-tdep.c.
References b0s16_imm.
Referenced by micromips_bc1_pc(), micromips_deal_with_atomic_sequence(), and micromips_next_pc().
|
static |
Definition at line 1837 of file mips-tdep.c.
References b0s7_imm.
Referenced by micromips_deal_with_atomic_sequence(), and micromips_next_pc().
|
static |
Definition at line 2983 of file mips-tdep.c.
References b0s11_op, b0s12_imm, b0s16_imm, b0s4_imm, b0s5_imm, b0s5_reg, b11s5_reg, b12s4_op, b1s4_imm, b1s9_imm, b4s2_regl, b5s5_op, b5s5_reg, b6s4_op, mips_frame_cache::base, gdbarch_num_regs(), get_frame_register_signed(), ISA_MICROMIPS, loc, micromips_decode_imm9(), micromips_instruction_has_delay_slot(), micromips_instruction_is_compact_branch(), micromips_op, mips_fetch_instruction(), MIPS_INSN16_SIZE, mips_insn_size(), MIPS_RA_REGNUM, mips_regnum(), MIPS_SP_REGNUM, MIPS_T9_REGNUM, mips_regnum::pc, mips_frame_cache::saved_regs, and set_reg_offset().
Referenced by mips_micro_frame_cache(), and mips_skip_prologue().
|
static |
Definition at line 6773 of file mips-tdep.c.
References b0s16_imm, b0s5_reg, b1s9_imm, b5s5_op, b5s5_reg, find_pc_partial_function(), ISA_MICROMIPS, loc, micromips_decode_imm9(), micromips_op, mips_fetch_instruction(), MIPS_INSN16_SIZE, mips_insn_size(), MIPS_RA_REGNUM, MIPS_SP_REGNUM, and value::offset().
Referenced by mips_stack_frame_destroyed_p().
|
static |
Definition at line 2488 of file mips-tdep.c.
Referenced by mips16_scan_prologue().
|
static |
Definition at line 7298 of file mips-tdep.c.
References ISA_MIPS16, mips16_instruction_has_delay_slot(), mips_fetch_instruction(), and status.
Referenced by mips_adjust_breakpoint_address(), and mips_single_step_through_delay().
|
static |
Definition at line 7286 of file mips-tdep.c.
Referenced by mips16_insn_at_pc_has_delay_slot(), and mips16_scan_prologue().
|
static |
Definition at line 2411 of file mips-tdep.c.
Referenced by mips16_scan_prologue().
|
static |
Definition at line 2382 of file mips-tdep.c.
References reg_buffer::arch(), extended_mips16_next_pc(), and fetch_mips_16().
Referenced by mips_next_pc().
|
static |
Definition at line 2522 of file mips-tdep.c.
References mips_frame_cache::base, gdbarch_num_regs(), get_frame_register_signed(), ISA_MIPS16, mips16_get_imm(), mips16_instruction_has_delay_slot(), mips16_instruction_is_compact_branch(), MIPS_A0_REGNUM, mips_abi_regsize(), mips_fetch_instruction(), MIPS_INSN16_SIZE, MIPS_RA_REGNUM, mips_reg3_to_reg, mips_regnum(), MIPS_SP_REGNUM, mips_regnum::pc, mips_frame_cache::saved_regs, and set_reg_offset().
Referenced by mips_insn16_frame_cache(), and mips_skip_prologue().
|
static |
Definition at line 6869 of file mips-tdep.c.
References find_pc_partial_function(), ISA_MIPS16, mips_fetch_instruction(), and MIPS_INSN16_SIZE.
Referenced by mips_stack_frame_destroyed_p().
|
static |
Definition at line 565 of file mips-tdep.c.
References get_frame_arch(), get_frame_register_unsigned(), MIPS_PS_REGNUM, register_size(), and ST0_FR.
Referenced by mips_print_fp_register(), and mips_read_fp_register_double().
|
static |
Definition at line 1581 of file mips-tdep.c.
References mips_regnum::fp_control_status, itype_rt, mips32_relative_offset(), and mips_regnum().
Referenced by mips32_next_pc().
|
static |
Definition at line 7180 of file mips-tdep.c.
References ISA_MIPS, mips32_instruction_has_delay_slot(), mips_fetch_instruction(), and status.
Referenced by mips_adjust_breakpoint_address(), and mips_single_step_through_delay().
|
static |
Definition at line 7131 of file mips-tdep.c.
References is_octeon_bbit_op(), itype_op, itype_rs, itype_rt, and rtype_funct.
Referenced by mips32_insn_at_pc_has_delay_slot(), and mips32_scan_prologue().
|
static |
Definition at line 1639 of file mips-tdep.c.
References reg_buffer::arch(), bit, mips_regnum::dspctl, get_current_frame(), is_octeon_bbit_op(), ISA_MIPS, itype_op, itype_rs, itype_rt, jtype_target, mips32_bc1_pc(), mips32_relative_offset(), mips_fetch_instruction(), mips_regnum(), regcache_raw_get_signed(), rtype_funct, rtype_rs, and mips_gdbarch_tdep::syscall_next_pc.
Referenced by mips_next_pc().
|
static |
Definition at line 1571 of file mips-tdep.c.
References itype_immediate.
Referenced by mips32_bc1_pc(), mips32_next_pc(), and mips_deal_with_atomic_sequence().
|
static |
Definition at line 3428 of file mips-tdep.c.
References mips_frame_cache::base, gdbarch_num_regs(), get_frame_register_signed(), ISA_MIPS, mips32_instruction_has_delay_slot(), mips_abi_regsize(), mips_fetch_instruction(), MIPS_INSN32_SIZE, MIPS_RA_REGNUM, mips_regnum(), MIPS_SP_REGNUM, mips_regnum::pc, reset_saved_regs(), mips_frame_cache::saved_regs, and set_reg_offset().
Referenced by mips_insn32_frame_cache(), and mips_skip_prologue().
|
static |
Definition at line 6734 of file mips-tdep.c.
References find_pc_partial_function(), ISA_MIPS, mips_fetch_instruction(), and MIPS_INSN32_SIZE.
Referenced by mips_stack_frame_destroyed_p().
Definition at line 283 of file mips-tdep.c.
unsigned int mips_abi_regsize | ( | struct gdbarch * | gdbarch | ) |
Definition at line 309 of file mips-tdep.c.
References 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_fbsd_collect_fpregset(), mips_fbsd_collect_gregset(), mips_fbsd_iterate_over_regset_sections(), mips_fbsd_supply_fpregset(), mips_fbsd_supply_gregset(), mips_pseudo_register_type(), mips_register_type(), mips_sde_frame_cache(), print_gp_register_row(), and mips_linux_nat_target::register_u_offset().
|
static |
Definition at line 8835 of file mips-tdep.c.
References gdbarch_update_p().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 4230 of file mips-tdep.c.
References ISA_MIPS, mips_fetch_instruction(), and mips_pc_is_mips().
Referenced by heuristic_proc_start().
|
static |
Definition at line 3899 of file mips-tdep.c.
References mips_mask_address_p().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7351 of file mips-tdep.c.
References find_pc_partial_function(), micromips_insn_at_pc_has_delay_slot(), mips16_insn_at_pc_has_delay_slot(), mips32_insn_at_pc_has_delay_slot(), MIPS_INSN16_SIZE, mips_pc_is_micromips(), mips_pc_is_mips(), mips_segment_boundary(), and unmake_compact_addr().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 1301 of file mips-tdep.c.
References make_compact_addr(), mips_pc_is_mips(), and unmake_compact_addr().
Referenced by mips_adjust_dwarf2_line(), and mips_gdbarch_init().
|
static |
Definition at line 1342 of file mips-tdep.c.
References mips_adjust_dwarf2_addr().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 832 of file mips-tdep.c.
References ax_reg_mask(), and gdbarch_num_regs().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 845 of file mips-tdep.c.
References ax_const_l(), ax_reg(), ax_simple(), gdbarch_byte_order(), gdbarch_num_regs(), mips_gdbarch_tdep::mips64_transfers_32bit_regs_p, and register_size().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7042 of file mips-tdep.c.
References ISA_MICROMIPS, MIPS_BP_KIND_MICROMIPS16, MIPS_BP_KIND_MICROMIPS32, MIPS_BP_KIND_MIPS16, MIPS_BP_KIND_MIPS32, mips_fetch_instruction(), mips_insn_size(), mips_pc_is_micromips(), mips_pc_is_mips16(), status, and unmake_compact_addr().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 913 of file mips-tdep.c.
References type::code(), gdbarch_byte_order(), type::length(), mips_float_register_p(), register_size(), and regnum.
Referenced by mips_convert_register_p(), mips_register_to_value(), and mips_value_to_register().
|
static |
Definition at line 926 of file mips-tdep.c.
References gdbarch_num_regs(), type::length(), register_size(), and regnum.
Referenced by mips_convert_register_p(), mips_register_to_value(), and mips_value_to_register().
|
static |
Definition at line 937 of file mips-tdep.c.
References mips_convert_register_float_case_p(), mips_convert_register_gpreg_case_p(), and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3938 of file mips-tdep.c.
References is_branch(), ISA_MIPS, itype_op, itype_rs, itype_rt, LL_OPCODE, LLD_OPCODE, loc, mips32_relative_offset(), mips_fetch_instruction(), MIPS_INSN32_SIZE, rtype_funct, SC_OPCODE, and SCD_OPCODE.
Referenced by deal_with_atomic_sequence().
|
static |
Definition at line 1441 of file mips-tdep.c.
References frame_id_build(), gdbarch_num_regs(), get_frame_pc(), get_frame_register_signed(), and MIPS_SP_REGNUM.
Referenced by mips_gdbarch_init().
Definition at line 8914 of file mips-tdep.c.
References mips_gdbarch_tdep::default_mask_address_p, mips_gdbarch_tdep::elf_flags, gdb_printf(), mips_abi_strings, MIPS_DEFAULT_FPU_TYPE, mips_eabi(), mips_fpu_type_str(), mips_get_fpu_type(), and mips_mask_address_p().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 7924 of file mips-tdep.c.
References mips_regnum::dspacc, mips_regnum::fp0, gdbarch_num_regs(), mips_regnum::hi, mips_regnum::lo, mips_regnum(), and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 253 of file mips-tdep.c.
References MIPS_ABI_EABI32, and MIPS_ABI_EABI64.
Referenced by fp_register_arg_p(), and mips_dump_tdep().
|
static |
Definition at line 4522 of file mips-tdep.c.
References value::address, check_typedef(), type::code(), value::contents(), extract_signed_integer(), find_function_addr(), fp_register_arg_p(), gdb_printf(), gdb_stdlog, gdbarch_byte_order(), type::length(), MAX_MIPS_ABI_REGSIZE, MIPS_A0_REGNUM, MIPS_ABI_EABI32, mips_abi_regsize(), mips_debug, mips_fpa0_regnum(), mips_last_arg_regnum(), mips_last_fp_arg_regnum(), MIPS_RA_REGNUM, MIPS_SP_REGNUM, MIPS_T9_REGNUM, paddress(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), return_method_struct, store_unsigned_integer(), value::type(), and write_memory().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 4801 of file mips-tdep.c.
References check_typedef(), code, type::code(), type::field(), mips_regnum::fp0, gdb_printf(), gdb_stderr, gdbarch_byte_order(), gdbarch_num_regs(), type::length(), mips_abi_regsize(), mips_debug, MIPS_FPU_NONE, mips_regnum(), MIPS_V0_REGNUM, mips_xfer_register(), type::num_fields(), regnum, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, and field::type().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 424 of file mips-tdep.c.
References SET_MSYMBOL_TARGET_FLAG_MICROMIPS, SET_MSYMBOL_TARGET_FLAG_MIPS16, general_symbol_info::set_unrelocated_address(), and minimal_symbol::unrelocated_address().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 1464 of file mips-tdep.c.
References err, extract_unsigned_integer(), gdbarch_byte_order(), ISA_MICROMIPS, ISA_MIPS, ISA_MIPS16, memory_error(), MIPS_INSN16_SIZE, MIPS_INSN32_SIZE, target_read_memory(), TARGET_XFER_E_IO, and unmake_compact_addr().
Referenced by heuristic_proc_start(), micromips_deal_with_atomic_sequence(), micromips_insn_at_pc_has_delay_slot(), micromips_next_pc(), micromips_pc_insn_size(), micromips_scan_prologue(), micromips_stack_frame_destroyed_p(), mips16_insn_at_pc_has_delay_slot(), mips16_scan_prologue(), mips16_stack_frame_destroyed_p(), mips32_insn_at_pc_has_delay_slot(), mips32_next_pc(), mips32_scan_prologue(), mips32_stack_frame_destroyed_p(), mips_about_to_return(), mips_breakpoint_kind_from_pc(), mips_deal_with_atomic_sequence(), mips_get_mips16_fn_stub_pc(), mips_single_step_through_delay(), and unpack_mips16().
|
static |
Definition at line 7983 of file mips-tdep.c.
References MIPS_ABI_EABI32, MIPS_ABI_EABI64, MIPS_ABI_N32, MIPS_ABI_N64, MIPS_ABI_O32, MIPS_ABI_O64, MIPS_ABI_UNKNOWN, and name.
Referenced by mips_gdbarch_init().
|
static |
|
static |
Definition at line 244 of file mips-tdep.c.
References mips_regnum::fp0, gdbarch_num_regs(), and regnum.
Referenced by mips_convert_register_float_case_p(), mips_print_register(), mips_print_registers_info(), mips_pseudo_register_type(), mips_register_type(), and print_gp_register_row().
|
static |
Definition at line 235 of file mips-tdep.c.
References mips_regnum::fp0, and mips_regnum().
Referenced by mips_eabi_push_dummy_call(), mips_n32n64_push_dummy_call(), mips_o32_push_dummy_call(), and mips_o64_push_dummy_call().
|
static |
Definition at line 8898 of file mips-tdep.c.
References MIPS_FPU_DOUBLE, MIPS_FPU_NONE, and MIPS_FPU_SINGLE.
Referenced by mips_dump_tdep().
|
static |
Definition at line 4477 of file mips-tdep.c.
Referenced by mips_gdbarch_init(), and mips_push_dummy_code().
|
static |
Definition at line 8078 of file mips-tdep.c.
References address_to_signed_pointer(), arches, mips_regnum::badvaddr, mips_regnum::cause, core_addr_lessthan(), mips_gdbarch_tdep::default_mask_address_p, mips_regnum::dspacc, mips_regnum::dspctl, dwarf2_append_unwinders(), dwarf2_frame_base_sniffer(), mips_gdbarch_tdep::elf_flags, floatformats_ibm_long_double, mips_regnum::fp0, mips_regnum::fp_control_status, mips_regnum::fp_implementation_revision, frame_base_append_sniffer(), frame_unwind_append_unwinder(), GDB_OSABI_LINUX, gdb_print_insn_mips(), gdb_printf(), gdb_stdlog, gdbarch_alloc(), gdbarch_debug, gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), gdbarch_num_regs(), GDBARCH_OBSTACK_ZALLOC, registry< T >::get(), global_mips_abi(), global_mips_compression(), mips_regnum::hi, ISA_MICROMIPS, ISA_MIPS16, mips_regnum::lo, mips64_transfers_32bit_regs_p, mips_gdbarch_tdep::mips64_transfers_32bit_regs_p, MIPS_A0_REGNUM, MIPS_ABI_EABI32, MIPS_ABI_EABI64, MIPS_ABI_N32, MIPS_ABI_N64, MIPS_ABI_O32, MIPS_ABI_O64, MIPS_ABI_UNKNOWN, mips_addr_bits_remove(), mips_adjust_breakpoint_address(), mips_adjust_dwarf2_addr(), mips_adjust_dwarf2_line(), mips_ax_pseudo_register_collect(), mips_ax_pseudo_register_push_stack(), mips_breakpoint_kind_from_pc(), mips_compression_string, mips_compression_strings, mips_convert_register_p(), mips_disassembler_options, mips_disassembler_options_n32, mips_disassembler_options_n64, mips_disassembler_options_o32, mips_dummy_id(), mips_dwarf_dwarf2_ecoff_reg_to_regnum(), mips_eabi_push_dummy_call(), mips_eabi_return_value(), mips_elf_make_msymbol_special(), MIPS_EMBED_BADVADDR_REGNUM, MIPS_EMBED_CAUSE_REGNUM, MIPS_EMBED_FP0_REGNUM, MIPS_EMBED_HI_REGNUM, MIPS_EMBED_LO_REGNUM, MIPS_EMBED_PC_REGNUM, mips_find_abi_section(), mips_find_long_section(), MIPS_FPU_DOUBLE, MIPS_FPU_NONE, MIPS_FPU_SINGLE, mips_fpu_type, mips_fpu_type_auto, mips_frame_align(), mips_generic_reg_names, mips_get_fpu_type(), mips_in_return_stub(), mips_insn16_frame_base_sniffer(), mips_insn16_frame_unwind, mips_insn32_frame_base_sniffer(), mips_insn32_frame_unwind, mips_integer_to_address(), mips_gdbarch_tdep::mips_last_arg_regnum, MIPS_LAST_EMBED_REGNUM, mips_gdbarch_tdep::mips_last_fp_arg_regnum, mips_linux_reg_names, mips_make_symbol_special(), mips_micro_frame_base_sniffer(), mips_micro_frame_unwind, mips_n32_n64_aliases, mips_n32n64_push_dummy_call(), mips_n32n64_return_value(), mips_numeric_register_aliases, mips_o32_aliases, mips_o32_push_dummy_call(), mips_o32_return_value(), mips_o64_push_dummy_call(), mips_o64_return_value(), mips_print_float_info(), mips_print_registers_info(), mips_gdbarch_tdep::mips_processor_reg_names, MIPS_PS_REGNUM, mips_pseudo_register_read(), mips_pseudo_register_type(), mips_pseudo_register_write(), mips_push_dummy_code(), MIPS_RA_REGNUM, mips_read_pc(), mips_register_aliases, mips_register_g_packet_guesses(), mips_register_name(), mips_register_reggroup_p(), mips_register_sim_regno(), mips_register_to_value(), mips_register_type(), mips_regnum(), mips_single_step_through_delay(), mips_skip_prologue(), mips_skip_trampoline_code(), MIPS_SP_REGNUM, mips_stab_reg_to_regnum(), mips_stack_frame_destroyed_p(), mips_stub_frame_base_sniffer(), mips_stub_frame_unwind, mips_sw_breakpoint_from_kind(), mips_tdesc_register_reggroup_p(), mips_tx39_reg_names, mips_unwind_pc(), mips_unwind_sp(), mips_value_to_register(), mips_virtual_frame_pointer(), mips_write_pc(), MIPS_ZERO_REGNUM, name, ON_STACK, mips_regnum::pc, PROPERTY_GP32, PROPERTY_GP64, mips_gdbarch_tdep::register_size, mips_gdbarch_tdep::register_size_valid_p, regnum, mips_gdbarch_tdep::regnum, set_gdbarch_addr_bits_remove(), set_gdbarch_address_to_pointer(), set_gdbarch_adjust_breakpoint_address(), set_gdbarch_adjust_dwarf2_addr(), set_gdbarch_adjust_dwarf2_line(), set_gdbarch_ax_pseudo_register_collect(), set_gdbarch_ax_pseudo_register_push_stack(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_call_dummy_location(), set_gdbarch_convert_register_p(), set_gdbarch_disassembler_options(), set_gdbarch_disassembler_options_implicit(), set_gdbarch_double_bit(), set_gdbarch_dummy_id(), set_gdbarch_dwarf2_reg_to_regnum(), set_gdbarch_ecoff_reg_to_regnum(), set_gdbarch_elf_make_msymbol_special(), set_gdbarch_float_bit(), set_gdbarch_fp0_regnum(), set_gdbarch_frame_align(), set_gdbarch_have_nonsteppable_watchpoint(), set_gdbarch_in_solib_return_trampoline(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_integer_to_address(), set_gdbarch_long_bit(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_gdbarch_long_long_bit(), set_gdbarch_make_symbol_special(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_pointer_to_address(), set_gdbarch_print_float_info(), set_gdbarch_print_insn(), set_gdbarch_print_registers_info(), set_gdbarch_pseudo_register_read(), set_gdbarch_pseudo_register_write(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_push_dummy_code(), set_gdbarch_read_pc(), set_gdbarch_register_name(), set_gdbarch_register_reggroup_p(), set_gdbarch_register_sim_regno(), set_gdbarch_register_to_value(), set_gdbarch_register_type(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_single_step_through_delay(), set_gdbarch_skip_prologue(), set_gdbarch_skip_trampoline_code(), set_gdbarch_sp_regnum(), set_gdbarch_stab_reg_to_regnum(), set_gdbarch_stack_frame_destroyed_p(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), set_gdbarch_valid_disassembler_options(), set_gdbarch_value_to_register(), set_gdbarch_vbit_in_delta(), set_gdbarch_virtual_frame_pointer(), set_gdbarch_write_pc(), set_tdesc_pseudo_register_type(), signed_pointer_to_address(), tdesc_data, tdesc_data_alloc(), tdesc_find_feature(), tdesc_has_registers(), tdesc_numbered_register(), tdesc_property(), tdesc_use_registers(), user_reg_add(), and value_of_mips_user_reg().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 275 of file mips-tdep.c.
Referenced by fp_register_arg_p(), mips_dump_tdep(), mips_gdbarch_init(), mips_n32n64_fp_arg_chunk_p(), mips_print_float_info(), and show_mipsfpu_command().
|
static |
Definition at line 7566 of file mips-tdep.c.
References extract_signed_integer(), gdbarch_byte_order(), get_frame_arch(), ISA_MIPS, itype_immediate, itype_op, itype_rs, itype_rt, jtype_target, mips_fetch_instruction(), MIPS_GP_REGNUM, MIPS_INSN32_SIZE, MIPS_T9_REGNUM, MIPS_ZERO_REGNUM, rtype_funct, rtype_rd, rtype_rs, rtype_rt, status, and target_read_memory().
Referenced by mips_skip_mips16_trampoline_code().
|
static |
Definition at line 1371 of file mips-tdep.c.
References find_pc_partial_function(), mips_str_call_stub, mips_str_fn_stub, mips_str_mips16_call_stub, and name.
Referenced by mips_unwind_pc().
|
static |
Definition at line 7767 of file mips-tdep.c.
References find_pc_partial_function(), mips_is_stub_mode(), mips_is_stub_suffix(), mips_str_call_fp_stub, mips_str_mips16_call_stub, mips_str_mips16_ret_stub, mips_str_pic, and name.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 2939 of file mips-tdep.c.
References mips_insn16_frame_cache().
|
static |
Definition at line 2956 of file mips-tdep.c.
References get_frame_arch(), get_frame_pc(), mips_insn16_frame_base, and mips_pc_is_mips16().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 2860 of file mips-tdep.c.
References mips_frame_cache::base, find_pc_partial_function(), FRAME_OBSTACK_ZALLOC, gdbarch_num_regs(), get_frame_address_in_block(), get_frame_arch(), heuristic_proc_start(), mips16_scan_prologue(), MIPS_SP_REGNUM, mips_frame_cache::saved_regs, trad_frame_saved_reg::set_value(), and trad_frame_alloc_saved_regs().
Referenced by mips_insn16_frame_base_address(), mips_insn16_frame_prev_register(), and mips_insn16_frame_this_id().
|
static |
Definition at line 2908 of file mips-tdep.c.
References mips_insn16_frame_cache(), regnum, and trad_frame_get_prev_register().
|
static |
Definition at line 2917 of file mips-tdep.c.
References get_frame_arch(), get_frame_pc(), and mips_pc_is_mips16().
|
static |
Definition at line 2896 of file mips-tdep.c.
References frame_id_build(), get_frame_func(), and mips_insn16_frame_cache().
|
static |
Definition at line 3754 of file mips-tdep.c.
References mips_insn32_frame_cache().
|
static |
Definition at line 3771 of file mips-tdep.c.
References get_frame_pc(), mips_insn32_frame_base, and mips_pc_is_mips().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3675 of file mips-tdep.c.
References mips_frame_cache::base, find_pc_partial_function(), FRAME_OBSTACK_ZALLOC, gdbarch_num_regs(), get_frame_address_in_block(), get_frame_arch(), heuristic_proc_start(), mips32_scan_prologue(), MIPS_SP_REGNUM, mips_frame_cache::saved_regs, trad_frame_saved_reg::set_value(), and trad_frame_alloc_saved_regs().
Referenced by mips_insn32_frame_base_address(), mips_insn32_frame_prev_register(), and mips_insn32_frame_this_id().
|
static |
Definition at line 3724 of file mips-tdep.c.
References mips_insn32_frame_cache(), regnum, and trad_frame_get_prev_register().
|
static |
Definition at line 3733 of file mips-tdep.c.
References get_frame_pc(), and mips_pc_is_mips().
|
static |
Definition at line 3712 of file mips-tdep.c.
References frame_id_build(), get_frame_func(), and mips_insn32_frame_cache().
|
static |
Definition at line 1549 of file mips-tdep.c.
References ISA_MICROMIPS, ISA_MIPS, ISA_MIPS16, micromips_op, MIPS_INSN16_SIZE, and MIPS_INSN32_SIZE.
Referenced by micromips_deal_with_atomic_sequence(), micromips_insn_at_pc_has_delay_slot(), micromips_next_pc(), micromips_pc_insn_size(), micromips_scan_prologue(), micromips_stack_frame_destroyed_p(), mips_breakpoint_kind_from_pc(), and mips_single_step_through_delay().
|
static |
Definition at line 7962 of file mips-tdep.c.
References extract_signed_integer(), gdbarch_byte_order(), and type::length().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7507 of file mips-tdep.c.
Referenced by mips_in_return_stub(), and mips_skip_mips16_trampoline_code().
|
static |
Definition at line 7485 of file mips-tdep.c.
Referenced by mips_in_return_stub(), and mips_skip_mips16_trampoline_code().
int mips_isa_regsize | ( | struct gdbarch * | gdbarch | ) |
Definition at line 290 of file mips-tdep.c.
References bits_per_byte, gdbarch_bfd_arch_info(), mips_gdbarch_tdep::register_size, and mips_gdbarch_tdep::register_size_valid_p.
Referenced by 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(), and supply_gregset().
|
static |
Definition at line 268 of file mips-tdep.c.
References mips_gdbarch_tdep::mips_last_arg_regnum.
Referenced by mips_eabi_push_dummy_call(), mips_n32n64_push_dummy_call(), mips_o32_push_dummy_call(), and mips_o64_push_dummy_call().
|
static |
Definition at line 261 of file mips-tdep.c.
References mips_gdbarch_tdep::mips_last_fp_arg_regnum.
Referenced by mips_eabi_push_dummy_call(), mips_o32_push_dummy_call(), and mips_o64_push_dummy_call().
Definition at line 486 of file mips-tdep.c.
References symbol::aclass(), LOC_BLOCK, lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, msymbol_is_mips(), block::set_start(), block::start(), and symbol::value_block().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 1162 of file mips-tdep.c.
References AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, mips_gdbarch_tdep::default_mask_address_p, and mask_address_var.
Referenced by mips_addr_bits_remove(), mips_dump_tdep(), and show_mask_address().
|
static |
Definition at line 3375 of file mips-tdep.c.
References mips_micro_frame_cache().
|
static |
Definition at line 3392 of file mips-tdep.c.
References get_frame_arch(), get_frame_pc(), mips_micro_frame_base, and mips_pc_is_micromips().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3294 of file mips-tdep.c.
References mips_frame_cache::base, find_pc_partial_function(), FRAME_OBSTACK_ZALLOC, gdbarch_num_regs(), get_frame_address_in_block(), get_frame_arch(), heuristic_proc_start(), micromips_scan_prologue(), MIPS_SP_REGNUM, mips_frame_cache::saved_regs, trad_frame_saved_reg::set_value(), and trad_frame_alloc_saved_regs().
Referenced by mips_micro_frame_base_address(), mips_micro_frame_prev_register(), and mips_micro_frame_this_id().
|
static |
Definition at line 3343 of file mips-tdep.c.
References mips_micro_frame_cache(), regnum, and trad_frame_get_prev_register().
|
static |
Definition at line 3352 of file mips-tdep.c.
References get_frame_arch(), get_frame_pc(), and mips_pc_is_micromips().
|
static |
Definition at line 3331 of file mips-tdep.c.
References frame_id_build(), get_frame_func(), and mips_micro_frame_cache().
|
static |
Definition at line 4869 of file mips-tdep.c.
References check_typedef(), type::code(), type::field(), field::is_static(), type::length(), field::loc_bitpos(), MIPS64_REGSIZE, MIPS_FPU_DOUBLE, mips_get_fpu_type(), mips_n32n64_fp_arg_chunk_p(), type::num_fields(), and field::type().
Referenced by mips_n32n64_fp_arg_chunk_p(), and mips_n32n64_push_dummy_call().
|
static |
Definition at line 4919 of file mips-tdep.c.
References check_typedef(), type::code(), value::contents(), extract_signed_integer(), extract_unsigned_integer(), find_function_addr(), fp_register_arg_p(), gdb_printf(), gdb_stdlog, gdbarch_byte_order(), type::is_unsigned(), type::length(), MIPS64_REGSIZE, MIPS_A0_REGNUM, mips_debug, mips_fpa0_regnum(), mips_last_arg_regnum(), mips_n32n64_fp_arg_chunk_p(), MIPS_RA_REGNUM, MIPS_SP_REGNUM, MIPS_T9_REGNUM, paddress(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), return_method_struct, value::type(), and write_memory().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 5193 of file mips-tdep.c.
References check_typedef(), type::code(), type::field(), gdb_printf(), gdb_stderr, gdbarch_byte_order(), gdbarch_num_regs(), type::length(), field::loc_bitpos(), MIPS64_REGSIZE, mips_debug, MIPS_FPU_NONE, MIPS_V0_REGNUM, mips_xfer_register(), type::num_fields(), register_size(), regnum, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, and field::type().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 2395 of file mips-tdep.c.
References reg_buffer::arch(), micromips_next_pc(), mips16_next_pc(), mips32_next_pc(), mips_pc_is_micromips(), and mips_pc_is_mips16().
Referenced by mips_software_single_step().
|
static |
Definition at line 5391 of file mips-tdep.c.
References check_typedef(), type::code(), value::contents(), extract_signed_integer(), extract_unsigned_integer(), find_function_addr(), fp_register_arg_p(), gdb_printf(), gdb_stdlog, gdbarch_byte_order(), type::length(), MIPS32_REGSIZE, MIPS_A0_REGNUM, mips_debug, mips_fpa0_regnum(), mips_last_arg_regnum(), mips_last_fp_arg_regnum(), MIPS_RA_REGNUM, MIPS_SP_REGNUM, MIPS_T9_REGNUM, mips_type_needs_double_align(), paddress(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), register_size(), return_method_struct, value::type(), and write_memory().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 5700 of file mips-tdep.c.
References type::code(), type::field(), type::fields(), find_function_addr(), gdb_printf(), gdb_stderr, gdbarch_byte_order(), gdbarch_num_regs(), type::length(), field::loc_bitpos(), MIPS32_REGSIZE, mips_debug, MIPS_FPU_NONE, mips_fval_both, mips_fval_fpr, mips_fval_gpr, mips_pc_is_mips16(), MIPS_V0_REGNUM, mips_xfer_register(), type::num_fields(), register_size(), regnum, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, and field::type().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 5915 of file mips-tdep.c.
References check_typedef(), type::code(), value::contents(), extract_signed_integer(), extract_unsigned_integer(), find_function_addr(), fp_register_arg_p(), gdb_printf(), gdb_stdlog, gdbarch_byte_order(), type::length(), MIPS64_REGSIZE, MIPS_A0_REGNUM, mips_debug, mips_fpa0_regnum(), mips_last_arg_regnum(), mips_last_fp_arg_regnum(), MIPS_RA_REGNUM, MIPS_SP_REGNUM, MIPS_T9_REGNUM, paddress(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), return_method_struct, value::type(), and write_memory().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 6146 of file mips-tdep.c.
References type::code(), find_function_addr(), fp_register_arg_p(), gdb_printf(), gdb_stderr, gdbarch_byte_order(), gdbarch_num_regs(), type::length(), MIPS64_REGSIZE, mips_debug, mips_fval_both, mips_fval_fpr, mips_fval_gpr, mips_pc_is_mips16(), MIPS_V0_REGNUM, mips_xfer_register(), regnum, RETURN_VALUE_REGISTER_CONVENTION, and RETURN_VALUE_STRUCT_CONVENTION.
Referenced by mips_gdbarch_init().
int mips_pc_is_micromips | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | memaddr ) |
Definition at line 1244 of file mips-tdep.c.
References is_micromips_addr(), lookup_minimal_symbol_by_pc(), make_compact_addr(), bound_minimal_symbol::minsym, 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_kind_from_pc(), mips_micro_frame_base_sniffer(), mips_micro_frame_sniffer(), mips_next_pc(), mips_push_dummy_code(), mips_single_step_through_delay(), mips_skip_prologue(), and mips_stack_frame_destroyed_p().
int mips_pc_is_mips | ( | CORE_ADDR | memaddr | ) |
Definition at line 1208 of file mips-tdep.c.
References is_mips_addr(), lookup_minimal_symbol_by_pc(), make_compact_addr(), bound_minimal_symbol::minsym, 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().
int mips_pc_is_mips16 | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | memaddr ) |
Definition at line 1226 of file mips-tdep.c.
References is_mips16_addr(), lookup_minimal_symbol_by_pc(), make_compact_addr(), bound_minimal_symbol::minsym, and msymbol_is_mips16().
Referenced by gdb_print_insn_mips(), heuristic_proc_start(), mips_breakpoint_kind_from_pc(), mips_insn16_frame_base_sniffer(), mips_insn16_frame_sniffer(), mips_next_pc(), mips_o32_return_value(), mips_o64_return_value(), mips_single_step_through_delay(), mips_skip_prologue(), and mips_stack_frame_destroyed_p().
Definition at line 1264 of file mips-tdep.c.
References is_micromips_addr(), is_mips_addr(), ISA_MICROMIPS, ISA_MIPS, ISA_MIPS16, lookup_minimal_symbol_by_pc(), make_compact_addr(), bound_minimal_symbol::minsym, msymbol_is_micromips(), and msymbol_is_mips16().
Referenced by mips_single_step_through_delay().
|
static |
Definition at line 6445 of file mips-tdep.c.
References default_print_float_info(), mips_regnum::fp_control_status, gdb_printf(), gdb_putc(), gdb_puts(), MIPS_FPU_DOUBLE, MIPS_FPU_NONE, MIPS_FPU_SINGLE, mips_get_fpu_type(), mips_regnum(), print_fpu_flags(), read_frame_register_unsigned(), and register_size().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 6326 of file mips-tdep.c.
References builtin_type::builtin_double, builtin_type::builtin_float, builtin_type(), gdb_printf(), gdbarch_num_regs(), gdbarch_register_name(), get_formatted_print_options(), get_frame_arch(), mips2_fp_compat(), mips_read_fp_register_double(), mips_read_fp_register_single(), print_scalar_formatted(), register_size(), regnum, and target_float_to_string().
Referenced by mips_print_register(), and print_fp_register_row().
|
static |
Definition at line 6391 of file mips-tdep.c.
References gdb_printf(), gdb_puts(), gdbarch_register_name(), get_formatted_print_options(), get_frame_arch(), get_frame_register_value(), mips_float_register_p(), MIPS_NUMREGS, mips_print_fp_register(), regnum, and value_print_scalar_formatted().
Referenced by mips_print_registers_info(), and print_gp_register_row().
|
static |
Definition at line 6628 of file mips-tdep.c.
References all, gdb_printf(), gdbarch_num_cooked_regs(), gdbarch_num_regs(), gdbarch_register_name(), mips_float_register_p(), MIPS_NUMREGS, mips_print_register(), print_fp_register_row(), print_gp_register_row(), and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 769 of file mips-tdep.c.
References gdbarch_byte_order(), gdbarch_num_regs(), mips_gdbarch_tdep::mips64_transfers_32bit_regs_p, readable_regcache::raw_read(), readable_regcache::raw_read_part(), register_size(), status, and store_signed_integer().
Referenced by mips_gdbarch_init().
Definition at line 1094 of file mips-tdep.c.
References builtin_type::builtin_data_ptr, builtin_type::builtin_func_ptr, builtin_type::builtin_int32, builtin_type(), GDB_OSABI_LINUX, gdbarch_num_regs(), gdbarch_osabi(), gdbarch_register_type(), type::length(), mips_abi_regsize(), MIPS_FIRST_EMBED_REGNUM, mips_float_register_p(), MIPS_LAST_EMBED_REGNUM, MIPS_PS_REGNUM, MIPS_SP_REGNUM, MIPS_ZERO_REGNUM, and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 801 of file mips-tdep.c.
References extract_signed_integer(), gdbarch_byte_order(), gdbarch_num_regs(), mips_gdbarch_tdep::mips64_transfers_32bit_regs_p, regcache::raw_write(), regcache::raw_write_part(), regcache_raw_write_signed(), and register_size().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 4485 of file mips-tdep.c.
References make_compact_addr(), mips_frame_align(), mips_pc_is_micromips(), and write_memory().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 6288 of file mips-tdep.c.
References deprecated_frame_register_read(), gdbarch_byte_order(), gdbarch_num_regs(), gdbarch_register_name(), get_frame_arch(), mips2_fp_compat(), mips_read_fp_register_single(), and register_size().
Referenced by mips_print_fp_register().
|
static |
Definition at line 6254 of file mips-tdep.c.
References deprecated_frame_register_read(), gdbarch_byte_order(), gdbarch_register_name(), get_frame_arch(), and register_size().
Referenced by mips_print_fp_register(), and mips_read_fp_register_double().
|
static |
Definition at line 1397 of file mips-tdep.c.
References reg_buffer::arch(), readable_regcache::cooked_read(), gdbarch_pc_regnum(), and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 8054 of file mips-tdep.c.
References mips_tdesc_gp32, mips_tdesc_gp64, and register_remote_g_packet_guess().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 639 of file mips-tdep.c.
References gdbarch_num_regs(), gdbarch_target_desc(), MIPS_ABI_N32, MIPS_ABI_N64, mips_gdbarch_tdep::mips_processor_reg_names, NUM_MIPS_PROCESSOR_REGS, tdesc_has_registers(), and tdesc_register_name().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 701 of file mips-tdep.c.
References all_reggroup, type::code(), float_reggroup, gdbarch_num_regs(), gdbarch_register_name(), general_reggroup, type::is_vector(), register_type(), regnum, restore_reggroup, save_reggroup, and vector_reggroup.
Referenced by mips_gdbarch_init(), and mips_tdesc_register_reggroup_p().
|
static |
Definition at line 7943 of file mips-tdep.c.
References gdbarch_num_regs(), gdbarch_register_name(), LEGACY_SIM_REGNO_IGNORE, and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 945 of file mips-tdep.c.
References gdbarch_byte_order(), get_frame_arch(), get_frame_register(), get_frame_register_bytes(), type::length(), mips_convert_register_float_case_p(), mips_convert_register_gpreg_case_p(), and regnum.
Referenced by mips_gdbarch_init().
Definition at line 1036 of file mips-tdep.c.
References builtin_type::builtin_double, builtin_type::builtin_float, builtin_type::builtin_int32, builtin_type::builtin_int64, builtin_type(), GDB_OSABI_LINUX, gdbarch_num_regs(), gdbarch_osabi(), mips_gdbarch_tdep::mips64_transfers_32bit_regs_p, mips_abi_regsize(), MIPS_FIRST_EMBED_REGNUM, mips_float_register_p(), mips_isa_regsize(), MIPS_LAST_EMBED_REGNUM, and regnum.
Referenced by mips_gdbarch_init().
const struct mips_regnum * mips_regnum | ( | struct gdbarch * | gdbarch | ) |
Definition at line 228 of file mips-tdep.c.
References mips_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_fbsd_sigframe_init(), mips64_linux_register_addr(), mips_linux_nat_target::mips64_regsets_fetch_registers(), mips_linux_nat_target::mips64_regsets_store_registers(), mips64obsd_sigframe_init(), mips_dwarf_dwarf2_ecoff_reg_to_regnum(), mips_eabi_return_value(), mips_fbsd_collect_fpregs(), mips_fbsd_collect_gregs(), mips_fbsd_sigframe_init(), mips_fbsd_supply_fpregs(), mips_fbsd_supply_gregs(), mips_fpa0_regnum(), mips_gdbarch_init(), mips_linux_n32n64_sigframe_init(), mips_linux_o32_sigframe_init(), mips_linux_register_addr(), mips_print_float_info(), mips_sde_frame_cache(), mips_stab_reg_to_regnum(), mipsnbsd_fill_fpreg(), and mipsnbsd_supply_fpreg().
|
static |
Definition at line 7315 of file mips-tdep.c.
Referenced by mips_adjust_breakpoint_address().
|
static |
Definition at line 6660 of file mips-tdep.c.
References breakpoint_here_p(), get_frame_address_space(), get_frame_pc(), micromips_insn_at_pc_has_delay_slot(), mips16_insn_at_pc_has_delay_slot(), mips32_insn_at_pc_has_delay_slot(), mips_fetch_instruction(), mips_insn_size(), mips_pc_is_micromips(), mips_pc_is_mips(), mips_pc_is_mips16(), mips_pc_isa(), no_breakpoint_here, and size.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7689 of file mips-tdep.c.
References find_pc_partial_function(), gdbarch_num_regs(), get_frame_arch(), get_frame_register_signed(), mips_get_mips16_fn_stub_pc(), mips_is_stub_mode(), mips_is_stub_suffix(), MIPS_RA_REGNUM, MIPS_S2_REGNUM, mips_str_call_stub, mips_str_fn_stub, mips_str_mips16_call_stub, mips_str_mips16_ret_stub, MIPS_V0_REGNUM, and name.
Referenced by mips_skip_trampoline_code().
|
static |
Definition at line 7817 of file mips-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), general_symbol_info::linkage_name(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, minimal_symbol::size(), target_read_memory(), and bound_minimal_symbol::value_address().
Referenced by mips_skip_trampoline_code().
|
static |
Definition at line 6696 of file mips-tdep.c.
References find_pc_partial_function(), micromips_scan_prologue(), mips16_scan_prologue(), mips32_scan_prologue(), mips_pc_is_micromips(), mips_pc_is_mips16(), and skip_prologue_using_sal().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7870 of file mips-tdep.c.
References find_solib_trampoline_target(), mips_skip_mips16_trampoline_code(), and mips_skip_pic_trampoline_code().
Referenced by mips_gdbarch_init().
std::vector< CORE_ADDR > mips_software_single_step | ( | struct regcache * | regcache | ) |
Definition at line 4210 of file mips-tdep.c.
References reg_buffer::arch(), deal_with_atomic_sequence(), mips_next_pc(), and regcache_read_pc().
Referenced by mips_fbsd_init_abi(), mips_linux_init_abi(), and mipsnbsd_init_abi().
|
static |
Definition at line 7901 of file mips-tdep.c.
References mips_regnum::dspacc, mips_regnum::fp0, gdbarch_num_regs(), mips_regnum::hi, mips_regnum::lo, mips_regnum(), and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 6912 of file mips-tdep.c.
References micromips_stack_frame_destroyed_p(), mips16_stack_frame_destroyed_p(), mips32_stack_frame_destroyed_p(), mips_pc_is_micromips(), and mips_pc_is_mips16().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3871 of file mips-tdep.c.
References mips_stub_frame_cache(), trad_frame_cache::this_frame, and trad_frame_get_this_base().
|
static |
Definition at line 3888 of file mips-tdep.c.
References mips_stub_frame_base, mips_stub_frame_sniffer(), and mips_stub_frame_unwind.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3781 of file mips-tdep.c.
References find_pc_partial_function(), frame_id_build(), gdbarch_num_regs(), gdbarch_pc_regnum(), get_frame_arch(), get_frame_pc(), get_frame_register_signed(), MIPS_RA_REGNUM, MIPS_SP_REGNUM, trad_frame_cache_zalloc(), trad_frame_set_id(), trad_frame_set_reg_realreg(), and trad_frame_set_this_base().
Referenced by mips_stub_frame_base_address(), mips_stub_frame_prev_register(), and mips_stub_frame_this_id().
|
static |
Definition at line 3825 of file mips-tdep.c.
References mips_stub_frame_cache(), regnum, trad_frame_cache::this_frame, and trad_frame_get_register().
|
static |
Definition at line 3834 of file mips-tdep.c.
References dummy, get_frame_address_in_block(), get_frame_pc(), in_mips_stubs_section(), in_plt_section(), general_symbol_info::linkage_name(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, target_read_memory(), and trad_frame_cache::this_frame.
Referenced by mips_stub_frame_base_sniffer().
|
static |
Definition at line 3816 of file mips-tdep.c.
References mips_stub_frame_cache(), trad_frame_cache::this_frame, trad_frame_cache::this_id, and trad_frame_get_id().
|
static |
Definition at line 7070 of file mips-tdep.c.
References big_breakpoint, gdbarch_byte_order_for_code(), little_breakpoint, MIPS_BP_KIND_MICROMIPS16, MIPS_BP_KIND_MICROMIPS32, MIPS_BP_KIND_MIPS16, MIPS_BP_KIND_MIPS32, and size.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 740 of file mips-tdep.c.
References gdbarch_num_regs(), mips_register_reggroup_p(), regnum, and tdesc_register_in_reggroup_p().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 4449 of file mips-tdep.c.
References type::code(), type::field(), type::length(), mips_type_needs_double_align(), type::num_fields(), and field::type().
Referenced by mips_o32_push_dummy_call(), and mips_type_needs_double_align().
CORE_ADDR mips_unmake_compact_addr | ( | CORE_ADDR | addr | ) |
Definition at line 403 of file mips-tdep.c.
References unmake_compact_addr().
Referenced by micromips_linux_sigframe_validate().
|
static |
Definition at line 1407 of file mips-tdep.c.
References frame_relative_level(), frame_unwind_register_signed(), gdbarch_num_regs(), gdbarch_pc_regnum(), mips_in_frame_stub(), MIPS_RA_REGNUM, and MIPS_S2_REGNUM.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 1429 of file mips-tdep.c.
References frame_unwind_register_signed(), gdbarch_num_regs(), and MIPS_SP_REGNUM.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 986 of file mips-tdep.c.
References gdbarch_byte_order(), get_frame_arch(), type::length(), mips_convert_register_float_case_p(), mips_convert_register_gpreg_case_p(), put_frame_register(), put_frame_register_bytes(), regnum, and store_signed_integer().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7975 of file mips-tdep.c.
References MIPS_SP_REGNUM.
Referenced by mips_gdbarch_init().
void mips_write_pc | ( | struct regcache * | regcache, |
CORE_ADDR | pc ) |
Definition at line 1453 of file mips-tdep.c.
References reg_buffer::arch(), gdbarch_pc_regnum(), regcache_cooked_write_unsigned(), and regnum.
Referenced by mips_gdbarch_init(), and mips_linux_write_pc().
|
static |
Definition at line 510 of file mips-tdep.c.
References readable_regcache::cooked_read_part(), regcache::cooked_write_part(), gdb_printf(), gdb_stderr, gdb_stdlog, gdbarch_num_regs(), mips_debug, reg_offset, and register_size().
Referenced by mips_eabi_return_value(), mips_n32n64_return_value(), mips_o32_return_value(), and mips_o64_return_value().
|
static |
Definition at line 470 of file mips-tdep.c.
References MSYMBOL_TARGET_FLAG_MICROMIPS.
Referenced by mips_pc_is_micromips(), and mips_pc_isa().
|
static |
Definition at line 453 of file mips-tdep.c.
References MSYMBOL_TARGET_FLAG_MICROMIPS, and MSYMBOL_TARGET_FLAG_MIPS16.
Referenced by mips_make_symbol_special(), and mips_pc_is_mips().
|
static |
Definition at line 462 of file mips-tdep.c.
References MSYMBOL_TARGET_FLAG_MIPS16.
Referenced by mips_pc_is_mips16(), and mips_pc_isa().
|
static |
Definition at line 6513 of file mips-tdep.c.
References gdb_printf(), mips_print_fp_register(), and regnum.
Referenced by mips_print_registers_info().
|
static |
Definition at line 6424 of file mips-tdep.c.
References flags, gdb_putc(), and gdb_puts().
Referenced by mips_print_float_info().
|
static |
Definition at line 6526 of file mips-tdep.c.
References value::contents_all(), value::entirely_available(), gdb_printf(), gdbarch_byte_order(), gdbarch_num_cooked_regs(), gdbarch_num_regs(), gdbarch_register_name(), get_frame_arch(), get_frame_register_value(), mips_abi_regsize(), mips_float_register_p(), MIPS_NUMREGS, mips_print_register(), value::optimized_out(), register_size(), regnum, and value.
Referenced by mips_print_registers_info().
|
static |
Definition at line 7010 of file mips-tdep.c.
References reinit_frame_cache().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 3407 of file mips-tdep.c.
References gdbarch_num_regs(), mips_frame_cache::saved_regs, and trad_frame_saved_reg::set_realreg().
Referenced by mips32_scan_prologue().
|
static |
Definition at line 892 of file mips-tdep.c.
References gdbarch_update_p(), and mips64_transfers_32bit_regs_p.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 7001 of file mips-tdep.c.
References mips_fpu_type_auto.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6975 of file mips-tdep.c.
References gdbarch_update_p(), MIPS_FPU_DOUBLE, and mips_fpu_type_auto.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6988 of file mips-tdep.c.
References gdbarch_update_p(), MIPS_FPU_NONE, and mips_fpu_type_auto.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6962 of file mips-tdep.c.
References gdbarch_update_p(), MIPS_FPU_SINGLE, and mips_fpu_type_auto.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 2467 of file mips-tdep.c.
References gdbarch_num_regs(), trad_frame_saved_reg::is_realreg(), trad_frame_saved_reg::realreg, regnum, mips_frame_cache::saved_regs, and trad_frame_saved_reg::set_addr().
Referenced by micromips_scan_prologue(), mips16_scan_prologue(), and mips32_scan_prologue().
|
static |
Definition at line 1180 of file mips-tdep.c.
References type::arch(), AUTO_BOOLEAN_AUTO, gdb_printf(), gdbarch_bfd_arch_info(), mask_address_var, mips_mask_address_p(), and target_gdbarch().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 8848 of file mips-tdep.c.
References gdb_printf(), gdbarch_bfd_arch_info(), global_mips_abi(), mips_abi_strings, MIPS_ABI_UNKNOWN, and target_gdbarch().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 8888 of file mips-tdep.c.
References gdb_printf().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6925 of file mips-tdep.c.
References value::arch(), gdb_printf(), gdbarch_bfd_arch_info(), MIPS_FPU_DOUBLE, MIPS_FPU_NONE, MIPS_FPU_SINGLE, mips_fpu_type_auto, mips_get_fpu_type(), and target_gdbarch().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 386 of file mips-tdep.c.
Referenced by fetch_mips_16(), mips_adjust_breakpoint_address(), mips_adjust_dwarf2_addr(), mips_breakpoint_kind_from_pc(), mips_fetch_instruction(), and mips_unmake_compact_addr().
|
static |
Definition at line 2195 of file mips-tdep.c.
References extended_offset(), i8type, ISA_MIPS16, itype, jalxtype, mips_fetch_instruction(), upk_mips16::offset, upk_mips16::regx, upk_mips16::regy, ritype, and value.
Referenced by extended_mips16_next_pc().
|
static |
Definition at line 8071 of file mips-tdep.c.
References value_of_register().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 883 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and heuristic_proc_start().
|
static |
Definition at line 1159 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), mips_mask_address_p(), and show_mask_address().
|
static |
Definition at line 889 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), mips_gdbarch_init(), and set_mips64_transfers_32bit_regs().
|
static |
Definition at line 97 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and global_mips_abi().
|
static |
Definition at line 99 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), global_mips_abi(), mips_dump_tdep(), and show_mips_abi().
|
static |
Definition at line 131 of file mips-tdep.c.
|
static |
Definition at line 130 of file mips-tdep.c.
|
static |
Definition at line 139 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), global_mips_compression(), and mips_gdbarch_init().
|
static |
Definition at line 132 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), global_mips_compression(), and mips_gdbarch_init().
|
static |
Definition at line 205 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), mips_eabi_push_dummy_call(), mips_eabi_return_value(), mips_n32n64_push_dummy_call(), mips_n32n64_return_value(), mips_o32_push_dummy_call(), mips_o32_return_value(), mips_o64_push_dummy_call(), mips_o64_return_value(), and mips_xfer_register().
|
static |
Definition at line 216 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 224 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 225 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 223 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 203 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 202 of file mips-tdep.c.
Referenced by mips_gdbarch_init(), set_mipsfpu_auto_command(), set_mipsfpu_double_command(), set_mipsfpu_none_command(), set_mipsfpu_single_command(), and show_mipsfpu_command().
|
static |
Definition at line 604 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 2947 of file mips-tdep.c.
Referenced by mips_insn16_frame_base_sniffer().
|
static |
Definition at line 2927 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3762 of file mips-tdep.c.
Referenced by mips_insn32_frame_base_sniffer().
|
static |
Definition at line 3742 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 627 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3383 of file mips-tdep.c.
Referenced by mips_micro_frame_base_sniffer().
|
static |
Definition at line 3363 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
const struct register_alias mips_n32_n64_aliases[] |
Definition at line 157 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
const struct register_alias mips_numeric_register_aliases[] |
Definition at line 190 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
const struct register_alias mips_o32_aliases[] |
Definition at line 149 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 877 of file mips-tdep.c.
Referenced by extended_mips16_next_pc(), micromips_next_pc(), and mips16_scan_prologue().
const struct register_alias mips_register_aliases[] |
Definition at line 165 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 1359 of file mips-tdep.c.
Referenced by mips_in_return_stub().
|
static |
Definition at line 1360 of file mips-tdep.c.
Referenced by mips_in_frame_stub(), and mips_skip_mips16_trampoline_code().
|
static |
Definition at line 1361 of file mips-tdep.c.
Referenced by mips_in_frame_stub(), and mips_skip_mips16_trampoline_code().
|
static |
Definition at line 1357 of file mips-tdep.c.
Referenced by mips_in_frame_stub(), mips_in_return_stub(), and mips_skip_mips16_trampoline_code().
|
static |
Definition at line 1358 of file mips-tdep.c.
Referenced by mips_in_return_stub(), and mips_skip_mips16_trampoline_code().
|
static |
Definition at line 1365 of file mips-tdep.c.
Referenced by mips_in_return_stub().
|
static |
Definition at line 3879 of file mips-tdep.c.
Referenced by mips_stub_frame_base_sniffer().
|
static |
Definition at line 3859 of file mips-tdep.c.
Referenced by mips_gdbarch_init(), and mips_stub_frame_base_sniffer().
struct target_desc* mips_tdesc_gp32 |
Definition at line 212 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), mips_linux_core_read_description(), and mips_register_g_packet_guesses().
struct target_desc* mips_tdesc_gp64 |
Definition at line 213 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), mips_linux_core_read_description(), and mips_register_g_packet_guesses().
|
static |
Definition at line 615 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 592 of file mips-tdep.c.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 593 of file mips-tdep.c.
Referenced by _initialize_mips_tdep().