|
GDB (xrefs)
|
#include "defs.h"#include "arch-utils.h"#include "frame.h"#include "gdbcore.h"#include "frame-unwind.h"#include "gdbtypes.h"#include "osabi.h"#include "regcache.h"#include "regset.h"#include "symtab.h"#include "target.h"#include "trad-frame.h"#include "gdb_assert.h"#include "gdb_string.h"#include "ppc-tdep.h"#include "ppc64-tdep.h"#include "ppcfbsd-tdep.h"#include "solib-svr4.h"Go to the source code of this file.
| void _initialize_ppcfbsd_tdep | ( | void | ) |
| struct regset* ppc_fbsd_fpregset | ( | void | ) | [read] |
Definition at line 131 of file ppcfbsd-tdep.c.
References ppc32_fbsd_fpregset.
Referenced by fill_fpregset(), ppcfbsd_fetch_inferior_registers(), and supply_fpregset().
| struct regset* ppc_fbsd_gregset | ( | int | wordsize | ) | [read] |
Definition at line 125 of file ppcfbsd-tdep.c.
References ppc32_fbsd_gregset.
Referenced by fill_gregset(), and supply_gregset().
| static void ppcfbsd_init_abi | ( | struct gdbarch_info | info, |
| struct gdbarch * | gdbarch | ||
| ) | [static] |
Definition at line 304 of file ppcfbsd-tdep.c.
References find_solib_trampoline_target(), floatformats_ieee_double, frame_unwind_append_unwinder(), gdbarch_tdep(), ppc64_convert_from_func_ptr_addr(), ppc64_elf_make_msymbol_special(), ppc64_skip_trampoline_code(), ppcfbsd_regset_from_core_section(), ppcfbsd_return_value(), set_gdbarch_convert_from_func_ptr_addr(), set_gdbarch_elf_make_msymbol_special(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_gcore_bfd_target(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_gdbarch_regset_from_core_section(), set_gdbarch_return_value(), set_gdbarch_skip_trampoline_code(), set_solib_svr4_fetch_link_map_offsets(), svr4_fetch_objfile_link_map(), svr4_ilp32_fetch_link_map_offsets(), svr4_lp64_fetch_link_map_offsets(), and gdbarch_tdep::wordsize.
| static struct regset* ppcfbsd_regset_from_core_section | ( | struct gdbarch * | gdbarch, |
| const char * | sect_name, | ||
| size_t | sect_size | ||
| ) | [static, read] |
Definition at line 140 of file ppcfbsd-tdep.c.
References gdbarch_tdep(), ppc32_fbsd_fpregset, ppc32_fbsd_gregset, ppc64_fbsd_gregset, and gdbarch_tdep::wordsize.
Referenced by ppcfbsd_init_abi().
| static enum return_value_convention ppcfbsd_return_value | ( | struct gdbarch * | gdbarch, |
| struct value * | function, | ||
| struct type * | valtype, | ||
| struct regcache * | regcache, | ||
| gdb_byte * | readbuf, | ||
| const gdb_byte * | writebuf | ||
| ) | [static] |
Definition at line 294 of file ppcfbsd-tdep.c.
References ppc_sysv_abi_broken_return_value().
Referenced by ppcfbsd_init_abi().
| static struct trad_frame_cache* ppcfbsd_sigtramp_frame_cache | ( | struct frame_info * | this_frame, |
| void ** | this_cache | ||
| ) | [static, read] |
Definition at line 218 of file ppcfbsd-tdep.c.
References frame_id_build(), func, gdbarch_byte_order(), gdbarch_pc_regnum(), gdbarch_sp_regnum(), gdbarch_tdep(), get_frame_arch(), get_frame_pc(), get_frame_register_unsigned(), gdbarch_tdep::ppc_cr_regnum, gdbarch_tdep::ppc_ctr_regnum, gdbarch_tdep::ppc_gp0_regnum, PPC_INSN_SIZE, gdbarch_tdep::ppc_lr_regnum, ppc_num_gprs, gdbarch_tdep::ppc_xer_regnum, ppcfbsd_page_size, regnum, safe_frame_unwind_memory(), trad_frame_cache_zalloc(), trad_frame_set_id(), trad_frame_set_reg_addr(), and gdbarch_tdep::wordsize.
Referenced by ppcfbsd_sigtramp_frame_prev_register(), and ppcfbsd_sigtramp_frame_this_id().
| static struct value* ppcfbsd_sigtramp_frame_prev_register | ( | struct frame_info * | this_frame, |
| void ** | this_cache, | ||
| int | regnum | ||
| ) | [static, read] |
Definition at line 275 of file ppcfbsd-tdep.c.
References ppcfbsd_sigtramp_frame_cache(), and trad_frame_get_register().
| static int ppcfbsd_sigtramp_frame_sniffer | ( | const struct frame_unwind * | self, |
| struct frame_info * | this_frame, | ||
| void ** | this_cache | ||
| ) | [static] |
Definition at line 170 of file ppcfbsd-tdep.c.
References gdbarch::byte_order, extract_unsigned_integer(), find_pc_partial_function(), gdbarch_byte_order(), get_frame_arch(), get_frame_pc(), name, offset, PPC_INSN_SIZE, ppcfbsd_page_size, ppcfbsd_sigreturn_offset, and safe_frame_unwind_memory().
| static void ppcfbsd_sigtramp_frame_this_id | ( | struct frame_info * | this_frame, |
| void ** | this_cache, | ||
| struct frame_id * | this_id | ||
| ) | [static] |
Definition at line 265 of file ppcfbsd-tdep.c.
References ppcfbsd_sigtramp_frame_cache(), and trad_frame_get_id().
struct regset ppc32_fbsd_fpregset [static] |
Definition at line 118 of file ppcfbsd-tdep.c.
Referenced by ppc_fbsd_fpregset(), and ppcfbsd_regset_from_core_section().
struct regset ppc32_fbsd_gregset [static] |
{
&ppc32_fbsd_reg_offsets,
ppc_supply_gregset,
ppc_collect_gregset,
NULL
}
Definition at line 100 of file ppcfbsd-tdep.c.
Referenced by ppc_fbsd_gregset(), and ppcfbsd_regset_from_core_section().
struct ppc_reg_offsets ppc32_fbsd_reg_offsets [static] |
{
0,
4,
4,
144,
-1,
132,
128,
140,
136,
-1,
0,
256,
8,
}
Definition at line 44 of file ppcfbsd-tdep.c.
struct regset ppc64_fbsd_gregset [static] |
{
&ppc64_fbsd_reg_offsets,
ppc_supply_gregset,
ppc_collect_gregset,
NULL
}
Definition at line 109 of file ppcfbsd-tdep.c.
Referenced by ppcfbsd_regset_from_core_section().
struct ppc_reg_offsets ppc64_fbsd_reg_offsets [static] |
{
0,
8,
8,
288,
-1,
264,
256,
280,
272,
-1,
0,
256,
8,
}
Definition at line 72 of file ppcfbsd-tdep.c.
const int ppcfbsd_page_size = 4096 [static] |
Definition at line 158 of file ppcfbsd-tdep.c.
Referenced by ppcfbsd_sigtramp_frame_cache(), and ppcfbsd_sigtramp_frame_sniffer().
const int ppcfbsd_sigreturn_offset[] [static] |
{
0xc,
-1
}
Definition at line 162 of file ppcfbsd-tdep.c.
Referenced by ppcfbsd_sigtramp_frame_sniffer().
struct frame_unwind ppcfbsd_sigtramp_frame_unwind [static] |
{
SIGTRAMP_FRAME,
default_frame_unwind_stop_reason,
ppcfbsd_sigtramp_frame_this_id,
ppcfbsd_sigtramp_frame_prev_register,
NULL,
ppcfbsd_sigtramp_frame_sniffer
}
Definition at line 284 of file ppcfbsd-tdep.c.
1.7.6.1