GDB (xrefs)
|
#include "defs.h"
#include "riscv-tdep.h"
#include "osabi.h"
#include "glibc-tdep.h"
#include "linux-tdep.h"
#include "solib-svr4.h"
#include "regset.h"
#include "tramp-frame.h"
#include "trad-frame.h"
#include "gdbarch.h"
Go to the source code of this file.
Macros | |
#define | RISCV_NR_rt_sigreturn 139 |
#define | RISCV_INST_LI_A7_SIGRETURN 0x08b00893 |
#define | RISCV_INST_ECALL 0x00000073 |
#define | SIGFRAME_SIGINFO_SIZE 128 |
#define | UCONTEXT_MCONTEXT_OFFSET 176 |
Functions | |
static void | riscv_linux_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache) |
static void | riscv_linux_sigframe_init (const struct tramp_frame *self, frame_info_ptr this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func) |
static CORE_ADDR | riscv_linux_syscall_next_pc (frame_info_ptr frame) |
static void | riscv_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_riscv_linux_tdep () |
Variables | |
static const struct regcache_map_entry | riscv_linux_gregmap [] |
static const struct regcache_map_entry | riscv_linux_fregmap [] |
static const struct regset | riscv_linux_gregset |
static const struct regset | riscv_linux_fregset |
static const struct tramp_frame | riscv_linux_sigframe |
#define RISCV_INST_ECALL 0x00000073 |
Definition at line 94 of file riscv-linux-tdep.c.
#define RISCV_INST_LI_A7_SIGRETURN 0x08b00893 |
Definition at line 93 of file riscv-linux-tdep.c.
#define RISCV_NR_rt_sigreturn 139 |
Definition at line 33 of file riscv-linux-tdep.c.
Referenced by riscv_linux_syscall_next_pc().
#define SIGFRAME_SIGINFO_SIZE 128 |
Definition at line 123 of file riscv-linux-tdep.c.
Referenced by riscv_linux_sigframe_init().
#define UCONTEXT_MCONTEXT_OFFSET 176 |
Definition at line 124 of file riscv-linux-tdep.c.
Referenced by riscv_linux_sigframe_init().
void _initialize_riscv_linux_tdep | ( | ) |
Definition at line 215 of file riscv-linux-tdep.c.
References GDB_OSABI_LINUX, gdbarch_register_osabi(), and riscv_linux_init_abi().
|
static |
Definition at line 180 of file riscv-linux-tdep.c.
References find_solib_trampoline_target(), glibc_skip_solib_resolver(), gdbarch::info(), linux_ilp32_fetch_link_map_offsets(), linux_init_abi(), linux_lp64_fetch_link_map_offsets(), riscv_isa_xlen(), riscv_linux_iterate_over_regset_sections(), riscv_linux_sigframe, riscv_linux_syscall_next_pc(), riscv_software_single_step(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_iterate_over_regset_sections(), set_gdbarch_skip_solib_resolver(), set_gdbarch_skip_trampoline_code(), set_gdbarch_software_single_step(), set_solib_svr4_fetch_link_map_offsets(), svr4_fetch_objfile_link_map(), riscv_gdbarch_tdep::syscall_next_pc, and tramp_frame_prepend_unwinder().
Referenced by _initialize_riscv_linux_tdep().
|
static |
Definition at line 73 of file riscv-linux-tdep.c.
References riscv_isa_flen(), riscv_isa_xlen(), riscv_linux_fregset, and riscv_linux_gregset.
Referenced by riscv_linux_init_abi().
|
static |
Definition at line 127 of file riscv-linux-tdep.c.
References frame_id_build(), func, get_frame_arch(), get_frame_sp(), RISCV_FIRST_FP_REGNUM, riscv_isa_flen(), riscv_isa_xlen(), RISCV_PC_REGNUM, RISCV_ZERO_REGNUM, SIGFRAME_SIGINFO_SIZE, trad_frame_set_id(), trad_frame_set_reg_addr(), and UCONTEXT_MCONTEXT_OFFSET.
|
static |
Definition at line 166 of file riscv-linux-tdep.c.
References frame_unwind_caller_pc(), get_frame_pc(), get_frame_register_unsigned(), RISCV_A7_REGNUM, and RISCV_NR_rt_sigreturn.
Referenced by riscv_linux_init_abi().
|
static |
Definition at line 49 of file riscv-linux-tdep.c.
|
static |
Definition at line 65 of file riscv-linux-tdep.c.
Referenced by riscv_linux_iterate_over_regset_sections().
|
static |
Definition at line 39 of file riscv-linux-tdep.c.
|
static |
Definition at line 58 of file riscv-linux-tdep.c.
Referenced by riscv_linux_iterate_over_regset_sections().
|
static |
Definition at line 96 of file riscv-linux-tdep.c.
Referenced by riscv_linux_init_abi().