[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