|
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-spu.h"#include "solib.h"#include "solist.h"#include "ppc-tdep.h"#include "ppc64-tdep.h"#include "ppc-linux-tdep.h"#include "glibc-tdep.h"#include "trad-frame.h"#include "frame-unwind.h"#include "tramp-frame.h"#include "observer.h"#include "auxv.h"#include "elf/common.h"#include "elf/ppc64.h"#include "arch-utils.h"#include "spu-tdep.h"#include "xml-syscall.h"#include "linux-tdep.h"#include "linux-record.h"#include "record-full.h"#include "infrun.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 "features/rs6000/powerpc-32l.c"#include "features/rs6000/powerpc-altivec32l.c"#include "features/rs6000/powerpc-cell32l.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-64l.c"#include "features/rs6000/powerpc-altivec64l.c"#include "features/rs6000/powerpc-cell64l.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-e500l.c"Go to the source code of this file.
Classes | |
| struct | ppu2spu_cache |
| struct | ppu2spu_data |
Macros | |
| #define | XML_SYSCALL_FILENAME_PPC "syscalls/ppc-linux.xml" |
| #define | XML_SYSCALL_FILENAME_PPC64 "syscalls/ppc64-linux.xml" |
| #define | POWERPC32_PLT_STUB_LEN ARRAY_SIZE (powerpc32_plt_stub) |
| #define POWERPC32_PLT_STUB_LEN ARRAY_SIZE (powerpc32_plt_stub) |
Definition at line 278 of file ppc-linux-tdep.c.
Referenced by ppc_skip_trampoline_code().
| #define XML_SYSCALL_FILENAME_PPC "syscalls/ppc-linux.xml" |
Definition at line 85 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
| #define XML_SYSCALL_FILENAME_PPC64 "syscalls/ppc64-linux.xml" |
Definition at line 86 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
| void _initialize_ppc_linux_tdep | ( | void | ) |
Definition at line 1831 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_cell32l(), initialize_tdesc_powerpc_cell64l(), 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_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64l(), observer_attach_inferior_created(), observer_attach_solib_loaded(), observer_attach_solib_unloaded(), ppc_linux_init_abi(), ppc_linux_spe_context_inferior_created(), ppc_linux_spe_context_solib_loaded(), and ppc_linux_spe_context_solib_unloaded().
|
static |
Definition at line 285 of file ppc-linux-tdep.c.
References lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, MSYMBOL_LINKAGE_NAME, and svr4_in_dynsym_resolve_code().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 615 of file ppc-linux-tdep.c.
References func, and ppc_linux_sigtramp_cache().
|
static |
Definition at line 639 of file ppc-linux-tdep.c.
References func, and ppc_linux_sigtramp_cache().
|
static |
Definition at line 627 of file ppc-linux-tdep.c.
References func, and ppc_linux_sigtramp_cache().
|
static |
Definition at line 651 of file ppc-linux-tdep.c.
References func, and ppc_linux_sigtramp_cache().
|
static |
Definition at line 756 of file ppc-linux-tdep.c.
References gdb_sys_recv, gdb_sys_recvfrom, gdb_sys_recvmsg, and gdb_sys_tkill.
Referenced by ppc_linux_syscall_record().
|
static |
Definition at line 987 of file ppc-linux-tdep.c.
References MSYMBOL_TARGET_FLAG_1.
Referenced by ppc_linux_init_abi().
Definition at line 1010 of file ppc-linux-tdep.c.
References BMSYMBOL_VALUE_ADDRESS, lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, and MSYMBOL_TARGET_FLAG_1.
Referenced by ppc_linux_init_abi().
| const struct floatformat** ppc_floatformat_for_type | ( | struct gdbarch * | gdbarch, |
| const char * | name, | ||
| int | len | ||
| ) |
Definition at line 1622 of file ppc-linux-tdep.c.
References default_floatformat_for_type(), floatformats_ia64_quad, floatformats_ibm_long_double, and name.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1393 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, internal_error(), 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, 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, linux_record_tdep::size_winsize, and wordsize.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 395 of file ppc-linux-tdep.c.
References regcache::arch(), ppc_reg_offsets::gpr_size, if(), memset(), 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 944 of file ppc-linux-tdep.c.
References ppc_linux_spu_section(), tdesc_powerpc_32l, tdesc_powerpc_64l, tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l, tdesc_powerpc_cell32l, tdesc_powerpc_cell64l, tdesc_powerpc_vsx32l, and tdesc_powerpc_vsx64l.
Referenced by ppc_linux_init_abi().
| const struct regset* ppc_linux_fpregset | ( | void | ) |
Definition at line 512 of file ppc-linux-tdep.c.
References ppc32_linux_fpregset.
Referenced by fill_fpregset(), and supply_fpregset().
Definition at line 722 of file ppc-linux-tdep.c.
References extract_signed_integer(), gdb_assert, gdbarch_byte_order(), gdbarch_tdep(), get_thread_regcache(), gdbarch_tdep::ppc_gp0_regnum, regcache::ptid(), regcache_cooked_read(), and gdbarch_tdep::wordsize.
Referenced by ppc_linux_init_abi().
| const struct regset* ppc_linux_gregset | ( | int | wordsize | ) |
Definition at line 506 of file ppc-linux-tdep.c.
References ppc32_linux_gregset, ppc64_linux_gregset, and wordsize.
Referenced by fill_gregset(), and supply_gregset().
|
static |
Definition at line 1642 of file ppc-linux-tdep.c.
References gdbarch_tdep::elf_abi, floatformats_ia64_quad, floatformats_ibm_long_double, frame_unwind_prepend_unwinder(), gdb_assert, gdbarch_byte_order(), gdbarch_num_regs(), gdbarch_tdep(), glibc_skip_solib_resolver(), target_so_ops::in_dynsym_resolve_code, linux_displaced_step_location(), linux_init_abi(), gdbarch_tdep::long_double_abi, 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_linux_record_tdep, ppc64_linux_sigaction_tramp_frame, ppc64_linux_sighandler_tramp_frame, ppc64_skip_trampoline_code(), 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_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(), gdbarch_tdep::ppc_syscall_record, PPC_TRAP_REGNUM, ppu2spu_unwind, set_gdbarch_convert_from_func_ptr_addr(), set_gdbarch_core_read_description(), set_gdbarch_displaced_step_location(), set_gdbarch_elf_make_msymbol_special(), set_gdbarch_fetch_tls_load_module_address(), set_gdbarch_floatformat_for_type(), set_gdbarch_gcore_bfd_target(), set_gdbarch_get_syscall_number(), 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_significant_addr_bit(), set_gdbarch_skip_entrypoint(), set_gdbarch_skip_solib_resolver(), set_gdbarch_skip_trampoline_code(), 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_ops(), set_solib_svr4_fetch_link_map_offsets(), set_spu_solib_ops(), set_xml_syscall_file_name(), svr4_fetch_objfile_link_map(), svr4_ilp32_fetch_link_map_offsets(), svr4_lp64_fetch_link_map_offsets(), svr4_so_ops, TARGET_CHAR_BIT, gdbarch_info::target_desc, tdesc_compatible_p(), tdesc_data, gdbarch_info::tdesc_data, tdesc_find_feature(), tdesc_numbered_register(), tramp_frame_prepend_unwinder(), gdbarch_tdep::wordsize, XML_SYSCALL_FILENAME_PPC, and XML_SYSCALL_FILENAME_PPC64.
Referenced by _initialize_ppc_linux_tdep().
|
static |
Definition at line 520 of file ppc-linux-tdep.c.
References gdbarch_tdep(), ppc32_linux_fpregset, ppc32_linux_gregset, ppc32_linux_vrregset, ppc32_linux_vsxregset, ppc64_linux_gregset, gdbarch_tdep::ppc_vr0_regnum, gdbarch_tdep::ppc_vsr0_upper_regnum, and gdbarch_tdep::wordsize.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 213 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 873 of file ppc-linux-tdep.c.
References gdbarch_pc_regnum(), gdbarch_sp_regnum(), gdbarch_tdep(), gdbarch_tdep::ppc_cr_regnum, gdbarch_tdep::ppc_ctr_regnum, gdbarch_tdep::ppc_gp0_regnum, gdbarch_tdep::ppc_lr_regnum, record_full_arch_list_add_end(), record_full_arch_list_add_mem(), record_full_arch_list_add_reg(), regcache_raw_read_unsigned(), and gdbarch_tdep::sp.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 245 of file ppc-linux-tdep.c.
References ppc_sysv_abi_return_value(), RETURN_VALUE_STRUCT_CONVENTION, TYPE_CODE, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_LENGTH, and TYPE_VECTOR.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 544 of file ppc-linux-tdep.c.
References frame_id_build(), func, gdbarch_byte_order(), gdbarch_fp0_regnum(), gdbarch_pc_regnum(), gdbarch_sp_regnum(), gdbarch_tdep(), get_frame_arch(), get_frame_pc(), get_frame_register_unsigned(), offset, gdbarch_tdep::ppc_cr_regnum, gdbarch_tdep::ppc_ctr_regnum, ppc_floating_point_unit_p(), gdbarch_tdep::ppc_fpscr_regnum, gdbarch_tdep::ppc_gp0_regnum, ppc_linux_trap_reg_p(), gdbarch_tdep::ppc_lr_regnum, PPC_ORIG_R3_REGNUM, PPC_TRAP_REGNUM, gdbarch_tdep::ppc_xer_regnum, read_memory_unsigned_integer(), regnum, gdbarch_tdep::regs, trad_frame_set_id(), trad_frame_set_reg_addr(), and 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 1171 of file ppc-linux-tdep.c.
References align_up(), CATCH, current_target, END_CATCH, extract_signed_integer(), extract_unsigned_integer(), inferior_ptid, ptid_equal(), RETURN_MASK_ERROR, spe_context_cache_address, spe_context_cache_ptid, spe_context_lm_addr, spe_context_objfile, spe_context_offset, target_read_memory(), target_ops::to_get_thread_local_address, TRY, and wordsize.
Referenced by ppu2spu_sniffer().
|
static |
Definition at line 1141 of file ppc-linux-tdep.c.
References ALL_OBJFILES, objfile::objfile(), and ppc_linux_spe_context_lookup().
Referenced by _initialize_ppc_linux_tdep().
|
static |
Definition at line 1114 of file ppc-linux-tdep.c.
References lookup_minimal_symbol(), bound_minimal_symbol::minsym, minus_one_ptid, MSYMBOL_VALUE_RAW_ADDRESS, bound_minimal_symbol::objfile, spe_context_cache_address, spe_context_cache_ptid, spe_context_lm_addr, spe_context_objfile, spe_context_offset, and svr4_fetch_objfile_link_map().
Referenced by ppc_linux_spe_context_inferior_created(), ppc_linux_spe_context_solib_loaded(), and ppc_linux_spe_context_solib_unloaded().
|
static |
Definition at line 1151 of file ppc-linux-tdep.c.
References so_list::objfile, ppc_linux_spe_context_lookup(), so_list::so_original_name, and solib_read_symbols().
Referenced by _initialize_ppc_linux_tdep().
|
static |
Definition at line 1161 of file ppc-linux-tdep.c.
References so_list::objfile, ppc_linux_spe_context_lookup(), and spe_context_objfile.
Referenced by _initialize_ppc_linux_tdep().
|
static |
Definition at line 938 of file ppc-linux-tdep.c.
References startswith().
Referenced by ppc_linux_core_read_description().
|
static |
Definition at line 369 of file ppc-linux-tdep.c.
References regcache::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 790 of file ppc-linux-tdep.c.
References _, regcache::arch(), gdb_sys_rt_sigreturn, gdb_sys_sigreturn, gdbarch_tdep(), ppc64_linux_record_tdep, ppc_canonicalize_syscall(), gdbarch_tdep::ppc_cr_regnum, gdbarch_tdep::ppc_ctr_regnum, gdbarch_tdep::ppc_fp0_regnum, gdbarch_tdep::ppc_gp0_regnum, ppc_linux_record_tdep, gdbarch_tdep::ppc_lr_regnum, gdbarch_tdep::ppc_vr0_regnum, gdbarch_tdep::ppc_vsr0_upper_regnum, gdbarch_tdep::ppc_xer_regnum, printf_unfiltered(), record_full_arch_list_add_reg(), record_linux_system_call(), regcache_raw_read_unsigned(), and gdbarch_tdep::wordsize.
Referenced by ppc_linux_init_abi().
| int ppc_linux_trap_reg_p | ( | struct gdbarch * | gdbarch | ) |
Definition at line 707 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 919 of file ppc-linux-tdep.c.
References regcache::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 313 of file ppc-linux-tdep.c.
References EXEC_REVERSE, execution_direction, gdbarch_byte_order(), gdbarch_tdep(), get_frame_arch(), get_frame_register_unsigned(), gdbarch_tdep::pc, powerpc32_plt_stub, POWERPC32_PLT_STUB_LEN, powerpc32_plt_stub_so, 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 1035 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1048 of file ppc-linux-tdep.c.
References _, stap_parse_info::arg, error(), stoken::length, stap_parse_info::pstate, stoken::ptr, stap_parse_info::saved_arg, user_reg_map_name_to_regnum(), write_exp_elt_opcode(), and write_exp_string().
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1371 of file ppc-linux-tdep.c.
References ppu2spu_cache::regcache.
|
static |
Definition at line 1248 of file ppc-linux-tdep.c.
References regcache::arch(), and ppu2spu_cache::regcache.
|
static |
Definition at line 1263 of file ppc-linux-tdep.c.
References regcache::arch(), frame_unwind_got_bytes(), gdbarch_num_regs(), gdbarch_pseudo_register_read(), ppu2spu_cache::regcache, regcache_raw_read(), register_size(), and regnum.
|
static |
Definition at line 1307 of file ppc-linux-tdep.c.
References ARCH_FRAME, frame_info::base, gdbarch_info::bfd_arch_info, gdbarch_info::byte_order, current_target, extract_unsigned_integer(), ppu2spu_cache::frame_id, frame_id_build(), FRAME_OBSTACK_CALLOC, func, GDB_OSABI_LINUX, ppu2spu_data::gdbarch, gdbarch_bfd_arch_info(), gdbarch_byte_order(), gdbarch_find_by_info(), gdbarch_info_init(), gdbarch_tdep(), get_frame_arch(), get_frame_pc(), get_frame_sp(), get_frame_type(), get_next_frame(), ppu2spu_data::gprs, ppu2spu_data::id, gdbarch_info::id, ppu2spu_data::npc, gdbarch_info::osabi, ppc_linux_spe_context(), ppu2spu_unwind_register(), ppu2spu_cache::regcache, regcache_save(), TARGET_OBJECT_SPU, target_read(), target_read_memory(), gdbarch_tdep::wordsize, and xsnprintf().
|
static |
Definition at line 1255 of file ppc-linux-tdep.c.
References ppu2spu_cache::frame_id.
|
static |
Definition at line 1289 of file ppc-linux-tdep.c.
References ppu2spu_data::gdbarch, gdbarch_byte_order(), ppu2spu_data::gprs, ppu2spu_data::id, ppu2spu_data::npc, REG_UNAVAILABLE, REG_VALID, regnum, SPU_ID_REGNUM, SPU_NUM_GPRS, SPU_PC_REGNUM, and store_unsigned_integer().
Referenced by ppu2spu_sniffer().
|
static |
Definition at line 260 of file ppc-linux-tdep.c.
Referenced by ppc_skip_trampoline_code().
|
static |
Definition at line 270 of file ppc-linux-tdep.c.
Referenced by ppc_skip_trampoline_code().
|
static |
Definition at line 82 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 487 of file ppc-linux-tdep.c.
Referenced by ppc_linux_fpregset(), and ppc_linux_iterate_over_regset_sections().
|
static |
Definition at line 475 of file ppc-linux-tdep.c.
Referenced by ppc_linux_gregset(), and ppc_linux_iterate_over_regset_sections().
|
static |
Definition at line 425 of file ppc-linux-tdep.c.
|
static |
Definition at line 662 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 683 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 493 of file ppc-linux-tdep.c.
Referenced by ppc_linux_iterate_over_regset_sections().
|
static |
Definition at line 499 of file ppc-linux-tdep.c.
Referenced by ppc_linux_iterate_over_regset_sections().
|
static |
Definition at line 481 of file ppc-linux-tdep.c.
Referenced by ppc_linux_gregset(), and ppc_linux_iterate_over_regset_sections().
|
static |
Definition at line 746 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi(), and ppc_linux_syscall_record().
|
static |
Definition at line 450 of file ppc-linux-tdep.c.
|
static |
Definition at line 672 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 693 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 745 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi(), and ppc_linux_syscall_record().
|
static |
Definition at line 1377 of file ppc-linux-tdep.c.
Referenced by ppc_linux_init_abi().
|
static |
Definition at line 1108 of file ppc-linux-tdep.c.
Referenced by ppc_linux_spe_context(), and ppc_linux_spe_context_lookup().
|
static |
Definition at line 1107 of file ppc-linux-tdep.c.
Referenced by ppc_linux_spe_context(), and ppc_linux_spe_context_lookup().
|
static |
Definition at line 1104 of file ppc-linux-tdep.c.
Referenced by ppc_linux_spe_context(), and ppc_linux_spe_context_lookup().
|
static |
Definition at line 1103 of file ppc-linux-tdep.c.
Referenced by ppc_linux_spe_context(), ppc_linux_spe_context_lookup(), and ppc_linux_spe_context_solib_unloaded().
|
static |
Definition at line 1105 of file ppc-linux-tdep.c.
Referenced by ppc_linux_spe_context(), and ppc_linux_spe_context_lookup().
1.8.14