GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "inferior.h"
#include "symtab.h"
#include "target.h"
#include "gdbcore.h"
#include "gdbcmd.h"
#include "symfile.h"
#include "objfiles.h"
#include "regcache.h"
#include "value.h"
#include "osabi.h"
#include "regset.h"
#include "solib-svr4.h"
#include "solib.h"
#include "solist.h"
#include "ppc-tdep.h"
#include "ppc64-tdep.h"
#include "ppc-linux-tdep.h"
#include "arch/ppc-linux-common.h"
#include "arch/ppc-linux-tdesc.h"
#include "glibc-tdep.h"
#include "trad-frame.h"
#include "frame-unwind.h"
#include "tramp-frame.h"
#include "observable.h"
#include "auxv.h"
#include "elf/common.h"
#include "elf/ppc64.h"
#include "arch-utils.h"
#include "xml-syscall.h"
#include "linux-tdep.h"
#include "linux-record.h"
#include "record-full.h"
#include "infrun.h"
#include "expop.h"
#include "stap-probe.h"
#include "ax.h"
#include "ax-gdb.h"
#include "cli/cli-utils.h"
#include "parser-defs.h"
#include "user-regs.h"
#include <ctype.h>
#include "elf-bfd.h"
#include "producer.h"
#include "features/rs6000/powerpc-32l.c"
#include "features/rs6000/powerpc-altivec32l.c"
#include "features/rs6000/powerpc-vsx32l.c"
#include "features/rs6000/powerpc-isa205-32l.c"
#include "features/rs6000/powerpc-isa205-altivec32l.c"
#include "features/rs6000/powerpc-isa205-vsx32l.c"
#include "features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c"
#include "features/rs6000/powerpc-isa207-vsx32l.c"
#include "features/rs6000/powerpc-isa207-htm-vsx32l.c"
#include "features/rs6000/powerpc-64l.c"
#include "features/rs6000/powerpc-altivec64l.c"
#include "features/rs6000/powerpc-vsx64l.c"
#include "features/rs6000/powerpc-isa205-64l.c"
#include "features/rs6000/powerpc-isa205-altivec64l.c"
#include "features/rs6000/powerpc-isa205-vsx64l.c"
#include "features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c"
#include "features/rs6000/powerpc-isa207-vsx64l.c"
#include "features/rs6000/powerpc-isa207-htm-vsx64l.c"
#include "features/rs6000/powerpc-e500l.c"
Go to the source code of this file.
Macros | |
#define | XML_SYSCALL_FILENAME_PPC "syscalls/ppc-linux.xml" |
#define | XML_SYSCALL_FILENAME_PPC64 "syscalls/ppc64-linux.xml" |
#define | POWERPC32_PLT_CHECK_LEN (ARRAY_SIZE (powerpc32_plt_stub) - 1) |
#define | SIZE_OF_STRUCT_TERMIOS 0x2c |
#define POWERPC32_PLT_CHECK_LEN (ARRAY_SIZE (powerpc32_plt_stub) - 1) |
Definition at line 305 of file ppc-linux-tdep.c.
Referenced by ppc_skip_trampoline_code().
#define SIZE_OF_STRUCT_TERMIOS 0x2c |
#define XML_SYSCALL_FILENAME_PPC "syscalls/ppc-linux.xml" |
Definition at line 91 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
#define XML_SYSCALL_FILENAME_PPC64 "syscalls/ppc64-linux.xml" |
Definition at line 92 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
void _initialize_ppc_linux_tdep | ( | ) |
Definition at line 2280 of file ppc-linux-tdep.c.
References GDB_OSABI_LINUX, gdbarch_register_osabi(), initialize_tdesc_powerpc_32l(), initialize_tdesc_powerpc_64l(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_e500l(), initialize_tdesc_powerpc_isa205_32l(), initialize_tdesc_powerpc_isa205_64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l(), initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_isa207_htm_vsx32l(), initialize_tdesc_powerpc_isa207_htm_vsx64l(), initialize_tdesc_powerpc_isa207_vsx32l(), initialize_tdesc_powerpc_isa207_vsx64l(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64l(), and ppc_linux_init_abi().
|
static |
Definition at line 2011 of file ppc-linux-tdep.c.
References type::code(), name, and producer_is_gcc().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 312 of file ppc-linux-tdep.c.
References general_symbol_info::linkage_name(), lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, and svr4_in_dynsym_resolve_code().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1241 of file ppc-linux-tdep.c.
References func, and ppc_linux_sigtramp_cache().
|
static |
Definition at line 1265 of file ppc-linux-tdep.c.
References func, and ppc_linux_sigtramp_cache().
|
static |
Definition at line 2061 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 2069 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1253 of file ppc-linux-tdep.c.
References func, and ppc_linux_sigtramp_cache().
|
static |
Definition at line 1277 of file ppc-linux-tdep.c.
References func, and ppc_linux_sigtramp_cache().
|
static |
Definition at line 2049 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1382 of file ppc-linux-tdep.c.
References gdb_sys_fstatat64, gdb_sys_getrandom, gdb_sys_newfstatat, gdb_sys_openat, gdb_sys_pipe2, gdb_sys_recv, gdb_sys_recvfrom, gdb_sys_recvmsg, and gdb_sys_tkill.
Referenced by ppc_linux_syscall_record().
|
static |
Definition at line 1641 of file ppc-linux-tdep.c.
References minimal_symbol::set_target_flag_1().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1669 of file ppc-linux-tdep.c.
References lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, minimal_symbol::target_flag_1(), and bound_minimal_symbol::value_address().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1991 of file ppc-linux-tdep.c.
References default_floatformat_for_type(), floatformats_ibm_long_double, floatformats_ieee_quad, and name.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1756 of file ppc-linux-tdep.c.
References linux_record_tdep::arg1, linux_record_tdep::arg2, linux_record_tdep::arg3, linux_record_tdep::arg4, linux_record_tdep::arg5, linux_record_tdep::arg6, linux_record_tdep::fcntl_F_GETLK, linux_record_tdep::fcntl_F_GETLK64, linux_record_tdep::fcntl_F_SETLK64, linux_record_tdep::fcntl_F_SETLKW64, linux_record_tdep::ioctl_FIOASYNC, linux_record_tdep::ioctl_FIOCLEX, linux_record_tdep::ioctl_FIONBIO, linux_record_tdep::ioctl_FIONCLEX, linux_record_tdep::ioctl_FIONREAD, linux_record_tdep::ioctl_FIOQSIZE, linux_record_tdep::ioctl_TCFLSH, linux_record_tdep::ioctl_TCGETA, linux_record_tdep::ioctl_TCGETS, linux_record_tdep::ioctl_TCSBRK, linux_record_tdep::ioctl_TCSBRKP, linux_record_tdep::ioctl_TCSETA, linux_record_tdep::ioctl_TCSETAF, linux_record_tdep::ioctl_TCSETAW, linux_record_tdep::ioctl_TCSETS, linux_record_tdep::ioctl_TCSETSF, linux_record_tdep::ioctl_TCSETSW, linux_record_tdep::ioctl_TCXONC, linux_record_tdep::ioctl_TIOCCBRK, linux_record_tdep::ioctl_TIOCCONS, linux_record_tdep::ioctl_TIOCEXCL, linux_record_tdep::ioctl_TIOCGETD, linux_record_tdep::ioctl_TIOCGICOUNT, linux_record_tdep::ioctl_TIOCGLCKTRMIOS, linux_record_tdep::ioctl_TIOCGPGRP, linux_record_tdep::ioctl_TIOCGPTN, linux_record_tdep::ioctl_TIOCGSERIAL, linux_record_tdep::ioctl_TIOCGSID, linux_record_tdep::ioctl_TIOCGSOFTCAR, linux_record_tdep::ioctl_TIOCGWINSZ, linux_record_tdep::ioctl_TIOCINQ, linux_record_tdep::ioctl_TIOCLINUX, linux_record_tdep::ioctl_TIOCMBIC, linux_record_tdep::ioctl_TIOCMBIS, linux_record_tdep::ioctl_TIOCMGET, linux_record_tdep::ioctl_TIOCMIWAIT, linux_record_tdep::ioctl_TIOCMSET, linux_record_tdep::ioctl_TIOCNOTTY, linux_record_tdep::ioctl_TIOCNXCL, linux_record_tdep::ioctl_TIOCOUTQ, linux_record_tdep::ioctl_TIOCPKT, linux_record_tdep::ioctl_TIOCSBRK, linux_record_tdep::ioctl_TIOCSCTTY, linux_record_tdep::ioctl_TIOCSERCONFIG, linux_record_tdep::ioctl_TIOCSERGETLSR, linux_record_tdep::ioctl_TIOCSERGETMULTI, linux_record_tdep::ioctl_TIOCSERGSTRUCT, linux_record_tdep::ioctl_TIOCSERGWILD, linux_record_tdep::ioctl_TIOCSERSETMULTI, linux_record_tdep::ioctl_TIOCSERSWILD, linux_record_tdep::ioctl_TIOCSETD, linux_record_tdep::ioctl_TIOCSLCKTRMIOS, linux_record_tdep::ioctl_TIOCSPGRP, linux_record_tdep::ioctl_TIOCSPTLCK, linux_record_tdep::ioctl_TIOCSSERIAL, linux_record_tdep::ioctl_TIOCSSOFTCAR, linux_record_tdep::ioctl_TIOCSTI, linux_record_tdep::ioctl_TIOCSWINSZ, PPC_R0_REGNUM, linux_record_tdep::size__old_kernel_stat, linux_record_tdep::size_cap_user_data_t, linux_record_tdep::size_epoll_event, linux_record_tdep::size_fd_set, linux_record_tdep::size_flock, linux_record_tdep::size_flock64, linux_record_tdep::size_fs_quota_stat, linux_record_tdep::size_gid_t, linux_record_tdep::size_if_dqblk, linux_record_tdep::size_int, linux_record_tdep::size_io_event, linux_record_tdep::size_iocb, linux_record_tdep::size_iovec, linux_record_tdep::size_itimerspec, linux_record_tdep::size_itimerval, linux_record_tdep::size_knfsd_fh, linux_record_tdep::size_loff_t, linux_record_tdep::size_long, linux_record_tdep::size_mem_dqinfo, linux_record_tdep::size_mq_attr, linux_record_tdep::size_msghdr, linux_record_tdep::size_msqid_ds, linux_record_tdep::size_new_utsname, linux_record_tdep::size_NFS_FHSIZE, SIZE_OF_STRUCT_TERMIOS, linux_record_tdep::size_off_t, linux_record_tdep::size_old_dirent, linux_record_tdep::size_old_gid_t, linux_record_tdep::size_old_sigaction, linux_record_tdep::size_old_sigset_t, linux_record_tdep::size_old_uid_t, linux_record_tdep::size_old_utsname, linux_record_tdep::size_oldold_utsname, linux_record_tdep::size_PAGE_SIZE, linux_record_tdep::size_pid_t, linux_record_tdep::size_pointer, linux_record_tdep::size_pollfd, linux_record_tdep::size_rlimit, linux_record_tdep::size_rusage, linux_record_tdep::size_serial_icounter_struct, linux_record_tdep::size_serial_struct, linux_record_tdep::size_shmid_ds, linux_record_tdep::size_sigaction, linux_record_tdep::size_siginfo_t, linux_record_tdep::size_sigset_t, linux_record_tdep::size_size_t, linux_record_tdep::size_sockaddr, linux_record_tdep::size_stack_t, linux_record_tdep::size_stat, linux_record_tdep::size_stat64, linux_record_tdep::size_statfs, linux_record_tdep::size_statfs64, linux_record_tdep::size_sysinfo, linux_record_tdep::size_TASK_COMM_LEN, linux_record_tdep::size_termios, linux_record_tdep::size_time_t, linux_record_tdep::size_timespec, linux_record_tdep::size_timeval, linux_record_tdep::size_timex, linux_record_tdep::size_timezone, linux_record_tdep::size_tms, linux_record_tdep::size_uid_t, linux_record_tdep::size_ulong, linux_record_tdep::size_ustat, and linux_record_tdep::size_winsize.
Referenced by ppc_linux_init_abi().
Definition at line 907 of file ppc-linux-tdep.c.
References gdbarch_byte_order(), ppc32_linux_cgprregset, ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset, and ppc_gdbarch_tdep::wordsize.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_collect_core_cpgrregset(), ppc_linux_iterate_over_regset_sections(), and store_register().
|
static |
Definition at line 944 of file ppc-linux-tdep.c.
References reg_buffer::arch(), regset::collect_regset, ppc_linux_cgprregset(), PPC_MSR_REGNUM, PPC_TFHAR_REGNUM, reg_buffer::raw_collect_integer(), regnum, and ppc_gdbarch_tdep::wordsize.
Referenced by ppc_linux_iterate_over_regset_sections().
|
static |
Definition at line 428 of file ppc-linux-tdep.c.
References reg_buffer::arch(), ppc_reg_offsets::gpr_size, ppc_reg_offsets::pc_offset, ppc_collect_gregset(), ppc_collect_reg(), ppc_linux_trap_reg_p(), PPC_ORIG_R3_REGNUM, PPC_TRAP_REGNUM, regset::regmap, and regnum.
|
static |
Definition at line 1577 of file ppc-linux-tdep.c.
References ppc_linux_features::altivec, ppc_linux_features::htm, ppc_linux_features::isa205, ppc_linux_features::isa207, linux_get_hwcap(), ppc_linux_has_isa205(), ppc_linux_match_description(), ppc_linux_no_features, ppc_linux_features::ppr_dscr, target_read_auxv_raw(), ppc_linux_features::vsx, and ppc_linux_features::wordsize.
Referenced by ppc_linux_init_abi().
Definition at line 925 of file ppc-linux-tdep.c.
References gdbarch_byte_order(), ppc32_be_linux_cvmxregset, and ppc32_le_linux_cvmxregset.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), and store_register().
|
static |
Definition at line 2075 of file ppc-linux-tdep.c.
References ppc_inferior_data::disp_step_buf, inferior::gdbarch, get_ppc_per_inferior(), thread_info::inf, and linux_displaced_step_location().
Referenced by ppc_linux_init_abi().
const struct regset * ppc_linux_fpregset | ( | void | ) |
Definition at line 886 of file ppc-linux-tdep.c.
References ppc32_linux_fpregset.
Referenced by fill_fpregset(), and supply_fpregset().
|
static |
Definition at line 1348 of file ppc-linux-tdep.c.
References readable_regcache::cooked_read(), extract_signed_integer(), gdbarch_byte_order(), get_thread_regcache(), ppc_gdbarch_tdep::ppc_gp0_regnum, and ppc_gdbarch_tdep::wordsize.
Referenced by ppc_linux_init_abi().
const struct regset * ppc_linux_gregset | ( | int | wordsize | ) |
Definition at line 880 of file ppc-linux-tdep.c.
References ppc32_linux_gregset, and ppc64_linux_gregset.
Referenced by fill_gregset(), and supply_gregset().
|
static |
Definition at line 2092 of file ppc-linux-tdep.c.
References floatformats_ibm_long_double, floatformats_ieee_quad, gdbarch_byte_order(), gdbarch_num_regs(), glibc_skip_solib_resolver(), target_so_ops::in_dynsym_resolve_code, linux_dwarf2_omit_typedef_p(), linux_ilp32_fetch_link_map_offsets(), linux_init_abi(), linux_lp64_fetch_link_map_offsets(), POWERPC_ELF_V1, powerpc_linux_in_dynsym_resolve_code(), POWERPC_LONG_DOUBLE_IEEE128, powerpc_so_ops, ppc32_linux_sigaction_tramp_frame, ppc32_linux_sighandler_tramp_frame, ppc64_convert_from_func_ptr_addr(), ppc64_elf_make_msymbol_special(), ppc64_gnu_triplet_regexp(), ppc64_linux_gcc_target_options(), ppc64_linux_record_tdep, ppc64_linux_sigaction_tramp_frame, ppc64_linux_sighandler_tramp_frame, ppc64_skip_trampoline_code(), ppc64le_gnu_triplet_regexp(), ppc_elfv2_elf_make_msymbol_special(), ppc_elfv2_skip_entrypoint(), ppc_floatformat_for_type(), ppc_init_linux_record_tdep(), ppc_linux_core_read_description(), ppc_linux_displaced_step_prepare(), ppc_linux_get_syscall_number(), ppc_linux_iterate_over_regset_sections(), ppc_linux_memory_remove_breakpoint(), ppc_linux_record_signal(), ppc_linux_record_tdep, ppc_linux_return_value(), ppc_linux_syscall_record(), ppc_linux_write_pc(), PPC_ORIG_R3_REGNUM, ppc_process_record(), ppc_skip_trampoline_code(), ppc_stap_is_single_operand(), ppc_stap_parse_special_token(), ppc_gdbarch_tdep::ppc_syscall_record, PPC_TRAP_REGNUM, set_gdbarch_convert_from_func_ptr_addr(), set_gdbarch_core_read_description(), set_gdbarch_displaced_step_prepare(), set_gdbarch_dwarf2_omit_typedef_p(), set_gdbarch_elf_make_msymbol_special(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_floatformat_for_type(), set_gdbarch_gcc_target_options(), set_gdbarch_gcore_bfd_target(), set_gdbarch_get_syscall_number(), set_gdbarch_gnu_triplet_regexp(), set_gdbarch_iterate_over_regset_sections(), set_gdbarch_long_double_bit(), set_gdbarch_long_double_format(), set_gdbarch_memory_remove_breakpoint(), set_gdbarch_num_regs(), set_gdbarch_process_record(), set_gdbarch_process_record_signal(), set_gdbarch_return_value(), set_gdbarch_return_value_as_value(), set_gdbarch_skip_entrypoint(), set_gdbarch_skip_solib_resolver(), set_gdbarch_skip_trampoline_code(), set_gdbarch_so_ops(), set_gdbarch_stap_gdb_register_prefix(), set_gdbarch_stap_integer_prefixes(), set_gdbarch_stap_is_single_operand(), set_gdbarch_stap_parse_special_token(), set_gdbarch_stap_register_indirection_prefixes(), set_gdbarch_stap_register_indirection_suffixes(), set_gdbarch_write_pc(), set_solib_svr4_fetch_link_map_offsets(), set_xml_syscall_file_name(), stap_register_indirection_prefixes, stap_register_indirection_suffixes, svr4_fetch_objfile_link_map(), svr4_so_ops, tdesc_data, tdesc_find_feature(), tdesc_numbered_register(), tramp_frame_prepend_unwinder(), ppc_gdbarch_tdep::wordsize, XML_SYSCALL_FILENAME_PPC, and XML_SYSCALL_FILENAME_PPC64.
Referenced by _initialize_ppc_linux_tdep().
|
static |
Definition at line 991 of file ppc-linux-tdep.c.
References regset::collect_regset, reg_buffer::get_register_status(), ppc_gdbarch_tdep::have_ebb, ppc_gdbarch_tdep::have_htm_altivec, ppc_gdbarch_tdep::have_htm_core, ppc_gdbarch_tdep::have_htm_fpu, ppc_gdbarch_tdep::have_htm_spr, ppc_gdbarch_tdep::have_htm_vsx, ppc32_linux_cdscrregset, ppc32_linux_cfprregset, ppc32_linux_cpprregset, ppc32_linux_ctarregset, ppc32_linux_cvsxregset, ppc32_linux_dscrregset, ppc32_linux_ebbregset, ppc32_linux_fpregset, ppc32_linux_gregset, ppc32_linux_pmuregset, ppc32_linux_pprregset, PPC32_LINUX_SIZEOF_CGPRREGSET, ppc32_linux_tarregset, ppc32_linux_tm_sprregset, ppc32_linux_vsxregset, ppc64_linux_gregset, PPC64_LINUX_SIZEOF_CGPRREGSET, PPC_BESCR_REGNUM, ppc_gdbarch_tdep::ppc_cdscr_regnum, PPC_CDSCR_REGNUM, PPC_CF0_REGNUM, ppc_gdbarch_tdep::ppc_cppr_regnum, PPC_CPPR_REGNUM, PPC_CR0_REGNUM, ppc_gdbarch_tdep::ppc_ctar_regnum, PPC_CTAR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSR0_UPPER_REGNUM, ppc_gdbarch_tdep::ppc_dscr_regnum, ppc_linux_cgprregset(), ppc_linux_collect_core_cpgrregset(), ppc_linux_cvmxregset(), PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CPPRREGSET, PPC_LINUX_SIZEOF_CTARREGSET, PPC_LINUX_SIZEOF_CVMXREGSET, PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_DSCRREGSET, PPC_LINUX_SIZEOF_EBBREGSET, PPC_LINUX_SIZEOF_PMUREGSET, PPC_LINUX_SIZEOF_PPRREGSET, PPC_LINUX_SIZEOF_TARREGSET, PPC_LINUX_SIZEOF_TM_SPRREGSET, PPC_LINUX_SIZEOF_VRREGSET, PPC_LINUX_SIZEOF_VSXREGSET, ppc_linux_vrregset(), ppc_gdbarch_tdep::ppc_mmcr0_regnum, ppc_gdbarch_tdep::ppc_ppr_regnum, ppc_gdbarch_tdep::ppc_tar_regnum, ppc_gdbarch_tdep::ppc_vr0_regnum, ppc_gdbarch_tdep::ppc_vsr0_upper_regnum, and ppc_gdbarch_tdep::wordsize.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 219 of file ppc-linux-tdep.c.
References bp, BREAKPOINT_MAX, gdbarch_breakpoint_from_pc(), make_scoped_restore_show_memory_breakpoints(), bp_target_info::reqstd_address, bp_target_info::shadow_contents, target_read_memory(), and target_write_raw_memory().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1512 of file ppc-linux-tdep.c.
References gdbarch_pc_regnum(), gdbarch_sp_regnum(), ppc_gdbarch_tdep::ppc_cr_regnum, ppc_gdbarch_tdep::ppc_ctr_regnum, ppc_gdbarch_tdep::ppc_gp0_regnum, ppc_gdbarch_tdep::ppc_lr_regnum, record_full_arch_list_add_end(), record_full_arch_list_add_mem(), record_full_arch_list_add_reg(), and regcache_raw_read_unsigned().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 251 of file ppc-linux-tdep.c.
References value::allocate(), type::code(), type::is_vector(), type::length(), ppc_sysv_abi_return_value(), and RETURN_VALUE_STRUCT_CONVENTION.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1170 of file ppc-linux-tdep.c.
References frame_id_build(), func, gdbarch_byte_order(), gdbarch_fp0_regnum(), gdbarch_pc_regnum(), gdbarch_sp_regnum(), get_frame_arch(), get_frame_pc(), get_frame_register_unsigned(), ppc_gdbarch_tdep::ppc_cr_regnum, ppc_gdbarch_tdep::ppc_ctr_regnum, ppc_floating_point_unit_p(), ppc_gdbarch_tdep::ppc_fpscr_regnum, ppc_gdbarch_tdep::ppc_gp0_regnum, ppc_linux_trap_reg_p(), ppc_gdbarch_tdep::ppc_lr_regnum, PPC_ORIG_R3_REGNUM, PPC_TRAP_REGNUM, ppc_gdbarch_tdep::ppc_xer_regnum, read_memory_unsigned_integer(), regnum, trad_frame_set_id(), trad_frame_set_reg_addr(), and ppc_gdbarch_tdep::wordsize.
Referenced by ppc32_linux_sigaction_cache_init(), ppc32_linux_sighandler_cache_init(), ppc64_linux_sigaction_cache_init(), and ppc64_linux_sighandler_cache_init().
|
static |
Definition at line 402 of file ppc-linux-tdep.c.
References reg_buffer::arch(), ppc_reg_offsets::gpr_size, ppc_reg_offsets::pc_offset, ppc_linux_trap_reg_p(), PPC_ORIG_R3_REGNUM, ppc_supply_gregset(), ppc_supply_reg(), PPC_TRAP_REGNUM, regset::regmap, and regnum.
|
static |
Definition at line 1429 of file ppc-linux-tdep.c.
References reg_buffer::arch(), gdb_printf(), gdb_stderr, gdb_sys_rt_sigreturn, gdb_sys_sigreturn, ppc64_linux_record_tdep, ppc_canonicalize_syscall(), ppc_gdbarch_tdep::ppc_cr_regnum, ppc_gdbarch_tdep::ppc_ctr_regnum, ppc_gdbarch_tdep::ppc_fp0_regnum, ppc_gdbarch_tdep::ppc_gp0_regnum, ppc_linux_record_tdep, ppc_gdbarch_tdep::ppc_lr_regnum, ppc_gdbarch_tdep::ppc_vr0_regnum, ppc_gdbarch_tdep::ppc_vsr0_upper_regnum, ppc_gdbarch_tdep::ppc_xer_regnum, record_full_arch_list_add_reg(), record_linux_system_call(), regcache_raw_read_unsigned(), and ppc_gdbarch_tdep::wordsize.
Referenced by ppc_linux_init_abi().
int ppc_linux_trap_reg_p | ( | struct gdbarch * | gdbarch | ) |
Definition at line 1333 of file ppc-linux-tdep.c.
References gdbarch_target_desc(), PPC_ORIG_R3_REGNUM, PPC_TRAP_REGNUM, register_size(), and tdesc_has_registers().
Referenced by fetch_ppc_registers(), ppc_linux_collect_gregset(), ppc_linux_sigtramp_cache(), ppc_linux_supply_gregset(), ppc_linux_write_pc(), and store_ppc_registers().
Definition at line 892 of file ppc-linux-tdep.c.
References gdbarch_byte_order(), ppc32_be_linux_vrregset, and ppc32_le_linux_vrregset.
Referenced by fetch_altivec_registers(), ppc_linux_iterate_over_regset_sections(), and store_altivec_registers().
const struct regset * ppc_linux_vsxregset | ( | void | ) |
Definition at line 901 of file ppc-linux-tdep.c.
References ppc32_linux_vsxregset.
Referenced by fetch_vsx_registers(), and store_vsx_registers().
|
static |
Definition at line 1558 of file ppc-linux-tdep.c.
References reg_buffer::arch(), gdbarch_pc_regnum(), ppc_linux_trap_reg_p(), PPC_TRAP_REGNUM, and regcache_cooked_write_unsigned().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 339 of file ppc-linux-tdep.c.
References EXEC_REVERSE, execution_direction, gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), POWERPC32_PLT_CHECK_LEN, powerpc32_plt_stub, powerpc32_plt_stub_so_1, powerpc32_plt_stub_so_2, ppc_gdbarch_tdep::ppc_gp0_regnum, ppc_insn_d_field(), ppc_insns_match_pattern(), and read_memory_unsigned_integer().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1694 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1707 of file ppc-linux-tdep.c.
References stap_parse_info::arg, stap_parse_info::saved_arg, and user_reg_map_name_to_regnum().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 273 of file ppc-linux-tdep.c.
Referenced by ppc_skip_trampoline_code().
|
static |
Definition at line 285 of file ppc-linux-tdep.c.
Referenced by ppc_skip_trampoline_code().
|
static |
Definition at line 295 of file ppc-linux-tdep.c.
Referenced by ppc_skip_trampoline_code().
|
static |
Definition at line 88 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 803 of file ppc-linux-tdep.c.
Referenced by ppc_linux_cvmxregset().
|
static |
Definition at line 526 of file ppc-linux-tdep.c.
|
static |
Definition at line 542 of file ppc-linux-tdep.c.
Referenced by ppc_linux_vrregset().
|
static |
Definition at line 784 of file ppc-linux-tdep.c.
|
static |
Definition at line 797 of file ppc-linux-tdep.c.
Referenced by ppc_linux_cvmxregset().
|
static |
Definition at line 516 of file ppc-linux-tdep.c.
|
static |
Definition at line 536 of file ppc-linux-tdep.c.
Referenced by ppc_linux_vrregset().
|
static |
Definition at line 774 of file ppc-linux-tdep.c.
const struct regset ppc32_linux_cdscrregset |
Definition at line 855 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), and store_register().
const struct regset ppc32_linux_cfprregset |
Definition at line 764 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), and store_register().
|
static |
Definition at line 734 of file ppc-linux-tdep.c.
Referenced by ppc_linux_cgprregset().
const struct regset ppc32_linux_cpprregset |
Definition at line 837 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), and store_register().
const struct regset ppc32_linux_ctarregset |
Definition at line 873 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), and store_register().
const struct regset ppc32_linux_cvsxregset |
Definition at line 819 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), and store_register().
const struct regset ppc32_linux_dscrregset |
Definition at line 586 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), store_ppc_registers(), and store_register().
const struct regset ppc32_linux_ebbregset |
Definition at line 620 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), and store_register().
|
static |
Definition at line 510 of file ppc-linux-tdep.c.
Referenced by ppc_linux_fpregset(), and ppc_linux_iterate_over_regset_sections().
|
static |
Definition at line 498 of file ppc-linux-tdep.c.
Referenced by ppc_linux_gregset(), and ppc_linux_iterate_over_regset_sections().
const struct regset ppc32_linux_pmuregset |
Definition at line 640 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), store_ppc_registers(), and store_register().
const struct regset ppc32_linux_pprregset |
Definition at line 570 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), store_ppc_registers(), and store_register().
|
static |
Definition at line 458 of file ppc-linux-tdep.c.
|
static |
Definition at line 1288 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1309 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
const struct regset ppc32_linux_tarregset |
Definition at line 602 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), store_ppc_registers(), and store_register().
const struct regset ppc32_linux_tm_sprregset |
Definition at line 658 of file ppc-linux-tdep.c.
Referenced by fetch_ppc_registers(), fetch_register(), ppc_linux_iterate_over_regset_sections(), store_ppc_registers(), and store_register().
|
static |
Definition at line 548 of file ppc-linux-tdep.c.
|
static |
Definition at line 554 of file ppc-linux-tdep.c.
Referenced by ppc_linux_iterate_over_regset_sections(), and ppc_linux_vsxregset().
|
static |
Definition at line 846 of file ppc-linux-tdep.c.
|
static |
Definition at line 755 of file ppc-linux-tdep.c.
|
static |
Definition at line 685 of file ppc-linux-tdep.c.
|
static |
Definition at line 828 of file ppc-linux-tdep.c.
|
static |
Definition at line 864 of file ppc-linux-tdep.c.
|
static |
Definition at line 811 of file ppc-linux-tdep.c.
|
static |
Definition at line 578 of file ppc-linux-tdep.c.
|
static |
Definition at line 610 of file ppc-linux-tdep.c.
|
static |
Definition at line 628 of file ppc-linux-tdep.c.
|
static |
Definition at line 562 of file ppc-linux-tdep.c.
|
static |
Definition at line 594 of file ppc-linux-tdep.c.
|
static |
Definition at line 648 of file ppc-linux-tdep.c.
|
static |
Definition at line 741 of file ppc-linux-tdep.c.
Referenced by ppc_linux_cgprregset().
|
static |
Definition at line 711 of file ppc-linux-tdep.c.
|
static |
Definition at line 747 of file ppc-linux-tdep.c.
Referenced by ppc_linux_cgprregset().
|
static |
Definition at line 697 of file ppc-linux-tdep.c.
|
static |
Definition at line 504 of file ppc-linux-tdep.c.
Referenced by ppc_linux_gregset(), and ppc_linux_iterate_over_regset_sections().
|
static |
Definition at line 1372 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi(), and ppc_linux_syscall_record().
|
static |
Definition at line 478 of file ppc-linux-tdep.c.
|
static |
Definition at line 1298 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1319 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1371 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi(), and ppc_linux_syscall_record().