|
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 frame_info *frame, CORE_ADDR plt_off) |
| static CORE_ADDR | ppc64_standard_linkage1_target (struct frame_info *frame, unsigned int *insn) |
| static CORE_ADDR | ppc64_standard_linkage2_target (struct frame_info *frame, unsigned int *insn) |
| static CORE_ADDR | ppc64_standard_linkage3_target (struct frame_info *frame, unsigned int *insn) |
| static CORE_ADDR | ppc64_standard_linkage4_target (struct frame_info *frame, unsigned int *insn) |
| static CORE_ADDR | ppc64_skip_trampoline_code_1 (struct frame_info *frame, CORE_ADDR pc) |
| 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_1().
| CORE_ADDR ppc64_convert_from_func_ptr_addr | ( | struct gdbarch * | gdbarch, |
| CORE_ADDR | addr, | ||
| struct target_ops * | targ | ||
| ) |
Definition at line 559 of file ppc64-tdep.c.
References target_section::addr, gdbarch::byte_order, extract_unsigned_integer(), gdbarch_byte_order(), target_section_by_addr(), and target_section::the_bfd_section.
Referenced by ppc_linux_init_abi(), and ppcfbsd_init_abi().
| void ppc64_elf_make_msymbol_special | ( | asymbol * | sym, |
| struct minimal_symbol * | msym | ||
| ) |
Definition at line 608 of file ppc64-tdep.c.
References SET_MSYMBOL_SIZE.
Referenced by ppc_linux_init_abi(), and ppcfbsd_init_abi().
|
static |
Definition at line 56 of file ppc64-tdep.c.
References gdbarch::byte_order, gdbarch_tdep::elf_abi, EXEC_REVERSE, execution_direction, gdbarch_byte_order(), gdbarch_tdep(), get_frame_arch(), get_frame_register_unsigned(), POWERPC_ELF_V1, gdbarch_tdep::ppc_gp0_regnum, read_memory_unsigned_integer(), and gdbarch_tdep::sp.
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 522 of file ppc64-tdep.c.
References gdbarch_skip_entrypoint(), gdbarch_skip_entrypoint_p(), get_frame_arch(), and ppc64_skip_trampoline_code_1().
Referenced by ppc_linux_init_abi(), and ppcfbsd_init_abi().
|
static |
Definition at line 443 of file ppc64-tdep.c.
References EXEC_REVERSE, execution_direction, find_solib_trampoline_target(), MAX, ppc64_standard_linkage1, ppc64_standard_linkage1_target(), ppc64_standard_linkage2, ppc64_standard_linkage2_target(), ppc64_standard_linkage3, ppc64_standard_linkage3_target(), ppc64_standard_linkage4, ppc64_standard_linkage4_target(), ppc64_standard_linkage5, ppc64_standard_linkage6, ppc64_standard_linkage7, ppc64_standard_linkage8, and ppc_insns_match_pattern().
Referenced by ppc64_skip_trampoline_code().
|
static |
Definition at line 401 of file ppc64-tdep.c.
References ppc64_plt_entry_point(), ppc_insn_d_field(), and ppc_insn_ds_field().
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 410 of file ppc64-tdep.c.
References ppc64_plt_entry_point(), ppc_insn_d_field(), and ppc_insn_ds_field().
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 419 of file ppc64-tdep.c.
References ppc64_plt_entry_point(), and ppc_insn_ds_field().
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 427 of file ppc64-tdep.c.
References ppc64_plt_entry_point(), ppc_insn_d_field(), and ppc_insn_ds_field().
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 83 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 122 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 165 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 204 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 246 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 283 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 305 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 325 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
1.8.14