GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "osabi.h"
#include "solib-svr4.h"
#include "trad-frame.h"
#include "tramp-frame.h"
#include "symtab.h"
#include "regset.h"
#include "regcache.h"
#include "linux-tdep.h"
#include "glibc-tdep.h"
#include "nios2-tdep.h"
#include "gdbarch.h"
Go to the source code of this file.
Macros | |
#define | NIOS2_GREGS_SIZE (4 * 34) |
#define | NIOS2_SIGRETURN_TRAMP_ADDR 0x1044 |
#define | NIOS2_SIGRETURN_REGSAVE_OFFSET 152 |
Functions | |
static void | nios2_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs_buf, size_t len) |
static void | nios2_collect_gregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs_buf, size_t len) |
static void | nios2_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache) |
static void | nios2_linux_rt_sigreturn_init (const struct tramp_frame *self, frame_info_ptr next_frame, struct trad_frame_cache *this_cache, CORE_ADDR func) |
static CORE_ADDR | nios2_linux_syscall_next_pc (frame_info_ptr frame, const struct nios2_opcode *op) |
static bool | nios2_linux_is_kernel_helper (CORE_ADDR pc) |
static void | nios2_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_nios2_linux_tdep () |
Variables | |
static const int | reg_offsets [NIOS2_NUM_REGS] |
static const struct regset | nios2_core_regset |
static struct tramp_frame | nios2_r1_linux_rt_sigreturn_tramp_frame |
static struct tramp_frame | nios2_r2_linux_rt_sigreturn_tramp_frame |
#define NIOS2_GREGS_SIZE (4 * 34) |
Definition at line 54 of file nios2-linux-tdep.c.
Referenced by nios2_iterate_over_regset_sections().
#define NIOS2_SIGRETURN_REGSAVE_OFFSET 152 |
Definition at line 133 of file nios2-linux-tdep.c.
Referenced by nios2_linux_rt_sigreturn_init().
#define NIOS2_SIGRETURN_TRAMP_ADDR 0x1044 |
Definition at line 132 of file nios2-linux-tdep.c.
void _initialize_nios2_linux_tdep | ( | ) |
Definition at line 253 of file nios2-linux-tdep.c.
References GDB_OSABI_LINUX, gdbarch_register_osabi(), and nios2_linux_init_abi().
|
static |
Definition at line 80 of file nios2-linux-tdep.c.
References NIOS2_MPUACC_REGNUM, NIOS2_Z_REGNUM, reg_buffer::raw_collect(), reg_offsets, and regnum.
|
static |
Definition at line 105 of file nios2-linux-tdep.c.
References nios2_core_regset, and NIOS2_GREGS_SIZE.
Referenced by nios2_linux_init_abi().
|
static |
Definition at line 218 of file nios2-linux-tdep.c.
References find_solib_trampoline_target(), gdbarch_bfd_arch_info(), glibc_skip_solib_resolver(), nios2_gdbarch_tdep::is_kernel_helper, nios2_gdbarch_tdep::jb_pc, linux_ilp32_fetch_link_map_offsets(), linux_init_abi(), nios2_iterate_over_regset_sections(), nios2_linux_is_kernel_helper(), nios2_linux_syscall_next_pc(), nios2_r1_linux_rt_sigreturn_tramp_frame, nios2_r2_linux_rt_sigreturn_tramp_frame, set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_iterate_over_regset_sections(), set_gdbarch_skip_solib_resolver(), set_gdbarch_skip_trampoline_code(), set_solib_svr4_fetch_link_map_offsets(), svr4_fetch_objfile_link_map(), nios2_gdbarch_tdep::syscall_next_pc, and tramp_frame_prepend_unwinder().
Referenced by _initialize_nios2_linux_tdep().
|
static |
Definition at line 210 of file nios2-linux-tdep.c.
Referenced by nios2_linux_init_abi().
|
static |
Definition at line 136 of file nios2-linux-tdep.c.
References frame_id_build(), func, get_frame_register_unsigned(), NIOS2_FP_REGNUM, NIOS2_GP_REGNUM, NIOS2_PC_REGNUM, NIOS2_RA_REGNUM, NIOS2_SIGRETURN_REGSAVE_OFFSET, NIOS2_SP_REGNUM, trad_frame_set_id(), and trad_frame_set_reg_addr().
|
static |
Definition at line 190 of file nios2-linux-tdep.c.
References frame_unwind_caller_pc(), get_frame_pc(), get_frame_register_unsigned(), and NIOS2_R2_REGNUM.
Referenced by nios2_linux_init_abi().
|
static |
Definition at line 59 of file nios2-linux-tdep.c.
References NIOS2_MPUACC_REGNUM, NIOS2_Z_REGNUM, reg_buffer::raw_supply(), reg_offsets, and regnum.
|
static |
Definition at line 95 of file nios2-linux-tdep.c.
Referenced by nios2_iterate_over_regset_sections().
|
static |
Definition at line 162 of file nios2-linux-tdep.c.
Referenced by nios2_linux_init_abi().
|
static |
Definition at line 174 of file nios2-linux-tdep.c.
Referenced by nios2_linux_init_abi().
|
static |
Definition at line 40 of file nios2-linux-tdep.c.
Referenced by nios2_collect_gregset(), and nios2_supply_gregset().