GDB (xrefs)
Classes | Macros | Functions | Variables
/tmp/gdb-7.10/gdb/hppa-linux-tdep.c File Reference
#include "defs.h"
#include "gdbcore.h"
#include "osabi.h"
#include "target.h"
#include "objfiles.h"
#include "solib-svr4.h"
#include "glibc-tdep.h"
#include "frame-unwind.h"
#include "trad-frame.h"
#include "dwarf2-frame.h"
#include "value.h"
#include "regset.h"
#include "regcache.h"
#include "hppa-tdep.h"
#include "linux-tdep.h"
#include "elf/common.h"

Go to the source code of this file.

Classes

struct  insn_pattern
 
struct  hppa_linux_sigtramp_unwind_cache
 

Macros

#define HPPA_MAX_INSN_PATTERN_LEN   (4)
 

Functions

static int hppa_dwarf_reg_to_regnum (struct gdbarch *gdbarch, int reg)
 
static void hppa_linux_target_write_pc (struct regcache *regcache, CORE_ADDR v)
 
static int insns_match_pattern (struct gdbarch *gdbarch, CORE_ADDR pc, struct insn_pattern *pattern, unsigned int *insn)
 
static CORE_ADDR hppa_linux_sigtramp_find_sigcontext (struct gdbarch *gdbarch, CORE_ADDR pc)
 
static struct hppa_linux_sigtramp_unwind_cachehppa_linux_sigtramp_frame_unwind_cache (struct frame_info *this_frame, void **this_cache)
 
static void hppa_linux_sigtramp_frame_this_id (struct frame_info *this_frame, void **this_prologue_cache, struct frame_id *this_id)
 
static struct valuehppa_linux_sigtramp_frame_prev_register (struct frame_info *this_frame, void **this_prologue_cache, int regnum)
 
static int hppa_linux_sigtramp_frame_sniffer (const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
 
static CORE_ADDR hppa_linux_find_global_pointer (struct gdbarch *gdbarch, struct value *function)
 
static void hppa_linux_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
 
static void hppa_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
void _initialize_hppa_linux_tdep (void)
 

Variables

static struct insn_pattern hppa_sigtramp []
 
static const struct frame_unwind hppa_linux_sigtramp_frame_unwind
 
static const struct regcache_map_entry hppa_linux_gregmap []
 
static const struct regcache_map_entry hppa_linux_fpregmap []
 
static const struct regset hppa_linux_regset
 
static const struct regset hppa_linux_fpregset
 
initialize_file_ftype _initialize_hppa_linux_tdep
 

Macro Definition Documentation

#define HPPA_MAX_INSN_PATTERN_LEN   (4)

Definition at line 81 of file hppa-linux-tdep.c.

Referenced by hppa_linux_sigtramp_find_sigcontext().

Function Documentation

void _initialize_hppa_linux_tdep ( void  )
static int hppa_dwarf_reg_to_regnum ( struct gdbarch gdbarch,
int  reg 
)
static

Definition at line 39 of file hppa-linux-tdep.c.

References _, HPPA_FP4_REGNUM, and warning().

Referenced by hppa_linux_init_abi().

static CORE_ADDR hppa_linux_find_global_pointer ( struct gdbarch gdbarch,
struct value function 
)
static
static void hppa_linux_init_abi ( struct gdbarch_info  info,
struct gdbarch gdbarch 
)
static
static void hppa_linux_iterate_over_regset_sections ( struct gdbarch gdbarch,
iterate_over_regset_sections_cb cb,
void *  cb_data,
const struct regcache regcache 
)
static

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

References gdbarch_tdep::bytes_per_address, and gdbarch_tdep().

Referenced by hppa_linux_init_abi().

static CORE_ADDR hppa_linux_sigtramp_find_sigcontext ( struct gdbarch gdbarch,
CORE_ADDR  pc 
)
static
static struct value* hppa_linux_sigtramp_frame_prev_register ( struct frame_info this_frame,
void **  this_prologue_cache,
int  regnum 
)
static
static int hppa_linux_sigtramp_frame_sniffer ( const struct frame_unwind self,
struct frame_info this_frame,
void **  this_prologue_cache 
)
static
static void hppa_linux_sigtramp_frame_this_id ( struct frame_info this_frame,
void **  this_prologue_cache,
struct frame_id this_id 
)
static
static struct hppa_linux_sigtramp_unwind_cache* hppa_linux_sigtramp_frame_unwind_cache ( struct frame_info this_frame,
void **  this_cache 
)
static
static void hppa_linux_target_write_pc ( struct regcache regcache,
CORE_ADDR  v 
)
static
static int insns_match_pattern ( struct gdbarch gdbarch,
CORE_ADDR  pc,
struct insn_pattern pattern,
unsigned int insn 
)
static

Variable Documentation

initialize_file_ftype _initialize_hppa_linux_tdep
const struct regcache_map_entry hppa_linux_fpregmap[]
static
Initial value:
=
{
{ 64, HPPA_FP0_REGNUM, 4 },
{ 0 }
}

Definition at line 454 of file hppa-linux-tdep.c.

const struct regset hppa_linux_fpregset
static
Initial value:
=
{
}
static const struct regcache_map_entry hppa_linux_fpregmap[]
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
Definition: regcache.c:1149
void regcache_collect_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
Definition: regcache.c:1162

Definition at line 469 of file hppa-linux-tdep.c.

const struct regcache_map_entry hppa_linux_gregmap[]
static
const struct regset hppa_linux_regset
static
Initial value:
=
{
}
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
Definition: regcache.c:1149
void regcache_collect_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
Definition: regcache.c:1162
static const struct regcache_map_entry hppa_linux_gregmap[]

Definition at line 463 of file hppa-linux-tdep.c.

const struct frame_unwind hppa_linux_sigtramp_frame_unwind
static
Initial value:
= {
NULL,
}
static struct value * hppa_linux_sigtramp_frame_prev_register(struct frame_info *this_frame, void **this_prologue_cache, int regnum)
static int hppa_linux_sigtramp_frame_sniffer(const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
static void hppa_linux_sigtramp_frame_this_id(struct frame_info *this_frame, void **this_prologue_cache, struct frame_id *this_id)
enum unwind_stop_reason default_frame_unwind_stop_reason(struct frame_info *this_frame, void **this_cache)
Definition: frame-unwind.c:180

Definition at line 314 of file hppa-linux-tdep.c.

struct insn_pattern hppa_sigtramp[]
static
Initial value:
= {
{ 0x34190000, 0xfffffffd },
{ 0x3414015a, 0xffffffff },
{ 0xe4008200, 0xffffffff },
{ 0x08000240, 0xffffffff },
{ 0, 0 }
}

Definition at line 69 of file hppa-linux-tdep.c.