GDB (xrefs)
|
#include "defs.h"
#include "gdbcore.h"
#include "target.h"
#include "solib-svr4.h"
#include "osabi.h"
#include "mips-tdep.h"
#include "frame.h"
#include "regcache.h"
#include "trad-frame.h"
#include "tramp-frame.h"
#include "gdbtypes.h"
#include "objfiles.h"
#include "solib.h"
#include "solist.h"
#include "symtab.h"
#include "target-descriptions.h"
#include "regset.h"
#include "mips-linux-tdep.h"
#include "glibc-tdep.h"
#include "linux-tdep.h"
#include "xml-syscall.h"
#include "gdbsupport/gdb_signals.h"
#include "features/mips-linux.c"
#include "features/mips-dsp-linux.c"
#include "features/mips64-linux.c"
#include "features/mips64-dsp-linux.c"
Go to the source code of this file.
Enumerations | |
enum | { MIPS_LINUX_SIGEMT = 7 , MIPS_LINUX_SIGBUS = 10 , MIPS_LINUX_SIGSYS = 12 , MIPS_LINUX_SIGUSR1 = 16 , MIPS_LINUX_SIGUSR2 = 17 , MIPS_LINUX_SIGCHLD = 18 , MIPS_LINUX_SIGCLD = MIPS_LINUX_SIGCHLD , MIPS_LINUX_SIGPWR = 19 , MIPS_LINUX_SIGWINCH = 20 , MIPS_LINUX_SIGURG = 21 , MIPS_LINUX_SIGIO = 22 , MIPS_LINUX_SIGPOLL = MIPS_LINUX_SIGIO , MIPS_LINUX_SIGSTOP = 23 , MIPS_LINUX_SIGTSTP = 24 , MIPS_LINUX_SIGCONT = 25 , MIPS_LINUX_SIGTTIN = 26 , MIPS_LINUX_SIGTTOU = 27 , MIPS_LINUX_SIGVTALRM = 28 , MIPS_LINUX_SIGPROF = 29 , MIPS_LINUX_SIGXCPU = 30 , MIPS_LINUX_SIGXFSZ = 31 , MIPS_LINUX_SIGRTMIN = 32 , MIPS_LINUX_SIGRT64 = 64 , MIPS_LINUX_SIGRTMAX = 127 } |
Variables | |
static struct target_so_ops | mips_svr4_so_ops |
static const struct regset | mips_linux_gregset |
static const struct regset | mips64_linux_gregset |
static const struct regset | mips64_linux_fpregset |
static const struct tramp_frame | mips_linux_o32_sigframe |
static const struct tramp_frame | mips_linux_o32_rt_sigframe |
static const struct tramp_frame | mips_linux_n32_rt_sigframe |
static const struct tramp_frame | mips_linux_n64_rt_sigframe |
static const struct tramp_frame | micromips_linux_o32_sigframe |
static const struct tramp_frame | micromips_linux_o32_rt_sigframe |
static const struct tramp_frame | micromips_linux_n32_rt_sigframe |
static const struct tramp_frame | micromips_linux_n64_rt_sigframe |
#define MICROMIPS_INST_LI_V0 0x3040 |
Definition at line 748 of file mips-linux-tdep.c.
#define MICROMIPS_INST_POOL32A 0x0000 |
Definition at line 749 of file mips-linux-tdep.c.
#define MICROMIPS_INST_SYSCALL 0x8b7c |
Definition at line 750 of file mips-linux-tdep.c.
#define MIPS64_LINUX_JB_PC 0 |
Definition at line 246 of file mips-linux-tdep.c.
Referenced by mips64_linux_get_longjmp_target().
#define MIPS_INST_LI_V0_N32_RT_SIGRETURN 0x24020000 + MIPS_NR_N32_rt_sigreturn |
Definition at line 745 of file mips-linux-tdep.c.
#define MIPS_INST_LI_V0_N64_RT_SIGRETURN 0x24020000 + MIPS_NR_N64_rt_sigreturn |
Definition at line 744 of file mips-linux-tdep.c.
#define MIPS_INST_LI_V0_RT_SIGRETURN 0x24020000 + MIPS_NR_rt_sigreturn |
Definition at line 743 of file mips-linux-tdep.c.
#define MIPS_INST_LI_V0_SIGRETURN 0x24020000 + MIPS_NR_sigreturn |
Definition at line 742 of file mips-linux-tdep.c.
#define MIPS_INST_SYSCALL 0x0000000c |
Definition at line 746 of file mips-linux-tdep.c.
#define MIPS_LINUX_JB_ELEMENT_SIZE 4 |
Definition at line 92 of file mips-linux-tdep.c.
Referenced by mips_linux_get_longjmp_target().
#define MIPS_LINUX_JB_PC 0 |
Definition at line 93 of file mips-linux-tdep.c.
Referenced by mips_linux_get_longjmp_target().
#define MIPS_NR_LINUX 4000 |
Definition at line 733 of file mips-linux-tdep.c.
#define MIPS_NR_N32_LINUX 6000 |
Definition at line 735 of file mips-linux-tdep.c.
#define MIPS_NR_N32_rt_sigreturn MIPS_NR_N32_LINUX + 211 |
Definition at line 740 of file mips-linux-tdep.c.
Referenced by mips_linux_syscall_next_pc().
#define MIPS_NR_N64_LINUX 5000 |
Definition at line 734 of file mips-linux-tdep.c.
#define MIPS_NR_N64_rt_sigreturn MIPS_NR_N64_LINUX + 211 |
Definition at line 739 of file mips-linux-tdep.c.
Referenced by mips_linux_syscall_next_pc().
#define MIPS_NR_rt_sigreturn MIPS_NR_LINUX + 193 |
Definition at line 738 of file mips-linux-tdep.c.
Referenced by mips_linux_syscall_next_pc().
#define MIPS_NR_sigreturn MIPS_NR_LINUX + 119 |
Definition at line 737 of file mips-linux-tdep.c.
Referenced by mips_linux_syscall_next_pc().
#define N32_SIGFRAME_SIGCONTEXT_OFFSET |
Definition at line 1127 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N32_STACK_T_SIZE STACK_T_SIZE |
Definition at line 1123 of file mips-linux-tdep.c.
#define N32_UCONTEXT_SIGCONTEXT_OFFSET (2 * 4 + N32_STACK_T_SIZE + 4) |
Definition at line 1125 of file mips-linux-tdep.c.
#define N64_SIGCONTEXT_DSPCTL (74 * 8 + 0) |
Definition at line 1146 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_FPCSR (73 * 8 + 0) |
Definition at line 1145 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_FPREGS (32 * 8) |
Definition at line 1135 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_HI (64 * 8) |
Definition at line 1136 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_HI1 (65 * 8) |
Definition at line 1137 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_HI2 (66 * 8) |
Definition at line 1138 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_HI3 (67 * 8) |
Definition at line 1139 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_LO (68 * 8) |
Definition at line 1140 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_LO1 (69 * 8) |
Definition at line 1141 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_LO2 (70 * 8) |
Definition at line 1142 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_LO3 (71 * 8) |
Definition at line 1143 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_PC (72 * 8) |
Definition at line 1144 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_REG_SIZE 8 |
Definition at line 1148 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGCONTEXT_REGS (0 * 8) |
Definition at line 1134 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_SIGFRAME_SIGCONTEXT_OFFSET |
Definition at line 1130 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
#define N64_STACK_T_SIZE (2 * 8 + 4) |
Definition at line 1124 of file mips-linux-tdep.c.
#define N64_UCONTEXT_SIGCONTEXT_OFFSET (2 * 8 + N64_STACK_T_SIZE + 4) |
Definition at line 1126 of file mips-linux-tdep.c.
#define RTSIGFRAME_SIGCONTEXT_OFFSET |
Definition at line 935 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define RTSIGFRAME_SIGINFO_SIZE 128 |
Definition at line 932 of file mips-linux-tdep.c.
#define SIGCONTEXT_BADVADDR (71 * 8 + 4) |
Definition at line 947 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_CAUSE (71 * 8 + 0) |
Definition at line 946 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_DSPCTL (68 * 8 + 0) |
Definition at line 943 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_FPCSR (66 * 8 + 4) |
Definition at line 942 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_FPREGS (34 * 8) |
Definition at line 941 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_HI (69 * 8) |
Definition at line 944 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_HI1 (71 * 8 + 0) |
Definition at line 948 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_HI2 (72 * 8 + 0) |
Definition at line 950 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_HI3 (73 * 8 + 0) |
Definition at line 952 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_LO (70 * 8) |
Definition at line 945 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_LO1 (71 * 8 + 4) |
Definition at line 949 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_LO2 (72 * 8 + 4) |
Definition at line 951 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_LO3 (73 * 8 + 4) |
Definition at line 953 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_PC (1 * 8) |
Definition at line 939 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_REG_SIZE 8 |
Definition at line 955 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGCONTEXT_REGS (2 * 8) |
Definition at line 940 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define SIGFRAME_SIGCONTEXT_OFFSET (6 * 4) |
Definition at line 930 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
#define STACK_T_SIZE (3 * 4) |
Definition at line 933 of file mips-linux-tdep.c.
#define UCONTEXT_SIGCONTEXT_OFFSET (2 * 4 + STACK_T_SIZE + 4) |
Definition at line 934 of file mips-linux-tdep.c.
anonymous enum |
Definition at line 57 of file mips-linux-tdep.c.
void _initialize_mips_linux_tdep | ( | ) |
Definition at line 1633 of file mips-linux-tdep.c.
References GDB_OSABI_LINUX, gdbarch_register_osabi(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), and mips_linux_init_abi().
|
static |
Definition at line 1246 of file mips-linux-tdep.c.
References get_frame_arch(), mips_pc_is_micromips(), mips_unmake_compact_addr(), and mips_regnum::pc.
void mips64_fill_fpregset | ( | const struct regcache * | regcache, |
mips64_elf_fpregset_t * | fpregsetp, | ||
int | regno ) |
Definition at line 458 of file mips-linux-tdep.c.
References reg_buffer::arch(), mips_regnum::fp_control_status, mips_regnum::fp_implementation_revision, gdbarch_byte_order(), gdbarch_fp0_regnum(), mips64_fill_fpregset(), reg_buffer::raw_collect(), reg_buffer::raw_collect_integer(), and register_size().
Referenced by fill_fpregset(), mips64_fill_fpregset(), mips64_fill_fpregset_wrapper(), and mips_linux_nat_target::mips64_regsets_store_registers().
|
static |
Definition at line 508 of file mips-linux-tdep.c.
References mips64_fill_fpregset(), and regnum.
void mips64_fill_gregset | ( | const struct regcache * | regcache, |
mips64_elf_gregset_t * | gregsetp, | ||
int | regno ) |
Definition at line 339 of file mips-linux-tdep.c.
References reg_buffer::arch(), MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_CAUSE, MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_STATUS, MIPS64_EF_HI, MIPS64_EF_LO, MIPS64_EF_REG0, mips64_fill_gregset(), mips_linux_restart_reg_p(), MIPS_PS_REGNUM, MIPS_RESTART_REGNUM, and reg_buffer::raw_collect_integer().
Referenced by fill_gregset(), mips64_fill_gregset(), mips64_fill_gregset_wrapper(), and mips_linux_nat_target::mips64_regsets_store_registers().
|
static |
Definition at line 391 of file mips-linux-tdep.c.
References mips64_fill_gregset(), and regnum.
|
static |
Definition at line 249 of file mips-linux-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_ptr_bit(), get_frame_arch(), get_frame_register_unsigned(), MIPS64_LINUX_JB_PC, MIPS_A0_REGNUM, and target_read_memory().
Referenced by mips_linux_init_abi().
void mips64_supply_fpregset | ( | struct regcache * | regcache, |
const mips64_elf_fpregset_t * | fpregsetp ) |
Definition at line 412 of file mips-linux-tdep.c.
References reg_buffer::arch(), gdbarch_byte_order(), gdbarch_fp0_regnum(), reg_buffer::raw_supply(), register_size(), and supply_32bit_reg().
Referenced by mips_linux_nat_target::mips64_regsets_fetch_registers(), mips64_supply_fpregset_wrapper(), and supply_fpregset().
|
static |
Definition at line 444 of file mips-linux-tdep.c.
References mips64_supply_fpregset().
void mips64_supply_gregset | ( | struct regcache * | regcache, |
const mips64_elf_gregset_t * | gregsetp ) |
Definition at line 293 of file mips-linux-tdep.c.
References reg_buffer::arch(), MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_CAUSE, MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_STATUS, MIPS64_EF_HI, MIPS64_EF_LO, MIPS64_EF_REG0, MIPS64_EF_REG31, mips_linux_restart_reg_p(), MIPS_PS_REGNUM, MIPS_RESTART_REGNUM, MIPS_ZERO_REGNUM, reg_buffer::raw_supply_zeroed(), and supply_64bit_reg().
Referenced by mips_linux_nat_target::mips64_regsets_fetch_registers(), mips64_supply_gregset_wrapper(), and supply_gregset().
|
static |
Definition at line 327 of file mips-linux-tdep.c.
References mips64_supply_gregset().
void mips_fill_gregset | ( | const struct regcache * | regcache, |
mips_elf_gregset_t * | gregsetp, | ||
int | regno ) |
Definition at line 171 of file mips-linux-tdep.c.
References reg_buffer::arch(), EF_CP0_BADVADDR, EF_CP0_CAUSE, EF_CP0_EPC, EF_CP0_STATUS, EF_HI, EF_LO, EF_REG0, mips_fill_gregset(), mips_linux_restart_reg_p(), MIPS_PS_REGNUM, MIPS_RESTART_REGNUM, and reg_buffer::raw_collect().
Referenced by fill_gregset(), mips_fill_gregset(), and mips_fill_gregset_wrapper().
|
static |
Definition at line 227 of file mips-linux-tdep.c.
References mips_fill_gregset(), and regnum.
|
static |
Definition at line 1437 of file mips-linux-tdep.c.
References linux_gdb_signal_from_target(), MIPS_LINUX_SIGBUS, MIPS_LINUX_SIGCHLD, MIPS_LINUX_SIGCONT, MIPS_LINUX_SIGEMT, MIPS_LINUX_SIGIO, MIPS_LINUX_SIGPROF, MIPS_LINUX_SIGPWR, MIPS_LINUX_SIGRTMAX, MIPS_LINUX_SIGRTMIN, MIPS_LINUX_SIGSTOP, MIPS_LINUX_SIGSYS, MIPS_LINUX_SIGTSTP, MIPS_LINUX_SIGTTIN, MIPS_LINUX_SIGTTOU, MIPS_LINUX_SIGURG, MIPS_LINUX_SIGUSR1, MIPS_LINUX_SIGUSR2, MIPS_LINUX_SIGVTALRM, MIPS_LINUX_SIGWINCH, MIPS_LINUX_SIGXCPU, and MIPS_LINUX_SIGXFSZ.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 1344 of file mips-linux-tdep.c.
References linux_gdb_signal_to_target(), MIPS_LINUX_SIGBUS, MIPS_LINUX_SIGCHLD, MIPS_LINUX_SIGCONT, MIPS_LINUX_SIGEMT, MIPS_LINUX_SIGIO, MIPS_LINUX_SIGPOLL, MIPS_LINUX_SIGPROF, MIPS_LINUX_SIGPWR, MIPS_LINUX_SIGRT64, MIPS_LINUX_SIGRTMIN, MIPS_LINUX_SIGSTOP, MIPS_LINUX_SIGSYS, MIPS_LINUX_SIGTSTP, MIPS_LINUX_SIGTTIN, MIPS_LINUX_SIGTTOU, MIPS_LINUX_SIGURG, MIPS_LINUX_SIGUSR1, MIPS_LINUX_SIGUSR2, MIPS_LINUX_SIGVTALRM, MIPS_LINUX_SIGWINCH, MIPS_LINUX_SIGXCPU, and MIPS_LINUX_SIGXFSZ.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 557 of file mips-linux-tdep.c.
References mips_tdesc_gp32, and mips_tdesc_gp64.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 96 of file mips-linux-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_ptr_bit(), get_frame_arch(), get_frame_register_unsigned(), MIPS_A0_REGNUM, MIPS_LINUX_JB_ELEMENT_SIZE, MIPS_LINUX_JB_PC, and target_read_memory().
Referenced by mips_linux_init_abi().
|
static |
Definition at line 1312 of file mips-linux-tdep.c.
References readable_regcache::cooked_read(), extract_signed_integer(), gdbarch_byte_order(), get_thread_regcache(), MIPS_ABI_N32, MIPS_ABI_N64, MIPS_ABI_O32, MIPS_V0_REGNUM, and register_size().
Referenced by mips_linux_init_abi().
|
static |
Definition at line 672 of file mips-linux-tdep.c.
References mips_linux_in_dynsym_stub(), and svr4_in_dynsym_resolve_code().
Referenced by mips_linux_init_abi().
|
static |
Definition at line 598 of file mips-linux-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), in_mips_stubs_section(), MIPS_ABI_N64, read_memory(), and target_gdbarch().
Referenced by mips_linux_in_dynsym_resolve_code().
|
static |
Definition at line 1523 of file mips-linux-tdep.c.
References floatformats_ieee_quad, gdbarch_num_regs(), target_so_ops::in_dynsym_resolve_code, linux_ilp32_fetch_link_map_offsets(), linux_init_abi(), linux_lp64_fetch_link_map_offsets(), micromips_linux_n32_rt_sigframe, micromips_linux_n64_rt_sigframe, micromips_linux_o32_rt_sigframe, micromips_linux_o32_sigframe, mips64_linux_get_longjmp_target(), MIPS_ABI_N32, MIPS_ABI_N64, MIPS_ABI_O32, mips_gdb_signal_from_target(), mips_gdb_signal_to_target(), mips_linux_core_read_description(), mips_linux_get_longjmp_target(), mips_linux_get_syscall_number(), mips_linux_in_dynsym_resolve_code(), mips_linux_iterate_over_regset_sections(), mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe, mips_linux_o32_rt_sigframe, mips_linux_o32_sigframe, mips_linux_skip_resolver(), mips_linux_syscall_next_pc(), mips_linux_write_pc(), MIPS_RESTART_REGNUM, mips_software_single_step(), mips_svr4_so_ops, set_gdbarch_core_read_description(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_gdb_signal_from_target(), set_gdbarch_gdb_signal_to_target(), set_gdbarch_get_longjmp_target(), set_gdbarch_get_syscall_number(), set_gdbarch_iterate_over_regset_sections(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_skip_solib_resolver(), set_gdbarch_so_ops(), set_gdbarch_software_single_step(), set_gdbarch_write_pc(), set_solib_svr4_fetch_link_map_offsets(), set_xml_syscall_file_name(), svr4_fetch_objfile_link_map(), svr4_so_ops, mips_gdbarch_tdep::syscall_next_pc, tdesc_data, tdesc_find_feature(), tdesc_numbered_register(), and tramp_frame_prepend_unwinder().
Referenced by _initialize_mips_linux_tdep().
|
static |
Definition at line 533 of file mips-linux-tdep.c.
References mips64_linux_fpregset, mips64_linux_gregset, mips_linux_gregset, MIPS_ZERO_REGNUM, and register_size().
Referenced by mips_linux_init_abi().
|
static |
Definition at line 1151 of file mips-linux-tdep.c.
References mips_regnum::dspacc, mips_regnum::dspctl, mips_regnum::fp0, mips_regnum::fp_control_status, frame_id_build(), func, gdbarch_num_regs(), get_frame_arch(), get_frame_sp(), mips_regnum::hi, mips_regnum::lo, micromips_linux_n32_rt_sigframe, mips_linux_n32_rt_sigframe, mips_linux_restart_reg_p(), mips_regnum(), MIPS_RESTART_REGNUM, MIPS_ZERO_REGNUM, N32_SIGFRAME_SIGCONTEXT_OFFSET, N64_SIGCONTEXT_DSPCTL, N64_SIGCONTEXT_FPCSR, N64_SIGCONTEXT_FPREGS, N64_SIGCONTEXT_HI, N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2, N64_SIGCONTEXT_HI3, N64_SIGCONTEXT_LO, N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2, N64_SIGCONTEXT_LO3, N64_SIGCONTEXT_PC, N64_SIGCONTEXT_REG_SIZE, N64_SIGCONTEXT_REGS, N64_SIGFRAME_SIGCONTEXT_OFFSET, mips_regnum::pc, trad_frame_set_id(), and trad_frame_set_reg_addr().
|
static |
Definition at line 958 of file mips-linux-tdep.c.
References mips_regnum::badvaddr, mips_regnum::cause, mips_regnum::dspacc, mips_regnum::dspctl, mips_regnum::fp0, mips_regnum::fp_control_status, frame_id_build(), func, gdbarch_byte_order(), gdbarch_num_regs(), get_frame_arch(), get_frame_sp(), mips_regnum::hi, mips_regnum::lo, micromips_linux_o32_sigframe, mips_linux_o32_sigframe, mips_linux_restart_reg_p(), mips_regnum(), MIPS_RESTART_REGNUM, MIPS_ZERO_REGNUM, mips_regnum::pc, RTSIGFRAME_SIGCONTEXT_OFFSET, SIGCONTEXT_BADVADDR, SIGCONTEXT_CAUSE, SIGCONTEXT_DSPCTL, SIGCONTEXT_FPCSR, SIGCONTEXT_FPREGS, SIGCONTEXT_HI, SIGCONTEXT_HI1, SIGCONTEXT_HI2, SIGCONTEXT_HI3, SIGCONTEXT_LO, SIGCONTEXT_LO1, SIGCONTEXT_LO2, SIGCONTEXT_LO3, SIGCONTEXT_PC, SIGCONTEXT_REG_SIZE, SIGCONTEXT_REGS, SIGFRAME_SIGCONTEXT_OFFSET, trad_frame_set_id(), and trad_frame_set_reg_addr().
int mips_linux_restart_reg_p | ( | struct gdbarch * | gdbarch | ) |
Definition at line 1276 of file mips-linux-tdep.c.
References gdbarch_target_desc(), MIPS_RESTART_REGNUM, register_size(), and tdesc_has_registers().
Referenced by mips64_fill_gregset(), mips64_linux_register_addr(), mips64_supply_gregset(), mips_fill_gregset(), mips_linux_n32n64_sigframe_init(), mips_linux_o32_sigframe_init(), mips_linux_register_addr(), mips_linux_write_pc(), and mips_supply_gregset().
|
static |
Definition at line 1236 of file mips-linux-tdep.c.
References mips_pc_is_mips(), and mips_regnum::pc.
|
static |
Definition at line 698 of file mips-linux-tdep.c.
References frame_unwind_caller_pc(), get_current_frame(), glibc_skip_solib_resolver(), lookup_minimal_symbol(), bound_minimal_symbol::minsym, and bound_minimal_symbol::value_address().
Referenced by mips_linux_init_abi().
|
static |
Definition at line 1292 of file mips-linux-tdep.c.
References frame_unwind_caller_pc(), get_current_frame(), get_frame_pc(), get_frame_register_unsigned(), MIPS_NR_N32_rt_sigreturn, MIPS_NR_N64_rt_sigreturn, MIPS_NR_rt_sigreturn, MIPS_NR_sigreturn, and MIPS_V0_REGNUM.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 1262 of file mips-linux-tdep.c.
References reg_buffer::arch(), mips_linux_restart_reg_p(), MIPS_RESTART_REGNUM, mips_write_pc(), and regcache_cooked_write_unsigned().
Referenced by mips_linux_init_abi().
void mips_supply_gregset | ( | struct regcache * | regcache, |
const mips_elf_gregset_t * | gregsetp ) |
Definition at line 130 of file mips-linux-tdep.c.
References reg_buffer::arch(), EF_CP0_BADVADDR, EF_CP0_CAUSE, EF_CP0_EPC, EF_CP0_STATUS, EF_HI, EF_LO, EF_REG0, EF_REG31, mips_linux_restart_reg_p(), MIPS_PS_REGNUM, MIPS_RESTART_REGNUM, MIPS_ZERO_REGNUM, reg_buffer::raw_supply_zeroed(), and supply_32bit_reg().
Referenced by mips_supply_gregset_wrapper(), and supply_gregset().
|
static |
Definition at line 159 of file mips-linux-tdep.c.
References mips_supply_gregset().
|
static |
Definition at line 122 of file mips-linux-tdep.c.
References reg_buffer::raw_supply_integer(), and regnum.
Referenced by mips64_supply_fpregset(), and mips_supply_gregset().
|
static |
Definition at line 279 of file mips-linux-tdep.c.
References reg_buffer::arch(), gdbarch_byte_order(), reg_buffer::raw_supply(), register_size(), and regnum.
Referenced by mips64_supply_gregset().
|
static |
Definition at line 827 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi(), and mips_linux_n32n64_sigframe_init().
|
static |
Definition at line 841 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 813 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 799 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi(), and mips_linux_o32_sigframe_init().
|
static |
Definition at line 527 of file mips-linux-tdep.c.
Referenced by mips_linux_iterate_over_regset_sections().
|
static |
Definition at line 522 of file mips-linux-tdep.c.
Referenced by mips_linux_iterate_over_regset_sections().
|
static |
Definition at line 517 of file mips-linux-tdep.c.
Referenced by mips_linux_iterate_over_regset_sections().
|
static |
Definition at line 775 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi(), and mips_linux_n32n64_sigframe_init().
|
static |
Definition at line 787 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 764 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 752 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi(), and mips_linux_o32_sigframe_init().
|
static |
Definition at line 48 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi().