[PATCH] dbghelp: Mark internal symbols as hidden
Marcus Meissner
meissner at suse.de
Thu Apr 28 06:46:11 CDT 2011
---
dlls/dbghelp/coff.c | 2 +-
dlls/dbghelp/cpu_arm.c | 2 +-
dlls/dbghelp/cpu_i386.c | 2 +-
dlls/dbghelp/cpu_ppc.c | 2 +-
dlls/dbghelp/cpu_sparc.c | 2 +-
dlls/dbghelp/cpu_x86_64.c | 2 +-
dlls/dbghelp/dbghelp_private.h | 218 ++++++++++++++++++++--------------------
dlls/dbghelp/image_private.h | 20 ++--
8 files changed, 125 insertions(+), 125 deletions(-)
diff --git a/dlls/dbghelp/coff.c b/dlls/dbghelp/coff.c
index 17ba7be..9fc3ec9 100644
--- a/dlls/dbghelp/coff.c
+++ b/dlls/dbghelp/coff.c
@@ -154,7 +154,7 @@ static void coff_add_symbol(struct CoffFile* coff_file, struct symt* sym)
coff_file->entries[coff_file->neps++] = sym;
}
-BOOL coff_process_info(const struct msc_debug_info* msc_dbg)
+DECLSPEC_HIDDEN BOOL coff_process_info(const struct msc_debug_info* msc_dbg)
{
const IMAGE_AUX_SYMBOL* aux;
const IMAGE_COFF_SYMBOLS_HEADER* coff;
diff --git a/dlls/dbghelp/cpu_arm.c b/dlls/dbghelp/cpu_arm.c
index 4f54ef4..136dcdb 100644
--- a/dlls/dbghelp/cpu_arm.c
+++ b/dlls/dbghelp/cpu_arm.c
@@ -117,7 +117,7 @@ static const char* arm_fetch_regname(unsigned regno)
return NULL;
}
-struct cpu cpu_arm = {
+DECLSPEC_HIDDEN struct cpu cpu_arm = {
IMAGE_FILE_MACHINE_ARM,
4,
CV_ARM_R0 + 11,
diff --git a/dlls/dbghelp/cpu_i386.c b/dlls/dbghelp/cpu_i386.c
index 6abcddc..73cbe1a 100644
--- a/dlls/dbghelp/cpu_i386.c
+++ b/dlls/dbghelp/cpu_i386.c
@@ -632,7 +632,7 @@ static const char* i386_fetch_regname(unsigned regno)
return NULL;
}
-struct cpu cpu_i386 = {
+DECLSPEC_HIDDEN struct cpu cpu_i386 = {
IMAGE_FILE_MACHINE_I386,
4,
CV_REG_EBP,
diff --git a/dlls/dbghelp/cpu_ppc.c b/dlls/dbghelp/cpu_ppc.c
index 96a5d7d..4db9b89 100644
--- a/dlls/dbghelp/cpu_ppc.c
+++ b/dlls/dbghelp/cpu_ppc.c
@@ -72,7 +72,7 @@ static const char* ppc_fetch_regname(unsigned regno)
return NULL;
}
-struct cpu cpu_ppc = {
+DECLSPEC_HIDDEN struct cpu cpu_ppc = {
IMAGE_FILE_MACHINE_POWERPC,
4,
CV_REG_NONE, /* FIXME */
diff --git a/dlls/dbghelp/cpu_sparc.c b/dlls/dbghelp/cpu_sparc.c
index 3309b76..7ad4640 100644
--- a/dlls/dbghelp/cpu_sparc.c
+++ b/dlls/dbghelp/cpu_sparc.c
@@ -79,7 +79,7 @@ static const char* sparc_fetch_regname(unsigned regno)
return NULL;
}
-struct cpu cpu_sparc = {
+DECLSPEC_HIDDEN struct cpu cpu_sparc = {
IMAGE_FILE_MACHINE_SPARC,
4,
CV_REG_NONE, /* FIXME */
diff --git a/dlls/dbghelp/cpu_x86_64.c b/dlls/dbghelp/cpu_x86_64.c
index 5c0dece..95570b6 100644
--- a/dlls/dbghelp/cpu_x86_64.c
+++ b/dlls/dbghelp/cpu_x86_64.c
@@ -796,7 +796,7 @@ static const char* x86_64_fetch_regname(unsigned regno)
return NULL;
}
-struct cpu cpu_x86_64 = {
+DECLSPEC_HIDDEN struct cpu cpu_x86_64 = {
IMAGE_FILE_MACHINE_AMD64,
8,
CV_AMD64_RSP,
diff --git a/dlls/dbghelp/dbghelp_private.h b/dlls/dbghelp/dbghelp_private.h
index 3c878cc..4a64253 100644
--- a/dlls/dbghelp/dbghelp_private.h
+++ b/dlls/dbghelp/dbghelp_private.h
@@ -44,10 +44,10 @@ struct pool /* poor's man */
size_t arena_size;
};
-void pool_init(struct pool* a, size_t arena_size);
-void pool_destroy(struct pool* a);
-void* pool_alloc(struct pool* a, size_t len);
-char* pool_strdup(struct pool* a, const char* str);
+void pool_init(struct pool* a, size_t arena_size) DECLSPEC_HIDDEN;
+void pool_destroy(struct pool* a) DECLSPEC_HIDDEN;
+void* pool_alloc(struct pool* a, size_t len) DECLSPEC_HIDDEN;
+char* pool_strdup(struct pool* a, const char* str) DECLSPEC_HIDDEN;
struct vector
{
@@ -59,10 +59,10 @@ struct vector
unsigned buckets_allocated;
};
-void vector_init(struct vector* v, unsigned elt_sz, unsigned bucket_sz);
-unsigned vector_length(const struct vector* v);
-void* vector_at(const struct vector* v, unsigned pos);
-void* vector_add(struct vector* v, struct pool* pool);
+void vector_init(struct vector* v, unsigned elt_sz, unsigned bucket_sz) DECLSPEC_HIDDEN;
+unsigned vector_length(const struct vector* v) DECLSPEC_HIDDEN;
+void* vector_at(const struct vector* v, unsigned pos) DECLSPEC_HIDDEN;
+void* vector_add(struct vector* v, struct pool* pool) DECLSPEC_HIDDEN;
struct sparse_array
{
@@ -70,10 +70,10 @@ struct sparse_array
struct vector elements;
};
-void sparse_array_init(struct sparse_array* sa, unsigned elt_sz, unsigned bucket_sz);
-void* sparse_array_find(const struct sparse_array* sa, unsigned long idx);
-void* sparse_array_add(struct sparse_array* sa, unsigned long key, struct pool* pool);
-unsigned sparse_array_length(const struct sparse_array* sa);
+void sparse_array_init(struct sparse_array* sa, unsigned elt_sz, unsigned bucket_sz) DECLSPEC_HIDDEN;
+void* sparse_array_find(const struct sparse_array* sa, unsigned long idx) DECLSPEC_HIDDEN;
+void* sparse_array_add(struct sparse_array* sa, unsigned long key, struct pool* pool) DECLSPEC_HIDDEN;
+unsigned sparse_array_length(const struct sparse_array* sa) DECLSPEC_HIDDEN;
struct hash_table_elt
{
@@ -96,9 +96,9 @@ struct hash_table
};
void hash_table_init(struct pool* pool, struct hash_table* ht,
- unsigned num_buckets);
-void hash_table_destroy(struct hash_table* ht);
-void hash_table_add(struct hash_table* ht, struct hash_table_elt* elt);
+ unsigned num_buckets) DECLSPEC_HIDDEN;
+void hash_table_destroy(struct hash_table* ht) DECLSPEC_HIDDEN;
+void hash_table_add(struct hash_table* ht, struct hash_table_elt* elt) DECLSPEC_HIDDEN;
struct hash_table_iter
{
@@ -109,14 +109,14 @@ struct hash_table_iter
};
void hash_table_iter_init(const struct hash_table* ht,
- struct hash_table_iter* hti, const char* name);
-void* hash_table_iter_up(struct hash_table_iter* hti);
+ struct hash_table_iter* hti, const char* name) DECLSPEC_HIDDEN;
+void* hash_table_iter_up(struct hash_table_iter* hti) DECLSPEC_HIDDEN;
#define GET_ENTRY(__i, __t, __f) \
((__t*)((char*)(__i) - FIELD_OFFSET(__t,__f)))
-extern unsigned dbghelp_options;
+extern unsigned dbghelp_options DECLSPEC_HIDDEN;
/* some more Wine extensions */
#define SYMOPT_WINE_WITH_NATIVE_MODULES 0x40000000
@@ -352,7 +352,7 @@ struct module_format
} u;
};
-extern const struct wine_rb_functions source_rb_functions;
+extern const struct wine_rb_functions source_rb_functions DECLSPEC_HIDDEN;
struct module
{
struct process* process;
@@ -490,111 +490,111 @@ struct cpu
const char* (*fetch_regname)(unsigned regno);
};
-extern struct cpu* dbghelp_current_cpu;
+extern struct cpu* dbghelp_current_cpu DECLSPEC_HIDDEN;
/* dbghelp.c */
-extern struct process* process_find_by_handle(HANDLE hProcess);
-extern HANDLE hMsvcrt;
-extern BOOL validate_addr64(DWORD64 addr);
-extern BOOL pcs_callback(const struct process* pcs, ULONG action, void* data);
-extern void* fetch_buffer(struct process* pcs, unsigned size);
-extern const char* wine_dbgstr_addr(const ADDRESS64* addr);
-extern struct cpu* cpu_find(DWORD);
+extern struct process* process_find_by_handle(HANDLE hProcess) DECLSPEC_HIDDEN;
+extern HANDLE hMsvcrt DECLSPEC_HIDDEN;
+extern BOOL validate_addr64(DWORD64 addr) DECLSPEC_HIDDEN;
+extern BOOL pcs_callback(const struct process* pcs, ULONG action, void* data) DECLSPEC_HIDDEN;
+extern void* fetch_buffer(struct process* pcs, unsigned size) DECLSPEC_HIDDEN;
+extern const char* wine_dbgstr_addr(const ADDRESS64* addr) DECLSPEC_HIDDEN;
+extern struct cpu* cpu_find(DWORD) DECLSPEC_HIDDEN;
/* crc32.c */
-extern DWORD calc_crc32(int fd);
+extern DWORD calc_crc32(int fd) DECLSPEC_HIDDEN;
typedef BOOL (*enum_modules_cb)(const WCHAR*, unsigned long addr, void* user);
/* elf_module.c */
-extern BOOL elf_enum_modules(HANDLE hProc, enum_modules_cb, void*);
-extern BOOL elf_fetch_file_info(const WCHAR* name, DWORD_PTR* base, DWORD* size, DWORD* checksum);
+extern BOOL elf_enum_modules(HANDLE hProc, enum_modules_cb, void*) DECLSPEC_HIDDEN;
+extern BOOL elf_fetch_file_info(const WCHAR* name, DWORD_PTR* base, DWORD* size, DWORD* checksum) DECLSPEC_HIDDEN;
struct image_file_map;
-extern BOOL elf_load_debug_info(struct module* module);
+extern BOOL elf_load_debug_info(struct module* module) DECLSPEC_HIDDEN;
extern struct module*
- elf_load_module(struct process* pcs, const WCHAR* name, unsigned long);
-extern BOOL elf_read_wine_loader_dbg_info(struct process* pcs);
-extern BOOL elf_synchronize_module_list(struct process* pcs);
+ elf_load_module(struct process* pcs, const WCHAR* name, unsigned long) DECLSPEC_HIDDEN;
+extern BOOL elf_read_wine_loader_dbg_info(struct process* pcs) DECLSPEC_HIDDEN;
+extern BOOL elf_synchronize_module_list(struct process* pcs) DECLSPEC_HIDDEN;
struct elf_thunk_area;
-extern int elf_is_in_thunk_area(unsigned long addr, const struct elf_thunk_area* thunks);
+extern int elf_is_in_thunk_area(unsigned long addr, const struct elf_thunk_area* thunks) DECLSPEC_HIDDEN;
/* macho_module.c */
#define MACHO_NO_MAP ((const void*)-1)
-extern BOOL macho_enum_modules(HANDLE hProc, enum_modules_cb, void*);
-extern BOOL macho_fetch_file_info(const WCHAR* name, DWORD_PTR* base, DWORD* size, DWORD* checksum);
+extern BOOL macho_enum_modules(HANDLE hProc, enum_modules_cb, void*) DECLSPEC_HIDDEN;
+extern BOOL macho_fetch_file_info(const WCHAR* name, DWORD_PTR* base, DWORD* size, DWORD* checksum) DECLSPEC_HIDDEN;
struct macho_file_map;
-extern BOOL macho_load_debug_info(struct module* module, struct macho_file_map* fmap);
+extern BOOL macho_load_debug_info(struct module* module, struct macho_file_map* fmap) DECLSPEC_HIDDEN;
extern struct module*
- macho_load_module(struct process* pcs, const WCHAR* name, unsigned long);
-extern BOOL macho_read_wine_loader_dbg_info(struct process* pcs);
-extern BOOL macho_synchronize_module_list(struct process* pcs);
+ macho_load_module(struct process* pcs, const WCHAR* name, unsigned long) DECLSPEC_HIDDEN;
+extern BOOL macho_read_wine_loader_dbg_info(struct process* pcs) DECLSPEC_HIDDEN;
+extern BOOL macho_synchronize_module_list(struct process* pcs) DECLSPEC_HIDDEN;
/* module.c */
-extern const WCHAR S_ElfW[];
-extern const WCHAR S_WineLoaderW[];
-extern const WCHAR S_SlashW[];
+extern const WCHAR S_ElfW[] DECLSPEC_HIDDEN;
+extern const WCHAR S_WineLoaderW[] DECLSPEC_HIDDEN;
+extern const WCHAR S_SlashW[] DECLSPEC_HIDDEN;
extern struct module*
module_find_by_addr(const struct process* pcs, unsigned long addr,
- enum module_type type);
+ enum module_type type) DECLSPEC_HIDDEN;
extern struct module*
module_find_by_nameA(const struct process* pcs,
- const char* name);
+ const char* name) DECLSPEC_HIDDEN;
extern struct module*
module_is_already_loaded(const struct process* pcs,
- const WCHAR* imgname);
-extern BOOL module_get_debug(struct module_pair*);
+ const WCHAR* imgname) DECLSPEC_HIDDEN;
+extern BOOL module_get_debug(struct module_pair*) DECLSPEC_HIDDEN;
extern struct module*
module_new(struct process* pcs, const WCHAR* name,
enum module_type type, BOOL virtual,
DWORD64 addr, DWORD64 size,
- unsigned long stamp, unsigned long checksum);
+ unsigned long stamp, unsigned long checksum) DECLSPEC_HIDDEN;
extern struct module*
module_get_containee(const struct process* pcs,
- const struct module* inner);
+ const struct module* inner) DECLSPEC_HIDDEN;
extern enum module_type
- module_get_type_by_name(const WCHAR* name);
-extern void module_reset_debug_info(struct module* module);
+ module_get_type_by_name(const WCHAR* name) DECLSPEC_HIDDEN;
+extern void module_reset_debug_info(struct module* module) DECLSPEC_HIDDEN;
extern BOOL module_remove(struct process* pcs,
- struct module* module);
-extern void module_set_module(struct module* module, const WCHAR* name);
-extern const WCHAR *get_wine_loader_name(void);
+ struct module* module) DECLSPEC_HIDDEN;
+extern void module_set_module(struct module* module, const WCHAR* name) DECLSPEC_HIDDEN;
+extern const WCHAR *get_wine_loader_name(void) DECLSPEC_HIDDEN;
/* msc.c */
extern BOOL pe_load_debug_directory(const struct process* pcs,
struct module* module,
const BYTE* mapping,
const IMAGE_SECTION_HEADER* sectp, DWORD nsect,
- const IMAGE_DEBUG_DIRECTORY* dbg, int nDbg);
-extern BOOL pdb_fetch_file_info(const struct pdb_lookup* pdb_lookup, unsigned* matched);
+ const IMAGE_DEBUG_DIRECTORY* dbg, int nDbg) DECLSPEC_HIDDEN;
+extern BOOL pdb_fetch_file_info(const struct pdb_lookup* pdb_lookup, unsigned* matched) DECLSPEC_HIDDEN;
struct pdb_cmd_pair {
const char* name;
DWORD* pvalue;
};
extern BOOL pdb_virtual_unwind(struct cpu_stack_walk* csw, DWORD_PTR ip,
- CONTEXT* context, struct pdb_cmd_pair* cpair);
+ CONTEXT* context, struct pdb_cmd_pair* cpair) DECLSPEC_HIDDEN;
/* path.c */
extern BOOL path_find_symbol_file(const struct process* pcs, PCSTR full_path,
const GUID* guid, DWORD dw1, DWORD dw2, PSTR buffer,
- BOOL* is_unmatched);
+ BOOL* is_unmatched) DECLSPEC_HIDDEN;
/* pe_module.c */
-extern BOOL pe_load_nt_header(HANDLE hProc, DWORD64 base, IMAGE_NT_HEADERS* nth);
+extern BOOL pe_load_nt_header(HANDLE hProc, DWORD64 base, IMAGE_NT_HEADERS* nth) DECLSPEC_HIDDEN;
extern struct module*
pe_load_native_module(struct process* pcs, const WCHAR* name,
- HANDLE hFile, DWORD64 base, DWORD size);
+ HANDLE hFile, DWORD64 base, DWORD size) DECLSPEC_HIDDEN;
extern struct module*
pe_load_builtin_module(struct process* pcs, const WCHAR* name,
- DWORD64 base, DWORD64 size);
+ DWORD64 base, DWORD64 size) DECLSPEC_HIDDEN;
extern BOOL pe_load_debug_info(const struct process* pcs,
- struct module* module);
-extern const char* pe_map_directory(struct module* module, int dirno, DWORD* size);
-extern void pe_unmap_directoy(struct module* module, int dirno);
+ struct module* module) DECLSPEC_HIDDEN;
+extern const char* pe_map_directory(struct module* module, int dirno, DWORD* size) DECLSPEC_HIDDEN;
+extern void pe_unmap_directoy(struct module* module, int dirno) DECLSPEC_HIDDEN;
/* source.c */
-extern unsigned source_new(struct module* module, const char* basedir, const char* source);
-extern const char* source_get(const struct module* module, unsigned idx);
+extern unsigned source_new(struct module* module, const char* basedir, const char* source) DECLSPEC_HIDDEN;
+extern const char* source_get(const struct module* module, unsigned idx) DECLSPEC_HIDDEN;
/* stabs.c */
typedef void (*stabs_def_cb)(struct module* module, unsigned long load_offset,
@@ -604,133 +604,133 @@ typedef void (*stabs_def_cb)(struct module* module, unsigned long load_offset,
extern BOOL stabs_parse(struct module* module, unsigned long load_offset,
const void* stabs, int stablen,
const char* strs, int strtablen,
- stabs_def_cb callback, void* user);
+ stabs_def_cb callback, void* user) DECLSPEC_HIDDEN;
/* dwarf.c */
extern BOOL dwarf2_parse(struct module* module, unsigned long load_offset,
const struct elf_thunk_area* thunks,
- struct image_file_map* fmap);
+ struct image_file_map* fmap) DECLSPEC_HIDDEN;
extern BOOL dwarf2_virtual_unwind(struct cpu_stack_walk* csw, DWORD_PTR ip,
- CONTEXT* context, ULONG_PTR* cfa);
+ CONTEXT* context, ULONG_PTR* cfa) DECLSPEC_HIDDEN;
/* stack.c */
-extern BOOL sw_read_mem(struct cpu_stack_walk* csw, DWORD64 addr, void* ptr, DWORD sz);
-extern DWORD64 sw_xlat_addr(struct cpu_stack_walk* csw, ADDRESS64* addr);
-extern void* sw_table_access(struct cpu_stack_walk* csw, DWORD64 addr);
-extern DWORD64 sw_module_base(struct cpu_stack_walk* csw, DWORD64 addr);
+extern BOOL sw_read_mem(struct cpu_stack_walk* csw, DWORD64 addr, void* ptr, DWORD sz) DECLSPEC_HIDDEN;
+extern DWORD64 sw_xlat_addr(struct cpu_stack_walk* csw, ADDRESS64* addr) DECLSPEC_HIDDEN;
+extern void* sw_table_access(struct cpu_stack_walk* csw, DWORD64 addr) DECLSPEC_HIDDEN;
+extern DWORD64 sw_module_base(struct cpu_stack_walk* csw, DWORD64 addr) DECLSPEC_HIDDEN;
/* symbol.c */
-extern const char* symt_get_name(const struct symt* sym);
-extern BOOL symt_get_address(const struct symt* type, ULONG64* addr);
-extern int symt_cmp_addr(const void* p1, const void* p2);
-extern void copy_symbolW(SYMBOL_INFOW* siw, const SYMBOL_INFO* si);
+extern const char* symt_get_name(const struct symt* sym) DECLSPEC_HIDDEN;
+extern BOOL symt_get_address(const struct symt* type, ULONG64* addr) DECLSPEC_HIDDEN;
+extern int symt_cmp_addr(const void* p1, const void* p2) DECLSPEC_HIDDEN;
+extern void copy_symbolW(SYMBOL_INFOW* siw, const SYMBOL_INFO* si) DECLSPEC_HIDDEN;
extern struct symt_ht*
- symt_find_nearest(struct module* module, DWORD_PTR addr);
+ symt_find_nearest(struct module* module, DWORD_PTR addr) DECLSPEC_HIDDEN;
extern struct symt_compiland*
symt_new_compiland(struct module* module, unsigned long address,
- unsigned src_idx);
+ unsigned src_idx) DECLSPEC_HIDDEN;
extern struct symt_public*
symt_new_public(struct module* module,
struct symt_compiland* parent,
const char* typename,
- unsigned long address, unsigned size);
+ unsigned long address, unsigned size) DECLSPEC_HIDDEN;
extern struct symt_data*
symt_new_global_variable(struct module* module,
struct symt_compiland* parent,
const char* name, unsigned is_static,
struct location loc, unsigned long size,
- struct symt* type);
+ struct symt* type) DECLSPEC_HIDDEN;
extern struct symt_function*
symt_new_function(struct module* module,
struct symt_compiland* parent,
const char* name,
unsigned long addr, unsigned long size,
- struct symt* type);
+ struct symt* type) DECLSPEC_HIDDEN;
extern BOOL symt_normalize_function(struct module* module,
- const struct symt_function* func);
+ const struct symt_function* func) DECLSPEC_HIDDEN;
extern void symt_add_func_line(struct module* module,
struct symt_function* func,
unsigned source_idx, int line_num,
- unsigned long offset);
+ unsigned long offset) DECLSPEC_HIDDEN;
extern 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* type, const char* name) DECLSPEC_HIDDEN;
extern struct symt_block*
symt_open_func_block(struct module* module,
struct symt_function* func,
struct symt_block* block,
- unsigned pc, unsigned len);
+ unsigned pc, unsigned len) DECLSPEC_HIDDEN;
extern struct symt_block*
symt_close_func_block(struct module* module,
const struct symt_function* func,
- struct symt_block* block, unsigned pc);
+ struct symt_block* block, unsigned pc) DECLSPEC_HIDDEN;
extern 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);
+ const char* name) DECLSPEC_HIDDEN;
extern BOOL symt_fill_func_line_info(const struct module* module,
const struct symt_function* func,
- DWORD64 addr, IMAGEHLP_LINE64* line);
-extern BOOL symt_get_func_line_next(const struct module* module, PIMAGEHLP_LINE64 line);
+ DWORD64 addr, IMAGEHLP_LINE64* line) DECLSPEC_HIDDEN;
+extern BOOL symt_get_func_line_next(const struct module* module, PIMAGEHLP_LINE64 line) DECLSPEC_HIDDEN;
extern struct symt_thunk*
symt_new_thunk(struct module* module,
struct symt_compiland* parent,
const char* name, THUNK_ORDINAL ord,
- unsigned long addr, unsigned long size);
+ unsigned long addr, unsigned long size) DECLSPEC_HIDDEN;
extern struct symt_data*
symt_new_constant(struct module* module,
struct symt_compiland* parent,
const char* name, struct symt* type,
- const VARIANT* v);
+ const VARIANT* v) DECLSPEC_HIDDEN;
extern struct symt_hierarchy_point*
symt_new_label(struct module* module,
struct symt_compiland* compiland,
- const char* name, unsigned long address);
-extern struct symt* symt_index2ptr(struct module* module, DWORD id);
-extern DWORD symt_ptr2index(struct module* module, const struct symt* sym);
+ const char* name, unsigned long address) DECLSPEC_HIDDEN;
+extern struct symt* symt_index2ptr(struct module* module, DWORD id) DECLSPEC_HIDDEN;
+extern DWORD symt_ptr2index(struct module* module, const struct symt* sym) DECLSPEC_HIDDEN;
/* type.c */
-extern void symt_init_basic(struct module* module);
+extern void symt_init_basic(struct module* module) DECLSPEC_HIDDEN;
extern BOOL symt_get_info(struct module* module, const struct symt* type,
- IMAGEHLP_SYMBOL_TYPE_INFO req, void* pInfo);
+ IMAGEHLP_SYMBOL_TYPE_INFO req, void* pInfo) DECLSPEC_HIDDEN;
extern struct symt_basic*
symt_new_basic(struct module* module, enum BasicType,
- const char* typename, unsigned size);
+ const char* typename, unsigned size) DECLSPEC_HIDDEN;
extern struct symt_udt*
symt_new_udt(struct module* module, const char* typename,
- unsigned size, enum UdtKind kind);
+ unsigned size, enum UdtKind kind) DECLSPEC_HIDDEN;
extern BOOL symt_set_udt_size(struct module* module,
- struct symt_udt* type, unsigned size);
+ struct symt_udt* type, unsigned size) DECLSPEC_HIDDEN;
extern BOOL symt_add_udt_element(struct module* module,
struct symt_udt* udt_type,
const char* name,
struct symt* elt_type, unsigned offset,
- unsigned size);
+ unsigned size) DECLSPEC_HIDDEN;
extern struct symt_enum*
symt_new_enum(struct module* module, const char* typename,
- struct symt* basetype);
+ struct symt* basetype) DECLSPEC_HIDDEN;
extern BOOL symt_add_enum_element(struct module* module,
struct symt_enum* enum_type,
- const char* name, int value);
+ const char* name, int value) DECLSPEC_HIDDEN;
extern struct symt_array*
symt_new_array(struct module* module, int min, int max,
- struct symt* base, struct symt* index);
+ struct symt* base, struct symt* index) DECLSPEC_HIDDEN;
extern struct symt_function_signature*
symt_new_function_signature(struct module* module,
struct symt* ret_type,
- enum CV_call_e call_conv);
+ enum CV_call_e call_conv) DECLSPEC_HIDDEN;
extern BOOL symt_add_function_signature_parameter(struct module* module,
struct symt_function_signature* sig,
- struct symt* param);
+ struct symt* param) DECLSPEC_HIDDEN;
extern struct symt_pointer*
symt_new_pointer(struct module* module,
struct symt* ref_type,
- unsigned long size);
+ unsigned long size) DECLSPEC_HIDDEN;
extern struct symt_typedef*
symt_new_typedef(struct module* module, struct symt* ref,
- const char* name);
+ const char* name) DECLSPEC_HIDDEN;
diff --git a/dlls/dbghelp/image_private.h b/dlls/dbghelp/image_private.h
index 23a05da..2642f28 100644
--- a/dlls/dbghelp/image_private.h
+++ b/dlls/dbghelp/image_private.h
@@ -116,18 +116,18 @@ struct image_section_map
};
extern BOOL elf_find_section(struct image_file_map* fmap, const char* name,
- unsigned sht, struct image_section_map* ism);
-extern const char* elf_map_section(struct image_section_map* ism);
-extern void elf_unmap_section(struct image_section_map* ism);
-extern DWORD_PTR elf_get_map_rva(const struct image_section_map* ism);
-extern unsigned elf_get_map_size(const struct image_section_map* ism);
+ unsigned sht, struct image_section_map* ism) DECLSPEC_HIDDEN;
+extern const char* elf_map_section(struct image_section_map* ism) DECLSPEC_HIDDEN;
+extern void elf_unmap_section(struct image_section_map* ism) DECLSPEC_HIDDEN;
+extern DWORD_PTR elf_get_map_rva(const struct image_section_map* ism) DECLSPEC_HIDDEN;
+extern unsigned elf_get_map_size(const struct image_section_map* ism) DECLSPEC_HIDDEN;
extern BOOL pe_find_section(struct image_file_map* fmap, const char* name,
- struct image_section_map* ism);
-extern const char* pe_map_section(struct image_section_map* psm);
-extern void pe_unmap_section(struct image_section_map* psm);
-extern DWORD_PTR pe_get_map_rva(const struct image_section_map* psm);
-extern unsigned pe_get_map_size(const struct image_section_map* psm);
+ struct image_section_map* ism) DECLSPEC_HIDDEN;
+extern const char* pe_map_section(struct image_section_map* psm) DECLSPEC_HIDDEN;
+extern void pe_unmap_section(struct image_section_map* psm) DECLSPEC_HIDDEN;
+extern DWORD_PTR pe_get_map_rva(const struct image_section_map* psm) DECLSPEC_HIDDEN;
+extern unsigned pe_get_map_size(const struct image_section_map* psm) DECLSPEC_HIDDEN;
static inline BOOL image_find_section(struct image_file_map* fmap, const char* name,
struct image_section_map* ism)
--
1.7.1
More information about the wine-patches
mailing list