GDB (xrefs)
Loading...
Searching...
No Matches
Functions | Variables
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, LONGEST *top, int *using_enc)
 
static int gnuv2_baseclass_offset (struct type *type, int index, const bfd_byte *valaddr, LONGEST embedded_offset, CORE_ADDR address, const struct value *val)
 
static void init_gnuv2_ops (void)
 
void _initialize_gnu_v2_abi ()
 

Variables

static cp_abi_ops gnu_v2_abi_ops
 

Function Documentation

◆ _initialize_gnu_v2_abi()

void _initialize_gnu_v2_abi ( )

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

Referenced by initialize_all_files().

◆ gnuv2_baseclass_offset()

static int gnuv2_baseclass_offset ( struct type * type,
int index,
const bfd_byte * valaddr,
LONGEST embedded_offset,
CORE_ADDR address,
const struct value * val )
static

◆ gnuv2_is_constructor_name()

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 name.

Referenced by init_gnuv2_ops().

◆ gnuv2_is_destructor_name()

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 name.

Referenced by init_gnuv2_ops().

◆ gnuv2_is_operator_name()

static int gnuv2_is_operator_name ( const char * name)
static

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

References CP_OPERATOR_STR, and name.

Referenced by init_gnuv2_ops().

◆ gnuv2_is_vtable_name()

static int gnuv2_is_vtable_name ( const char * name)
static

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

References is_cplus_marker(), and name.

Referenced by init_gnuv2_ops().

◆ gnuv2_value_rtti_type()

static struct type * gnuv2_value_rtti_type ( struct value * v,
int * full,
LONGEST * top,
int * using_enc )
static

◆ gnuv2_virtual_fn_field()

static struct value * gnuv2_virtual_fn_field ( struct value ** arg1p,
struct fn_field * f,
int j,
struct type * type,
int offset )
static

◆ init_gnuv2_ops()

static void init_gnuv2_ops ( void )
static

◆ vb_match()

static int vb_match ( struct type * type,
int index,
struct type * basetype )
static

Variable Documentation

◆ gnu_v2_abi_ops

cp_abi_ops gnu_v2_abi_ops
static

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

Referenced by init_gnuv2_ops().