GDB (xrefs)
Classes | Defines | Functions | Variables
/home/stan/gdb/src/gdb/auxv.c File Reference
#include "defs.h"
#include "target.h"
#include "gdbtypes.h"
#include "command.h"
#include "inferior.h"
#include "valprint.h"
#include "gdb_assert.h"
#include "gdbcore.h"
#include "observer.h"
#include "filestuff.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

Defines

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

Functions

static LONGEST procfs_xfer_auxv (gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
static LONGEST ld_so_xfer_auxv (gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
LONGEST memory_xfer_auxv (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
static 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 struct inferior_data * auxv_inferior_data
initialize_file_ftype _initialize_auxv

Define 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 302 of file auxv.c.

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

Referenced by _initialize_auxv(), and invalidate_auxv_cache_inf().

static int default_auxv_parse ( struct target_ops ops,
gdb_byte **  readptr,
gdb_byte endptr,
CORE_ADDR typep,
CORE_ADDR valp 
) [static]
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, read]
static void info_auxv_command ( char *  cmd,
int  from_tty 
) [static]

Definition at line 507 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 326 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 318 of file auxv.c.

References auxv_inferior_data_cleanup().

Referenced by _initialize_auxv(), and invalidate_auxv_cache().

static LONGEST ld_so_xfer_auxv ( gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
LONGEST  len 
) [static]
LONGEST memory_xfer_auxv ( struct target_ops ops,
enum target_object  object,
const char *  annex,
gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
LONGEST  len 
)
static LONGEST procfs_xfer_auxv ( gdb_byte readbuf,
const gdb_byte writebuf,
ULONGEST  offset,
LONGEST  len 
) [static]

Definition at line 42 of file auxv.c.

References gdb_open_cloexec(), inferior_ptid, LONGEST, ptid_get_pid(), read(), ULONGEST, xfree(), and xstrprintf().

Referenced by memory_xfer_auxv().

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

struct inferior_data* auxv_inferior_data [static]

Definition at line 283 of file auxv.c.

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines