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 | prefix(a, b, R, do) |
#define | insn_md(opcd, ra, rs, sh, me, rc) |
#define | insn_x(opcd, rt, ra, rb, opc2) |
#define | insn_xo(opcd, rt, ra, rb, oe, rc, opc2) |
#define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
Functions | |
static CORE_ADDR | ppc64_plt_entry_point (frame_info_ptr frame, CORE_ADDR plt_off) |
static CORE_ADDR | ppc64_plt_pcrel_entry_point (frame_info_ptr frame, CORE_ADDR plt_off, CORE_ADDR pc) |
static CORE_ADDR | ppc64_standard_linkage1_target (frame_info_ptr frame, unsigned int *insn) |
static CORE_ADDR | ppc64_standard_linkage2_target (frame_info_ptr frame, unsigned int *insn) |
static CORE_ADDR | ppc64_standard_linkage3_target (frame_info_ptr frame, unsigned int *insn) |
static CORE_ADDR | ppc64_standard_linkage4_target (frame_info_ptr frame, unsigned int *insn) |
static CORE_ADDR | ppc64_pcrel_linkage1_target (frame_info_ptr frame, unsigned int *insn, CORE_ADDR pc) |
static CORE_ADDR | ppc64_pcrel_linkage2_target (frame_info_ptr frame, unsigned int *insn, CORE_ADDR pc) |
static CORE_ADDR | ppc64_skip_trampoline_code_1 (frame_info_ptr frame, CORE_ADDR pc) |
CORE_ADDR | ppc64_skip_trampoline_code (frame_info_ptr 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 const struct ppc_insn_pattern | ppc64_standard_linkage1 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage2 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage3 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage4 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage5 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage6 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage7 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage8 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage9 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage10 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage11 [] |
static const struct ppc_insn_pattern | ppc64_standard_linkage12 [] |
#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_md | ( | opcd, | |
ra, | |||
rs, | |||
sh, | |||
me, | |||
rc ) |
Definition at line 59 of file ppc64-tdep.c.
#define insn_x | ( | opcd, | |
rt, | |||
ra, | |||
rb, | |||
opc2 ) |
Definition at line 68 of file ppc64-tdep.c.
#define insn_xfx | ( | opcd, | |
rts, | |||
spr, | |||
xo ) |
Definition at line 45 of file ppc64-tdep.c.
#define insn_xo | ( | opcd, | |
rt, | |||
ra, | |||
rb, | |||
oe, | |||
rc, | |||
opc2 ) |
Definition at line 75 of file ppc64-tdep.c.
#define MAX | ( | a, | |
b ) ((a) > (b) ? (a) : (b)) |
#define prefix | ( | a, | |
b, | |||
R, | |||
do ) |
Definition at line 52 of file ppc64-tdep.c.
Referenced by add_path(), expr::add_struct_fields(), selftests::help_doc_tests::broken_doc_invariant(), catch_syscall_completer(), selftests::help_doc_tests::check_doc(), expr::structop_base_operation::complete(), cp_print_class_member(), cp_type_print_method_args(), dwarf2_compute_name(), exception_fprintf(), f_language::f_type_print_base(), find_hw_entry_by_prefix_and_isa(), first_component_command(), ftrace_debug(), gdbscm_parameter_value(), info_print_args_help(), me_module_register_set(), mi_cmd_target_file_delete(), mi_cmd_target_file_get(), mi_cmd_target_file_put(), mi_getopt(), mi_getopt_1(), mi_getopt_allow_unknown(), mi_valid_noargs(), search_module_symbols(), expr::ada_structop_operation::set_prefix(), show_user_1(), strprefix(), top_level_prompt(), selftests::command_structure_tests::traverse_command_structure(), typename_concat(), and validate_comname().
CORE_ADDR ppc64_convert_from_func_ptr_addr | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | addr, | ||
struct target_ops * | targ ) |
Definition at line 747 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 ppc_linux_init_abi(), and ppcfbsd_init_abi().
void ppc64_elf_make_msymbol_special | ( | asymbol * | sym, |
struct minimal_symbol * | msym ) |
Definition at line 796 of file ppc64-tdep.c.
References minimal_symbol::set_size().
Referenced by ppc_linux_init_abi(), and ppcfbsd_init_abi().
|
static |
Definition at line 584 of file ppc64-tdep.c.
References ppc64_plt_pcrel_entry_point(), and ppc_insn_prefix_dform().
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 594 of file ppc64-tdep.c.
References ppc64_plt_pcrel_entry_point(), and ppc_insn_prefix_dform().
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 88 of file ppc64-tdep.c.
References EXEC_REVERSE, execution_direction, gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), POWERPC_ELF_V1, ppc_gdbarch_tdep::ppc_gp0_regnum, and read_memory_unsigned_integer().
Referenced by ppc64_standard_linkage1_target(), ppc64_standard_linkage2_target(), ppc64_standard_linkage3_target(), and ppc64_standard_linkage4_target().
|
static |
Definition at line 111 of file ppc64-tdep.c.
References gdbarch_byte_order(), get_frame_arch(), and read_memory_unsigned_integer().
Referenced by ppc64_pcrel_linkage1_target(), and ppc64_pcrel_linkage2_target().
CORE_ADDR ppc64_skip_trampoline_code | ( | frame_info_ptr | frame, |
CORE_ADDR | pc ) |
Definition at line 710 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 614 of file ppc64-tdep.c.
References EXEC_REVERSE, execution_direction, find_solib_trampoline_target(), MAX, ppc64_pcrel_linkage1_target(), ppc64_pcrel_linkage2_target(), ppc64_standard_linkage1, ppc64_standard_linkage10, ppc64_standard_linkage11, ppc64_standard_linkage12, 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, ppc64_standard_linkage9, and ppc_insns_match_pattern().
Referenced by ppc64_skip_trampoline_code().
|
static |
Definition at line 549 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 558 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 567 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 575 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 127 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 408 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 426 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 456 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 166 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 209 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 248 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 290 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 327 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 349 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 369 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().
|
static |
Definition at line 390 of file ppc64-tdep.c.
Referenced by ppc64_skip_trampoline_code_1().