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 "frame-unwind.h"
#include "frame-base.h"
#include "trad-frame.h"
#include "infcall.h"
#include "floatformat.h"
#include "remote.h"
#include "target-descriptions.h"
#include "dwarf2-frame.h"
#include "user-regs.h"
#include "valprint.h"
#include "ax.h"
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 | MIPS_EABI(gdbarch) |
#define | MIPS_LAST_FP_ARG_REGNUM(gdbarch) (gdbarch_tdep (gdbarch)->mips_last_fp_arg_regnum) |
#define | MIPS_LAST_ARG_REGNUM(gdbarch) (gdbarch_tdep (gdbarch)->mips_last_arg_regnum) |
#define | MIPS_FPU_TYPE(gdbarch) (gdbarch_tdep (gdbarch)->mips_fpu_type) |
#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 | { 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 } |
#define b0s10_imm | ( | x | ) | ((x) & 0x3ff) |
Definition at line 1491 of file mips-tdep.c.
Referenced by micromips_relative_offset10().
#define b0s11_op | ( | x | ) | ((x) & 0x7ff) |
Definition at line 1504 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b0s12_imm | ( | x | ) | ((x) & 0xfff) |
Definition at line 1505 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b0s16_imm | ( | x | ) | ((x) & 0xffff) |
Definition at line 1506 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 1507 of file mips-tdep.c.
Referenced by micromips_next_pc().
#define b0s4_imm | ( | x | ) | ((x) & 0xf) |
Definition at line 1487 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b0s5_imm | ( | x | ) | ((x) & 0x1f) |
Definition at line 1488 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b0s5_reg | ( | x | ) | ((x) & 0x1f) |
Definition at line 1489 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 1503 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 1490 of file mips-tdep.c.
Referenced by micromips_relative_offset7().
#define b11s5_reg | ( | x | ) | (((x) >> 11) & 0x1f) |
Definition at line 1509 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b12s4_op | ( | x | ) | (((x) >> 12) & 0xf) |
Definition at line 1510 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 1492 of file mips-tdep.c.
Referenced by heuristic_proc_start(), and micromips_scan_prologue().
#define b1s9_imm | ( | x | ) | (((x) >> 1) & 0x1ff) |
Definition at line 1493 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 1494 of file mips-tdep.c.
Referenced by micromips_bc1_pc().
#define b4s2_regl | ( | x | ) | (((x) >> 4) & 0x3) |
Definition at line 1495 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b5s5_op | ( | x | ) | (((x) >> 5) & 0x1f) |
Definition at line 1496 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 1497 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 1508 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 1498 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
#define b7s3_reg | ( | x | ) | (((x) >> 7) & 0x7) |
Definition at line 1499 of file mips-tdep.c.
Referenced by micromips_next_pc().
#define itype_immediate | ( | x | ) | (x & 0xffff) |
Definition at line 1470 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 1467 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 1468 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 1469 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 1472 of file mips-tdep.c.
#define jtype_target | ( | x | ) | (x & 0x03ffffff) |
Definition at line 1473 of file mips-tdep.c.
Referenced by mips32_next_pc(), and mips_get_mips16_fn_stub_pc().
#define LL_OPCODE 0x30 |
Definition at line 3893 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
#define LLD_OPCODE 0x34 |
Definition at line 3894 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
#define micromips_op | ( | x | ) | ((x) >> 10) |
Definition at line 1483 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 1466 of file mips-tdep.c.
#define MIPS_DEFAULT_FPU_TYPE MIPS_FPU_DOUBLE |
Definition at line 183 of file mips-tdep.c.
Referenced by mips_dump_tdep().
#define MIPS_EABI | ( | gdbarch | ) |
Definition at line 222 of file mips-tdep.c.
Referenced by fp_register_arg_p(), and mips_dump_tdep().
#define MIPS_FPU_TYPE | ( | gdbarch | ) | (gdbarch_tdep (gdbarch)->mips_fpu_type) |
Definition at line 232 of file mips-tdep.c.
Referenced by fp_register_arg_p(), mips_dump_tdep(), mips_n32n64_fp_arg_chunk_p(), mips_print_float_info(), and show_mipsfpu_command().
#define MIPS_LAST_ARG_REGNUM | ( | gdbarch | ) | (gdbarch_tdep (gdbarch)->mips_last_arg_regnum) |
Definition at line 229 of file mips-tdep.c.
Referenced by mips_eabi_push_dummy_call(), mips_n32n64_push_dummy_call(), mips_o32_push_dummy_call(), and mips_o64_push_dummy_call().
#define MIPS_LAST_FP_ARG_REGNUM | ( | gdbarch | ) | (gdbarch_tdep (gdbarch)->mips_last_fp_arg_regnum) |
Definition at line 226 of file mips-tdep.c.
Referenced by mips_eabi_push_dummy_call(), mips_o32_push_dummy_call(), and mips_o64_push_dummy_call().
#define PROPERTY_GP32 "internal: transfers-32bit-registers" |
Definition at line 192 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and mips_gdbarch_init().
#define PROPERTY_GP64 "internal: transfers-64bit-registers" |
Definition at line 193 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 1480 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 1475 of file mips-tdep.c.
#define rtype_rd | ( | x | ) | ((x >> 11) & 0x1f) |
Definition at line 1478 of file mips-tdep.c.
Referenced by mips_get_mips16_fn_stub_pc().
#define rtype_rs | ( | x | ) | ((x >> 21) & 0x1f) |
Definition at line 1476 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 1477 of file mips-tdep.c.
Referenced by mips_get_mips16_fn_stub_pc().
#define rtype_shamt | ( | x | ) | ((x >> 6) & 0x1f) |
Definition at line 1479 of file mips-tdep.c.
#define SC_OPCODE 0x38 |
Definition at line 3895 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
#define SCD_OPCODE 0x3c |
Definition at line 3896 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 533 of file mips-tdep.c.
Referenced by gnu_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 548 of file mips-tdep.c.
enum mips16_inst_fmts |
Definition at line 2081 of file mips-tdep.c.
enum mips_fval_reg |
Enumerator | |
---|---|
mips_fval_fpr | |
mips_fval_gpr | |
mips_fval_both |
Definition at line 5324 of file mips-tdep.c.
void _initialize_mips_tdep | ( | void | ) |
Definition at line 9087 of file mips-tdep.c.
References _, add_alias_cmd(), add_cmd(), add_prefix_cmd(), add_setshow_auto_boolean_cmd(), add_setshow_boolean_cmd(), add_setshow_enum_cmd(), add_setshow_zinteger_cmd(), add_setshow_zuinteger_cmd(), allocate_target_description(), class_maintenance, class_obscure, class_support, gdbarch_register(), internal_error(), 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_pdr_data, no_class, PROPERTY_GP32, PROPERTY_GP64, reinit_frame_cache_sfunc(), set_mips64_transfers_32bit_regs(), set_mips_command(), set_mipsfpu_auto_command(), set_mipsfpu_command(), set_mipsfpu_double_command(), set_mipsfpu_none_command(), set_mipsfpu_single_command(), set_tdesc_property(), setdebuglist, setlist, show_mask_address(), show_mips_abi(), show_mips_command(), show_mips_compression(), show_mipsfpu_command(), showdebuglist, and showlist.
Definition at line 2228 of file mips-tdep.c.
Referenced by extended_mips16_next_pc().
|
static |
Definition at line 4158 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().
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().
|
static |
Definition at line 2234 of file mips-tdep.c.
References add_offset_16(), fetch_mips_16(), get_frame_arch(), get_frame_register_signed(), i8type, itype, jalxtype, upk_mips16::offset, upk_mips16::regx, upk_mips16::regy, ritype, and unpack_mips16().
Referenced by mips16_next_pc().
Definition at line 2120 of file mips-tdep.c.
Referenced by unpack_mips16().
Definition at line 2141 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 4397 of file mips-tdep.c.
References check_typedef(), MIPS_EABI, MIPS_FPU_NONE, MIPS_FPU_TYPE, TYPE_CODE, TYPE_CODE_FLT, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD_TYPE, and TYPE_NFIELDS.
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 7035 of file mips-tdep.c.
References mips_pc_is_micromips(), and mips_pc_is_mips16().
Referenced by gdb_print_insn_mips_n32(), gdb_print_insn_mips_n64(), and mips_gdbarch_init().
|
static |
Definition at line 7069 of file mips-tdep.c.
References gdb_print_insn_mips().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7080 of file mips-tdep.c.
References gdb_print_insn_mips().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 8140 of file mips-tdep.c.
References _, internal_error(), mips_abi_string, and mips_abi_strings.
Referenced by mips_gdbarch_init(), and show_mips_abi().
|
static |
Definition at line 8157 of file mips-tdep.c.
References _, internal_error(), mips_compression_string, and mips_compression_strings.
Referenced by mips_gdbarch_init().
Definition at line 4215 of file mips-tdep.c.
References _, b0s16_imm, b0s5_reg, b1s4_imm, b1s9_imm, b5s5_op, b5s5_reg, inferior::control, current_inferior(), gdbarch_addr_bits_remove(), heuristic_fence_post, arm-linux::inf, 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, offset, paddress(), printf_filtered(), inferior_control_state::stop_soon, VM_MIN_ADDRESS, and warning().
Referenced by mips_insn16_frame_cache(), mips_insn32_frame_cache(), and mips_micro_frame_cache().
Definition at line 301 of file mips-tdep.c.
Referenced by is_micromips_addr(), is_mips16_addr(), and is_mips_addr().
Definition at line 325 of file mips-tdep.c.
References is_compact_addr(), and is_micromips_isa().
Referenced by mips_pc_is_micromips(), and mips_pc_isa().
Definition at line 293 of file mips-tdep.c.
References gdbarch_tdep(), ISA_MICROMIPS, and gdbarch_tdep::mips_isa.
Referenced by is_micromips_addr().
Definition at line 317 of file mips-tdep.c.
References is_compact_addr(), and is_mips16_isa().
Referenced by mips_pc_is_mips16().
Definition at line 285 of file mips-tdep.c.
References gdbarch_tdep(), ISA_MIPS16, and gdbarch_tdep::mips_isa.
Referenced by is_mips16_addr().
Definition at line 309 of file mips-tdep.c.
References is_compact_addr().
Referenced by mips_pc_is_mips(), and mips_pc_isa().
Definition at line 1578 of file mips-tdep.c.
References gdbarch_bfd_arch_info().
Referenced by is_octeon_bbit_op().
Definition at line 1590 of file mips-tdep.c.
References is_octeon().
Referenced by mips32_instruction_has_delay_slot(), and mips32_next_pc().
Definition at line 341 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 1846 of file mips-tdep.c.
References b2s3_cc, b5s5_op, mips_regnum::fp_control_status, get_frame_register_unsigned(), micromips_pc_insn_size(), micromips_relative_offset16(), mips_regnum(), and gdbarch_tdep::pc.
Referenced by micromips_next_pc().
|
static |
Definition at line 3998 of file mips-tdep.c.
References b0s6_op, b12s4_op, b5s5_op, b6s10_ext, insert_single_step_breakpoint(), is_branch(), ISA_MICROMIPS, micromips_op, micromips_relative_offset16(), micromips_relative_offset7(), mips_fetch_instruction(), MIPS_INSN16_SIZE, mips_insn_size(), and gdbarch_tdep::pc.
Referenced by deal_with_atomic_sequence().
Definition at line 2925 of file mips-tdep.c.
Referenced by heuristic_proc_start(), micromips_scan_prologue(), and micromips_stack_frame_destroyed_p().
|
static |
Definition at line 7368 of file mips-tdep.c.
References ISA_MICROMIPS, micromips_instruction_has_delay_slot(), mips_fetch_instruction(), MIPS_INSN16_SIZE, mips_insn_size(), and status.
Referenced by mips_adjust_breakpoint_address(), and mips_single_step_through_delay().
Definition at line 7309 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 2388 of file mips-tdep.c.
References b5s5_op, and micromips_op.
Referenced by micromips_scan_prologue().
|
static |
Definition at line 1875 of file mips-tdep.c.
References b0s26_imm, b0s5_reg, b0s6_op, b5s5_op, b5s5_reg, b6s10_ext, b7s3_reg, mips_regnum::dspctl, get_frame_arch(), get_frame_register_signed(), get_frame_register_unsigned(), 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, and mips_regnum().
Referenced by mips_next_pc().
Definition at line 1832 of file mips-tdep.c.
References ISA_MICROMIPS, mips_fetch_instruction(), and mips_insn_size().
Referenced by micromips_bc1_pc(), and micromips_next_pc().
Definition at line 1815 of file mips-tdep.c.
References b0s10_imm.
Referenced by micromips_next_pc().
Definition at line 1824 of file mips-tdep.c.
References b0s16_imm.
Referenced by micromips_bc1_pc(), micromips_deal_with_atomic_sequence(), and micromips_next_pc().
Definition at line 1806 of file mips-tdep.c.
References b0s7_imm.
Referenced by micromips_deal_with_atomic_sequence(), and micromips_next_pc().
|
static |
Definition at line 2937 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, micromips_decode_imm9(), micromips_instruction_has_delay_slot(), micromips_instruction_is_compact_branch(), micromips_op, min, mips_fetch_instruction(), MIPS_INSN16_SIZE, mips_insn_size(), MIPS_RA_REGNUM, mips_regnum(), MIPS_SP_REGNUM, MIPS_T9_REGNUM, offset, mips_regnum::pc, mips_frame_cache::saved_regs, and set_reg_offset().
Referenced by mips_micro_frame_cache(), and mips_skip_prologue().
Definition at line 6739 of file mips-tdep.c.
References b0s16_imm, b0s5_reg, b1s9_imm, b5s5_op, b5s5_reg, find_pc_partial_function(), ISA_MICROMIPS, micromips_decode_imm9(), micromips_op, mips_fetch_instruction(), MIPS_INSN16_SIZE, mips_insn_size(), MIPS_RA_REGNUM, MIPS_SP_REGNUM, and offset.
Referenced by mips_stack_frame_destroyed_p().
|
static |
Definition at line 2443 of file mips-tdep.c.
References offset.
Referenced by mips16_scan_prologue().
|
static |
Definition at line 7406 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().
Definition at line 7394 of file mips-tdep.c.
Referenced by mips16_insn_at_pc_has_delay_slot(), and mips16_scan_prologue().
|
static |
Definition at line 2367 of file mips-tdep.c.
Referenced by mips16_scan_prologue().
|
static |
Definition at line 2338 of file mips-tdep.c.
References extended_mips16_next_pc(), fetch_mips_16(), and get_frame_arch().
Referenced by mips_next_pc().
|
static |
Definition at line 2477 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_regnum(), MIPS_SP_REGNUM, offset, mips_regnum::pc, mips_frame_cache::saved_regs, set_reg_offset(), and warning().
Referenced by mips_insn16_frame_cache(), and mips_skip_prologue().
Definition at line 6840 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 512 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 1550 of file mips-tdep.c.
References mips_regnum::fp_control_status, get_frame_register_unsigned(), itype_rt, mips32_relative_offset(), and mips_regnum().
Referenced by mips32_next_pc().
Definition at line 7290 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().
Definition at line 7241 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 1608 of file mips-tdep.c.
References bit, mips_regnum::dspctl, gdbarch_tdep(), get_frame_arch(), get_frame_register_signed(), get_frame_register_unsigned(), 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(), gdbarch_tdep::pc, rtype_funct, rtype_rs, and gdbarch_tdep::syscall_next_pc.
Referenced by mips_next_pc().
Definition at line 1540 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 3393 of file mips-tdep.c.
References mips_frame_cache::base, gdbarch_num_regs(), get_frame_register_signed(), ISA_MIPS, gdb.printing::long, mips32_instruction_has_delay_slot(), mips_abi_regsize(), mips_fetch_instruction(), MIPS_INSN32_SIZE, MIPS_RA_REGNUM, mips_regnum(), MIPS_SP_REGNUM, offset, 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().
Definition at line 6700 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 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().
|
static |
Definition at line 8959 of file mips-tdep.c.
References gdbarch_info_init(), and gdbarch_update_p().
Referenced by _initialize_mips_tdep().
Definition at line 4195 of file mips-tdep.c.
References gdb_assert, ISA_MIPS, mips_fetch_instruction(), and mips_pc_is_mips().
Referenced by heuristic_proc_start().
Definition at line 3860 of file mips-tdep.c.
References gdbarch_tdep(), and mips_mask_address_p().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7459 of file mips-tdep.c.
References find_pc_partial_function(), int, 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().
Definition at line 1268 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().
Definition at line 1309 of file mips-tdep.c.
References mips_adjust_dwarf2_addr().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 801 of file mips-tdep.c.
References ax_reg_mask(), gdb_assert, and gdbarch_num_regs().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 814 of file mips-tdep.c.
References _, ax_const_l(), ax_reg(), ax_simple(), gdb_assert, gdbarch_byte_order(), gdbarch_num_regs(), internal_error(), mips64_transfers_32bit_regs_p, and register_size().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7098 of file mips-tdep.c.
References GDB_OSABI_IRIX, gdbarch_byte_order(), gdbarch_osabi(), ISA_MICROMIPS, mips_fetch_instruction(), mips_insn_size(), mips_pc_is_micromips(), mips_pc_is_mips16(), size, status, target_shortname, and unmake_compact_addr().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 880 of file mips-tdep.c.
References gdbarch_byte_order(), mips_float_register_p(), register_size(), TYPE_CODE, TYPE_CODE_FLT, and TYPE_LENGTH.
Referenced by mips_convert_register_p(), mips_register_to_value(), and mips_value_to_register().
|
static |
Definition at line 893 of file mips-tdep.c.
References gdbarch_num_regs(), register_size(), and TYPE_LENGTH.
Referenced by mips_convert_register_p(), mips_register_to_value(), and mips_value_to_register().
|
static |
Definition at line 904 of file mips-tdep.c.
References mips_convert_register_float_case_p(), and mips_convert_register_gpreg_case_p().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3899 of file mips-tdep.c.
References insert_single_step_breakpoint(), is_branch(), ISA_MIPS, itype_op, itype_rs, itype_rt, LL_OPCODE, LLD_OPCODE, mips32_relative_offset(), mips_fetch_instruction(), MIPS_INSN32_SIZE, gdbarch_tdep::pc, rtype_funct, SC_OPCODE, and SCD_OPCODE.
Referenced by deal_with_atomic_sequence().
|
static |
Definition at line 1408 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 9020 of file mips-tdep.c.
References gdbarch_tdep::default_mask_address_p, gdbarch_tdep::elf_flags, fprintf_unfiltered(), gdbarch_tdep(), gdbarch_tdep::mips_abi, mips_abi_strings, MIPS_DEFAULT_FPU_TYPE, MIPS_EABI, MIPS_FPU_DOUBLE, MIPS_FPU_NONE, MIPS_FPU_SINGLE, MIPS_FPU_TYPE, and mips_mask_address_p().
Referenced by _initialize_mips_tdep().
Definition at line 8034 of file mips-tdep.c.
References mips_regnum::dspacc, mips_regnum::fp0, gdbarch_num_pseudo_regs(), gdbarch_num_regs(), mips_regnum::hi, mips_regnum::lo, mips_regnum(), and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 4487 of file mips-tdep.c.
References align_down(), align_up(), check_typedef(), extract_signed_integer(), find_function_addr(), fp_register_arg_p(), fprintf_filtered(), fprintf_unfiltered(), gdb_stdlog, gdbarch_byte_order(), len, MAX_REGISTER_SIZE, 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(), phex(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), store_unsigned_integer(), TYPE_CODE, TYPE_CODE_FLT, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, value_address(), value_contents(), value_type(), and write_memory().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 4760 of file mips-tdep.c.
References check_typedef(), mips_regnum::fp0, fprintf_unfiltered(), gdb_stderr, gdbarch_byte_order(), gdbarch_num_regs(), gdbarch_tdep(), mips_abi_regsize(), mips_debug, MIPS_FPU_NONE, gdbarch_tdep::mips_fpu_type, mips_regnum(), MIPS_V0_REGNUM, mips_xfer_register(), offset, regnum, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, TYPE_CODE, TYPE_CODE_FLT, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD_TYPE, TYPE_LENGTH, and TYPE_NFIELDS.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 371 of file mips-tdep.c.
References if(), MSYMBOL_TARGET_FLAG_MICROMIPS, MSYMBOL_TARGET_FLAG_MIPS16, MSYMBOL_VALUE_RAW_ADDRESS, and SET_MSYMBOL_VALUE_ADDRESS.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 1431 of file mips-tdep.c.
References _, extract_unsigned_integer(), gdbarch_byte_order(), internal_error(), ISA_MICROMIPS, ISA_MIPS, ISA_MIPS16, memory_error(), MIPS_INSN16_SIZE, MIPS_INSN32_SIZE, status, target_read_memory(), 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_from_pc(), mips_deal_with_atomic_sequence(), mips_get_mips16_fn_stub_pc(), mips_remote_breakpoint_from_pc(), mips_single_step_through_delay(), and unpack_mips16().
|
static |
Definition at line 8098 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, name, startswith(), and warning().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 8126 of file mips-tdep.c.
References _, name, startswith(), and warning().
Referenced by mips_gdbarch_init().
Definition at line 214 of file mips-tdep.c.
References mips_regnum::fp0, and gdbarch_num_regs().
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().
Definition at line 205 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().
Definition at line 4442 of file mips-tdep.c.
References align_down().
Referenced by mips_gdbarch_init(), and mips_push_dummy_code().
|
static |
Definition at line 8193 of file mips-tdep.c.
References _, gdbarch_info::abfd, address_to_signed_pointer(), mips_regnum::badvaddr, gdbarch_info::bfd_arch_info, mips_regnum::cause, core_addr_lessthan(), gdbarch_tdep::default_mask_address_p, mips_regnum::dspacc, mips_regnum::dspctl, dwarf2_append_unwinders(), dwarf2_frame_base_sniffer(), gdbarch_tdep::elf_flags, floatformats_ibm_long_double, gdbarch_tdep::found_abi, mips_regnum::fp0, mips_regnum::fp_control_status, mips_regnum::fp_implementation_revision, fprintf_unfiltered(), frame_base_append_sniffer(), frame_unwind_append_unwinder(), GDB_OSABI_IRIX, GDB_OSABI_LINUX, gdb_print_insn_mips(), gdb_print_insn_mips_n32(), gdb_print_insn_mips_n64(), gdb_stdlog, gdbarch_list::gdbarch, gdbarch_alloc(), gdbarch_debug, gdbarch_init_osabi(), gdbarch_list_lookup_by_info(), gdbarch_num_regs(), GDBARCH_OBSTACK_ZALLOC, gdbarch_tdep(), global_mips_abi(), global_mips_compression(), mips_regnum::hi, internal_error(), ISA_MICROMIPS, ISA_MIPS16, mips_regnum::lo, gdbarch_tdep::mips64_transfers_32bit_regs_p, mips64_transfers_32bit_regs_p, MIPS_A0_REGNUM, gdbarch_tdep::mips_abi, mips_abi(), 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_from_pc(), mips_compression_string, mips_compression_strings, mips_convert_register_p(), 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, gdbarch_tdep::mips_fpu_type, mips_fpu_type, mips_fpu_type_auto, mips_frame_align(), mips_generic_reg_names, mips_in_return_stub(), mips_insn16_frame_base_sniffer(), mips_insn32_frame_base_sniffer(), mips_integer_to_address(), mips_irix_reg_names, gdbarch_tdep::mips_isa, gdbarch_tdep::mips_last_arg_regnum, MIPS_LAST_EMBED_REGNUM, gdbarch_tdep::mips_last_fp_arg_regnum, mips_linux_reg_names, mips_make_symbol_special(), mips_micro_frame_base_sniffer(), 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(), mips_print_float_info(), mips_print_registers_info(), 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_g_packet_guesses(), mips_register_name(), mips_register_reggroup_p(), mips_register_sim_regno(), mips_register_to_value(), mips_register_type(), mips_regnum(), mips_remote_breakpoint_from_pc(), 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_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, gdbarch_list::next, gdbarch_tdep::num_regs, ON_STACK, gdbarch_info::osabi, mips_regnum::pc, PROPERTY_GP32, PROPERTY_GP64, gdbarch_tdep::register_size, gdbarch_tdep::register_size_valid_p, regnum, 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_from_pc(), set_gdbarch_call_dummy_location(), set_gdbarch_convert_register_p(), 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_remote_breakpoint_from_pc(), 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_unwind_pc(), set_gdbarch_unwind_sp(), 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(), gdbarch_info::target_desc, gdbarch_info::tdep_info, tdesc_data, tdesc_data_alloc(), tdesc_data_cleanup(), tdesc_find_feature(), tdesc_has_registers(), tdesc_numbered_register(), tdesc_property(), tdesc_use_registers(), user_reg_add(), value_of_mips_user_reg(), and xmalloc().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 7674 of file mips-tdep.c.
References gdbarch::byte_order, 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().
Definition at line 1338 of file mips-tdep.c.
References find_pc_partial_function(), name, and startswith().
Referenced by mips_unwind_pc().
Definition at line 7875 of file mips-tdep.c.
References find_pc_partial_function(), mips_is_stub_mode(), and mips_is_stub_suffix().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 2893 of file mips-tdep.c.
References mips_frame_cache::base, and mips_insn16_frame_cache().
|
static |
Definition at line 2910 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 2815 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_alloc_saved_regs(), and trad_frame_set_value().
Referenced by mips_insn16_frame_base_address(), mips_insn16_frame_prev_register(), and mips_insn16_frame_this_id().
|
static |
Definition at line 2863 of file mips-tdep.c.
References mips_insn16_frame_cache(), mips_frame_cache::saved_regs, and trad_frame_get_prev_register().
|
static |
Definition at line 2872 of file mips-tdep.c.
References get_frame_arch(), get_frame_pc(), and mips_pc_is_mips16().
|
static |
Definition at line 2851 of file mips-tdep.c.
References mips_frame_cache::base, frame_id_build(), get_frame_func(), and mips_insn16_frame_cache().
|
static |
Definition at line 3715 of file mips-tdep.c.
References mips_frame_cache::base, and mips_insn32_frame_cache().
|
static |
Definition at line 3732 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 3637 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_alloc_saved_regs(), and trad_frame_set_value().
Referenced by mips_insn32_frame_base_address(), mips_insn32_frame_prev_register(), and mips_insn32_frame_this_id().
|
static |
Definition at line 3686 of file mips-tdep.c.
References mips_insn32_frame_cache(), mips_frame_cache::saved_regs, and trad_frame_get_prev_register().
|
static |
Definition at line 3695 of file mips-tdep.c.
References get_frame_pc(), and mips_pc_is_mips().
|
static |
Definition at line 3674 of file mips-tdep.c.
References mips_frame_cache::base, frame_id_build(), get_frame_func(), and mips_insn32_frame_cache().
Definition at line 1516 of file mips-tdep.c.
References _, internal_error(), 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_from_pc(), mips_remote_breakpoint_from_pc(), and mips_single_step_through_delay().
|
static |
Definition at line 8077 of file mips-tdep.c.
References extract_signed_integer(), gdbarch_byte_order(), and TYPE_LENGTH.
Referenced by mips_gdbarch_init().
Definition at line 7615 of file mips-tdep.c.
Referenced by mips_in_return_stub(), and mips_skip_mips16_trampoline_code().
Definition at line 7593 of file mips-tdep.c.
Referenced by mips_in_return_stub(), and mips_skip_mips16_trampoline_code().
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 431 of file mips-tdep.c.
References BLOCK_START, LOC_BLOCK, lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, msymbol_is_mips(), SYMBOL_BLOCK_VALUE, and SYMBOL_CLASS.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 1127 of file mips-tdep.c.
References _, AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, gdbarch_tdep::default_mask_address_p, and internal_error().
Referenced by mips_addr_bits_remove(), mips_dump_tdep(), and show_mask_address().
|
static |
Definition at line 3340 of file mips-tdep.c.
References mips_frame_cache::base, and mips_micro_frame_cache().
|
static |
Definition at line 3357 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 3260 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_alloc_saved_regs(), and trad_frame_set_value().
Referenced by mips_micro_frame_base_address(), mips_micro_frame_prev_register(), and mips_micro_frame_this_id().
|
static |
Definition at line 3309 of file mips-tdep.c.
References mips_micro_frame_cache(), mips_frame_cache::saved_regs, and trad_frame_get_prev_register().
|
static |
Definition at line 3318 of file mips-tdep.c.
References get_frame_arch(), get_frame_pc(), and mips_pc_is_micromips().
|
static |
Definition at line 3297 of file mips-tdep.c.
References mips_frame_cache::base, frame_id_build(), get_frame_func(), and mips_micro_frame_cache().
|
static |
Definition at line 4828 of file mips-tdep.c.
References check_typedef(), field_is_static(), MIPS64_REGSIZE, MIPS_FPU_DOUBLE, MIPS_FPU_TYPE, TYPE_CODE, TYPE_CODE_FLT, TYPE_CODE_STRUCT, TYPE_FIELD, TYPE_FIELD_BITPOS, TYPE_FIELD_TYPE, TYPE_LENGTH, and TYPE_NFIELDS.
Referenced by mips_n32n64_push_dummy_call().
|
static |
Definition at line 4878 of file mips-tdep.c.
References align_down(), align_up(), check_typedef(), extract_signed_integer(), extract_unsigned_integer(), find_function_addr(), fp_register_arg_p(), fprintf_filtered(), fprintf_unfiltered(), gdb_assert, gdb_stdlog, gdbarch_byte_order(), len, 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(), phex(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), TARGET_CHAR_BIT, TYPE_CODE, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, TYPE_UNSIGNED, value_contents(), value_type(), and write_memory().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 5149 of file mips-tdep.c.
References check_typedef(), FIELD_BITPOS, fprintf_unfiltered(), gdb_stderr, gdbarch_byte_order(), gdbarch_num_regs(), gdbarch_tdep(), MIPS64_REGSIZE, mips_debug, MIPS_FPU_NONE, gdbarch_tdep::mips_fpu_type, MIPS_V0_REGNUM, mips_xfer_register(), offset, register_size(), regnum, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, TARGET_CHAR_BIT, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_FLT, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD_TYPE, TYPE_FIELDS, TYPE_LENGTH, and TYPE_NFIELDS.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 2351 of file mips-tdep.c.
References get_frame_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 5334 of file mips-tdep.c.
References align_down(), align_up(), check_typedef(), extract_signed_integer(), extract_unsigned_integer(), find_function_addr(), fp_register_arg_p(), fprintf_filtered(), fprintf_unfiltered(), gdb_stdlog, gdbarch_byte_order(), len, 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(), phex(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), register_size(), TARGET_CHAR_BIT, TYPE_CODE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, value_contents(), value_type(), and write_memory().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 5644 of file mips-tdep.c.
References _, FIELD_BITPOS, find_function_addr(), fprintf_unfiltered(), gdb_assert, gdb_stderr, gdbarch_byte_order(), gdbarch_num_regs(), gdbarch_tdep(), internal_error(), MAX_REGISTER_SIZE, MIPS32_REGSIZE, mips_debug, MIPS_FPU_NONE, gdbarch_tdep::mips_fpu_type, mips_fval_both, mips_fval_fpr, mips_fval_gpr, mips_pc_is_mips16(), MIPS_V0_REGNUM, mips_xfer_register(), offset, register_size(), regnum, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, TARGET_CHAR_BIT, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_FLT, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD_TYPE, TYPE_FIELDS, TYPE_LENGTH, and TYPE_NFIELDS.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 5861 of file mips-tdep.c.
References align_down(), align_up(), check_typedef(), extract_signed_integer(), extract_unsigned_integer(), find_function_addr(), fp_register_arg_p(), fprintf_filtered(), fprintf_unfiltered(), gdb_stdlog, gdbarch_byte_order(), len, 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(), phex(), regcache_cooked_write_signed(), regcache_cooked_write_unsigned(), TARGET_CHAR_BIT, TYPE_CODE, TYPE_CODE_FLT, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, value_contents(), value_type(), and write_memory().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 6094 of file mips-tdep.c.
References find_function_addr(), fp_register_arg_p(), fprintf_unfiltered(), gdb_assert, gdb_stderr, gdbarch_byte_order(), gdbarch_num_regs(), gdbarch_tdep(), MIPS64_REGSIZE, mips_debug, mips_fval_both, mips_fval_fpr, mips_fval_gpr, mips_pc_is_mips16(), MIPS_V0_REGNUM, mips_xfer_register(), offset, regnum, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_STRUCT, TYPE_CODE_UNION, and TYPE_LENGTH.
Referenced by mips_gdbarch_init().
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().
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().
Definition at line 1231 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(), msymbol_is_micromips(), and msymbol_is_mips16().
Referenced by mips_single_step_through_delay().
|
static |
Definition at line 6417 of file mips-tdep.c.
References default_print_float_info(), mips_regnum::fp_control_status, fprintf_filtered(), fputc_filtered(), fputs_filtered(), MIPS_FPU_DOUBLE, MIPS_FPU_NONE, MIPS_FPU_SINGLE, MIPS_FPU_TYPE, mips_regnum(), print_fpu_flags(), read_frame_register_unsigned(), and register_size().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 6276 of file mips-tdep.c.
References fprintf_filtered(), 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(), and unpack_double().
Referenced by mips_print_register(), and print_fp_register_row().
|
static |
Definition at line 6359 of file mips-tdep.c.
References fprintf_filtered(), fputs_filtered(), gdbarch_register_name(), get_formatted_print_options(), get_frame_arch(), get_frame_register_value(), mips_float_register_p(), MIPS_NUMREGS, mips_print_fp_register(), val_print_scalar_formatted(), value_contents_for_printing(), value_embedded_offset(), and value_type().
Referenced by mips_print_registers_info(), and print_gp_register_row().
|
static |
Definition at line 6592 of file mips-tdep.c.
References _, error(), fprintf_filtered(), gdb_assert, gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_register_name(), mips_float_register_p(), MIPS_NUMREGS, mips_print_register(), print_fp_register_row(), and print_gp_register_row().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 742 of file mips-tdep.c.
References _, gdb_assert, gdbarch_byte_order(), gdbarch_num_regs(), internal_error(), mips64_transfers_32bit_regs_p, REG_VALID, regcache_raw_read(), regcache_raw_read_part(), regcache_raw_read_signed(), register_size(), status, and store_signed_integer().
Referenced by mips_gdbarch_init().
Definition at line 1063 of file mips-tdep.c.
References builtin_type::builtin_data_ptr, builtin_type::builtin_func_ptr, builtin_type::builtin_int32, builtin_type(), gdb_assert, GDB_OSABI_IRIX, GDB_OSABI_LINUX, gdbarch_num_regs(), gdbarch_osabi(), gdbarch_register_type(), mips_abi_regsize(), MIPS_EMBED_FP0_REGNUM, mips_float_register_p(), MIPS_LAST_EMBED_REGNUM, MIPS_PS_REGNUM, MIPS_SP_REGNUM, MIPS_ZERO_REGNUM, and TYPE_LENGTH.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 772 of file mips-tdep.c.
References _, extract_signed_integer(), gdb_assert, gdbarch_byte_order(), gdbarch_num_regs(), internal_error(), 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 4450 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 6237 of file mips-tdep.c.
References _, deprecated_frame_register_read(), error(), gdbarch_byte_order(), gdbarch_num_regs(), gdbarch_register_name(), get_frame_arch(), internal_error(), mips2_fp_compat(), mips_read_fp_register_single(), and register_size().
Referenced by mips_print_fp_register().
|
static |
Definition at line 6203 of file mips-tdep.c.
References _, deprecated_frame_register_read(), error(), gdbarch_byte_order(), gdbarch_register_name(), get_frame_arch(), offset, and register_size().
Referenced by mips_print_fp_register(), and mips_read_fp_register_double().
Definition at line 1364 of file mips-tdep.c.
References gdbarch_pc_regnum(), get_regcache_arch(), regcache_cooked_read_signed(), and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 8169 of file mips-tdep.c.
References register_remote_g_packet_guess().
Referenced by mips_gdbarch_init().
Definition at line 610 of file mips-tdep.c.
References _, gdbarch_tdep::abi, gdb_assert, gdbarch_num_regs(), gdbarch_target_desc(), gdbarch_tdep(), internal_error(), mips_abi(), MIPS_ABI_N32, MIPS_ABI_N64, 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 673 of file mips-tdep.c.
References all_reggroup, float_reggroup, gdbarch_num_regs(), gdbarch_register_name(), general_reggroup, register_type(), restore_reggroup, save_reggroup, TYPE_CODE, TYPE_CODE_FLT, TYPE_VECTOR, and vector_reggroup.
Referenced by mips_gdbarch_init(), and mips_tdesc_register_reggroup_p().
Definition at line 8055 of file mips-tdep.c.
References gdb_assert, gdbarch_num_regs(), gdbarch_register_name(), LEGACY_SIM_REGNO_IGNORE, and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 912 of file mips-tdep.c.
References _, gdbarch_byte_order(), get_frame_arch(), get_frame_register(), get_frame_register_bytes(), internal_error(), len, mips_convert_register_float_case_p(), mips_convert_register_gpreg_case_p(), offset, and TYPE_LENGTH.
Referenced by mips_gdbarch_init().
Definition at line 1005 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_assert, GDB_OSABI_IRIX, GDB_OSABI_LINUX, gdbarch_num_regs(), gdbarch_osabi(), mips_abi_regsize(), MIPS_FIRST_EMBED_REGNUM, mips_float_register_p(), mips_isa_regsize(), and MIPS_LAST_EMBED_REGNUM.
Referenced by mips_gdbarch_init().
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().
|
static |
Definition at line 7211 of file mips-tdep.c.
References ISA_MICROMIPS, mips_fetch_instruction(), mips_insn_size(), mips_pc_is_micromips(), mips_pc_is_mips16(), size, status, and unmake_compact_addr().
Referenced by mips_gdbarch_init().
Definition at line 7423 of file mips-tdep.c.
References CORE_ADDR_MAX.
Referenced by mips_adjust_breakpoint_address().
|
static |
Definition at line 6625 of file mips-tdep.c.
References breakpoint_here_p(), gdbarch::byte_order, gdbarch_byte_order(), 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, size, and status.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7797 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_V0_REGNUM, name, and startswith().
Referenced by mips_skip_trampoline_code().
|
static |
Definition at line 7925 of file mips-tdep.c.
References BMSYMBOL_VALUE_ADDRESS, gdbarch::byte_order, extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, MSYMBOL_SIZE, startswith(), and target_read_memory().
Referenced by mips_skip_trampoline_code().
Definition at line 6662 of file mips-tdep.c.
References find_pc_partial_function(), max, 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 7978 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().
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 8009 of file mips-tdep.c.
References mips_regnum::dspacc, mips_regnum::fp0, gdbarch_num_pseudo_regs(), gdbarch_num_regs(), mips_regnum::hi, mips_regnum::lo, mips_regnum(), and regnum.
Referenced by mips_gdbarch_init().
Definition at line 6883 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 3832 of file mips-tdep.c.
References mips_stub_frame_cache(), and trad_frame_get_this_base().
|
static |
Definition at line 3849 of file mips-tdep.c.
References mips_stub_frame_base, and mips_stub_frame_sniffer().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3742 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, gdbarch::num_regs, 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 3786 of file mips-tdep.c.
References mips_stub_frame_cache(), and trad_frame_get_register().
|
static |
Definition at line 3795 of file mips-tdep.c.
References dummy, get_frame_address_in_block(), get_frame_pc(), in_mips_stubs_section(), in_plt_section(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, startswith(), and target_read_memory().
Referenced by mips_stub_frame_base_sniffer().
|
static |
Definition at line 3777 of file mips-tdep.c.
References mips_stub_frame_cache(), and trad_frame_get_id().
|
static |
Definition at line 713 of file mips-tdep.c.
References gdbarch_num_regs(), mips_register_reggroup_p(), and tdesc_register_in_reggroup_p().
Referenced by mips_gdbarch_init().
Definition at line 4414 of file mips-tdep.c.
References TYPE_CODE, TYPE_CODE_FLT, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_FIELD_TYPE, TYPE_LENGTH, and TYPE_NFIELDS.
Referenced by mips_o32_push_dummy_call().
Definition at line 350 of file mips-tdep.c.
References unmake_compact_addr().
Referenced by micromips_linux_sigframe_validate().
|
static |
Definition at line 1374 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 1396 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 954 of file mips-tdep.c.
References _, gdbarch_byte_order(), get_frame_arch(), internal_error(), len, mips_convert_register_float_case_p(), mips_convert_register_gpreg_case_p(), put_frame_register(), put_frame_register_bytes(), store_signed_integer(), and TYPE_LENGTH.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 8090 of file mips-tdep.c.
References MIPS_SP_REGNUM.
Referenced by mips_gdbarch_init().
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().
|
static |
Definition at line 455 of file mips-tdep.c.
References _, fprintf_unfiltered(), gdb_assert, gdb_stderr, gdb_stdlog, gdbarch_num_regs(), internal_error(), mips_debug, reg_offset, regcache_cooked_read_part(), regcache_cooked_write_part(), 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 415 of file mips-tdep.c.
References MSYMBOL_TARGET_FLAG_MICROMIPS.
Referenced by mips_pc_is_micromips(), and mips_pc_isa().
|
static |
Definition at line 398 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 407 of file mips-tdep.c.
References MSYMBOL_TARGET_FLAG_MIPS16.
Referenced by mips_pc_is_mips16(), and mips_pc_isa().
|
static |
Definition at line 6485 of file mips-tdep.c.
References fprintf_filtered(), and mips_print_fp_register().
Referenced by mips_print_registers_info().
Definition at line 6396 of file mips-tdep.c.
References fputc_filtered(), and fputs_filtered().
Referenced by mips_print_float_info().
|
static |
Definition at line 6498 of file mips-tdep.c.
References _, deprecated_frame_register_read(), error(), fprintf_filtered(), gdbarch_byte_order(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_register_name(), get_frame_arch(), MAX_REGISTER_SIZE, mips_abi_regsize(), mips_float_register_p(), MIPS_NUMREGS, mips_print_register(), printf_filtered(), register_size(), and regnum.
Referenced by mips_print_registers_info().
|
static |
Definition at line 7028 of file mips-tdep.c.
References reinit_frame_cache().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 3372 of file mips-tdep.c.
References trad_frame_saved_reg::addr, gdbarch_num_regs(), gdbarch::num_regs, and mips_frame_cache::saved_regs.
Referenced by mips32_scan_prologue().
|
static |
Definition at line 858 of file mips-tdep.c.
References _, error(), gdbarch_info_init(), and gdbarch_update_p().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6903 of file mips-tdep.c.
References all_commands, gdb_stdout, help_list(), and printf_unfiltered().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 7000 of file mips-tdep.c.
References mips_fpu_type_auto.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6950 of file mips-tdep.c.
References printf_unfiltered(), and show_mipsfpu_command().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6972 of file mips-tdep.c.
References _, gdbarch_info_init(), gdbarch_update_p(), internal_error(), MIPS_FPU_DOUBLE, and mips_fpu_type_auto.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6986 of file mips-tdep.c.
References _, gdbarch_info_init(), gdbarch_update_p(), internal_error(), MIPS_FPU_NONE, and mips_fpu_type_auto.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6958 of file mips-tdep.c.
References _, gdbarch_info_init(), gdbarch_update_p(), internal_error(), MIPS_FPU_SINGLE, and mips_fpu_type_auto.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 2423 of file mips-tdep.c.
References trad_frame_saved_reg::addr, gdbarch_num_regs(), offset, and mips_frame_cache::saved_regs.
Referenced by micromips_scan_prologue(), mips16_scan_prologue(), and mips32_scan_prologue().
|
static |
Definition at line 1146 of file mips-tdep.c.
References _, AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, deprecated_show_value_hack, gdbarch_tdep(), internal_error(), mips_mask_address_p(), printf_filtered(), and target_gdbarch().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 8972 of file mips-tdep.c.
References fprintf_filtered(), gdbarch_bfd_arch_info(), global_mips_abi(), mips_abi(), mips_abi_strings, MIPS_ABI_UNKNOWN, and target_gdbarch().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6897 of file mips-tdep.c.
References all_commands, gdb_stdout, and help_list().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 9012 of file mips-tdep.c.
References _, and fprintf_filtered().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6913 of file mips-tdep.c.
References _, gdbarch_bfd_arch_info(), internal_error(), MIPS_FPU_DOUBLE, MIPS_FPU_NONE, MIPS_FPU_SINGLE, MIPS_FPU_TYPE, mips_fpu_type_auto, printf_unfiltered(), and target_gdbarch().
Referenced by _initialize_mips_tdep(), and set_mipsfpu_command().
Definition at line 333 of file mips-tdep.c.
Referenced by fetch_mips_16(), mips_adjust_breakpoint_address(), mips_adjust_dwarf2_addr(), mips_breakpoint_from_pc(), mips_fetch_instruction(), mips_remote_breakpoint_from_pc(), and mips_unmake_compact_addr().
|
static |
Definition at line 2152 of file mips-tdep.c.
References _, extended_offset(), i8type, internal_error(), ISA_MIPS16, itype, jalxtype, mips_fetch_instruction(), offset, upk_mips16::offset, upk_mips16::regx, upk_mips16::regy, and ritype.
Referenced by extended_mips16_next_pc().
|
static |
Definition at line 8186 of file mips-tdep.c.
References value_of_register().
Referenced by mips_gdbarch_init().
initialize_file_ftype _initialize_mips_tdep |
|
static |
Definition at line 849 of file mips-tdep.c.
Referenced by heuristic_proc_start().
enum auto_boolean mask_address_var = AUTO_BOOLEAN_AUTO |
Definition at line 1124 of file mips-tdep.c.
|
static |
Definition at line 855 of file mips-tdep.c.
Referenced by mips_ax_pseudo_register_push_stack(), mips_gdbarch_init(), mips_pseudo_register_read(), and mips_pseudo_register_write().
|
static |
Definition at line 97 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and global_mips_abi().
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 114 of file mips-tdep.c.
|
static |
Definition at line 113 of file mips-tdep.c.
|
static |
Definition at line 122 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), global_mips_compression(), and mips_gdbarch_init().
Definition at line 115 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), global_mips_compression(), and mips_gdbarch_init().
|
static |
Definition at line 188 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 186 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 185 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 553 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 2901 of file mips-tdep.c.
Referenced by mips_insn16_frame_base_sniffer().
|
static |
Definition at line 2882 of file mips-tdep.c.
|
static |
Definition at line 3723 of file mips-tdep.c.
Referenced by mips_insn32_frame_base_sniffer().
|
static |
Definition at line 3704 of file mips-tdep.c.
|
static |
Definition at line 589 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 598 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3348 of file mips-tdep.c.
Referenced by mips_micro_frame_base_sniffer().
|
static |
Definition at line 3329 of file mips-tdep.c.
const struct register_alias mips_n32_n64_aliases[] |
Definition at line 140 of file mips-tdep.c.
const struct register_alias mips_numeric_register_aliases[] |
Definition at line 173 of file mips-tdep.c.
const struct register_alias mips_o32_aliases[] |
Definition at line 132 of file mips-tdep.c.
|
static |
Definition at line 59 of file mips-tdep.c.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 564 of file mips-tdep.c.
Referenced by deprecated_mips_set_processor_regs_hack().
|
static |
Definition at line 843 of file mips-tdep.c.
const struct register_alias mips_register_aliases[] |
Definition at line 148 of file mips-tdep.c.
|
static |
Definition at line 1326 of file mips-tdep.c.
|
static |
Definition at line 1327 of file mips-tdep.c.
|
static |
Definition at line 1328 of file mips-tdep.c.
|
static |
Definition at line 1324 of file mips-tdep.c.
|
static |
Definition at line 1325 of file mips-tdep.c.
|
static |
Definition at line 1332 of file mips-tdep.c.
|
static |
Definition at line 3840 of file mips-tdep.c.
Referenced by mips_stub_frame_base_sniffer().
|
static |
Definition at line 3821 of file mips-tdep.c.
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().
|
static |
Definition at line 577 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 541 of file mips-tdep.c.
|
static |
Definition at line 542 of file mips-tdep.c.