|
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 "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 | mips_linux_fpregset |
| 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 826 of file mips-linux-tdep.c.
| #define MICROMIPS_INST_POOL32A 0x0000 |
Definition at line 827 of file mips-linux-tdep.c.
| #define MICROMIPS_INST_SYSCALL 0x8b7c |
Definition at line 828 of file mips-linux-tdep.c.
| #define MIPS64_LINUX_JB_PC 0 |
Definition at line 322 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 823 of file mips-linux-tdep.c.
| #define MIPS_INST_LI_V0_N64_RT_SIGRETURN 0x24020000 + MIPS_NR_N64_rt_sigreturn |
Definition at line 822 of file mips-linux-tdep.c.
| #define MIPS_INST_LI_V0_RT_SIGRETURN 0x24020000 + MIPS_NR_rt_sigreturn |
Definition at line 821 of file mips-linux-tdep.c.
| #define MIPS_INST_LI_V0_SIGRETURN 0x24020000 + MIPS_NR_sigreturn |
Definition at line 820 of file mips-linux-tdep.c.
| #define MIPS_INST_SYSCALL 0x0000000c |
Definition at line 824 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 811 of file mips-linux-tdep.c.
| #define MIPS_NR_N32_LINUX 6000 |
Definition at line 813 of file mips-linux-tdep.c.
| #define MIPS_NR_N32_rt_sigreturn MIPS_NR_N32_LINUX + 211 |
Definition at line 818 of file mips-linux-tdep.c.
Referenced by mips_linux_syscall_next_pc().
| #define MIPS_NR_N64_LINUX 5000 |
Definition at line 812 of file mips-linux-tdep.c.
| #define MIPS_NR_N64_rt_sigreturn MIPS_NR_N64_LINUX + 211 |
Definition at line 817 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 816 of file mips-linux-tdep.c.
Referenced by mips_linux_syscall_next_pc().
| #define MIPS_NR_sigreturn MIPS_NR_LINUX + 119 |
Definition at line 815 of file mips-linux-tdep.c.
Referenced by mips_linux_syscall_next_pc().
| #define N32_SIGFRAME_SIGCONTEXT_OFFSET |
Definition at line 1217 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N32_STACK_T_SIZE STACK_T_SIZE |
Definition at line 1213 of file mips-linux-tdep.c.
| #define N32_UCONTEXT_SIGCONTEXT_OFFSET (2 * 4 + N32_STACK_T_SIZE + 4) |
Definition at line 1215 of file mips-linux-tdep.c.
| #define N64_SIGCONTEXT_DSPCTL (74 * 8 + 0) |
Definition at line 1236 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_FPCSR (73 * 8 + 0) |
Definition at line 1235 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_FPREGS (32 * 8) |
Definition at line 1225 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_HI (64 * 8) |
Definition at line 1226 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_HI1 (65 * 8) |
Definition at line 1227 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_HI2 (66 * 8) |
Definition at line 1228 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_HI3 (67 * 8) |
Definition at line 1229 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_LO (68 * 8) |
Definition at line 1230 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_LO1 (69 * 8) |
Definition at line 1231 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_LO2 (70 * 8) |
Definition at line 1232 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_LO3 (71 * 8) |
Definition at line 1233 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_PC (72 * 8) |
Definition at line 1234 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_REG_SIZE 8 |
Definition at line 1238 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGCONTEXT_REGS (0 * 8) |
Definition at line 1224 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_SIGFRAME_SIGCONTEXT_OFFSET |
Definition at line 1220 of file mips-linux-tdep.c.
Referenced by mips_linux_n32n64_sigframe_init().
| #define N64_STACK_T_SIZE (2 * 8 + 4) |
Definition at line 1214 of file mips-linux-tdep.c.
| #define N64_UCONTEXT_SIGCONTEXT_OFFSET (2 * 8 + N64_STACK_T_SIZE + 4) |
Definition at line 1216 of file mips-linux-tdep.c.
| #define RTSIGFRAME_SIGCONTEXT_OFFSET |
Definition at line 1015 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define RTSIGFRAME_SIGINFO_SIZE 128 |
Definition at line 1012 of file mips-linux-tdep.c.
| #define SIGCONTEXT_BADVADDR (71 * 8 + 4) |
Definition at line 1027 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_CAUSE (71 * 8 + 0) |
Definition at line 1026 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_DSPCTL (68 * 8 + 0) |
Definition at line 1023 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_FPCSR (66 * 8 + 4) |
Definition at line 1022 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_FPREGS (34 * 8) |
Definition at line 1021 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_HI (69 * 8) |
Definition at line 1024 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_HI1 (71 * 8 + 0) |
Definition at line 1028 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_HI2 (72 * 8 + 0) |
Definition at line 1030 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_HI3 (73 * 8 + 0) |
Definition at line 1032 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_LO (70 * 8) |
Definition at line 1025 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_LO1 (71 * 8 + 4) |
Definition at line 1029 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_LO2 (72 * 8 + 4) |
Definition at line 1031 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_LO3 (73 * 8 + 4) |
Definition at line 1033 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_PC (1 * 8) |
Definition at line 1019 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_REG_SIZE 8 |
Definition at line 1035 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGCONTEXT_REGS (2 * 8) |
Definition at line 1020 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define SIGFRAME_SIGCONTEXT_OFFSET (6 * 4) |
Definition at line 1010 of file mips-linux-tdep.c.
Referenced by mips_linux_o32_sigframe_init().
| #define STACK_T_SIZE (3 * 4) |
Definition at line 1013 of file mips-linux-tdep.c.
| #define UCONTEXT_SIGCONTEXT_OFFSET (2 * 4 + STACK_T_SIZE + 4) |
Definition at line 1014 of file mips-linux-tdep.c.
| anonymous enum |
Definition at line 57 of file mips-linux-tdep.c.
| void _initialize_mips_linux_tdep | ( | void | ) |
Definition at line 1730 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 1336 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 529 of file mips-linux-tdep.c.
References regcache::arch(), gdbarch_byte_order(), gdbarch_fp0_regnum(), mips64_fill_fpregset(), regcache::raw_collect_integer(), regcache_raw_collect(), and register_size().
Referenced by fill_fpregset(), mips64_fill_fpregset(), mips64_fill_fpregset_wrapper(), and mips64_linux_regsets_store_registers().
|
static |
Definition at line 581 of file mips-linux-tdep.c.
References gdb_assert, mips64_fill_fpregset(), and regnum.
| void mips64_fill_gregset | ( | const struct regcache * | regcache, |
| mips64_elf_gregset_t * | gregsetp, | ||
| int | regno | ||
| ) |
Definition at line 415 of file mips-linux-tdep.c.
References regcache::arch(), memset(), 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 regcache::raw_collect_integer().
Referenced by fill_gregset(), mips64_fill_gregset(), mips64_fill_gregset_wrapper(), and mips64_linux_regsets_store_registers().
|
static |
Definition at line 467 of file mips-linux-tdep.c.
References gdb_assert, mips64_fill_gregset(), and regnum.
|
static |
Definition at line 325 of file mips-linux-tdep.c.
References gdbarch::byte_order, extract_unsigned_integer(), gdbarch_byte_order(), gdbarch_ptr_bit(), get_frame_arch(), get_frame_register_unsigned(), MIPS64_LINUX_JB_PC, MIPS_A0_REGNUM, TARGET_CHAR_BIT, 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 479 of file mips-linux-tdep.c.
References regcache::arch(), gdbarch_byte_order(), gdbarch_fp0_regnum(), regcache_raw_supply(), register_size(), and supply_32bit_reg().
Referenced by mips64_linux_regsets_fetch_registers(), mips64_supply_fpregset_wrapper(), and supply_fpregset().
|
static |
Definition at line 516 of file mips-linux-tdep.c.
References gdb_assert, and mips64_supply_fpregset().
| void mips64_supply_gregset | ( | struct regcache * | regcache, |
| const mips64_elf_gregset_t * | gregsetp | ||
| ) |
Definition at line 369 of file mips-linux-tdep.c.
References regcache::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, regcache::raw_supply_zeroed(), and supply_64bit_reg().
Referenced by mips64_linux_regsets_fetch_registers(), mips64_supply_gregset_wrapper(), and supply_gregset().
|
static |
Definition at line 403 of file mips-linux-tdep.c.
References gdb_assert, and mips64_supply_gregset().
| void mips_fill_fpregset | ( | const struct regcache * | regcache, |
| mips_elf_fpregset_t * | fpregsetp, | ||
| int | regno | ||
| ) |
Definition at line 273 of file mips-linux-tdep.c.
References regcache::arch(), gdbarch_fp0_regnum(), mips_fill_fpregset(), and regcache_raw_collect().
Referenced by fill_fpregset(), mips_fill_fpregset(), and mips_fill_fpregset_wrapper().
|
static |
Definition at line 303 of file mips-linux-tdep.c.
References gdb_assert, mips_fill_fpregset(), and regnum.
| 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 regcache::arch(), EF_CP0_BADVADDR, EF_CP0_CAUSE, EF_CP0_EPC, EF_CP0_STATUS, EF_HI, EF_LO, EF_REG0, memset(), mips_fill_gregset(), mips_linux_restart_reg_p(), MIPS_PS_REGNUM, MIPS_RESTART_REGNUM, and regcache_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 gdb_assert, mips_fill_gregset(), and regnum.
|
static |
Definition at line 1527 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, MIPS_LINUX_SIGXFSZ, and offset.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 1434 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, MIPS_LINUX_SIGXFSZ, and offset.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 633 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 gdbarch::byte_order, 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, TARGET_CHAR_BIT, and target_read_memory().
Referenced by mips_linux_init_abi().
Definition at line 1402 of file mips-linux-tdep.c.
References extract_signed_integer(), gdb_assert, gdbarch_byte_order(), gdbarch_tdep(), get_thread_regcache(), gdbarch_tdep::mips_abi, MIPS_ABI_N32, MIPS_ABI_N64, MIPS_ABI_O32, MIPS_V0_REGNUM, regcache::ptid(), regcache_cooked_read(), and register_size().
Referenced by mips_linux_init_abi().
|
static |
Definition at line 750 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 674 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 1613 of file mips-linux-tdep.c.
References gdbarch_tdep::abi, floatformats_ia64_quad, gdb_assert, gdbarch_num_regs(), gdbarch_tdep(), target_so_ops::in_dynsym_resolve_code, linux_init_abi(), 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_software_single_step(), set_gdbarch_write_pc(), set_solib_ops(), set_solib_svr4_fetch_link_map_offsets(), set_xml_syscall_file_name(), svr4_fetch_objfile_link_map(), svr4_ilp32_fetch_link_map_offsets(), svr4_lp64_fetch_link_map_offsets(), svr4_so_ops, gdbarch_tdep::syscall_next_pc, gdbarch_info::target_desc, tdesc_data, gdbarch_info::tdesc_data, tdesc_find_feature(), tdesc_numbered_register(), and tramp_frame_prepend_unwinder().
Referenced by _initialize_mips_linux_tdep().
|
static |
Definition at line 611 of file mips-linux-tdep.c.
References mips64_linux_fpregset, mips64_linux_gregset, mips_linux_fpregset, mips_linux_gregset, MIPS_ZERO_REGNUM, and register_size().
Referenced by mips_linux_init_abi().
|
static |
Definition at line 1241 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 1038 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 1366 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 1326 of file mips-linux-tdep.c.
References mips_pc_is_mips(), and mips_regnum::pc.
Definition at line 776 of file mips-linux-tdep.c.
References BMSYMBOL_VALUE_ADDRESS, frame_unwind_caller_pc(), get_current_frame(), glibc_skip_solib_resolver(), and lookup_minimal_symbol().
Referenced by mips_linux_init_abi().
|
static |
Definition at line 1382 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().
Definition at line 1352 of file mips-linux-tdep.c.
References regcache::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_fpregset | ( | struct regcache * | regcache, |
| const mips_elf_fpregset_t * | fpregsetp | ||
| ) |
Definition at line 239 of file mips-linux-tdep.c.
References regcache::arch(), gdbarch_fp0_regnum(), regcache::raw_supply_zeroed(), and regcache_raw_supply().
Referenced by mips_supply_fpregset_wrapper(), and supply_fpregset().
|
static |
Definition at line 260 of file mips-linux-tdep.c.
References gdb_assert, and mips_supply_fpregset().
| void mips_supply_gregset | ( | struct regcache * | regcache, |
| const mips_elf_gregset_t * | gregsetp | ||
| ) |
Definition at line 130 of file mips-linux-tdep.c.
References regcache::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, regcache::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 gdb_assert, and mips_supply_gregset().
|
static |
Definition at line 122 of file mips-linux-tdep.c.
References regcache::raw_supply_integer(), and regnum.
Referenced by mips64_supply_fpregset(), and mips_supply_gregset().
|
static |
Definition at line 355 of file mips-linux-tdep.c.
References regcache::arch(), gdbarch_byte_order(), regcache_raw_supply(), register_size(), and regnum.
Referenced by mips64_supply_gregset().
|
static |
Definition at line 905 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi(), and mips_linux_n32n64_sigframe_init().
|
static |
Definition at line 919 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 891 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 877 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi(), and mips_linux_o32_sigframe_init().
|
static |
Definition at line 605 of file mips-linux-tdep.c.
Referenced by mips_linux_iterate_over_regset_sections().
|
static |
Definition at line 595 of file mips-linux-tdep.c.
Referenced by mips_linux_iterate_over_regset_sections().
|
static |
Definition at line 600 of file mips-linux-tdep.c.
Referenced by mips_linux_iterate_over_regset_sections().
|
static |
Definition at line 590 of file mips-linux-tdep.c.
Referenced by mips_linux_iterate_over_regset_sections().
|
static |
Definition at line 853 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi(), and mips_linux_n32n64_sigframe_init().
|
static |
Definition at line 865 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 842 of file mips-linux-tdep.c.
Referenced by mips_linux_init_abi().
|
static |
Definition at line 830 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().
1.8.14