7 #ifndef RETDEC_PDBPARSER_PDB_UTILS_H
8 #define RETDEC_PDBPARSER_PDB_UTILS_H
49 #define CHAR_ sizeof(PDB_CHAR)
50 #define WORD_ sizeof(PDB_WORD)
51 #define SHORT_ sizeof(PDB_SHORT)
52 #define USHORT_ sizeof(PDB_USHORT)
53 #define LONG_ sizeof(PDB_LONG)
54 #define ULONG_ sizeof(PDB_ULONG)
55 #define DWORD_ sizeof(PDB_DWORD)
65 #define IMAGE_SIZEOF_SHORT_NAME 8
PDB_DWORD * PDB_PDWORD
Definition: pdb_utils.h:22
unsigned short PDB_USHORT
Definition: pdb_utils.h:39
size_t PDB_SIZE_T
Definition: pdb_utils.h:44
std::vector< PDBModule > PDBModulesVec
Definition: pdb_utils.h:114
std::vector< PDBStream > PDBStreamsVec
Definition: pdb_utils.h:103
PDB_USHORT * PDB_PUSHORT
Definition: pdb_utils.h:40
PDB_CHAR * PDB_PCHAR
Definition: pdb_utils.h:30
unsigned char PDB_BYTE
Definition: pdb_utils.h:33
char * PDB_ULONG_PTR
Definition: pdb_utils.h:28
struct retdec::pdbparser::PDB__IMAGE_SECTION_HEADER PDB_IMAGE_SECTION_HEADER
void print_dwords(PDB_DWORD *data, int len)
Definition: pdb_utils.cpp:78
struct retdec::pdbparser::PDB__IMAGE_SECTION_HEADER * PDB_PIMAGE_SECTION_HEADER
char PDB_CHAR
Definition: pdb_utils.h:29
PDB_BYTE * PDB_PBYTE
Definition: pdb_utils.h:34
void * PDB_PVOID
Definition: pdb_utils.h:43
unsigned short PDB_WORD
Definition: pdb_utils.h:35
struct retdec::pdbparser::_PDBModule PDBModule
struct retdec::pdbparser::_PDBStream PDBStream
PDB_LONG * PDB_PLONG
Definition: pdb_utils.h:25
PDB_WORD * PDB_PWORD
Definition: pdb_utils.h:36
unsigned int PDB_DWORD
Definition: pdb_utils.h:21
char * PDB_DWORD_PTR
Definition: pdb_utils.h:23
struct retdec::pdbparser::_PDBBigSymbol PDBBigSymbol
struct retdec::pdbparser::PDB__GUID PDB_GUID
unsigned char PDB_UCHAR
Definition: pdb_utils.h:31
void print_bytes(PDB_BYTE *data, int len)
Definition: pdb_utils.cpp:87
std::vector< PDBPESection > PDBSectionsVec
Definition: pdb_utils.h:125
PDB_SHORT * PDB_PSHORT
Definition: pdb_utils.h:38
PDB_UCHAR * PDB_PUCHAR
Definition: pdb_utils.h:32
unsigned int PDB_ULONG
Definition: pdb_utils.h:26
int PDB_LONG
Definition: pdb_utils.h:24
struct retdec::pdbparser::_PDBGeneralSymbol PDBGeneralSymbol
void PDB_VOID
Definition: pdb_utils.h:42
short PDB_SHORT
Definition: pdb_utils.h:37
struct retdec::pdbparser::_PDBPESection PDBPESection
PDB_BYTE PDB_BOOLEAN
Definition: pdb_utils.h:41
PDB_PBYTE RecordValue(PDB_PBYTE pbData, PDB_PDWORD pdValue)
Definition: pdb_utils.cpp:16
PDB_ULONG * PDB_PULONG
Definition: pdb_utils.h:27
Definition: archive_wrapper.h:19
#define IMAGE_SIZEOF_SHORT_NAME
Definition: pdb_utils.h:65
Definition: pdb_utils.h:58
unsigned short Data3
Definition: pdb_utils.h:61
unsigned long Data1
Definition: pdb_utils.h:59
unsigned char Data4[8]
Definition: pdb_utils.h:62
unsigned short Data2
Definition: pdb_utils.h:60
Definition: pdb_utils.h:137
PDB_BYTE data[]
Definition: pdb_utils.h:140
PDB_DWORD type
Definition: pdb_utils.h:138
PDB_DWORD size
Definition: pdb_utils.h:139
Definition: pdb_utils.h:129
PDB_WORD size
Definition: pdb_utils.h:130
PDB_BYTE data[]
Definition: pdb_utils.h:132
PDB_WORD type
Definition: pdb_utils.h:131
Definition: pdb_utils.h:107
PDBStream * stream
Definition: pdb_utils.h:110
const char * name
Definition: pdb_utils.h:108
int stream_num
Definition: pdb_utils.h:109
Definition: pdb_utils.h:118
const char * name
Definition: pdb_utils.h:119
uint64_t file_address
Definition: pdb_utils.h:121
uint64_t virtual_address
Definition: pdb_utils.h:120
Definition: pdb_utils.h:95
int size
Definition: pdb_utils.h:97
bool linear
Definition: pdb_utils.h:99
char * data
Definition: pdb_utils.h:96
bool unused
Definition: pdb_utils.h:98