GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "gdbcore.h"
#include "infrun.h"
#include "ppc-tdep.h"
#include "ppc64-tdep.h"
#include "elf-bfd.h"
Go to the source code of this file.
Macros | |
#define | insn_d(opcd, rts, ra, d) |
#define | insn_ds(opcd, rts, ra, d, xo) |
#define | insn_xfx(opcd, rts, spr, xo) |
#define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
Functions | |
static CORE_ADDR | ppc64_plt_entry_point (struct gdbarch *gdbarch, CORE_ADDR plt) |
static CORE_ADDR | ppc64_standard_linkage1_target (struct frame_info *frame, CORE_ADDR pc, unsigned int *insn) |
static CORE_ADDR | ppc64_standard_linkage2_target (struct frame_info *frame, CORE_ADDR pc, unsigned int *insn) |
static CORE_ADDR | ppc64_standard_linkage3_target (struct frame_info *frame, CORE_ADDR pc, unsigned int *insn) |
static CORE_ADDR | ppc64_standard_linkage4_target (struct frame_info *frame, CORE_ADDR pc, unsigned int *insn) |
CORE_ADDR | ppc64_skip_trampoline_code (struct frame_info *frame, CORE_ADDR pc) |
CORE_ADDR | ppc64_convert_from_func_ptr_addr (struct gdbarch *gdbarch, CORE_ADDR addr, struct target_ops *targ) |
void | ppc64_elf_make_msymbol_special (asymbol *sym, struct minimal_symbol *msym) |
Variables | |
static struct ppc_insn_pattern | ppc64_standard_linkage1 [] |
static struct ppc_insn_pattern | ppc64_standard_linkage2 [] |
static struct ppc_insn_pattern | ppc64_standard_linkage3 [] |
static struct ppc_insn_pattern | ppc64_standard_linkage4 [] |
static struct ppc_insn_pattern | ppc64_standard_linkage5 [] |
static struct ppc_insn_pattern | ppc64_standard_linkage6 [] |
static struct ppc_insn_pattern | ppc64_standard_linkage7 [] |
static struct ppc_insn_pattern | ppc64_standard_linkage8 [] |
#define insn_d | ( | opcd, | |
rts, | |||
ra, | |||
d | |||
) |
Definition at line 32 of file ppc64-tdep.c.
#define insn_ds | ( | opcd, | |
rts, | |||
ra, | |||
d, | |||
xo | |||
) |
Definition at line 38 of file ppc64-tdep.c.
#define insn_xfx | ( | opcd, | |
rts, | |||
spr, | |||
xo | |||
) |
Definition at line 45 of file ppc64-tdep.c.
#define MAX | ( | a, | |
b | |||
) | ((a) > (b) ? (a) : (b)) |
Referenced by ppc64_skip_trampoline_code().
CORE_ADDR ppc64_convert_from_func_ptr_addr | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | addr, | ||
struct target_ops * | targ | ||
) |
Definition at line 560 of file ppc64-tdep.c.
References target_section::addr, extract_unsigned_integer(), gdbarch_byte_order(), target_section_by_addr(), and target_section::the_bfd_section.
Referenced by ppcfbsd_init_abi().
void ppc64_elf_make_msymbol_special | ( | asymbol * | sym, |
struct minimal_symbol * | msym | ||
) |
Definition at line 609 of file ppc64-tdep.c.
References SET_MSYMBOL_SIZE.
Referenced by ppcfbsd_init_abi().
Definition at line 56 of file ppc64-tdep.c.
References gdbarch_byte_order(), and read_memory_unsigned_integer().
Referenced by ppc64_standard_linkage1_target(), ppc64_standard_linkage2_target(), ppc64_standard_linkage3_target(), and ppc64_standard_linkage4_target().
CORE_ADDR ppc64_skip_trampoline_code | ( | struct frame_info * | frame, |
CORE_ADDR | pc | ||
) |
Definition at line 458 of file ppc64-tdep.c.
References EXEC_REVERSE, execution_direction, find_solib_trampoline_target(), MAX, gdbarch_tdep::pc, ppc64_standard_linkage1_target(), ppc64_standard_linkage2_target(), ppc64_standard_linkage3_target(), ppc64_standard_linkage4_target(), and ppc_insns_match_pattern().
Referenced by ppcfbsd_init_abi().
|
static |
Definition at line 386 of file ppc64-tdep.c.
References gdbarch_tdep(), get_frame_arch(), get_frame_register_unsigned(), ppc64_plt_entry_point(), gdbarch_tdep::ppc_gp0_regnum, ppc_insn_d_field(), and ppc_insn_ds_field().
Referenced by ppc64_skip_trampoline_code().
|
static |
Definition at line 403 of file ppc64-tdep.c.
References gdbarch_tdep(), get_frame_arch(), get_frame_register_unsigned(), ppc64_plt_entry_point(), gdbarch_tdep::ppc_gp0_regnum, ppc_insn_d_field(), and ppc_insn_ds_field().
Referenced by ppc64_skip_trampoline_code().
|
static |
Definition at line 420 of file ppc64-tdep.c.
References gdbarch_tdep(), get_frame_arch(), get_frame_register_unsigned(), ppc64_plt_entry_point(), gdbarch_tdep::ppc_gp0_regnum, and ppc_insn_ds_field().
Referenced by ppc64_skip_trampoline_code().
|
static |
Definition at line 436 of file ppc64-tdep.c.
References gdbarch_tdep(), get_frame_arch(), get_frame_register_unsigned(), ppc64_plt_entry_point(), gdbarch_tdep::ppc_gp0_regnum, ppc_insn_d_field(), and ppc_insn_ds_field().
Referenced by ppc64_skip_trampoline_code().
|
static |
Definition at line 68 of file ppc64-tdep.c.
|
static |
Definition at line 107 of file ppc64-tdep.c.
|
static |
Definition at line 150 of file ppc64-tdep.c.
|
static |
Definition at line 189 of file ppc64-tdep.c.
|
static |
Definition at line 231 of file ppc64-tdep.c.
|
static |
Definition at line 268 of file ppc64-tdep.c.
|
static |
Definition at line 290 of file ppc64-tdep.c.
|
static |
Definition at line 310 of file ppc64-tdep.c.