GDB (xrefs)
Classes | Macros | Functions | Variables
/tmp/gdb-7.10/gdb/auxv.c File Reference
#include "defs.h"
#include "target.h"
#include "gdbtypes.h"
#include "command.h"
#include "inferior.h"
#include "valprint.h"
#include "gdbcore.h"
#include "observer.h"
#include "filestuff.h"
#include "objfiles.h"
#include "auxv.h"
#include "elf/common.h"
#include <unistd.h>
#include <fcntl.h>

Go to the source code of this file.

Classes

struct  auxv_info
 

Macros

#define TAG(tag, text, kind)   case tag: name = #tag; description = text; flavor = kind; break
 

Functions

static enum target_xfer_status procfs_xfer_auxv (gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, ULONGEST len, ULONGEST *xfered_len)
 
static enum target_xfer_status ld_so_xfer_auxv (gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, ULONGEST len, ULONGEST *xfered_len)
 
enum target_xfer_status memory_xfer_auxv (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, ULONGEST len, ULONGEST *xfered_len)
 
int default_auxv_parse (struct target_ops *ops, gdb_byte **readptr, gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
 
int target_auxv_parse (struct target_ops *ops, gdb_byte **readptr, gdb_byte *endptr, CORE_ADDR *typep, CORE_ADDR *valp)
 
static void auxv_inferior_data_cleanup (struct inferior *inf, void *arg)
 
static void invalidate_auxv_cache_inf (struct inferior *inf)
 
static void invalidate_auxv_cache (void)
 
static struct auxv_infoget_auxv_inferior_data (struct target_ops *ops)
 
int target_auxv_search (struct target_ops *ops, CORE_ADDR match, CORE_ADDR *valp)
 
int fprint_target_auxv (struct ui_file *file, struct target_ops *ops)
 
static void info_auxv_command (char *cmd, int from_tty)
 
void _initialize_auxv (void)
 

Variables

static const struct inferior_data * auxv_inferior_data
 
initialize_file_ftype _initialize_auxv
 

Macro Definition Documentation

#define TAG (   tag,
  text,
  kind 
)    case tag: name = #tag; description = text; flavor = kind; break

Referenced by fprint_target_auxv().

Function Documentation

void _initialize_auxv ( void  )
static void auxv_inferior_data_cleanup ( struct inferior inf,
void *  arg 
)
static

Definition at line 319 of file auxv.c.

References auxv_inferior_data, auxv_info::data, and xfree().

Referenced by _initialize_auxv(), and invalidate_auxv_cache_inf().

int default_auxv_parse ( struct target_ops ops,
gdb_byte **  readptr,
gdb_byte endptr,
CORE_ADDR typep,
CORE_ADDR valp 
)
int fprint_target_auxv ( struct ui_file file,
struct target_ops ops 
)
static struct auxv_info* get_auxv_inferior_data ( struct target_ops ops)
static
static void info_auxv_command ( char *  cmd,
int  from_tty 
)
static

Definition at line 525 of file auxv.c.

References _, current_target, error(), fprint_target_auxv(), gdb_stdout, and target_has_stack.

Referenced by _initialize_auxv().

static void invalidate_auxv_cache ( void  )
static

Definition at line 343 of file auxv.c.

References current_inferior(), and invalidate_auxv_cache_inf().

Referenced by _initialize_auxv().

static void invalidate_auxv_cache_inf ( struct inferior inf)
static

Definition at line 335 of file auxv.c.

References auxv_inferior_data_cleanup().

Referenced by _initialize_auxv(), and invalidate_auxv_cache().

static enum target_xfer_status ld_so_xfer_auxv ( gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
ULONGEST  len,
ULONGEST xfered_len 
)
static
enum target_xfer_status memory_xfer_auxv ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
ULONGEST  len,
ULONGEST xfered_len 
)
static enum target_xfer_status procfs_xfer_auxv ( gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
ULONGEST  len,
ULONGEST xfered_len 
)
static
int target_auxv_parse ( struct target_ops ops,
gdb_byte **  readptr,
gdb_byte endptr,
CORE_ADDR typep,
CORE_ADDR valp 
)
int target_auxv_search ( struct target_ops ops,
CORE_ADDR  match,
CORE_ADDR valp 
)

Variable Documentation

initialize_file_ftype _initialize_auxv
const struct inferior_data* auxv_inferior_data
static

Definition at line 300 of file auxv.c.

Referenced by _initialize_auxv(), auxv_inferior_data_cleanup(), and get_auxv_inferior_data().