GDB (xrefs)
Functions | Variables
/tmp/gdb-7.10/gdb/gnu-v2-abi.c File Reference
#include "defs.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "value.h"
#include "demangle.h"
#include "gdb-demangle.h"
#include "cp-abi.h"
#include "cp-support.h"
#include <ctype.h>

Go to the source code of this file.

Functions

static int vb_match (struct type *, int, struct type *)
 
static enum dtor_kinds gnuv2_is_destructor_name (const char *name)
 
static enum ctor_kinds gnuv2_is_constructor_name (const char *name)
 
static int gnuv2_is_vtable_name (const char *name)
 
static int gnuv2_is_operator_name (const char *name)
 
static struct valuegnuv2_virtual_fn_field (struct value **arg1p, struct fn_field *f, int j, struct type *type, int offset)
 
static struct typegnuv2_value_rtti_type (struct value *v, int *full, int *top, int *using_enc)
 
static int gnuv2_baseclass_offset (struct type *type, int index, const bfd_byte *valaddr, int embedded_offset, CORE_ADDR address, const struct value *val)
 
static void init_gnuv2_ops (void)
 
void _initialize_gnu_v2_abi (void)
 

Variables

struct cp_abi_ops gnu_v2_abi_ops
 
initialize_file_ftype _initialize_gnu_v2_abi
 

Function Documentation

void _initialize_gnu_v2_abi ( void  )

Definition at line 419 of file gnu-v2-abi.c.

References gnu_v2_abi_ops, init_gnuv2_ops(), and register_cp_abi().

static int gnuv2_baseclass_offset ( struct type type,
int  index,
const bfd_byte *  valaddr,
int  embedded_offset,
CORE_ADDR  address,
const struct value val 
)
static
static enum ctor_kinds gnuv2_is_constructor_name ( const char *  name)
static

Definition at line 47 of file gnu-v2-abi.c.

References complete_object_ctor, and startswith().

Referenced by init_gnuv2_ops().

static enum dtor_kinds gnuv2_is_destructor_name ( const char *  name)
static

Definition at line 37 of file gnu-v2-abi.c.

References complete_object_dtor, is_cplus_marker(), and startswith().

Referenced by init_gnuv2_ops().

static int gnuv2_is_operator_name ( const char *  name)
static

Definition at line 69 of file gnu-v2-abi.c.

References startswith().

Referenced by init_gnuv2_ops().

static int gnuv2_is_vtable_name ( const char *  name)
static

Definition at line 58 of file gnu-v2-abi.c.

References is_cplus_marker().

Referenced by init_gnuv2_ops().

static struct type* gnuv2_value_rtti_type ( struct value v,
int full,
int top,
int using_enc 
)
static
static struct value* gnuv2_virtual_fn_field ( struct value **  arg1p,
struct fn_field f,
int  j,
struct type type,
int  offset 
)
static
static void init_gnuv2_ops ( void  )
static
static int vb_match ( struct type type,
int  index,
struct type basetype 
)
static

Variable Documentation

initialize_file_ftype _initialize_gnu_v2_abi
struct cp_abi_ops gnu_v2_abi_ops

Definition at line 32 of file gnu-v2-abi.c.

Referenced by _initialize_gnu_v2_abi(), and init_gnuv2_ops().