Data Structures |
| struct | regex_t |
| struct | sym_enum |
| struct | sym_enumW |
| struct | sym_enumerate |
| struct | sym_enumerate64 |
Defines |
| #define | NONAMELESSUNION |
| #define | NONAMELESSSTRUCT |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (dbghelp) |
| | WINE_DECLARE_DEBUG_CHANNEL (dbghelp_symt) |
| static int | cmp_addr (ULONG64 a1, ULONG64 a2) |
| static int | cmp_sorttab_addr (struct module *module, int idx, ULONG64 addr) |
| int | symt_cmp_addr (const void *p1, const void *p2) |
| DWORD | symt_ptr2index (struct module *module, const struct symt *sym) |
| struct symt * | symt_index2ptr (struct module *module, DWORD id) |
| static BOOL | symt_grow_sorttab (struct module *module, unsigned sz) |
| static void | symt_add_module_ht (struct module *module, struct symt_ht *ht) |
| static void | compile_regex (const char *str, int numchar, regex_t *re, BOOL _case) |
| static BOOL | compile_file_regex (regex_t *re, const char *srcfile) |
| static int | match_regexp (const regex_t *re, const char *str) |
| static void | regfree (regex_t *re) |
| struct symt_compiland * | symt_new_compiland (struct module *module, unsigned long address, unsigned src_idx) |
| struct symt_public * | symt_new_public (struct module *module, struct symt_compiland *compiland, const char *name, unsigned long address, unsigned size) |
| struct symt_data * | symt_new_global_variable (struct module *module, struct symt_compiland *compiland, const char *name, unsigned is_static, struct location loc, unsigned long size, struct symt *type) |
| struct symt_function * | symt_new_function (struct module *module, struct symt_compiland *compiland, const char *name, unsigned long addr, unsigned long size, struct symt *sig_type) |
| void | symt_add_func_line (struct module *module, struct symt_function *func, unsigned source_idx, int line_num, unsigned long offset) |
| struct symt_data * | symt_add_func_local (struct module *module, struct symt_function *func, enum DataKind dt, const struct location *loc, struct symt_block *block, struct symt *type, const char *name) |
| struct symt_block * | symt_open_func_block (struct module *module, struct symt_function *func, struct symt_block *parent_block, unsigned pc, unsigned len) |
| struct symt_block * | symt_close_func_block (struct module *module, const struct symt_function *func, struct symt_block *block, unsigned pc) |
| struct symt_hierarchy_point * | symt_add_function_point (struct module *module, struct symt_function *func, enum SymTagEnum point, const struct location *loc, const char *name) |
| BOOL | symt_normalize_function (struct module *module, const struct symt_function *func) |
| struct symt_thunk * | symt_new_thunk (struct module *module, struct symt_compiland *compiland, const char *name, THUNK_ORDINAL ord, unsigned long addr, unsigned long size) |
| struct symt_data * | symt_new_constant (struct module *module, struct symt_compiland *compiland, const char *name, struct symt *type, const VARIANT *v) |
| struct symt_hierarchy_point * | symt_new_label (struct module *module, struct symt_compiland *compiland, const char *name, unsigned long address) |
| static void | symt_fill_sym_info (struct module_pair *pair, const struct symt_function *func, const struct symt *sym, SYMBOL_INFO *sym_info) |
| static BOOL | send_symbol (const struct sym_enum *se, struct module_pair *pair, const struct symt_function *func, const struct symt *sym) |
| static BOOL | symt_enum_module (struct module_pair *pair, const regex_t *regex, const struct sym_enum *se) |
| static unsigned | where_to_insert (struct module *module, unsigned high, const struct symt_ht *elt) |
| static BOOL | resort_symbols (struct module *module) |
| static void | symt_get_length (struct module *module, const struct symt *symt, ULONG64 *size) |
| struct symt_ht * | symt_find_nearest (struct module *module, DWORD_PTR addr) |
| static BOOL | symt_enum_locals_helper (struct module_pair *pair, regex_t *preg, const struct sym_enum *se, struct symt_function *func, const struct vector *v) |
| static BOOL | symt_enum_locals (struct process *pcs, const char *mask, const struct sym_enum *se) |
| void | copy_symbolW (SYMBOL_INFOW *siw, const SYMBOL_INFO *si) |
| static BOOL | sym_enum (HANDLE hProcess, ULONG64 BaseOfDll, PCSTR Mask, const struct sym_enum *se) |
| BOOL WINAPI | SymEnumSymbols (HANDLE hProcess, ULONG64 BaseOfDll, PCSTR Mask, PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext) |
| static BOOL CALLBACK | sym_enumW (PSYMBOL_INFO si, ULONG size, PVOID ctx) |
| BOOL WINAPI | SymEnumSymbolsW (HANDLE hProcess, ULONG64 BaseOfDll, PCWSTR Mask, PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback, PVOID UserContext) |
| static BOOL CALLBACK | sym_enumerate_cb (PSYMBOL_INFO syminfo, ULONG size, void *ctx) |
| BOOL WINAPI | SymEnumerateSymbols (HANDLE hProcess, DWORD BaseOfDll, PSYM_ENUMSYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext) |
| static BOOL CALLBACK | sym_enumerate_cb64 (PSYMBOL_INFO syminfo, ULONG size, void *ctx) |
| BOOL WINAPI | SymEnumerateSymbols64 (HANDLE hProcess, DWORD64 BaseOfDll, PSYM_ENUMSYMBOLS_CALLBACK64 EnumSymbolsCallback, PVOID UserContext) |
| BOOL WINAPI | SymFromAddr (HANDLE hProcess, DWORD64 Address, DWORD64 *Displacement, PSYMBOL_INFO Symbol) |
| BOOL WINAPI | SymFromAddrW (HANDLE hProcess, DWORD64 Address, DWORD64 *Displacement, PSYMBOL_INFOW Symbol) |
| BOOL WINAPI | SymGetSymFromAddr (HANDLE hProcess, DWORD Address, PDWORD Displacement, PIMAGEHLP_SYMBOL Symbol) |
| BOOL WINAPI | SymGetSymFromAddr64 (HANDLE hProcess, DWORD64 Address, PDWORD64 Displacement, PIMAGEHLP_SYMBOL64 Symbol) |
| static BOOL | find_name (struct process *pcs, struct module *module, const char *name, SYMBOL_INFO *symbol) |
| BOOL WINAPI | SymFromName (HANDLE hProcess, PCSTR Name, PSYMBOL_INFO Symbol) |
| BOOL WINAPI | SymGetSymFromName64 (HANDLE hProcess, PCSTR Name, PIMAGEHLP_SYMBOL64 Symbol) |
| BOOL WINAPI | SymGetSymFromName (HANDLE hProcess, PCSTR Name, PIMAGEHLP_SYMBOL Symbol) |
| BOOL | symt_fill_func_line_info (const struct module *module, const struct symt_function *func, DWORD64 addr, IMAGEHLP_LINE64 *line) |
| BOOL WINAPI | SymGetSymNext64 (HANDLE hProcess, PIMAGEHLP_SYMBOL64 Symbol) |
| BOOL WINAPI | SymGetSymNext (HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol) |
| BOOL WINAPI | SymGetSymPrev64 (HANDLE hProcess, PIMAGEHLP_SYMBOL64 Symbol) |
| BOOL WINAPI | SymGetSymPrev (HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol) |
| static void | copy_line_64_from_32 (IMAGEHLP_LINE64 *l64, const IMAGEHLP_LINE *l32) |
| static void | copy_line_W64_from_64 (struct process *pcs, IMAGEHLP_LINEW64 *l64w, const IMAGEHLP_LINE64 *l64) |
| static void | copy_line_32_from_64 (IMAGEHLP_LINE *l32, const IMAGEHLP_LINE64 *l64) |
| BOOL WINAPI | SymGetLineFromAddr (HANDLE hProcess, DWORD dwAddr, PDWORD pdwDisplacement, PIMAGEHLP_LINE Line) |
| BOOL WINAPI | SymGetLineFromAddr64 (HANDLE hProcess, DWORD64 dwAddr, PDWORD pdwDisplacement, PIMAGEHLP_LINE64 Line) |
| BOOL WINAPI | SymGetLineFromAddrW64 (HANDLE hProcess, DWORD64 dwAddr, PDWORD pdwDisplacement, PIMAGEHLP_LINEW64 Line) |
| BOOL WINAPI | SymGetLinePrev64 (HANDLE hProcess, PIMAGEHLP_LINE64 Line) |
| BOOL WINAPI | SymGetLinePrev (HANDLE hProcess, PIMAGEHLP_LINE Line) |
| BOOL | symt_get_func_line_next (const struct module *module, PIMAGEHLP_LINE64 line) |
| BOOL WINAPI | SymGetLineNext64 (HANDLE hProcess, PIMAGEHLP_LINE64 Line) |
| BOOL WINAPI | SymGetLineNext (HANDLE hProcess, PIMAGEHLP_LINE Line) |
| BOOL WINAPI | SymUnDName (PIMAGEHLP_SYMBOL sym, PSTR UnDecName, DWORD UnDecNameLength) |
| BOOL WINAPI | SymUnDName64 (PIMAGEHLP_SYMBOL64 sym, PSTR UnDecName, DWORD UnDecNameLength) |
| static void *CDECL | und_alloc (size_t len) |
| static void CDECL | und_free (void *ptr) |
| DWORD WINAPI | UnDecorateSymbolName (PCSTR DecoratedName, PSTR UnDecoratedName, DWORD UndecoratedLength, DWORD Flags) |
| BOOL WINAPI | SymMatchStringA (PCSTR string, PCSTR re, BOOL _case) |
| BOOL WINAPI | SymMatchStringW (PCWSTR string, PCWSTR re, BOOL _case) |
| BOOL WINAPI | SymSearch (HANDLE hProcess, ULONG64 BaseOfDll, DWORD Index, DWORD SymTag, PCSTR Mask, DWORD64 Address, PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext, DWORD Options) |
| BOOL WINAPI | SymSearchW (HANDLE hProcess, ULONG64 BaseOfDll, DWORD Index, DWORD SymTag, PCWSTR Mask, DWORD64 Address, PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback, PVOID UserContext, DWORD Options) |
| BOOL WINAPI | SymAddSymbol (HANDLE hProcess, ULONG64 BaseOfDll, PCSTR name, DWORD64 addr, DWORD size, DWORD flags) |
| BOOL WINAPI | SymAddSymbolW (HANDLE hProcess, ULONG64 BaseOfDll, PCWSTR name, DWORD64 addr, DWORD size, DWORD flags) |
| BOOL WINAPI | SymSetScopeFromAddr (HANDLE hProcess, ULONG64 addr) |
| BOOL WINAPI | SymEnumLines (HANDLE hProcess, ULONG64 base, PCSTR compiland, PCSTR srcfile, PSYM_ENUMLINES_CALLBACK cb, PVOID user) |
| BOOL WINAPI | SymGetLineFromName (HANDLE hProcess, PCSTR ModuleName, PCSTR FileName, DWORD dwLineNumber, PLONG plDisplacement, PIMAGEHLP_LINE Line) |
| BOOL WINAPI | SymGetLineFromName64 (HANDLE hProcess, PCSTR ModuleName, PCSTR FileName, DWORD dwLineNumber, PLONG lpDisplacement, PIMAGEHLP_LINE64 Line) |
| BOOL WINAPI | SymGetLineFromNameW64 (HANDLE hProcess, PCWSTR ModuleName, PCWSTR FileName, DWORD dwLineNumber, PLONG plDisplacement, PIMAGEHLP_LINEW64 Line) |
| BOOL WINAPI | SymFromIndex (HANDLE hProcess, ULONG64 BaseOfDll, DWORD index, PSYMBOL_INFO symbol) |
| BOOL WINAPI | SymFromIndexW (HANDLE hProcess, ULONG64 BaseOfDll, DWORD index, PSYMBOL_INFOW symbol) |