#include "defs.h"
#include "gdbcore.h"
#include "target.h"
#include "frame.h"
#include "osabi.h"
#include "regcache.h"
#include "elf-bfd.h"
#include "elf/frv.h"
#include "frv-tdep.h"
#include "trad-frame.h"
#include "frame-unwind.h"
#include "regset.h"
#include "linux-tdep.h"
#include "gdbarch.h"
Go to the source code of this file.
|
static int | frv_linux_pc_in_sigtramp (struct gdbarch *gdbarch, CORE_ADDR pc, const char *name) |
|
static LONGEST | frv_linux_sigcontext_reg_addr (frame_info_ptr this_frame, int regno, CORE_ADDR *sc_addr_cache_ptr) |
|
static struct trad_frame_cache * | frv_linux_sigtramp_frame_cache (frame_info_ptr this_frame, void **this_cache) |
|
static void | frv_linux_sigtramp_frame_this_id (frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id) |
|
static struct value * | frv_linux_sigtramp_frame_prev_register (frame_info_ptr this_frame, void **this_cache, int regnum) |
|
static int | frv_linux_sigtramp_frame_sniffer (const struct frame_unwind *self, frame_info_ptr this_frame, void **this_cache) |
|
static void | frv_linux_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len) |
|
static void | frv_linux_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache) |
|
static void | frv_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
|
static enum gdb_osabi | frv_linux_elf_osabi_sniffer (bfd *abfd) |
|
void | _initialize_frv_linux_tdep () |
|
◆ FRV_ELF_NGREG
#define FRV_ELF_NGREG (46 + 2) |
◆ frv_elf_fpreg_t
typedef unsigned char frv_elf_fpreg_t[4] |
◆ frv_elf_greg_t
typedef unsigned char frv_elf_greg_t[4] |
◆ anonymous enum
◆ _initialize_frv_linux_tdep()
void _initialize_frv_linux_tdep |
( |
| ) |
|
◆ frv_linux_elf_osabi_sniffer()
static enum gdb_osabi frv_linux_elf_osabi_sniffer |
( |
bfd * | abfd | ) |
|
|
static |
◆ frv_linux_init_abi()
◆ frv_linux_iterate_over_regset_sections()
◆ frv_linux_pc_in_sigtramp()
static int frv_linux_pc_in_sigtramp |
( |
struct gdbarch * | gdbarch, |
|
|
CORE_ADDR | pc, |
|
|
const char * | name ) |
|
static |
◆ frv_linux_sigcontext_reg_addr()
static LONGEST frv_linux_sigcontext_reg_addr |
( |
frame_info_ptr | this_frame, |
|
|
int | regno, |
|
|
CORE_ADDR * | sc_addr_cache_ptr ) |
|
static |
Definition at line 171 of file frv-linux-tdep.c.
References cccr_regnum, ccr_regnum, extract_unsigned_integer(), first_fpr_regnum, first_gpr_regnum, frv_linux_pc_in_sigtramp(), gdbarch_byte_order(), get_frame_arch(), get_frame_pc(), get_frame_register(), iacc0h_regnum, iacc0l_regnum, last_fpr_regnum, last_gpr_regnum, lcr_regnum, lr_regnum, NORMAL_SIGTRAMP, pc_regnum, psr_regnum, RT_SIGTRAMP, sp_regnum, and target_read_memory().
Referenced by frv_linux_sigtramp_frame_cache().
◆ frv_linux_sigtramp_frame_cache()
Definition at line 261 of file frv-linux-tdep.c.
References extract_unsigned_integer(), frame_id_build(), frv_linux_sigcontext_reg_addr(), frv_num_regs, gdbarch_byte_order(), get_frame_arch(), get_frame_pc(), get_frame_register(), regnum, sp_regnum, trad_frame_cache_zalloc(), trad_frame_set_id(), and trad_frame_set_reg_addr().
Referenced by frv_linux_sigtramp_frame_prev_register(), and frv_linux_sigtramp_frame_this_id().
◆ frv_linux_sigtramp_frame_prev_register()
static struct value * frv_linux_sigtramp_frame_prev_register |
( |
frame_info_ptr | this_frame, |
|
|
void ** | this_cache, |
|
|
int | regnum ) |
|
static |
◆ frv_linux_sigtramp_frame_sniffer()
◆ frv_linux_sigtramp_frame_this_id()
static void frv_linux_sigtramp_frame_this_id |
( |
frame_info_ptr | this_frame, |
|
|
void ** | this_cache, |
|
|
struct frame_id * | this_id ) |
|
static |
◆ frv_linux_supply_gregset()
static void frv_linux_supply_gregset |
( |
const struct regset * | regset, |
|
|
struct regcache * | regcache, |
|
|
int | regnum, |
|
|
const void * | gregs, |
|
|
size_t | len ) |
|
static |
◆ frv_instr_size
const int frv_instr_size = 4 |
|
static |
◆ frv_linux_fpregmap
◆ frv_linux_fpregset
const struct regset frv_linux_fpregset |
|
static |
Initial value:=
{
}
static const struct regcache_map_entry frv_linux_fpregmap[]
void regcache_collect_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
Definition at line 438 of file frv-linux-tdep.c.
Referenced by frv_linux_iterate_over_regset_sections().
◆ frv_linux_gregmap
Initial value:=
{
{ 0 }
}
@ fdpic_loadmap_interp_regnum
@ fdpic_loadmap_exec_regnum
Definition at line 365 of file frv-linux-tdep.c.
◆ frv_linux_gregset
const struct regset frv_linux_gregset |
|
static |
Initial value:=
{
}
static const struct regcache_map_entry frv_linux_gregmap[]
static void frv_linux_supply_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
Definition at line 432 of file frv-linux-tdep.c.
Referenced by frv_linux_iterate_over_regset_sections().
◆ frv_linux_sigtramp_frame_unwind
Initial value:=
{
"frv linux sigtramp",
NULL,
}
enum unwind_stop_reason default_frame_unwind_stop_reason(frame_info_ptr this_frame, void **this_cache)
static void frv_linux_sigtramp_frame_this_id(frame_info_ptr this_frame, void **this_cache, struct frame_id *this_id)
static int frv_linux_sigtramp_frame_sniffer(const struct frame_unwind *self, frame_info_ptr this_frame, void **this_cache)
static struct value * frv_linux_sigtramp_frame_prev_register(frame_info_ptr this_frame, void **this_cache, int regnum)
Definition at line 335 of file frv-linux-tdep.c.
Referenced by frv_linux_init_abi().