GDBserver
|
#include "server.h"
#include "linux-low.h"
#include <elf.h>
#include <asm/ptrace.h>
#include "nat/ppc-linux.h"
Go to the source code of this file.
Classes | |
struct | gdb_evrregset_t |
Macros | |
#define | ppc_num_regs 73 |
#define | INSTR_SC 0x44000002 |
#define | NR_spu_run 0x0116 |
#define | ppc_breakpoint_len 4 |
#define | SIZEOF_VSXREGS 32*8 |
#define | SIZEOF_VRREGS 33*16+4 |
#define INSTR_SC 0x44000002 |
Definition at line 241 of file linux-ppc-low.c.
Referenced by parse_spufs_run().
#define NR_spu_run 0x0116 |
Definition at line 242 of file linux-ppc-low.c.
Referenced by parse_spufs_run().
#define ppc_breakpoint_len 4 |
Definition at line 487 of file linux-ppc-low.c.
#define ppc_num_regs 73 |
Definition at line 91 of file linux-ppc-low.c.
#define SIZEOF_VRREGS 33*16+4 |
Definition at line 562 of file linux-ppc-low.c.
#define SIZEOF_VSXREGS 32*8 |
Definition at line 532 of file linux-ppc-low.c.
void init_registers_powerpc_32l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_64l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_altivec32l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_altivec64l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_cell32l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_cell64l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_e500l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_isa205_32l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_isa205_64l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_isa205_altivec32l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_isa205_altivec64l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_isa205_vsx32l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_isa205_vsx64l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_vsx32l | ( | void | ) |
Referenced by initialize_low_arch().
void init_registers_powerpc_vsx64l | ( | void | ) |
Referenced by initialize_low_arch().
void initialize_low_arch | ( | void | ) |
Definition at line 703 of file linux-ppc-low.c.
References init_registers_powerpc_32l(), init_registers_powerpc_64l(), init_registers_powerpc_altivec32l(), init_registers_powerpc_altivec64l(), init_registers_powerpc_cell32l(), init_registers_powerpc_cell64l(), init_registers_powerpc_e500l(), init_registers_powerpc_isa205_32l(), init_registers_powerpc_isa205_64l(), init_registers_powerpc_isa205_altivec32l(), init_registers_powerpc_isa205_altivec64l(), init_registers_powerpc_isa205_vsx32l(), init_registers_powerpc_isa205_vsx64l(), init_registers_powerpc_vsx32l(), init_registers_powerpc_vsx64l(), and ppc_regsets_info.
Definition at line 248 of file linux-ppc-low.c.
References collect_register_by_name(), INSTR_SC, NR_spu_run, target_ops::read_memory, register_size(), regcache::tdesc, and the_target.
Referenced by ppc_get_pc(), and ppc_set_pc().
|
static |
Definition at line 387 of file linux-ppc-low.c.
References collect_register_by_name(), current_process(), fetch_inferior_registers, find_regno(), free_register_cache(), new_register_cache(), PPC_FEATURE_CELL, PPC_FEATURE_HAS_ALTIVEC, PPC_FEATURE_HAS_DFP, PPC_FEATURE_HAS_SPE, PPC_FEATURE_HAS_VSX, ppc_get_hwcap(), ppc_hwcap, ppc_regmap, ppc_regmap_adjusted, ppc_regmap_e500, ppc_usrregs_info, register_size(), usrregs_info::regmap, regcache::tdesc, process_info::tdesc, tdesc_powerpc_32l, tdesc_powerpc_64l, tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l, tdesc_powerpc_cell32l, tdesc_powerpc_cell64l, tdesc_powerpc_e500l, tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l, tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l, tdesc_powerpc_vsx32l, and tdesc_powerpc_vsx64l.
|
static |
Definition at line 490 of file linux-ppc-low.c.
References ppc_breakpoint, target_ops::qxfer_spu, target_ops::read_memory, and the_target.
|
static |
Definition at line 184 of file linux-ppc-low.c.
|
static |
Definition at line 164 of file linux-ppc-low.c.
References current_process(), find_regno(), PPC_FEATURE_HAS_SPE, ppc_hwcap, and process_info::tdesc.
|
static |
Definition at line 190 of file linux-ppc-low.c.
References collect_register(), perror_with_name(), register_size(), and regcache::tdesc.
Referenced by ppc_fill_gregset().
|
static |
Definition at line 606 of file linux-ppc-low.c.
References gdb_evrregset_t::acc, collect_register(), collect_register_by_name(), gdb_evrregset_t::evr, find_regno(), PPC_FEATURE_HAS_SPE, ppc_hwcap, gdb_evrregset_t::spefscr, and regcache::tdesc.
|
static |
Definition at line 518 of file linux-ppc-low.c.
References ppc_collect_ptrace_register(), and ppc_regmap.
|
static |
Definition at line 565 of file linux-ppc-low.c.
References collect_register(), collect_register_by_name(), find_regno(), PPC_FEATURE_HAS_ALTIVEC, ppc_hwcap, and regcache::tdesc.
|
static |
Definition at line 535 of file linux-ppc-low.c.
References collect_register(), find_regno(), PPC_FEATURE_HAS_VSX, ppc_hwcap, and regcache::tdesc.
|
static |
Definition at line 345 of file linux-ppc-low.c.
References alloca(), current_process(), offset, target_ops::read_auxv, register_size(), process_info::tdesc, and the_target.
Referenced by ppc_arch_setup().
Definition at line 294 of file linux-ppc-low.c.
References collect_register_by_name(), parse_spufs_run(), target_ops::read_memory, register_size(), regcache::tdesc, and the_target.
|
static |
Definition at line 675 of file linux-ppc-low.c.
References regs_info.
Definition at line 321 of file linux-ppc-low.c.
References parse_spufs_run(), register_size(), supply_register_by_name(), regcache::tdesc, the_target, and target_ops::write_memory.
|
static |
Definition at line 623 of file linux-ppc-low.c.
References gdb_evrregset_t::acc, gdb_evrregset_t::evr, find_regno(), PPC_FEATURE_HAS_SPE, ppc_hwcap, gdb_evrregset_t::spefscr, supply_register(), supply_register_by_name(), and regcache::tdesc.
|
static |
Definition at line 582 of file linux-ppc-low.c.
References find_regno(), PPC_FEATURE_HAS_ALTIVEC, ppc_hwcap, supply_register(), supply_register_by_name(), and regcache::tdesc.
|
static |
Definition at line 549 of file linux-ppc-low.c.
References find_regno(), PPC_FEATURE_HAS_VSX, ppc_hwcap, supply_register(), and regcache::tdesc.
|
static |
Definition at line 216 of file linux-ppc-low.c.
References perror_with_name(), register_size(), supply_register(), and regcache::tdesc.
|
static |
Definition at line 486 of file linux-ppc-low.c.
Referenced by ppc_breakpoint_at().
|
static |
Definition at line 28 of file linux-ppc-low.c.
Referenced by ppc_arch_setup(), ppc_cannot_store_register(), ppc_fill_evrregset(), ppc_fill_vrregset(), ppc_fill_vsxregset(), ppc_store_evrregset(), ppc_store_vrregset(), and ppc_store_vsxregset().
|
static |
Definition at line 118 of file linux-ppc-low.c.
Referenced by ppc_arch_setup(), and ppc_fill_gregset().
|
static |
Definition at line 383 of file linux-ppc-low.c.
Referenced by ppc_arch_setup().
|
static |
Definition at line 140 of file linux-ppc-low.c.
Referenced by ppc_arch_setup().
|
static |
Definition at line 639 of file linux-ppc-low.c.
|
static |
Definition at line 660 of file linux-ppc-low.c.
Referenced by initialize_low_arch().
|
static |
Definition at line 667 of file linux-ppc-low.c.
Referenced by ppc_regs_info().
const struct target_desc* tdesc_powerpc_32l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_64l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_altivec32l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_altivec64l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_cell32l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_cell64l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_e500l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_isa205_32l |
const struct target_desc* tdesc_powerpc_isa205_64l |
const struct target_desc* tdesc_powerpc_isa205_altivec32l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_isa205_altivec64l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_isa205_vsx32l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_isa205_vsx64l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_vsx32l |
Referenced by ppc_arch_setup().
const struct target_desc* tdesc_powerpc_vsx64l |
Referenced by ppc_arch_setup().
struct linux_target_ops the_low_target |
Definition at line 680 of file linux-ppc-low.c.