Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Fields
symbol Struct Reference

#include <dwdebug_priv.h>

Collaboration diagram for symbol:
Collaboration graph
[legend]

Data Fields

char * name
 
struct scopescope
 
unsigned int orig_name_offset:8
 
unsigned int srcline:SRCLINE_BITS
 
datatype_code_t datatype_code:DATATYPE_CODE_BITS
 
load_type_t loadtag:LOAD_TYPE_BITS
 
symbol_type_t type:SYMBOL_TYPE_BITS
 
symbol_source_t source:SYMBOL_SOURCE_BITS
 
unsigned int issynthetic:1
 
unsigned int isshared:1
 
unsigned int usesshareddatatype:1
 
unsigned int isexternal:1
 
unsigned int has_linkage_name:1
 
unsigned int isdeclaration:1
 
unsigned int decldefined:1
 
unsigned int decltypedefined:1
 
unsigned int isprototyped:1
 
unsigned int isparam:1
 
unsigned int ismember:1
 
unsigned int isenumval:1
 
unsigned int isinlineinstance:1
 
unsigned int isdeclinline:1
 
unsigned int isinlined:1
 
unsigned int has_addr:1
 
unsigned int size_is_bytes:1
 
unsigned int size_is_bits:1
 
unsigned int guessed_size:1
 
unsigned int name_nofree:1
 
unsigned int has_unspec_params:1
 
unsigned int constval_nofree:1
 
REFCNT refcnt
 
SMOFFSET ref
 
SMOFFSET datatype_ref
 
union {
   uint32_t   bytes
 
   struct {
      uint32_t   bits:SIZE_BITS_SIZE
 
      uint32_t   offset:SIZE_OFFSET_SIZE
 
      uint32_t   ctbytes:SIZE_CTBYTES_SIZE
 
   } 
 
size
 
ADDR addr
 
struct symboldatatype
 
union {
   void *   exists
 
   struct symbol_root *   root
 
   encoding_t   encoding
 
   GSList *   subranges
 
   GSList *   members
 
   struct symbol_type_container *   container
 
   struct symbol_function *   function
 
   struct symbol_variable *   variable
 
   struct symbol_label *   label
 
   struct symbol_block *   block
 
extra
 

Detailed Description

Definition at line 780 of file dwdebug_priv.h.

Field Documentation

ADDR symbol::addr

Definition at line 916 of file dwdebug_priv.h.

uint32_t symbol::bits

Definition at line 906 of file dwdebug_priv.h.

struct symbol_block* symbol::block

Definition at line 981 of file dwdebug_priv.h.

uint32_t symbol::bytes

Definition at line 901 of file dwdebug_priv.h.

unsigned int symbol::constval_nofree

Definition at line 839 of file dwdebug_priv.h.

struct symbol_type_container* symbol::container

Definition at line 977 of file dwdebug_priv.h.

uint32_t symbol::ctbytes

Definition at line 906 of file dwdebug_priv.h.

struct symbol* symbol::datatype

Definition at line 925 of file dwdebug_priv.h.

datatype_code_t symbol::datatype_code

Definition at line 827 of file dwdebug_priv.h.

SMOFFSET symbol::datatype_ref

Definition at line 882 of file dwdebug_priv.h.

unsigned int symbol::decldefined

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::decltypedefined

Definition at line 839 of file dwdebug_priv.h.

encoding_t symbol::encoding

Definition at line 974 of file dwdebug_priv.h.

void* symbol::exists

Definition at line 971 of file dwdebug_priv.h.

union { ... } symbol::extra
struct symbol_function* symbol::function

Definition at line 978 of file dwdebug_priv.h.

unsigned int symbol::guessed_size

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::has_addr

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::has_linkage_name

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::has_unspec_params

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::isdeclaration

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::isdeclinline

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::isenumval

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::isexternal

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::isinlined

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::isinlineinstance

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::ismember

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::isparam

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::isprototyped

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::isshared

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::issynthetic

Definition at line 839 of file dwdebug_priv.h.

struct symbol_label* symbol::label

Definition at line 980 of file dwdebug_priv.h.

load_type_t symbol::loadtag

Definition at line 830 of file dwdebug_priv.h.

GSList* symbol::members

Definition at line 976 of file dwdebug_priv.h.

char* symbol::name

Definition at line 788 of file dwdebug_priv.h.

unsigned int symbol::name_nofree

Definition at line 839 of file dwdebug_priv.h.

uint32_t symbol::offset

Definition at line 906 of file dwdebug_priv.h.

unsigned int symbol::orig_name_offset

Definition at line 821 of file dwdebug_priv.h.

SMOFFSET symbol::ref

Definition at line 868 of file dwdebug_priv.h.

REFCNT symbol::refcnt

Definition at line 863 of file dwdebug_priv.h.

struct symbol_root* symbol::root

Definition at line 973 of file dwdebug_priv.h.

struct scope* symbol::scope

Definition at line 806 of file dwdebug_priv.h.

union { ... } symbol::size
unsigned int symbol::size_is_bits

Definition at line 839 of file dwdebug_priv.h.

unsigned int symbol::size_is_bytes

Definition at line 839 of file dwdebug_priv.h.

symbol_source_t symbol::source

Definition at line 836 of file dwdebug_priv.h.

unsigned int symbol::srcline

Definition at line 824 of file dwdebug_priv.h.

GSList* symbol::subranges

Definition at line 975 of file dwdebug_priv.h.

symbol_type_t symbol::type

Definition at line 833 of file dwdebug_priv.h.

unsigned int symbol::usesshareddatatype

Definition at line 839 of file dwdebug_priv.h.

struct symbol_variable* symbol::variable

Definition at line 979 of file dwdebug_priv.h.


The documentation for this struct was generated from the following file: