|
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 | 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 | 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 } |
| #define b0s10_imm | ( | x | ) | ((x) & 0x3ff) |
Definition at line 1492 of file mips-tdep.c.
Referenced by micromips_relative_offset10().
| #define b0s11_op | ( | x | ) | ((x) & 0x7ff) |
Definition at line 1505 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
| #define b0s12_imm | ( | x | ) | ((x) & 0xfff) |
Definition at line 1506 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
| #define b0s16_imm | ( | x | ) | ((x) & 0xffff) |
Definition at line 1507 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 1508 of file mips-tdep.c.
Referenced by micromips_next_pc().
| #define b0s4_imm | ( | x | ) | ((x) & 0xf) |
Definition at line 1488 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
| #define b0s5_imm | ( | x | ) | ((x) & 0x1f) |
Definition at line 1489 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
| #define b0s5_reg | ( | x | ) | ((x) & 0x1f) |
Definition at line 1490 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 1504 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 1491 of file mips-tdep.c.
Referenced by micromips_relative_offset7().
| #define b11s5_reg | ( | x | ) | (((x) >> 11) & 0x1f) |
Definition at line 1510 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
| #define b12s4_op | ( | x | ) | (((x) >> 12) & 0xf) |
Definition at line 1511 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 1493 of file mips-tdep.c.
Referenced by heuristic_proc_start(), and micromips_scan_prologue().
| #define b1s9_imm | ( | x | ) | (((x) >> 1) & 0x1ff) |
Definition at line 1494 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 1495 of file mips-tdep.c.
Referenced by micromips_bc1_pc().
| #define b4s2_regl | ( | x | ) | (((x) >> 4) & 0x3) |
Definition at line 1496 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
| #define b5s5_op | ( | x | ) | (((x) >> 5) & 0x1f) |
Definition at line 1497 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 1498 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 1509 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 1499 of file mips-tdep.c.
Referenced by micromips_scan_prologue().
| #define b7s3_reg | ( | x | ) | (((x) >> 7) & 0x7) |
Definition at line 1500 of file mips-tdep.c.
Referenced by micromips_next_pc().
| #define itype_immediate | ( | x | ) | (x & 0xffff) |
Definition at line 1471 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 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_rs | ( | x | ) | ((x >> 21) & 0x1f) |
Definition at line 1469 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 1470 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 1473 of file mips-tdep.c.
| #define jtype_target | ( | x | ) | (x & 0x03ffffff) |
Definition at line 1474 of file mips-tdep.c.
Referenced by mips32_next_pc(), and mips_get_mips16_fn_stub_pc().
| #define LL_OPCODE 0x30 |
Definition at line 3877 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
| #define LLD_OPCODE 0x34 |
Definition at line 3878 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
| #define MAX_MIPS_ABI_REGSIZE 8 |
Definition at line 275 of file mips-tdep.c.
Referenced by mips_eabi_push_dummy_call().
| #define micromips_op | ( | x | ) | ((x) >> 10) |
Definition at line 1484 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 1467 of file mips-tdep.c.
| #define MIPS_DEFAULT_FPU_TYPE MIPS_FPU_DOUBLE |
Definition at line 202 of file mips-tdep.c.
Referenced by mips_dump_tdep().
| #define MIPS_EABI | ( | gdbarch | ) |
Definition at line 241 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 251 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().
| #define MIPS_LAST_ARG_REGNUM | ( | gdbarch | ) | (gdbarch_tdep (gdbarch)->mips_last_arg_regnum) |
Definition at line 248 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 245 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 211 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and mips_gdbarch_init().
| #define PROPERTY_GP64 "internal: transfers-64bit-registers" |
Definition at line 212 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 1481 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 1476 of file mips-tdep.c.
| #define rtype_rd | ( | x | ) | ((x >> 11) & 0x1f) |
Definition at line 1479 of file mips-tdep.c.
Referenced by mips_get_mips16_fn_stub_pc().
| #define rtype_rs | ( | x | ) | ((x >> 21) & 0x1f) |
Definition at line 1477 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 1478 of file mips-tdep.c.
Referenced by mips_get_mips16_fn_stub_pc().
| #define rtype_shamt | ( | x | ) | ((x >> 6) & 0x1f) |
Definition at line 1480 of file mips-tdep.c.
| #define SC_OPCODE 0x38 |
Definition at line 3879 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
| #define SCD_OPCODE 0x3c |
Definition at line 3880 of file mips-tdep.c.
Referenced by mips_deal_with_atomic_sequence().
| #define ST0_FR (1 << 26) |
Definition at line 83 of file mips-tdep.c.
Referenced by mips2_fp_compat().
| #define VM_MIN_ADDRESS (CORE_ADDR)0x400000 |
Definition at line 555 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 87 of file mips-tdep.c.
| anonymous enum |
| Enumerator | |
|---|---|
| MIPS32_REGSIZE | |
| MIPS64_REGSIZE | |
Definition at line 93 of file mips-tdep.c.
| anonymous enum |
| Enumerator | |
|---|---|
| NUM_MIPS_PROCESSOR_REGS | |
Definition at line 568 of file mips-tdep.c.
| enum mips16_inst_fmts |
Definition at line 2074 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 114 of file mips-tdep.c.
| enum mips_fval_reg |
| Enumerator | |
|---|---|
| mips_fval_fpr | |
| mips_fval_gpr | |
| mips_fval_both | |
Definition at line 5307 of file mips-tdep.c.
| void _initialize_mips_tdep | ( | void | ) |
Definition at line 8965 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(), heuristic_fence_post, internal_error(), 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_pdr_data, mips_tdesc_gp32, mips_tdesc_gp64, 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, setmipscmdlist, show_mask_address(), show_mips_abi(), show_mips_command(), show_mips_compression(), show_mipsfpu_command(), showdebuglist, showlist, and showmipscmdlist.
Definition at line 2221 of file mips-tdep.c.
References offset.
Referenced by extended_mips16_next_pc().
|
static |
Definition at line 4139 of file mips-tdep.c.
References micromips_deal_with_atomic_sequence(), mips_deal_with_atomic_sequence(), mips_pc_is_micromips(), mips_pc_is_mips(), and gdbarch_tdep::pc.
Referenced by mips_software_single_step().
|
static |
Definition at line 2227 of file mips-tdep.c.
References add_offset_16(), regcache::arch(), 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 mips16_next_pc().
|
static |
Definition at line 2113 of file mips-tdep.c.
Referenced by unpack_mips16().
Definition at line 2134 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 4377 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 6976 of file mips-tdep.c.
References gdb_disassembler::arch(), default_print_insn(), gdbarch::disassembler_options, 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 7008 of file mips-tdep.c.
References gdb_print_insn_mips().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7019 of file mips-tdep.c.
References gdb_print_insn_mips().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 8018 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 8035 of file mips-tdep.c.
References _, internal_error(), mips_compression_string, and mips_compression_strings.
Referenced by mips_gdbarch_init().
Definition at line 4195 of file mips-tdep.c.
References _, b0s16_imm, b0s5_reg, b1s4_imm, b1s9_imm, b5s5_op, b5s5_reg, 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(), VM_MIN_ADDRESS, and warning().
Referenced by mips_insn16_frame_cache(), mips_insn32_frame_cache(), and mips_micro_frame_cache().
|
static |
Definition at line 323 of file mips-tdep.c.
Referenced by is_micromips_addr(), is_mips16_addr(), and is_mips_addr().
Definition at line 347 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 315 of file mips-tdep.c.
References gdbarch_tdep(), ISA_MICROMIPS, and gdbarch_tdep::mips_isa.
Referenced by is_micromips_addr().
Definition at line 339 of file mips-tdep.c.
References is_compact_addr(), and is_mips16_isa().
Referenced by mips_pc_is_mips16().
|
static |
Definition at line 307 of file mips-tdep.c.
References gdbarch_tdep(), ISA_MIPS16, and gdbarch_tdep::mips_isa.
Referenced by is_mips16_addr().
|
static |
Definition at line 331 of file mips-tdep.c.
References is_compact_addr().
Referenced by mips_pc_is_mips(), and mips_pc_isa().
|
static |
Definition at line 1577 of file mips-tdep.c.
References gdbarch_bfd_arch_info().
Referenced by is_octeon_bbit_op().
|
static |
Definition at line 1589 of file mips-tdep.c.
References is_octeon().
Referenced by mips32_instruction_has_delay_slot(), and mips32_next_pc().
Definition at line 363 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 1845 of file mips-tdep.c.
References b2s3_cc, b5s5_op, mips_regnum::fp_control_status, micromips_pc_insn_size(), micromips_relative_offset16(), mips_regnum(), gdbarch_tdep::pc, and regcache_raw_get_unsigned().
Referenced by micromips_next_pc().
|
static |
Definition at line 3983 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, mips_insn_size(), and gdbarch_tdep::pc.
Referenced by deal_with_atomic_sequence().
|
static |
Definition at line 2920 of file mips-tdep.c.
Referenced by heuristic_proc_start(), micromips_scan_prologue(), and micromips_stack_frame_destroyed_p().
|
static |
Definition at line 7248 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 7189 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 2382 of file mips-tdep.c.
References b5s5_op, and micromips_op.
Referenced by micromips_scan_prologue().
Definition at line 1874 of file mips-tdep.c.
References regcache::arch(), b0s26_imm, b0s5_reg, b0s6_op, b5s5_op, b5s5_reg, b6s10_ext, b7s3_reg, mips_regnum::dspctl, 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 regcache_raw_get_unsigned().
Referenced by mips_next_pc().
Definition at line 1831 of file mips-tdep.c.
References ISA_MICROMIPS, mips_fetch_instruction(), mips_insn_size(), and gdbarch_tdep::pc.
Referenced by micromips_bc1_pc(), and micromips_next_pc().
Definition at line 1814 of file mips-tdep.c.
References b0s10_imm.
Referenced by micromips_next_pc().
Definition at line 1823 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 1805 of file mips-tdep.c.
References b0s7_imm.
Referenced by micromips_deal_with_atomic_sequence(), and micromips_next_pc().
|
static |
Definition at line 2932 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, 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 6704 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 offset.
Referenced by mips_stack_frame_destroyed_p().
|
static |
Definition at line 2437 of file mips-tdep.c.
References offset.
Referenced by mips16_scan_prologue().
|
static |
Definition at line 7288 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 7276 of file mips-tdep.c.
Referenced by mips16_insn_at_pc_has_delay_slot(), and mips16_scan_prologue().
|
static |
Definition at line 2361 of file mips-tdep.c.
Referenced by mips16_scan_prologue().
Definition at line 2332 of file mips-tdep.c.
References regcache::arch(), extended_mips16_next_pc(), and fetch_mips_16().
Referenced by mips_next_pc().
|
static |
Definition at line 2471 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, 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 6800 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 534 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 1549 of file mips-tdep.c.
References mips_regnum::fp_control_status, itype_rt, mips32_relative_offset(), mips_regnum(), and regcache_raw_get_unsigned().
Referenced by mips32_next_pc().
Definition at line 7170 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 7121 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().
Definition at line 1607 of file mips-tdep.c.
References regcache::arch(), bit, mips_regnum::dspctl, gdbarch_tdep(), 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(), gdbarch_tdep::pc, regcache_raw_get_signed(), regcache_raw_get_unsigned(), rtype_funct, rtype_rs, and gdbarch_tdep::syscall_next_pc.
Referenced by mips_next_pc().
Definition at line 1539 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 3377 of file mips-tdep.c.
References mips_frame_cache::base, gdbarch_num_regs(), get_frame_register_signed(), ISA_MIPS, gdb.printer.bound_registers::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 6665 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 255 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().
| unsigned int mips_abi_regsize | ( | struct gdbarch * | gdbarch | ) |
Definition at line 280 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_fbsd_collect_fpregset(), mips_fbsd_collect_gregset(), mips_fbsd_iterate_over_regset_sections(), mips_fbsd_supply_fpregset(), mips_fbsd_supply_gregset(), 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 8826 of file mips-tdep.c.
References gdbarch_info_init(), and gdbarch_update_p().
Referenced by _initialize_mips_tdep().
Definition at line 4175 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 3844 of file mips-tdep.c.
References gdbarch_tdep(), and mips_mask_address_p().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7341 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().
Definition at line 1269 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 1310 of file mips-tdep.c.
References mips_adjust_dwarf2_addr().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 799 of file mips-tdep.c.
References ax_reg_mask(), gdb_assert, and gdbarch_num_regs().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 812 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().
Definition at line 7032 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 878 of file mips-tdep.c.
References gdbarch_byte_order(), mips_float_register_p(), register_size(), regnum, 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 891 of file mips-tdep.c.
References gdbarch_num_regs(), register_size(), regnum, and TYPE_LENGTH.
Referenced by mips_convert_register_p(), mips_register_to_value(), and mips_value_to_register().
|
static |
Definition at line 902 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 3883 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, gdbarch_tdep::pc, rtype_funct, SC_OPCODE, and SCD_OPCODE.
Referenced by deal_with_atomic_sequence().
|
static |
Definition at line 1409 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 8906 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_TYPE, mips_fpu_type_str(), and mips_mask_address_p().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 7914 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 4467 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_assert, gdb_stdlog, gdbarch_byte_order(), 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(), 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 4743 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 393 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 1432 of file mips-tdep.c.
References _, frame_info::addr, err, extract_unsigned_integer(), gdbarch_byte_order(), internal_error(), 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 7976 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 8004 of file mips-tdep.c.
References _, name, startswith(), and warning().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 233 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 224 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 8890 of file mips-tdep.c.
References MIPS_FPU_DOUBLE, MIPS_FPU_NONE, and MIPS_FPU_SINGLE.
Referenced by mips_dump_tdep().
Definition at line 4422 of file mips-tdep.c.
References align_down().
Referenced by mips_gdbarch_init(), and mips_push_dummy_code().
|
static |
Definition at line 8071 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_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_kind_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, mips_fpu_type_auto, mips_frame_align(), mips_generic_reg_names, 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(), 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_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(), 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, 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_kind_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_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_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, tdesc_data, gdbarch_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 XCNEW.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 7556 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, memset(), 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 1339 of file mips-tdep.c.
References find_pc_partial_function(), mips_str_call_stub, mips_str_fn_stub, mips_str_mips16_call_stub, name, and startswith().
Referenced by mips_unwind_pc().
Definition at line 7757 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 2888 of file mips-tdep.c.
References mips_frame_cache::base, and mips_insn16_frame_cache().
|
static |
Definition at line 2905 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 2809 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 2858 of file mips-tdep.c.
References mips_insn16_frame_cache(), regnum, mips_frame_cache::saved_regs, and trad_frame_get_prev_register().
|
static |
Definition at line 2867 of file mips-tdep.c.
References get_frame_arch(), get_frame_pc(), and mips_pc_is_mips16().
|
static |
Definition at line 2846 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 3700 of file mips-tdep.c.
References mips_frame_cache::base, and mips_insn32_frame_cache().
|
static |
Definition at line 3717 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 3621 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 3671 of file mips-tdep.c.
References mips_insn32_frame_cache(), regnum, mips_frame_cache::saved_regs, and trad_frame_get_prev_register().
|
static |
Definition at line 3680 of file mips-tdep.c.
References get_frame_pc(), and mips_pc_is_mips().
|
static |
Definition at line 3659 of file mips-tdep.c.
References mips_frame_cache::base, frame_id_build(), get_frame_func(), and mips_insn32_frame_cache().
Definition at line 1517 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_kind_from_pc(), and mips_single_step_through_delay().
|
static |
Definition at line 7955 of file mips-tdep.c.
References extract_signed_integer(), gdbarch_byte_order(), and TYPE_LENGTH.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7497 of file mips-tdep.c.
Referenced by mips_in_return_stub(), and mips_skip_mips16_trampoline_code().
|
static |
Definition at line 7475 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 261 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 453 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 1128 of file mips-tdep.c.
References _, AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, gdbarch_tdep::default_mask_address_p, internal_error(), and mask_address_var.
Referenced by mips_addr_bits_remove(), mips_dump_tdep(), and show_mask_address().
|
static |
Definition at line 3324 of file mips-tdep.c.
References mips_frame_cache::base, and mips_micro_frame_cache().
|
static |
Definition at line 3341 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 3243 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 3293 of file mips-tdep.c.
References mips_micro_frame_cache(), regnum, mips_frame_cache::saved_regs, and trad_frame_get_prev_register().
|
static |
Definition at line 3302 of file mips-tdep.c.
References get_frame_arch(), get_frame_pc(), and mips_pc_is_micromips().
|
static |
Definition at line 3281 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 4811 of file mips-tdep.c.
References check_typedef(), field_is_static(), MIPS64_REGSIZE, MIPS_FPU_DOUBLE, MIPS_FPU_TYPE, offset, 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 4861 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(), 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 5132 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().
Definition at line 2345 of file mips-tdep.c.
References regcache::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 5317 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(), 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(), gdbarch_tdep::sp, 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 5624 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(), 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 5840 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(), 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(), gdbarch_tdep::sp, 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 6070 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(), 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 1212 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_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 1176 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 1194 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_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 1232 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 6373 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 6251 of file mips-tdep.c.
References builtin_type::builtin_double, builtin_type::builtin_float, builtin_type(), 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(), regnum, string, and target_float_to_string().
Referenced by mips_print_register(), and print_fp_register_row().
|
static |
Definition at line 6316 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(), regnum, val_print_scalar_formatted(), value_embedded_offset(), and value_type().
Referenced by mips_print_registers_info(), and print_gp_register_row().
|
static |
Definition at line 6558 of file mips-tdep.c.
References _, all, 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(), print_gp_register_row(), and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 740 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 1060 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_LINUX, gdbarch_num_regs(), gdbarch_osabi(), gdbarch_register_type(), mips_abi_regsize(), MIPS_FIRST_EMBED_REGNUM, mips_float_register_p(), MIPS_LAST_EMBED_REGNUM, MIPS_PS_REGNUM, MIPS_SP_REGNUM, MIPS_ZERO_REGNUM, regnum, and TYPE_LENGTH.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 770 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 4430 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 6212 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 6178 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 1365 of file mips-tdep.c.
References regcache::arch(), gdbarch_pc_regnum(), regcache_cooked_read_signed(), and regnum.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 8047 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 608 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 671 of file mips-tdep.c.
References all_reggroup, float_reggroup, gdbarch_num_regs(), gdbarch_register_name(), general_reggroup, register_type(), regnum, 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().
|
static |
Definition at line 7933 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 910 of file mips-tdep.c.
References _, gdbarch_byte_order(), get_frame_arch(), get_frame_register(), get_frame_register_bytes(), internal_error(), mips_convert_register_float_case_p(), mips_convert_register_gpreg_case_p(), offset, regnum, and TYPE_LENGTH.
Referenced by mips_gdbarch_init().
Definition at line 1003 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_LINUX, gdbarch_num_regs(), gdbarch_osabi(), 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 218 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_fbsd_sigframe_init(), 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_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().
Definition at line 7305 of file mips-tdep.c.
References CORE_ADDR_MAX.
Referenced by mips_adjust_breakpoint_address().
|
static |
Definition at line 6591 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 7679 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, name, and startswith().
Referenced by mips_skip_trampoline_code().
|
static |
Definition at line 7807 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 6627 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 7860 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().
Definition at line 4155 of file mips-tdep.c.
References regcache::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 7891 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().
Definition at line 6843 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 3816 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 3833 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 3727 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 3771 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 3780 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(), target_read_memory(), and trad_frame_cache::this_frame.
Referenced by mips_stub_frame_base_sniffer().
|
static |
Definition at line 3762 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 7060 of file mips-tdep.c.
References big_breakpoint, gdbarch::byte_order_for_code, gdb_assert_not_reached, 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 711 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 4394 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 372 of file mips-tdep.c.
References unmake_compact_addr().
Referenced by micromips_linux_sigframe_validate().
|
static |
Definition at line 1375 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 1397 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 952 of file mips-tdep.c.
References _, gdbarch_byte_order(), get_frame_arch(), internal_error(), mips_convert_register_float_case_p(), mips_convert_register_gpreg_case_p(), put_frame_register(), put_frame_register_bytes(), regnum, store_signed_integer(), and TYPE_LENGTH.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 7968 of file mips-tdep.c.
References MIPS_SP_REGNUM, and offset.
Referenced by mips_gdbarch_init().
Definition at line 1421 of file mips-tdep.c.
References regcache::arch(), gdbarch_pc_regnum(), regcache_cooked_write_unsigned(), and regnum.
Referenced by mips_gdbarch_init(), and mips_linux_write_pc().
|
static |
Definition at line 477 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 437 of file mips-tdep.c.
References MSYMBOL_TARGET_FLAG_MICROMIPS.
Referenced by mips_pc_is_micromips(), and mips_pc_isa().
|
static |
Definition at line 420 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 429 of file mips-tdep.c.
References MSYMBOL_TARGET_FLAG_MIPS16.
Referenced by mips_pc_is_mips16(), and mips_pc_isa().
|
static |
Definition at line 6441 of file mips-tdep.c.
References fprintf_filtered(), mips_print_fp_register(), and regnum.
Referenced by mips_print_registers_info().
|
static |
Definition at line 6352 of file mips-tdep.c.
References flags, fputc_filtered(), and fputs_filtered().
Referenced by mips_print_float_info().
|
static |
Definition at line 6454 of file mips-tdep.c.
References fprintf_filtered(), gdbarch_byte_order(), gdbarch_num_pseudo_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(), register_size(), regnum, value_contents_all(), value_entirely_available(), and value_optimized_out().
Referenced by mips_print_registers_info().
|
static |
Definition at line 6969 of file mips-tdep.c.
References reinit_frame_cache().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 3356 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 856 of file mips-tdep.c.
References _, error(), gdbarch_info_init(), gdbarch_update_p(), and mips64_transfers_32bit_regs_p.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6863 of file mips-tdep.c.
References all_commands, gdb_stdout, help_list(), printf_unfiltered(), and setmipscmdlist.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6960 of file mips-tdep.c.
References mips_fpu_type_auto.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6910 of file mips-tdep.c.
References printf_unfiltered(), and show_mipsfpu_command().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6932 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 6946 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 6918 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 2417 of file mips-tdep.c.
References trad_frame_saved_reg::addr, gdbarch_num_regs(), offset, regnum, and mips_frame_cache::saved_regs.
Referenced by micromips_scan_prologue(), mips16_scan_prologue(), and mips32_scan_prologue().
|
static |
Definition at line 1147 of file mips-tdep.c.
References _, AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_FALSE, AUTO_BOOLEAN_TRUE, deprecated_show_value_hack, gdbarch_tdep(), internal_error(), mask_address_var, mips_mask_address_p(), printf_filtered(), and target_gdbarch().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 8840 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 6857 of file mips-tdep.c.
References all_commands, gdb_stdout, help_list(), and showmipscmdlist.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 8880 of file mips-tdep.c.
References _, and fprintf_filtered().
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 6873 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 355 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 2145 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 8064 of file mips-tdep.c.
References value_of_register().
Referenced by mips_gdbarch_init().
|
static |
Definition at line 847 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and heuristic_proc_start().
| enum auto_boolean mask_address_var = AUTO_BOOLEAN_AUTO |
Definition at line 1125 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), mips_mask_address_p(), and show_mask_address().
|
static |
Definition at line 853 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), mips_ax_pseudo_register_push_stack(), mips_gdbarch_init(), mips_pseudo_register_read(), mips_pseudo_register_write(), mips_register_type(), and set_mips64_transfers_32bit_regs().
|
static |
Definition at line 99 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and global_mips_abi().
|
static |
Definition at line 101 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), global_mips_abi(), mips_dump_tdep(), and show_mips_abi().
|
static |
Definition at line 133 of file mips-tdep.c.
|
static |
Definition at line 132 of file mips-tdep.c.
|
static |
Definition at line 141 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), global_mips_compression(), and mips_gdbarch_init().
|
static |
Definition at line 134 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), global_mips_compression(), and mips_gdbarch_init().
|
static |
Definition at line 207 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 205 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 204 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 573 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 2896 of file mips-tdep.c.
Referenced by mips_insn16_frame_base_sniffer().
|
static |
Definition at line 2877 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3708 of file mips-tdep.c.
Referenced by mips_insn32_frame_base_sniffer().
|
static |
Definition at line 3689 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 596 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 3332 of file mips-tdep.c.
Referenced by mips_micro_frame_base_sniffer().
|
static |
Definition at line 3313 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
| const struct register_alias mips_n32_n64_aliases[] |
Definition at line 159 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
| const struct register_alias mips_numeric_register_aliases[] |
Definition at line 192 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
| const struct register_alias mips_o32_aliases[] |
Definition at line 151 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 61 of file mips-tdep.c.
Referenced by _initialize_mips_tdep().
|
static |
Definition at line 841 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 167 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 1327 of file mips-tdep.c.
Referenced by mips_in_return_stub().
|
static |
Definition at line 1328 of file mips-tdep.c.
Referenced by mips_in_frame_stub(), and mips_skip_mips16_trampoline_code().
|
static |
Definition at line 1329 of file mips-tdep.c.
Referenced by mips_in_frame_stub(), and mips_skip_mips16_trampoline_code().
|
static |
Definition at line 1325 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 1326 of file mips-tdep.c.
Referenced by mips_in_return_stub(), and mips_skip_mips16_trampoline_code().
|
static |
Definition at line 1333 of file mips-tdep.c.
Referenced by mips_in_return_stub().
|
static |
Definition at line 3824 of file mips-tdep.c.
Referenced by mips_stub_frame_base_sniffer().
|
static |
Definition at line 3805 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 214 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 215 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 584 of file mips-tdep.c.
Referenced by mips_gdbarch_init().
|
static |
Definition at line 561 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and set_mips_command().
|
static |
Definition at line 562 of file mips-tdep.c.
Referenced by _initialize_mips_tdep(), and show_mips_command().
1.8.14