GDB (xrefs)
Classes | Macros | Functions | Variables
/tmp/gdb-7.10/gdb/ppc-linux-tdep.c File Reference
#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)
 

Functions

static int ppc_linux_memory_remove_breakpoint (struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
 
static enum return_value_convention ppc_linux_return_value (struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
 
static int powerpc_linux_in_dynsym_resolve_code (CORE_ADDR pc)
 
static CORE_ADDR ppc_skip_trampoline_code (struct frame_info *frame, CORE_ADDR pc)
 
static void ppc_linux_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
 
static void ppc_linux_collect_gregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
 
const struct regsetppc_linux_gregset (int wordsize)
 
const struct regsetppc_linux_fpregset (void)
 
static void ppc_linux_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
 
static void ppc_linux_sigtramp_cache (struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func, LONGEST offset, int bias)
 
static void ppc32_linux_sigaction_cache_init (const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
 
static void ppc64_linux_sigaction_cache_init (const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
 
static void ppc32_linux_sighandler_cache_init (const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
 
static void ppc64_linux_sighandler_cache_init (const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
 
int ppc_linux_trap_reg_p (struct gdbarch *gdbarch)
 
static LONGEST ppc_linux_get_syscall_number (struct gdbarch *gdbarch, ptid_t ptid)
 
static enum gdb_syscall ppc_canonicalize_syscall (int syscall)
 
static int ppc_linux_syscall_record (struct regcache *regcache)
 
static int ppc_linux_record_signal (struct gdbarch *gdbarch, struct regcache *regcache, enum gdb_signal signal)
 
static void ppc_linux_write_pc (struct regcache *regcache, CORE_ADDR pc)
 
static int ppc_linux_spu_section (bfd *abfd, asection *asect, void *user_data)
 
static const struct target_descppc_linux_core_read_description (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd)
 
static void ppc_elfv2_elf_make_msymbol_special (asymbol *sym, struct minimal_symbol *msym)
 
static CORE_ADDR ppc_elfv2_skip_entrypoint (struct gdbarch *gdbarch, CORE_ADDR pc)
 
static int ppc_stap_is_single_operand (struct gdbarch *gdbarch, const char *s)
 
static int ppc_stap_parse_special_token (struct gdbarch *gdbarch, struct stap_parse_info *p)
 
static void ppc_linux_spe_context_lookup (struct objfile *objfile)
 
static void ppc_linux_spe_context_inferior_created (struct target_ops *t, int from_tty)
 
static void ppc_linux_spe_context_solib_loaded (struct so_list *so)
 
static void ppc_linux_spe_context_solib_unloaded (struct so_list *so)
 
static CORE_ADDR ppc_linux_spe_context (int wordsize, enum bfd_endian byte_order, int n, int *id, unsigned int *npc)
 
static struct gdbarchppu2spu_prev_arch (struct frame_info *this_frame, void **this_cache)
 
static void ppu2spu_this_id (struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
 
static struct valueppu2spu_prev_register (struct frame_info *this_frame, void **this_cache, int regnum)
 
static int ppu2spu_unwind_register (void *src, int regnum, gdb_byte *buf)
 
static int ppu2spu_sniffer (const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
 
static void ppu2spu_dealloc_cache (struct frame_info *self, void *this_cache)
 
static void ppc_init_linux_record_tdep (struct linux_record_tdep *record_tdep, int wordsize)
 
static void ppc_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
void _initialize_ppc_linux_tdep (void)
 

Variables

static struct target_so_ops powerpc_so_ops
 
static struct ppc_insn_pattern powerpc32_plt_stub []
 
static struct ppc_insn_pattern powerpc32_plt_stub_so []
 
static const struct ppc_reg_offsets ppc32_linux_reg_offsets
 
static const struct ppc_reg_offsets ppc64_linux_reg_offsets
 
static const struct regset ppc32_linux_gregset
 
static const struct regset ppc64_linux_gregset
 
static const struct regset ppc32_linux_fpregset
 
static const struct regset ppc32_linux_vrregset
 
static const struct regset ppc32_linux_vsxregset
 
static struct tramp_frame ppc32_linux_sigaction_tramp_frame
 
static struct tramp_frame ppc64_linux_sigaction_tramp_frame
 
static struct tramp_frame ppc32_linux_sighandler_tramp_frame
 
static struct tramp_frame ppc64_linux_sighandler_tramp_frame
 
static struct linux_record_tdep ppc_linux_record_tdep
 
static struct linux_record_tdep ppc64_linux_record_tdep
 
static struct objfilespe_context_objfile = NULL
 
static CORE_ADDR spe_context_lm_addr = 0
 
static CORE_ADDR spe_context_offset = 0
 
static ptid_t spe_context_cache_ptid
 
static CORE_ADDR spe_context_cache_address
 
static const struct frame_unwind ppu2spu_unwind
 
initialize_file_ftype _initialize_ppc_linux_tdep
 

Macro Definition Documentation

#define POWERPC32_PLT_STUB_LEN   ARRAY_SIZE (powerpc32_plt_stub)

Definition at line 281 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.

#define XML_SYSCALL_FILENAME_PPC64   "syscalls/ppc64-linux.xml"

Definition at line 86 of file ppc-linux-tdep.c.

Function Documentation

void _initialize_ppc_linux_tdep ( void  )
static int powerpc_linux_in_dynsym_resolve_code ( CORE_ADDR  pc)
static
static void ppc32_linux_sigaction_cache_init ( const struct tramp_frame self,
struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
)
static

Definition at line 616 of file ppc-linux-tdep.c.

References ppc_linux_sigtramp_cache().

static void ppc32_linux_sighandler_cache_init ( const struct tramp_frame self,
struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
)
static

Definition at line 640 of file ppc-linux-tdep.c.

References ppc_linux_sigtramp_cache().

static void ppc64_linux_sigaction_cache_init ( const struct tramp_frame self,
struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
)
static

Definition at line 628 of file ppc-linux-tdep.c.

References ppc_linux_sigtramp_cache().

static void ppc64_linux_sighandler_cache_init ( const struct tramp_frame self,
struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
)
static

Definition at line 652 of file ppc-linux-tdep.c.

References ppc_linux_sigtramp_cache().

static enum gdb_syscall ppc_canonicalize_syscall ( int  syscall)
static

Definition at line 766 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 void ppc_elfv2_elf_make_msymbol_special ( asymbol *  sym,
struct minimal_symbol msym 
)
static

Definition at line 994 of file ppc-linux-tdep.c.

References MSYMBOL_TARGET_FLAG_1.

static CORE_ADDR ppc_elfv2_skip_entrypoint ( struct gdbarch gdbarch,
CORE_ADDR  pc 
)
static
static void ppc_init_linux_record_tdep ( struct linux_record_tdep record_tdep,
int  wordsize 
)
static

Definition at line 1402 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_dirent, linux_record_tdep::size_dirent64, 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_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, 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_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.

static void ppc_linux_collect_gregset ( const struct regset regset,
const struct regcache regcache,
int  regnum,
void *  gregs,
size_t  len 
)
static
static const struct target_desc* ppc_linux_core_read_description ( struct gdbarch gdbarch,
struct target_ops target,
bfd *  abfd 
)
static
const struct regset* ppc_linux_fpregset ( void  )

Definition at line 513 of file ppc-linux-tdep.c.

References ppc32_linux_fpregset.

Referenced by fill_fpregset(), and supply_fpregset().

static LONGEST ppc_linux_get_syscall_number ( struct gdbarch gdbarch,
ptid_t  ptid 
)
static
const struct regset* ppc_linux_gregset ( int  wordsize)

Definition at line 507 of file ppc-linux-tdep.c.

References ppc32_linux_gregset.

Referenced by fill_gregset(), and supply_gregset().

static void ppc_linux_init_abi ( struct gdbarch_info  info,
struct gdbarch gdbarch 
)
static

Definition at line 1629 of file ppc-linux-tdep.c.

References gdbarch_tdep(), gdbarch_info::tdep_info, and tdesc_data.

Referenced by _initialize_ppc_linux_tdep().

static void ppc_linux_iterate_over_regset_sections ( struct gdbarch gdbarch,
iterate_over_regset_sections_cb cb,
void *  cb_data,
const struct regcache regcache 
)
static
static int ppc_linux_memory_remove_breakpoint ( struct gdbarch gdbarch,
struct bp_target_info bp_tgt 
)
static
static int ppc_linux_record_signal ( struct gdbarch gdbarch,
struct regcache regcache,
enum gdb_signal  signal 
)
static
static enum return_value_convention ppc_linux_return_value ( struct gdbarch gdbarch,
struct value function,
struct type valtype,
struct regcache regcache,
gdb_byte readbuf,
const gdb_byte writebuf 
)
static
static void ppc_linux_sigtramp_cache ( struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func,
LONGEST  offset,
int  bias 
)
static
static CORE_ADDR ppc_linux_spe_context ( int  wordsize,
enum bfd_endian  byte_order,
int  n,
int id,
unsigned int npc 
)
static
static void ppc_linux_spe_context_inferior_created ( struct target_ops t,
int  from_tty 
)
static

Definition at line 1148 of file ppc-linux-tdep.c.

References ALL_OBJFILES, and ppc_linux_spe_context_lookup().

Referenced by _initialize_ppc_linux_tdep().

static void ppc_linux_spe_context_lookup ( struct objfile objfile)
static
static void ppc_linux_spe_context_solib_loaded ( struct so_list so)
static
static void ppc_linux_spe_context_solib_unloaded ( struct so_list so)
static

Definition at line 1168 of file ppc-linux-tdep.c.

References so_list::objfile, and ppc_linux_spe_context_lookup().

Referenced by _initialize_ppc_linux_tdep().

static int ppc_linux_spu_section ( bfd *  abfd,
asection *  asect,
void *  user_data 
)
static

Definition at line 945 of file ppc-linux-tdep.c.

References startswith().

Referenced by ppc_linux_core_read_description().

static void ppc_linux_supply_gregset ( const struct regset regset,
struct regcache regcache,
int  regnum,
const void *  gregs,
size_t  len 
)
static
static int ppc_linux_syscall_record ( struct regcache regcache)
static
int ppc_linux_trap_reg_p ( struct gdbarch gdbarch)
static void ppc_linux_write_pc ( struct regcache regcache,
CORE_ADDR  pc 
)
static
static CORE_ADDR ppc_skip_trampoline_code ( struct frame_info frame,
CORE_ADDR  pc 
)
static
static int ppc_stap_is_single_operand ( struct gdbarch gdbarch,
const char *  s 
)
static

Definition at line 1042 of file ppc-linux-tdep.c.

static int ppc_stap_parse_special_token ( struct gdbarch gdbarch,
struct stap_parse_info p 
)
static
static void ppu2spu_dealloc_cache ( struct frame_info self,
void *  this_cache 
)
static

Definition at line 1380 of file ppc-linux-tdep.c.

References ppu2spu_cache::regcache, and regcache_xfree().

static struct gdbarch* ppu2spu_prev_arch ( struct frame_info this_frame,
void **  this_cache 
)
static

Definition at line 1255 of file ppc-linux-tdep.c.

References get_regcache_arch(), and ppu2spu_cache::regcache.

static struct value* ppu2spu_prev_register ( struct frame_info this_frame,
void **  this_cache,
int  regnum 
)
static
static int ppu2spu_sniffer ( const struct frame_unwind self,
struct frame_info this_frame,
void **  this_prologue_cache 
)
static
static void ppu2spu_this_id ( struct frame_info this_frame,
void **  this_cache,
struct frame_id this_id 
)
static

Definition at line 1262 of file ppc-linux-tdep.c.

References ppu2spu_cache::frame_id.

static int ppu2spu_unwind_register ( void *  src,
int  regnum,
gdb_byte buf 
)
static

Variable Documentation

initialize_file_ftype _initialize_ppc_linux_tdep
struct ppc_insn_pattern powerpc32_plt_stub[]
static
Initial value:
=
{
{ 0xffff0000, 0x3d600000, 0 },
{ 0xffff0000, 0x816b0000, 0 },
{ 0xffffffff, 0x7d6903a6, 0 },
{ 0xffffffff, 0x4e800420, 0 },
{ 0, 0, 0 }
}

Definition at line 263 of file ppc-linux-tdep.c.

struct ppc_insn_pattern powerpc32_plt_stub_so[]
static
Initial value:
=
{
{ 0xffff0000, 0x817e0000, 0 },
{ 0xffffffff, 0x7d6903a6, 0 },
{ 0xffffffff, 0x4e800420, 0 },
{ 0xffffffff, 0x60000000, 0 },
{ 0, 0, 0 }
}

Definition at line 273 of file ppc-linux-tdep.c.

struct target_so_ops powerpc_so_ops
static

Definition at line 82 of file ppc-linux-tdep.c.

const struct regset ppc32_linux_fpregset
static
Initial value:
= {
}
void ppc_supply_fpregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
Definition: rs6000-tdep.c:550
void ppc_collect_fpregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len)
Definition: rs6000-tdep.c:710
static const struct ppc_reg_offsets ppc32_linux_reg_offsets

Definition at line 488 of file ppc-linux-tdep.c.

Referenced by ppc_linux_fpregset().

const struct regset ppc32_linux_gregset
static
Initial value:
= {
}
static void ppc_linux_supply_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
static const struct ppc_reg_offsets ppc32_linux_reg_offsets
static void ppc_linux_collect_gregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)

Definition at line 476 of file ppc-linux-tdep.c.

Referenced by ppc_linux_gregset().

const struct ppc_reg_offsets ppc32_linux_reg_offsets
static
Initial value:
=
{
0,
4,
4,
128,
132,
152,
144,
140,
148,
156,
0,
256,
8,
0,
512 + 12,
528
}

Definition at line 426 of file ppc-linux-tdep.c.

struct tramp_frame ppc32_linux_sigaction_tramp_frame
static
Initial value:
= {
4,
{
{ 0x380000ac, -1 },
{ 0x44000002, -1 },
},
}
#define TRAMP_SENTINEL_INSN
Definition: tramp-frame.h:44
static void ppc32_linux_sigaction_cache_init(const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)

Definition at line 663 of file ppc-linux-tdep.c.

struct tramp_frame ppc32_linux_sighandler_tramp_frame
static
Initial value:
= {
4,
{
{ 0x38000077, -1 },
{ 0x44000002, -1 },
},
}
#define TRAMP_SENTINEL_INSN
Definition: tramp-frame.h:44
static void ppc32_linux_sighandler_cache_init(const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)

Definition at line 684 of file ppc-linux-tdep.c.

const struct regset ppc32_linux_vrregset
static
Initial value:
= {
}
void ppc_collect_vrregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *vrregs, size_t len)
Definition: rs6000-tdep.c:783
void ppc_supply_vrregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *vrregs, size_t len)
Definition: rs6000-tdep.c:618
static const struct ppc_reg_offsets ppc32_linux_reg_offsets

Definition at line 494 of file ppc-linux-tdep.c.

const struct regset ppc32_linux_vsxregset
static
Initial value:
= {
}
static const struct ppc_reg_offsets ppc32_linux_reg_offsets
void ppc_collect_vsxregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *vsxregs, size_t len)
Definition: rs6000-tdep.c:749
void ppc_supply_vsxregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *vsxregs, size_t len)
Definition: rs6000-tdep.c:587

Definition at line 500 of file ppc-linux-tdep.c.

const struct regset ppc64_linux_gregset
static
Initial value:
= {
}
static void ppc_linux_supply_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
static const struct ppc_reg_offsets ppc64_linux_reg_offsets
static void ppc_linux_collect_gregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)

Definition at line 482 of file ppc-linux-tdep.c.

struct linux_record_tdep ppc64_linux_record_tdep
static

Definition at line 756 of file ppc-linux-tdep.c.

Referenced by ppc_linux_syscall_record().

const struct ppc_reg_offsets ppc64_linux_reg_offsets
static
Initial value:
=
{
0,
8,
8,
256,
264,
304,
288,
280,
296,
312,
0,
256,
8,
0,
512 + 12,
528
}

Definition at line 451 of file ppc-linux-tdep.c.

struct tramp_frame ppc64_linux_sigaction_tramp_frame
static
Initial value:
= {
4,
{
{ 0x38210080, -1 },
{ 0x380000ac, -1 },
{ 0x44000002, -1 },
},
}
#define TRAMP_SENTINEL_INSN
Definition: tramp-frame.h:44
static void ppc64_linux_sigaction_cache_init(const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)

Definition at line 673 of file ppc-linux-tdep.c.

struct tramp_frame ppc64_linux_sighandler_tramp_frame
static
Initial value:
= {
4,
{
{ 0x38210080, -1 },
{ 0x38000077, -1 },
{ 0x44000002, -1 },
},
}
#define TRAMP_SENTINEL_INSN
Definition: tramp-frame.h:44
static void ppc64_linux_sighandler_cache_init(const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)

Definition at line 694 of file ppc-linux-tdep.c.

struct linux_record_tdep ppc_linux_record_tdep
static

Definition at line 755 of file ppc-linux-tdep.c.

Referenced by ppc_linux_syscall_record().

const struct frame_unwind ppu2spu_unwind
static
Initial value:
= {
NULL,
}
static int ppu2spu_sniffer(const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
static void ppu2spu_this_id(struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
static struct gdbarch * ppu2spu_prev_arch(struct frame_info *this_frame, void **this_cache)
enum unwind_stop_reason default_frame_unwind_stop_reason(struct frame_info *this_frame, void **this_cache)
Definition: frame-unwind.c:180
static struct value * ppu2spu_prev_register(struct frame_info *this_frame, void **this_cache, int regnum)
static void ppu2spu_dealloc_cache(struct frame_info *self, void *this_cache)

Definition at line 1386 of file ppc-linux-tdep.c.

CORE_ADDR spe_context_cache_address
static

Definition at line 1115 of file ppc-linux-tdep.c.

Referenced by ppc_linux_spe_context(), and ppc_linux_spe_context_lookup().

ptid_t spe_context_cache_ptid
static

Definition at line 1114 of file ppc-linux-tdep.c.

CORE_ADDR spe_context_lm_addr = 0
static

Definition at line 1111 of file ppc-linux-tdep.c.

Referenced by ppc_linux_spe_context(), and ppc_linux_spe_context_lookup().

struct objfile* spe_context_objfile = NULL
static

Definition at line 1110 of file ppc-linux-tdep.c.

CORE_ADDR spe_context_offset = 0
static

Definition at line 1112 of file ppc-linux-tdep.c.

Referenced by ppc_linux_spe_context(), and ppc_linux_spe_context_lookup().