[WINESYNC] dbghelp: Use LONG_PTR instead of long type.
authorwinesync <ros-dev@reactos.org>
Fri, 11 Sep 2020 16:39:26 +0000 (18:39 +0200)
committerJérôme Gardou <jerome.gardou@reactos.org>
Wed, 16 Sep 2020 08:35:50 +0000 (10:35 +0200)
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
wine commit id f803da493aeb4cf118fb9b076e8042c2535fbcdb by Jacek Caban <jacek@codeweavers.com>

14 files changed:
dll/win32/dbghelp/cpu_i386.c
dll/win32/dbghelp/dbghelp_private.h
dll/win32/dbghelp/dwarf.c
dll/win32/dbghelp/elf_module.c
dll/win32/dbghelp/image_private.h
dll/win32/dbghelp/macho_module.c
dll/win32/dbghelp/minidump.c
dll/win32/dbghelp/module.c
dll/win32/dbghelp/msc.c
dll/win32/dbghelp/stabs.c
dll/win32/dbghelp/storage.c
dll/win32/dbghelp/symbol.c
dll/win32/dbghelp/type.c
sdk/tools/winesync/dbghelp.cfg

index 420549b..6c10107 100644 (file)
@@ -52,7 +52,7 @@ static ADDRESS_MODE get_selector_type(HANDLE hThread, const CONTEXT* ctx, WORD s
 }
 
 static BOOL i386_build_addr(HANDLE hThread, const CONTEXT* ctx, ADDRESS64* addr,
-                            unsigned seg, unsigned long offset)
+                            unsigned seg, ULONG_PTR offset)
 {
     addr->Mode    = AddrModeFlat;
     addr->Segment = seg;
index 49cf51f..6608c78 100644 (file)
@@ -84,8 +84,8 @@ struct sparse_array
 };
 
 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;
+void*    sparse_array_find(const struct sparse_array* sa, ULONG_PTR idx) DECLSPEC_HIDDEN;
+void*    sparse_array_add(struct sparse_array* sa, ULONG_PTR key, struct pool* pool) DECLSPEC_HIDDEN;
 unsigned sparse_array_length(const struct sparse_array* sa) DECLSPEC_HIDDEN;
 
 struct hash_table_elt
@@ -153,11 +153,7 @@ struct location
 {
     unsigned            kind : 8,
                         reg;
-#ifndef __REACTOS__
-    unsigned long       offset;
-#else
-    uintptr_t           offset;
-#endif
+    ULONG_PTR           offset;
 };
 
 struct symt
@@ -175,8 +171,8 @@ struct symt_ht
 struct symt_block
 {
     struct symt                 symt;
-    unsigned long               address;
-    unsigned long               size;
+    ULONG_PTR                   address;
+    ULONG_PTR                   size;
     struct symt*                container;      /* block, or func */
     struct vector               vchildren;      /* sub-blocks & local variables */
 };
@@ -184,7 +180,7 @@ struct symt_block
 struct symt_compiland
 {
     struct symt                 symt;
-    unsigned long               address;
+    ULONG_PTR                   address;
     unsigned                    source;
     struct vector               vchildren;      /* global variables & functions */
 };
@@ -213,8 +209,8 @@ struct symt_data
         /* DataIs{Member} (all values are in bits, not bytes) */
         struct
         {
-            long                        offset;
-            unsigned long               length;
+            LONG_PTR                    offset;
+            ULONG_PTR                   length;
         } member;
         /* DataIsConstant */
         VARIANT                 value;
@@ -225,10 +221,10 @@ struct symt_function
 {
     struct symt                 symt;
     struct hash_table_elt       hash_elt;       /* if global symbol */
-    unsigned long               address;
+    ULONG_PTR                   address;
     struct symt*                container;      /* compiland */
     struct symt*                type;           /* points to function_signature */
-    unsigned long               size;
+    ULONG_PTR                   size;
     struct vector               vlines;
     struct vector               vchildren;      /* locals, params, blocks, start/end, labels */
 };
@@ -247,8 +243,8 @@ struct symt_public
     struct hash_table_elt       hash_elt;
     struct symt*                container;      /* compiland */
     BOOL is_function;
-    unsigned long               address;
-    unsigned long               size;
+    ULONG_PTR                   address;
+    ULONG_PTR                   size;
 };
 
 struct symt_thunk
@@ -256,8 +252,8 @@ struct symt_thunk
     struct symt                 symt;
     struct hash_table_elt       hash_elt;
     struct symt*                container;      /* compiland */
-    unsigned long               address;
-    unsigned long               size;
+    ULONG_PTR                   address;
+    ULONG_PTR                   size;
     THUNK_ORDINAL               ordinal;        /* FIXME: doesn't seem to be accessible */
 };
 
@@ -276,7 +272,7 @@ struct symt_basic
     struct symt                 symt;
     struct hash_table_elt       hash_elt;
     enum BasicType              bt;
-    unsigned long               size;
+    ULONG_PTR                   size;
 };
 
 struct symt_enum
@@ -306,7 +302,7 @@ struct symt_pointer
 {
     struct symt                 symt;
     struct symt*                pointsto;
-    unsigned long               size;
+    ULONG_PTR                   size;
 };
 
 struct symt_typedef
@@ -418,7 +414,7 @@ struct module
     struct wine_rb_tree         sources_offsets_tree;
 };
 
-typedef BOOL (*enum_modules_cb)(const WCHAR*, unsigned long addr, void* user);
+typedef BOOL (*enum_modules_cb)(const WCHAR*, ULONG_PTR addr, void* user);
 
 struct loader_ops
 {
@@ -442,7 +438,7 @@ struct process
     DWORD64                     reg_user;
 
     struct module*              lmodules;
-    unsigned long               dbg_hdr_addr;
+    ULONG_PTR                   dbg_hdr_addr;
 
     IMAGEHLP_STACK_FRAME        ctx_frame;
 
@@ -454,13 +450,13 @@ struct process
 
 struct line_info
 {
-    unsigned long               is_first : 1,
+    ULONG_PTR                   is_first : 1,
                                 is_last : 1,
                                 is_source_file : 1,
                                 line_number;
     union
     {
-        unsigned long               pc_offset;   /* if is_source_file isn't set */
+        ULONG_PTR                   pc_offset;   /* if is_source_file isn't set */
         unsigned                    source_file; /* if is_source_file is set */
     } u;
 };
@@ -637,7 +633,7 @@ extern DWORD calc_crc32(HANDLE handle) DECLSPEC_HIDDEN;
 /* elf_module.c */
 extern BOOL         elf_read_wine_loader_dbg_info(struct process* pcs, ULONG_PTR addr) DECLSPEC_HIDDEN;
 struct elf_thunk_area;
-extern int          elf_is_in_thunk_area(unsigned long addr, const struct elf_thunk_area* thunks) DECLSPEC_HIDDEN;
+extern int          elf_is_in_thunk_area(ULONG_PTR addr, const struct elf_thunk_area* thunks) DECLSPEC_HIDDEN;
 
 /* macho_module.c */
 extern BOOL         macho_read_wine_loader_dbg_info(struct process* pcs, ULONG_PTR addr) DECLSPEC_HIDDEN;
@@ -668,7 +664,7 @@ 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) DECLSPEC_HIDDEN;
+                               ULONG_PTR stamp, ULONG_PTR checksum) DECLSPEC_HIDDEN;
 extern struct module*
                     module_get_containee(const struct process* pcs,
                                          const struct module* inner) DECLSPEC_HIDDEN;
@@ -722,18 +718,18 @@ extern const char*  source_get(const struct module* module, unsigned idx) DECLSP
 extern int          source_rb_compare(const void *key, const struct wine_rb_entry *entry) DECLSPEC_HIDDEN;
 
 /* stabs.c */
-typedef void (*stabs_def_cb)(struct module* module, unsigned long load_offset,
-                                const char* name, unsigned long offset,
+typedef void (*stabs_def_cb)(struct module* module, ULONG_PTR load_offset,
+                                const char* name, ULONG_PTR offset,
                                 BOOL is_public, BOOL is_global, unsigned char other,
                                 struct symt_compiland* compiland, void* user);
-extern BOOL         stabs_parse(struct module* module, unsigned long load_offset,
+extern BOOL         stabs_parse(struct module* module, ULONG_PTR load_offset,
                                 const char* stabs, int stablen,
                                 const char* strs, int strtablen,
                                 stabs_def_cb callback, void* user) DECLSPEC_HIDDEN;
 
 /* dwarf.c */
 struct image_file_map;
-extern BOOL         dwarf2_parse(struct module* module, unsigned long load_offset,
+extern BOOL         dwarf2_parse(struct module* module, ULONG_PTR load_offset,
                                  const struct elf_thunk_area* thunks,
                                  struct image_file_map* fmap) DECLSPEC_HIDDEN;
 extern BOOL dwarf2_virtual_unwind(struct cpu_stack_walk *csw, DWORD_PTR ip,
@@ -762,33 +758,33 @@ extern void         copy_symbolW(SYMBOL_INFOW* siw, const SYMBOL_INFO* si) DECLS
 extern struct symt_ht*
                     symt_find_nearest(struct module* module, DWORD_PTR addr) DECLSPEC_HIDDEN;
 extern struct symt_compiland*
-                    symt_new_compiland(struct module* module, unsigned long address,
+                    symt_new_compiland(struct module* module, ULONG_PTR address,
                                        unsigned src_idx) DECLSPEC_HIDDEN;
 extern struct symt_public*
                     symt_new_public(struct module* module,
                                     struct symt_compiland* parent,
                                     const char* typename,
                                     BOOL is_function,
-                                    unsigned long address,
+                                    ULONG_PTR 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 location loc, ULONG_PTR size,
                                              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,
+                                      ULONG_PTR addr, ULONG_PTR size,
                                       struct symt* type) DECLSPEC_HIDDEN;
 extern BOOL         symt_normalize_function(struct module* module,
                                             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) DECLSPEC_HIDDEN;
+                                       ULONG_PTR offset) DECLSPEC_HIDDEN;
 extern struct symt_data*
                     symt_add_func_local(struct module* module,
                                         struct symt_function* func,
@@ -818,7 +814,7 @@ 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) DECLSPEC_HIDDEN;
+                                   ULONG_PTR addr, ULONG_PTR size) DECLSPEC_HIDDEN;
 extern struct symt_data*
                     symt_new_constant(struct module* module,
                                       struct symt_compiland* parent,
@@ -827,7 +823,7 @@ extern struct symt_data*
 extern struct symt_hierarchy_point*
                     symt_new_label(struct module* module,
                                    struct symt_compiland* compiland,
-                                   const char* name, unsigned long address) DECLSPEC_HIDDEN;
+                                   const char* name, ULONG_PTR 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;
 
@@ -867,7 +863,7 @@ extern BOOL         symt_add_function_signature_parameter(struct module* module,
 extern struct symt_pointer*
                     symt_new_pointer(struct module* module,
                                      struct symt* ref_type,
-                                     unsigned long size) DECLSPEC_HIDDEN;
+                                     ULONG_PTR size) DECLSPEC_HIDDEN;
 extern struct symt_typedef*
                     symt_new_typedef(struct module* module, struct symt* ref,
                                      const char* name) DECLSPEC_HIDDEN;
index 6d3fb53..bf7fb9c 100644 (file)
@@ -124,15 +124,15 @@ static void dump(const void* ptr, unsigned len)
 
 typedef struct dwarf2_abbrev_entry_attr_s
 {
-  unsigned long attribute;
-  unsigned long form;
+  ULONG_PTR attribute;
+  ULONG_PTR form;
   struct dwarf2_abbrev_entry_attr_s* next;
 } dwarf2_abbrev_entry_attr_t;
 
 typedef struct dwarf2_abbrev_entry_s
 {
-    unsigned long entry_code;
-    unsigned long tag;
+    ULONG_PTR entry_code;
+    ULONG_PTR tag;
     unsigned char have_child;
     unsigned num_attr;
     dwarf2_abbrev_entry_attr_t* attrs;
@@ -146,13 +146,13 @@ struct dwarf2_block
 
 struct attribute
 {
-    unsigned long               form;
+    ULONG_PTR                   form;
     enum {attr_direct, attr_abstract_origin, attr_specification} gotten_from;
     union
     {
-        unsigned long                   uvalue;
+        ULONG_PTR                       uvalue;
         ULONGLONG                       lluvalue;
-        long                            svalue;
+        LONG_PTR                        svalue;
         const char*                     string;
         struct dwarf2_block             block;
     } u;
@@ -201,8 +201,8 @@ typedef struct dwarf2_parse_context_s
     const struct elf_thunk_area*thunks;
     struct sparse_array         abbrev_table;
     struct sparse_array         debug_info_table;
-    unsigned long               load_offset;
-    unsigned long               ref_offset;
+    ULONG_PTR                   load_offset;
+    ULONG_PTR                   ref_offset;
     struct symt*                symt_cache[sc_num]; /* void, int1, int2, int4 */
     char*                       cpp_name;
 } dwarf2_parse_context_t;
@@ -246,14 +246,14 @@ static unsigned short dwarf2_parse_u2(dwarf2_traverse_context_t* ctx)
     return uvalue;
 }
 
-static unsigned long dwarf2_get_u4(const unsigned char* ptr)
+static ULONG_PTR dwarf2_get_u4(const unsigned char* ptr)
 {
     return *(const UINT32*)ptr;
 }
 
-static unsigned long dwarf2_parse_u4(dwarf2_traverse_context_t* ctx)
+static ULONG_PTR dwarf2_parse_u4(dwarf2_traverse_context_t* ctx)
 {
-    unsigned long uvalue = dwarf2_get_u4(ctx->data);
+    ULONG_PTR uvalue = dwarf2_get_u4(ctx->data);
     ctx->data += 4;
     return uvalue;
 }
@@ -270,9 +270,9 @@ static DWORD64 dwarf2_parse_u8(dwarf2_traverse_context_t* ctx)
     return uvalue;
 }
 
-static unsigned long dwarf2_get_leb128_as_unsigned(const unsigned char* ptr, const unsigned char** end)
+static ULONG_PTR dwarf2_get_leb128_as_unsigned(const unsigned char* ptr, const unsigned char** end)
 {
-    unsigned long ret = 0;
+    ULONG_PTR ret = 0;
     unsigned char byte;
     unsigned shift = 0;
 
@@ -287,9 +287,9 @@ static unsigned long dwarf2_get_leb128_as_unsigned(const unsigned char* ptr, con
     return ret;
 }
 
-static unsigned long dwarf2_leb128_as_unsigned(dwarf2_traverse_context_t* ctx)
+static ULONG_PTR dwarf2_leb128_as_unsigned(dwarf2_traverse_context_t* ctx)
 {
-    unsigned long ret;
+    ULONG_PTR ret;
 
     assert(ctx);
 
@@ -298,9 +298,9 @@ static unsigned long dwarf2_leb128_as_unsigned(dwarf2_traverse_context_t* ctx)
     return ret;
 }
 
-static long dwarf2_get_leb128_as_signed(const unsigned char* ptr, const unsigned char** end)
+static LONG_PTR dwarf2_get_leb128_as_signed(const unsigned char* ptr, const unsigned char** end)
 {
-    long ret = 0;
+    LONG_PTR ret = 0;
     unsigned char byte;
     unsigned shift = 0;
     const unsigned size = sizeof(int) * 8;
@@ -323,9 +323,9 @@ static long dwarf2_get_leb128_as_signed(const unsigned char* ptr, const unsigned
     return ret;
 }
 
-static long dwarf2_leb128_as_signed(dwarf2_traverse_context_t* ctx)
+static LONG_PTR dwarf2_leb128_as_signed(dwarf2_traverse_context_t* ctx)
 {
-    long ret = 0;
+    LONG_PTR ret = 0;
 
     assert(ctx);
 
@@ -347,9 +347,9 @@ static unsigned dwarf2_leb128_length(const dwarf2_traverse_context_t* ctx)
  * We assume that in all cases word size from Dwarf matches the size of
  * addresses in platform where the exec is compiled.
  */
-static unsigned long dwarf2_get_addr(const unsigned char* ptr, unsigned word_size)
+static ULONG_PTR dwarf2_get_addr(const unsigned char* ptr, unsigned word_size)
 {
-    unsigned long ret;
+    ULONG_PTR ret;
 
     switch (word_size)
     {
@@ -366,9 +366,9 @@ static unsigned long dwarf2_get_addr(const unsigned char* ptr, unsigned word_siz
     return ret;
 }
 
-static unsigned long dwarf2_parse_addr(dwarf2_traverse_context_t* ctx)
+static ULONG_PTR dwarf2_parse_addr(dwarf2_traverse_context_t* ctx)
 {
-    unsigned long ret = dwarf2_get_addr(ctx->data, ctx->word_size);
+    ULONG_PTR ret = dwarf2_get_addr(ctx->data, ctx->word_size);
     ctx->data += ctx->word_size;
     return ret;
 }
@@ -392,7 +392,7 @@ static const char* dwarf2_debug_di(const dwarf2_debug_info_t* di)
 
 static dwarf2_abbrev_entry_t*
 dwarf2_abbrev_table_find_entry(const struct sparse_array* abbrev_table,
-                               unsigned long entry_code)
+                               ULONG_PTR entry_code)
 {
     assert( NULL != abbrev_table );
     return sparse_array_find(abbrev_table, entry_code);
@@ -402,12 +402,12 @@ static void dwarf2_parse_abbrev_set(dwarf2_traverse_context_t* abbrev_ctx,
                                     struct sparse_array* abbrev_table,
                                     struct pool* pool)
 {
-    unsigned long entry_code;
+    ULONG_PTR entry_code;
     dwarf2_abbrev_entry_t* abbrev_entry;
     dwarf2_abbrev_entry_attr_t* new = NULL;
     dwarf2_abbrev_entry_attr_t* last = NULL;
-    unsigned long attribute;
-    unsigned long form;
+    ULONG_PTR attribute;
+    ULONG_PTR form;
 
     assert( NULL != abbrev_ctx );
 
@@ -580,7 +580,7 @@ static void dwarf2_fill_attr(const dwarf2_parse_context_t* ctx,
 
     case DW_FORM_strp:
     {
-        unsigned long offset = dwarf2_get_u4(data);
+        ULONG_PTR offset = dwarf2_get_u4(data);
         attr->u.string = (const char*)ctx->sections[section_string].address + offset;
     }
     TRACE("strp<%s>\n", debugstr_a(attr->u.string));
@@ -895,7 +895,7 @@ compute_location(dwarf2_traverse_context_t* ctx, struct location* loc,
 
 static BOOL dwarf2_compute_location_attr(dwarf2_parse_context_t* ctx,
                                          const dwarf2_debug_info_t* di,
-                                         unsigned long dw,
+                                         ULONG_PTR dw,
                                          struct location* loc,
                                          const struct location* frame)
 {
@@ -948,11 +948,7 @@ static BOOL dwarf2_compute_location_attr(dwarf2_parse_context_t* ctx,
                                          sizeof(unsigned) + xloc.u.block.size);
             *ptr = xloc.u.block.size;
             memcpy(ptr + 1, xloc.u.block.ptr, xloc.u.block.size);
-#ifndef __REACTOS__
-            loc->offset = (unsigned long)ptr;
-#else
-            loc->offset = (uintptr_t)ptr;
-#endif
+            loc->offset = (ULONG_PTR)ptr;
             compute_location(&lctx, loc, NULL, frame);
         }
     }
@@ -1040,14 +1036,14 @@ static const char* dwarf2_get_cpp_name(dwarf2_parse_context_t* ctx, dwarf2_debug
  * in all cases, range is relative to beginning of compilation unit
  */
 static BOOL dwarf2_read_range(dwarf2_parse_context_t* ctx, const dwarf2_debug_info_t* di,
-                              unsigned long* plow, unsigned long* phigh)
+                              ULONG_PTR* plow, ULONG_PTR* phigh)
 {
     struct attribute            range;
 
     if (dwarf2_find_attribute(ctx, di, DW_AT_ranges, &range))
     {
         dwarf2_traverse_context_t   traverse;
-        unsigned long               low, high;
+        ULONG_PTR                   low, high;
 
         traverse.data = ctx->sections[section_ranges].address + range.u.uvalue;
         traverse.end_data = ctx->sections[section_ranges].address +
@@ -1095,8 +1091,8 @@ static BOOL dwarf2_read_one_debug_info(dwarf2_parse_context_t* ctx,
                                        dwarf2_debug_info_t** pdi)
 {
     const dwarf2_abbrev_entry_t*abbrev;
-    unsigned long               entry_code;
-    unsigned long               offset;
+    ULONG_PTR                   entry_code;
+    ULONG_PTR                   offset;
     dwarf2_debug_info_t*        di;
     dwarf2_debug_info_t*        child;
     dwarf2_debug_info_t**       where;
@@ -1439,7 +1435,7 @@ static void dwarf2_parse_udt_member(dwarf2_parse_context_t* ctx,
         {
             DWORD64     size;
             nbytes.u.uvalue = symt_get_info(ctx->module, elt_type, TI_GET_LENGTH, &size) ?
-                (unsigned long)size : 0;
+                (ULONG_PTR)size : 0;
         }
         bit_offset.u.uvalue = nbytes.u.uvalue * 8 - bit_offset.u.uvalue - bit_size.u.uvalue;
     }
@@ -1771,7 +1767,7 @@ static void dwarf2_parse_inlined_subroutine(dwarf2_subprogram_t* subpgm,
                                             dwarf2_debug_info_t* di)
 {
     struct symt_block*  block;
-    unsigned long       low_pc, high_pc;
+    ULONG_PTR           low_pc, high_pc;
     struct vector*      children;
     dwarf2_debug_info_t*child;
     unsigned int        i;
@@ -1825,7 +1821,7 @@ static void dwarf2_parse_subprogram_block(dwarf2_subprogram_t* subpgm,
                                          dwarf2_debug_info_t* di)
 {
     struct symt_block*  block;
-    unsigned long       low_pc, high_pc;
+    ULONG_PTR           low_pc, high_pc;
     struct vector*      children;
     dwarf2_debug_info_t*child;
     unsigned int        i;
@@ -1906,7 +1902,7 @@ static struct symt* dwarf2_parse_subprogram(dwarf2_parse_context_t* ctx,
                                             dwarf2_debug_info_t* di)
 {
     struct attribute name;
-    unsigned long low_pc, high_pc;
+    ULONG_PTR low_pc, high_pc;
     struct attribute is_decl;
     struct attribute inline_flags;
     struct symt* ret_type;
@@ -2176,7 +2172,7 @@ static void dwarf2_load_one_entry(dwarf2_parse_context_t* ctx,
     }
 }
 
-static void dwarf2_set_line_number(struct module* module, unsigned long address,
+static void dwarf2_set_line_number(struct module* module, ULONG_PTR address,
                                    const struct vector* v, unsigned file, unsigned line)
 {
     struct symt_function*       func;
@@ -2196,10 +2192,10 @@ static void dwarf2_set_line_number(struct module* module, unsigned long address,
 static BOOL dwarf2_parse_line_numbers(const dwarf2_section_t* sections,
                                       dwarf2_parse_context_t* ctx,
                                       const char* compile_dir,
-                                      unsigned long offset)
+                                      ULONG_PTR offset)
 {
     dwarf2_traverse_context_t   traverse;
-    unsigned long               length;
+    ULONG_PTR                   length;
     unsigned                    insn_size, default_stmt;
     unsigned                    line_range, opcode_base;
     int                         line_base;
@@ -2289,7 +2285,7 @@ static BOOL dwarf2_parse_line_numbers(const dwarf2_section_t* sections,
 
     while (traverse.data < traverse.end_data)
     {
-        unsigned long address = 0;
+        ULONG_PTR address = 0;
         unsigned file = 1;
         unsigned line = 1;
         unsigned is_stmt = default_stmt;
@@ -2387,16 +2383,16 @@ static BOOL dwarf2_parse_compilation_unit(const dwarf2_section_t* sections,
                                           struct module* module,
                                           const struct elf_thunk_area* thunks,
                                           dwarf2_traverse_context_t* mod_ctx,
-                                          unsigned long load_offset)
+                                          ULONG_PTR load_offset)
 {
     dwarf2_parse_context_t ctx;
     dwarf2_traverse_context_t abbrev_ctx;
     dwarf2_debug_info_t* di;
     dwarf2_traverse_context_t cu_ctx;
     const unsigned char* comp_unit_start = mod_ctx->data;
-    unsigned long cu_length;
+    ULONG_PTR cu_length;
     unsigned short cu_version;
-    unsigned long cu_abbrev_offset;
+    ULONG_PTR cu_abbrev_offset;
     BOOL ret = FALSE;
 
     cu_length = dwarf2_parse_u4(mod_ctx);
@@ -2493,7 +2489,7 @@ static BOOL dwarf2_parse_compilation_unit(const dwarf2_section_t* sections,
 }
 
 static BOOL dwarf2_lookup_loclist(const struct module_format* modfmt, const BYTE* start,
-                                  unsigned long ip, dwarf2_traverse_context_t* lctx)
+                                  ULONG_PTR ip, dwarf2_traverse_context_t* lctx)
 {
     DWORD_PTR                   beg, end;
     const BYTE*                 ptr = start;
@@ -2727,7 +2723,7 @@ static BOOL parse_cie_details(dwarf2_traverse_context_t* ctx, struct frame_info*
     return TRUE;
 }
 
-static BOOL dwarf2_get_cie(unsigned long addr, struct module* module, DWORD_PTR delta,
+static BOOL dwarf2_get_cie(ULONG_PTR addr, struct module* module, DWORD_PTR delta,
                            dwarf2_traverse_context_t* fde_ctx, dwarf2_traverse_context_t* cie_ctx,
                            struct frame_info* info, BOOL in_eh_frame)
 {
@@ -2735,7 +2731,7 @@ static BOOL dwarf2_get_cie(unsigned long addr, struct module* module, DWORD_PTR
     const unsigned char*        cie_ptr;
     const unsigned char*        last_cie_ptr = (const unsigned char*)~0;
     unsigned                    len, id;
-    unsigned long               start, range;
+    ULONG_PTR                   start, range;
     unsigned                    cie_id;
     const BYTE*                 start_data = fde_ctx->data;
 
@@ -3528,7 +3524,7 @@ static void dwarf2_module_remove(struct process* pcs, struct module_format* modf
     HeapFree(GetProcessHeap(), 0, modfmt);
 }
 
-BOOL dwarf2_parse(struct module* module, unsigned long load_offset,
+BOOL dwarf2_parse(struct module* module, ULONG_PTR load_offset,
                   const struct elf_thunk_area* thunks,
                   struct image_file_map* fmap)
 {
index 50ad89f..01759cd 100644 (file)
@@ -116,13 +116,13 @@ struct elf_thunk_area
 {
     const char*                 symname;
     THUNK_ORDINAL               ordinal;
-    unsigned long               rva_start;
-    unsigned long               rva_end;
+    ULONG_PTR                   rva_start;
+    ULONG_PTR                   rva_end;
 };
 
 struct elf_module_info
 {
-    unsigned long               elf_addr;
+    ULONG_PTR                   elf_addr;
     unsigned short             elf_mark : 1,
                                 elf_loader : 1;
     struct image_file_map       file_map;
@@ -355,7 +355,7 @@ static BOOL elf_map_file_read(struct image_file_map* fmap, struct elf_map_file_d
         return ReadFile(fmap->u.elf.handle, buf, len, &bytes_read, NULL);
     case from_process:
         return ReadProcessMemory(emfd->u.process.handle,
-                                 (void*)((unsigned long)emfd->u.process.load_addr + (unsigned long)off),
+                                 (void*)((ULONG_PTR)emfd->u.process.load_addr + (ULONG_PTR)off),
                                  buf, len, &dw) && dw == len;
     default:
         assert(0);
@@ -559,7 +559,7 @@ static void elf_module_remove(struct process* pcs, struct module_format* modfmt)
  * Check whether an address lies within one of the thunk area we
  * know of.
  */
-int elf_is_in_thunk_area(unsigned long addr,
+int elf_is_in_thunk_area(ULONG_PTR addr,
                          const struct elf_thunk_area* thunks)
 {
     unsigned i;
@@ -1085,8 +1085,8 @@ static BOOL elf_fetch_file_info(struct process* process, const WCHAR* name, ULON
 }
 
 static BOOL elf_load_file_from_fmap(struct process* pcs, const WCHAR* filename,
-                                    struct image_file_map* fmap, unsigned long load_offset,
-                                    unsigned long dyn_addr, struct elf_info* elf_info)
+                                    struct image_file_map* fmap, ULONG_PTR load_offset,
+                                    ULONG_PTR dyn_addr, struct elf_info* elf_info)
 {
     BOOL        ret = FALSE;
 
@@ -1097,7 +1097,7 @@ static BOOL elf_load_file_from_fmap(struct process* pcs, const WCHAR* filename,
         if (elf_find_section_type(fmap, ".dynamic", SHT_DYNAMIC, &ism))
         {
             char*           ptr = (char*)(ULONG_PTR)fmap->u.elf.sect[ism.sidx].shdr.sh_addr;
-            unsigned long   len;
+            ULONG_PTR       len;
 
             if (load_offset) ptr += load_offset - fmap->u.elf.elf_start;
 
@@ -1154,14 +1154,14 @@ static BOOL elf_load_file_from_fmap(struct process* pcs, const WCHAR* filename,
         struct elf_module_info *elf_module_info;
         struct module_format*   modfmt;
         struct image_section_map ism;
-        unsigned long           modbase = load_offset;
+        ULONG_PTR               modbase = load_offset;
 
         if (elf_find_section_type(fmap, ".dynamic", SHT_DYNAMIC, &ism))
         {
-            unsigned long rva_dyn = elf_get_map_rva(&ism);
+            ULONG_PTR rva_dyn = elf_get_map_rva(&ism);
 
             TRACE("For module %s, got ELF (start=%lx dyn=%lx), link_map (start=%lx dyn=%lx)\n",
-                  debugstr_w(filename), (unsigned long)fmap->u.elf.elf_start, rva_dyn,
+                  debugstr_w(filename), (ULONG_PTR)fmap->u.elf.elf_start, rva_dyn,
                   load_offset, dyn_addr);
             if (dyn_addr && load_offset + rva_dyn != dyn_addr)
             {
@@ -1231,7 +1231,7 @@ static BOOL elf_load_file_from_fmap(struct process* pcs, const WCHAR* filename,
  *     1 on success
  */
 static BOOL elf_load_file(struct process* pcs, const WCHAR* filename,
-                          unsigned long load_offset, unsigned long dyn_addr,
+                          ULONG_PTR load_offset, ULONG_PTR dyn_addr,
                           struct elf_info* elf_info)
 {
     BOOL                        ret = FALSE;
@@ -1279,7 +1279,7 @@ static BOOL elf_load_file_cb(void *param, HANDLE handle, const WCHAR *filename)
  *
  * locate some a value from the debuggee auxiliary vector
  */
-static BOOL elf_search_auxv(const struct process* pcs, unsigned type, unsigned long* val)
+static BOOL elf_search_auxv(const struct process* pcs, unsigned type, ULONG_PTR* val)
 {
     char        buffer[sizeof(SYMBOL_INFO) + MAX_SYM_NAME];
     SYMBOL_INFO*si = (SYMBOL_INFO*)buffer;
@@ -1350,7 +1350,7 @@ static BOOL elf_search_auxv(const struct process* pcs, unsigned type, unsigned l
  * lookup a file in standard ELF locations, and if found, load it
  */
 static BOOL elf_search_and_load_file(struct process* pcs, const WCHAR* filename,
-                                     unsigned long load_offset, unsigned long dyn_addr,
+                                     ULONG_PTR load_offset, ULONG_PTR dyn_addr,
                                      struct elf_info* elf_info)
 {
     BOOL                ret = FALSE;
@@ -1384,8 +1384,8 @@ static BOOL elf_search_and_load_file(struct process* pcs, const WCHAR* filename,
     return ret;
 }
 
-typedef BOOL (*enum_elf_modules_cb)(const WCHAR*, unsigned long load_addr,
-                                    unsigned long dyn_addr, BOOL is_system, void* user);
+typedef BOOL (*enum_elf_modules_cb)(const WCHAR*, ULONG_PTR load_addr,
+                                    ULONG_PTR dyn_addr, BOOL is_system, void* user);
 
 /******************************************************************
  *             elf_enum_modules_internal
@@ -1427,7 +1427,7 @@ static BOOL elf_enum_modules_internal(const struct process* pcs,
                 bufstr[sizeof(bufstr) - 1] = '\0';
                 MultiByteToWideChar(CP_UNIXCP, 0, bufstr, -1, bufstrW, ARRAY_SIZE(bufstrW));
                 if (main_name && !bufstrW[0]) strcpyW(bufstrW, main_name);
-                if (!cb(bufstrW, (unsigned long)lm.l_addr, (unsigned long)lm.l_ld, FALSE, user))
+                if (!cb(bufstrW, (ULONG_PTR)lm.l_addr, (ULONG_PTR)lm.l_ld, FALSE, user))
                     break;
             }
         }
@@ -1461,7 +1461,7 @@ static BOOL elf_enum_modules_internal(const struct process* pcs,
                 bufstr[sizeof(bufstr) - 1] = '\0';
                 MultiByteToWideChar(CP_UNIXCP, 0, bufstr, -1, bufstrW, ARRAY_SIZE(bufstrW));
                 if (main_name && !bufstrW[0]) strcpyW(bufstrW, main_name);
-                if (!cb(bufstrW, (unsigned long)lm.l_addr, (unsigned long)lm.l_ld, FALSE, user))
+                if (!cb(bufstrW, (ULONG_PTR)lm.l_addr, (ULONG_PTR)lm.l_ld, FALSE, user))
                     break;
             }
         }
@@ -1470,7 +1470,7 @@ static BOOL elf_enum_modules_internal(const struct process* pcs,
 #ifdef AT_SYSINFO_EHDR
     if (!lm_addr)
     {
-        unsigned long ehdr_addr;
+        ULONG_PTR ehdr_addr;
 
         if (elf_search_auxv(pcs, AT_SYSINFO_EHDR, &ehdr_addr))
         {
@@ -1488,8 +1488,8 @@ struct elf_enum_user
     void*               user;
 };
 
-static BOOL elf_enum_modules_translate(const WCHAR* name, unsigned long load_addr,
-                                       unsigned long dyn_addr, BOOL is_system, void* user)
+static BOOL elf_enum_modules_translate(const WCHAR* name, ULONG_PTR load_addr,
+                                       ULONG_PTR dyn_addr, BOOL is_system, void* user)
 {
     struct elf_enum_user*       eeu = user;
     return eeu->cb(name, load_addr, eeu->user);
@@ -1531,8 +1531,8 @@ struct elf_load
  * Callback for elf_load_module, used to walk the list of loaded
  * modules.
  */
-static BOOL elf_load_cb(const WCHAR* name, unsigned long load_addr,
-                        unsigned long dyn_addr, BOOL is_system, void* user)
+static BOOL elf_load_cb(const WCHAR* name, ULONG_PTR load_addr,
+                        ULONG_PTR dyn_addr, BOOL is_system, void* user)
 {
     struct elf_load*    el = user;
     BOOL                ret = TRUE;
@@ -1583,7 +1583,7 @@ static BOOL elf_load_cb(const WCHAR* name, unsigned long load_addr,
  * Also, find module real name and load address from
  * the real loaded modules list in pcs address space
  */
-static struct module* elf_load_module(struct process* pcs, const WCHAR* name, unsigned long addr)
+static struct module* elf_load_module(struct process* pcs, const WCHAR* name, ULONG_PTR addr)
 {
     struct elf_load     el;
 
@@ -1707,7 +1707,7 @@ BOOL elf_read_wine_loader_dbg_info(struct process* pcs, ULONG_PTR addr)
     return FALSE;
 }
 
-int elf_is_in_thunk_area(unsigned long addr,
+int elf_is_in_thunk_area(ULONG_PTR addr,
                          const struct elf_thunk_area* thunks)
 {
     return -1;
index 253f125..e07dea4 100644 (file)
@@ -136,7 +136,7 @@ struct image_file_map
 struct image_section_map
 {
     struct image_file_map*      fmap;
-    long                        sidx;
+    LONG_PTR                    sidx;
 };
 
 BOOL image_check_alternate(struct image_file_map* fmap, const struct module* module) DECLSPEC_HIDDEN;
index 43a98c9..d10e402 100644 (file)
@@ -118,7 +118,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp_macho);
 struct macho_module_info
 {
     struct image_file_map       file_map;
-    unsigned long               load_addr;
+    ULONG_PTR                   load_addr;
     unsigned short              in_use : 1,
                                 is_loader : 1;
 };
@@ -157,12 +157,12 @@ static char* format_uuid(const uint8_t uuid[16], char out[UUID_STRING_LEN])
  * that encompasses it.  For a fat binary, the architecture will
  * itself be offset within the file, so take that into account.
  */
-static void macho_calc_range(const struct macho_file_map* fmap, unsigned long offset,
-                             unsigned long len, unsigned long* out_aligned_offset,
-                             unsigned long* out_aligned_end, unsigned long* out_misalign)
+static void macho_calc_range(const struct macho_file_map* fmap, ULONG_PTR offset,
+                             ULONG_PTR len, ULONG_PTR* out_aligned_offset,
+                             ULONG_PTR* out_aligned_end, ULONG_PTR* out_misalign)
 {
-    unsigned long pagemask;
-    unsigned long file_offset, misalign;
+    ULONG_PTR pagemask;
+    ULONG_PTR file_offset, misalign;
 
     pagemask = sysinfo.dwAllocationGranularity - 1;
     file_offset = fmap->arch_offset + offset;
@@ -178,10 +178,10 @@ static void macho_calc_range(const struct macho_file_map* fmap, unsigned long of
  *
  * Maps a range (offset, length in bytes) from a Mach-O file into memory
  */
-static const char* macho_map_range(const struct macho_file_map* fmap, unsigned long offset, unsigned long len,
+static const char* macho_map_range(const struct macho_file_map* fmap, ULONG_PTR offset, ULONG_PTR len,
                                    const char** base)
 {
-    unsigned long   misalign, aligned_offset, aligned_map_end;
+    ULONG_PTR       misalign, aligned_offset, aligned_map_end;
     const void*     aligned_ptr;
     HANDLE          mapping;
 
@@ -215,13 +215,13 @@ static const char* macho_map_range(const struct macho_file_map* fmap, unsigned l
  * Unmaps a range (offset, length in bytes) of a Mach-O file from memory
  */
 static void macho_unmap_range(const char** base, const void** mapped, const struct macho_file_map* fmap,
-                              unsigned long offset, unsigned long len)
+                              ULONG_PTR offset, ULONG_PTR len)
 {
     TRACE("(%p, %p, %p/%p, 0x%08lx, 0x%08lx)\n", base, mapped, fmap, fmap->handle, offset, len);
 
     if ((mapped && *mapped != IMAGE_NO_MAP) || (base && *base != IMAGE_NO_MAP))
     {
-        unsigned long   misalign, aligned_offset, aligned_map_end;
+        ULONG_PTR       misalign, aligned_offset, aligned_map_end;
         void*           aligned_ptr;
 
         macho_calc_range(fmap, offset, len, &aligned_offset, &aligned_map_end, &misalign);
@@ -247,12 +247,12 @@ static void macho_unmap_range(const char** base, const void** mapped, const stru
  * the munmap doesn't fragment the mapping.
  */
 static BOOL macho_map_ranges(const struct macho_file_map* fmap,
-                             unsigned long offset1, unsigned long len1,
-                             unsigned long offset2, unsigned long len2,
+                             ULONG_PTR offset1, ULONG_PTR len1,
+                             ULONG_PTR offset2, ULONG_PTR len2,
                              const void** mapped1, const void** mapped2)
 {
-    unsigned long aligned_offset1, aligned_map_end1;
-    unsigned long aligned_offset2, aligned_map_end2;
+    ULONG_PTR aligned_offset1, aligned_map_end1;
+    ULONG_PTR aligned_offset2, aligned_map_end2;
 
     TRACE("(%p/%p, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, %p, %p)\n", fmap, fmap->handle,
             offset1, len1, offset2, len2, mapped1, mapped2);
@@ -299,12 +299,12 @@ static BOOL macho_map_ranges(const struct macho_file_map* fmap,
  * macho_map_ranges.
  */
 static void macho_unmap_ranges(const struct macho_file_map* fmap,
-                               unsigned long offset1, unsigned long len1,
-                               unsigned long offset2, unsigned long len2,
+                               ULONG_PTR offset1, ULONG_PTR len1,
+                               ULONG_PTR offset2, ULONG_PTR len2,
                                const void** mapped1, const void** mapped2)
 {
-    unsigned long   aligned_offset1, aligned_map_end1;
-    unsigned long   aligned_offset2, aligned_map_end2;
+    ULONG_PTR       aligned_offset1, aligned_map_end1;
+    ULONG_PTR       aligned_offset2, aligned_map_end2;
 
     TRACE("(%p/%p, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, %p/%p, %p/%p)\n", fmap, fmap->handle,
             offset1, len1, offset2, len2, mapped1, *mapped1, mapped2, *mapped2);
@@ -566,7 +566,7 @@ static int macho_load_section_info(struct image_file_map* ifm, const struct load
     struct section_info*            info = user;
     BOOL                            ignore;
     int                             i;
-    unsigned long                   tmp, page_mask = sysinfo.dwPageSize - 1;
+    ULONG_PTR                       tmp, page_mask = sysinfo.dwPageSize - 1;
     uint64_t vmaddr, vmsize;
     char segname[16];
     uint32_t nsects;
@@ -592,9 +592,9 @@ static int macho_load_section_info(struct image_file_map* ifm, const struct load
     }
 
     TRACE("(%p/%p, %p, %p) before: 0x%08lx - 0x%08lx\n", fmap, fmap->handle, lc, user,
-            (unsigned long)fmap->segs_start, (unsigned long)fmap->segs_size);
-    TRACE("Segment command vm: 0x%08lx - 0x%08lx\n", (unsigned long)vmaddr,
-            (unsigned long)(vmaddr + vmsize));
+            (ULONG_PTR)fmap->segs_start, (ULONG_PTR)fmap->segs_size);
+    TRACE("Segment command vm: 0x%08lx - 0x%08lx\n", (ULONG_PTR)vmaddr,
+            (ULONG_PTR)(vmaddr + vmsize));
 
     /* Images in the dyld shared cache have their segments mapped non-contiguously.
        We don't know how to properly locate any of the segments other than __TEXT,
@@ -617,7 +617,7 @@ static int macho_load_section_info(struct image_file_map* ifm, const struct load
         tmp = (vmaddr + vmsize + page_mask) & ~page_mask;
         if (fmap->segs_size < tmp) fmap->segs_size = tmp;
 
-        TRACE("after: 0x%08lx - 0x%08lx\n", (unsigned long)fmap->segs_start, (unsigned long)fmap->segs_size);
+        TRACE("after: 0x%08lx - 0x%08lx\n", (ULONG_PTR)fmap->segs_start, (ULONG_PTR)fmap->segs_size);
     }
 
     for (i = 0; i < nsects; i++)
@@ -787,8 +787,8 @@ static BOOL macho_map_file(struct process *pcs, const WCHAR *filenameW,
     }
 
     fmap->segs_size -= fmap->segs_start;
-    TRACE("segs_start: 0x%08lx, segs_size: 0x%08lx\n", (unsigned long)fmap->segs_start,
-            (unsigned long)fmap->segs_size);
+    TRACE("segs_start: 0x%08lx, segs_size: 0x%08lx\n", (ULONG_PTR)fmap->segs_start,
+            (ULONG_PTR)fmap->segs_size);
 
     if (macho_enum_load_commands(ifm, LC_UUID, find_uuid, NULL) < 0)
         goto done;
@@ -873,7 +873,7 @@ struct symtab_elt
 {
     struct hash_table_elt       ht_elt;
     struct symt_compiland*      compiland;
-    unsigned long               addr;
+    ULONG_PTR                   addr;
     unsigned char               is_code:1,
                                 is_public:1,
                                 is_global:1,
@@ -893,8 +893,8 @@ struct macho_debug_info
  *
  * Callback for stabs_parse.  Collect symbol definitions.
  */
-static void macho_stabs_def_cb(struct module* module, unsigned long load_offset,
-                               const char* name, unsigned long offset,
+static void macho_stabs_def_cb(struct module* module, ULONG_PTR load_offset,
+                               const char* name, ULONG_PTR offset,
                                BOOL is_public, BOOL is_global, unsigned char sectidx,
                                struct symt_compiland* compiland, void* user)
 {
@@ -1253,7 +1253,7 @@ found:
  * The image header has to be loaded from the process's memory
  * because the relevant flag is only set in memory, not in the file.
  */
-static BOOL image_uses_split_segs(struct process* process, unsigned long load_addr)
+static BOOL image_uses_split_segs(struct process* process, ULONG_PTR load_addr)
 {
     BOOL split_segs = FALSE;
 
@@ -1412,7 +1412,7 @@ static ULONG_PTR get_dyld_image_info_address(struct process* pcs)
  *      TRUE on success
  */
 static BOOL macho_load_file(struct process* pcs, const WCHAR* filename,
-                            unsigned long load_addr, struct macho_info* macho_info)
+                            ULONG_PTR load_addr, struct macho_info* macho_info)
 {
     BOOL                    ret = TRUE;
     BOOL                    split_segs;
@@ -1500,7 +1500,7 @@ static BOOL macho_load_file_cb(void *param, HANDLE handle, const WCHAR *filename
  * Lookup a file in standard Mach-O locations, and if found, load it
  */
 static BOOL macho_search_and_load_file(struct process* pcs, const WCHAR* filename,
-                                       unsigned long load_addr,
+                                       ULONG_PTR load_addr,
                                        struct macho_info* macho_info)
 {
     BOOL                ret = FALSE;
@@ -1564,7 +1564,7 @@ static BOOL macho_enum_modules_internal(const struct process* pcs,
 {
     union wine_all_image_infos  image_infos;
     union wine_image_info*      info_array = NULL;
-    unsigned long               len;
+    ULONG_PTR                   len;
     int                         i;
     char                        bufstr[256];
     WCHAR                       bufstrW[MAX_PATH];
@@ -1637,7 +1637,7 @@ struct macho_sync
     struct macho_info   macho_info;
 };
 
-static BOOL macho_enum_sync_cb(const WCHAR* name, unsigned long addr, void* user)
+static BOOL macho_enum_sync_cb(const WCHAR* name, ULONG_PTR addr, void* user)
 {
     struct macho_sync*  ms = user;
 
@@ -1721,7 +1721,7 @@ struct macho_load
  * Callback for macho_load_module, used to walk the list of loaded
  * modules.
  */
-static BOOL macho_load_cb(const WCHAR* name, unsigned long addr, void* user)
+static BOOL macho_load_cb(const WCHAR* name, ULONG_PTR addr, void* user)
 {
     struct macho_load*  ml = user;
     const WCHAR*        p;
@@ -1747,7 +1747,7 @@ static BOOL macho_load_cb(const WCHAR* name, unsigned long addr, void* user)
  * Also, find module real name and load address from
  * the real loaded modules list in pcs address space.
  */
-static struct module* macho_load_module(struct process* pcs, const WCHAR* name, unsigned long addr)
+static struct module* macho_load_module(struct process* pcs, const WCHAR* name, ULONG_PTR addr)
 {
     struct macho_load   ml;
 
index 4730ded..f8b4015 100644 (file)
@@ -255,7 +255,7 @@ static BOOL WINAPI fetch_pe_module_info_cb(PCWSTR name, DWORD64 base, ULONG size
  *
  * Callback for accumulating in dump_context an host modules set
  */
-static BOOL fetch_host_module_info_cb(const WCHAR* name, unsigned long base,
+static BOOL fetch_host_module_info_cb(const WCHAR* name, ULONG_PTR base,
                                      void* user)
 {
     struct dump_context*        dc = user;
index e4cd98b..80a484e 100644 (file)
@@ -197,7 +197,7 @@ static const char*      get_module_type(enum module_type type, BOOL virtual)
 struct module* module_new(struct process* pcs, const WCHAR* name,
                           enum module_type type, BOOL virtual,
                           DWORD64 mod_addr, DWORD64 size,
-                          unsigned long stamp, unsigned long checksum)
+                          ULONG_PTR stamp, ULONG_PTR checksum)
 {
     struct module*      module;
     unsigned            i;
@@ -1380,7 +1380,7 @@ static BOOL native_synchronize_module_list(struct process* pcs)
     return FALSE;
 }
 
-static struct module* native_load_module(struct process* pcs, const WCHAR* name, unsigned long addr)
+static struct module* native_load_module(struct process* pcs, const WCHAR* name, ULONG_PTR addr)
 {
     return NULL;
 }
index 6696fa0..82fc449 100644 (file)
@@ -1393,7 +1393,7 @@ static BOOL codeview_parse_type_table(struct codeview_type_parse* ctp)
 /*========================================================================
  * Process CodeView line number information.
  */
-static unsigned long codeview_get_address(const struct msc_debug_info* msc_dbg,
+static ULONG_PTR codeview_get_address(const struct msc_debug_info* msc_dbg,
                                           unsigned seg, unsigned offset);
 
 static void codeview_snarf_linetab(const struct msc_debug_info* msc_dbg, const BYTE* linetab,
@@ -1408,7 +1408,7 @@ static void codeview_snarf_linetab(const struct msc_debug_info* msc_dbg, const B
     const unsigned short*       linenos;
     const struct startend*      start;
     unsigned                    source;
-    unsigned long               addr, func_addr0;
+    ULONG_PTR                   addr, func_addr0;
     struct symt_function*       func;
     const struct codeview_linetab_block* ltb;
 
@@ -1555,7 +1555,7 @@ static unsigned int codeview_map_offset(const struct msc_debug_info* msc_dbg,
     return 0;
 }
 
-static unsigned long codeview_get_address(const struct msc_debug_info* msc_dbg,
+static ULONG_PTR codeview_get_address(const struct msc_debug_info* msc_dbg,
                                           unsigned seg, unsigned offset)
 {
     int                                nsect = msc_dbg->nsect;
index 09e451c..07f5142 100644 (file)
@@ -161,7 +161,7 @@ static void stab_strcpy(char* dest, int sz, const char* source)
 typedef struct
 {
    char*               name;
-   unsigned long       value;
+   ULONG_PTR            value;
    struct symt**        vector;
    int                 nrofentries;
 } include_def;
@@ -177,7 +177,7 @@ static struct symt**            cu_vector = NULL;
 static int                     cu_nrofentries = 0;
 static struct symt_basic*       stabs_basic[36];
 
-static int stabs_new_include(const char* file, unsigned long val)
+static int stabs_new_include(const char* file, ULONG_PTR val)
 {
     if (num_include_def == num_alloc_include_def)
     {
@@ -202,7 +202,7 @@ static int stabs_new_include(const char* file, unsigned long val)
     return num_include_def++;
 }
 
-static int stabs_find_include(const char* file, unsigned long val)
+static int stabs_find_include(const char* file, ULONG_PTR val)
 {
     int                i;
 
@@ -256,7 +256,7 @@ static void stabs_free_includes(void)
     cu_nrofentries = 0;
 }
 
-static struct symt** stabs_find_ref(long filenr, long subnr)
+static struct symt** stabs_find_ref(LONG_PTR filenr, LONG_PTR subnr)
 {
     struct symt**       ret;
 
@@ -302,7 +302,7 @@ static struct symt** stabs_find_ref(long filenr, long subnr)
 
 static struct symt** stabs_read_type_enum(const char** x)
 {
-    long        filenr, subnr;
+    LONG_PTR    filenr, subnr;
     const char* iter;
     char*       end;
 
@@ -426,7 +426,7 @@ static int stabs_pts_read_id(struct ParseTypedefData* ptd)
     return -1;
 }
 
-static int stabs_pts_read_number(struct ParseTypedefData* ptd, long* v)
+static int stabs_pts_read_number(struct ParseTypedefData* ptd, LONG_PTR* v)
 {
     char*      last;
 
@@ -437,7 +437,7 @@ static int stabs_pts_read_number(struct ParseTypedefData* ptd, long* v)
 }
 
 static int stabs_pts_read_type_reference(struct ParseTypedefData* ptd,
-                                         long* filenr, long* subnr)
+                                         LONG_PTR* filenr, LONG_PTR* subnr)
 {
     if (*ptd->ptr == '(')
     {
@@ -612,7 +612,7 @@ static inline int stabs_pts_read_method_info(struct ParseTypedefData* ptd)
         ptd->ptr++;
         if (mthd == '*')
         {
-            long int            ofs;
+            LONG_PTR            ofs;
 
             PTS_ABORTIF(ptd, stabs_pts_read_number(ptd, &ofs) == -1);
             PTS_ABORTIF(ptd, *ptd->ptr++ != ';');
@@ -628,7 +628,7 @@ static inline int stabs_pts_read_method_info(struct ParseTypedefData* ptd)
 static inline int stabs_pts_read_aggregate(struct ParseTypedefData* ptd, 
                                            struct symt_udt* sdt)
 {
-    long               sz, ofs;
+    LONG_PTR           sz, ofs;
     struct symt*        adt;
     struct symt*        dt = NULL;
     int                        idx;
@@ -639,7 +639,7 @@ static inline int stabs_pts_read_aggregate(struct ParseTypedefData* ptd,
     doadd = symt_set_udt_size(ptd->module, sdt, sz);
     if (*ptd->ptr == '!') /* C++ inheritance */
     {
-        long     num_classes;
+        LONG_PTR num_classes;
 
         ptd->ptr++;
         PTS_ABORTIF(ptd, stabs_pts_read_number(ptd, &num_classes) == -1);
@@ -686,7 +686,7 @@ static inline int stabs_pts_read_aggregate(struct ParseTypedefData* ptd,
 
         if (ptd->ptr[0] == '$' && ptd->ptr[1] == 'v')
         {
-            long        x;
+            LONG_PTR    x;
 
             if (ptd->ptr[2] == 'f')
             {
@@ -770,7 +770,7 @@ static inline int stabs_pts_read_aggregate(struct ParseTypedefData* ptd,
 static inline int stabs_pts_read_enum(struct ParseTypedefData* ptd, 
                                       struct symt_enum* edt)
 {
-    long        value;
+    LONG_PTR    value;
     int                idx;
 
     while (*ptd->ptr != ';')
@@ -789,7 +789,7 @@ static inline int stabs_pts_read_enum(struct ParseTypedefData* ptd,
 static inline int stabs_pts_read_array(struct ParseTypedefData* ptd,
                                        struct symt** adt)
 {
-    long                lo, hi;
+    LONG_PTR            lo, hi;
     struct symt*        range_dt;
     struct symt*        base_dt;
 
@@ -814,10 +814,10 @@ static int stabs_pts_read_type_def(struct ParseTypedefData* ptd, const char* typ
                                    struct symt** ret_dt)
 {
     int                        idx;
-    long               sz = -1;
+    LONG_PTR           sz = -1;
     struct symt*       new_dt = NULL;     /* newly created data type */
     struct symt*       ref_dt;            /* referenced data type (pointer...) */
-    long               filenr1, subnr1, tmp;
+    LONG_PTR           filenr1, subnr1, tmp;
 
     /* things are a bit complicated because of the way the typedefs are stored inside
      * the file, because addresses can change when realloc is done, so we must call
@@ -978,8 +978,8 @@ static int stabs_pts_read_type_def(struct ParseTypedefData* ptd, const char* typ
             break;
         case 'R':
             {
-                long    type, len, unk;
-                int     basic;
+                LONG_PTR type, len, unk;
+                int      basic;
                 
                 PTS_ABORTIF(ptd, stabs_pts_read_number(ptd, &type) == -1);
                 PTS_ABORTIF(ptd, *ptd->ptr++ != ';');  /* ';' */
@@ -1130,8 +1130,8 @@ struct pending_line
 {
     int                 source_idx;
     int                 line_num;
-    unsigned long       offset;
-    unsigned long       load_offset;
+    ULONG_PTR           offset;
+    ULONG_PTR           load_offset;
 };
 
 struct pending_object
@@ -1183,8 +1183,8 @@ static inline void pending_add_var(struct pending_list* pending, const char* nam
 }
 
 static inline void pending_add_line(struct pending_list* pending, int source_idx,
-                                    int line_num, unsigned long offset,
-                                    unsigned long load_offset)
+                                    int line_num, ULONG_PTR offset,
+                                    ULONG_PTR load_offset)
 {
     pending_make_room(pending);
     pending->objs[pending->num].tag = PENDING_LINE;
@@ -1233,7 +1233,7 @@ static void pending_flush(struct pending_list* pending, struct module* module,
  *   function (assuming that current function ends where next function starts)
  */
 static void stabs_finalize_function(struct module* module, struct symt_function* func,
-                                    unsigned long size)
+                                    ULONG_PTR size)
 {
     IMAGEHLP_LINE64     il;
     struct location     loc;
@@ -1269,7 +1269,7 @@ static inline void stabbuf_append(char **buf, unsigned *buf_size, const char *st
     strcpy(*buf+buf_len, str);
 }
 
-BOOL stabs_parse(struct module* module, unsigned long load_offset, 
+BOOL stabs_parse(struct module* module, ULONG_PTR load_offset,
                  const char* pv_stab_ptr, int stablen,
                  const char* strs, int strtablen,
                  stabs_def_cb callback, void* user)
@@ -1486,7 +1486,7 @@ BOOL stabs_parse(struct module* module, unsigned long load_offset,
                 case 35:
                 case 36: loc.reg = CV_REG_MM0 + n_value - 29; break;
                 default:
-                    FIXME("Unknown register value (%lu)\n", (unsigned long)n_value);
+                    FIXME("Unknown register value (%lu)\n", (ULONG_PTR)n_value);
                     loc.reg = CV_REG_NONE;
                     break;
                 }
@@ -1520,7 +1520,7 @@ BOOL stabs_parse(struct module* module, unsigned long load_offset,
             assert(source_idx >= 0);
             if (curr_func != NULL)
             {
-                unsigned long offset = n_value;
+                ULONG_PTR offset = n_value;
                 if (module->type == DMT_MACHO)
                     offset -= curr_func->address - load_offset;
                 symt_add_func_line(module, curr_func, source_idx, 
@@ -1636,7 +1636,7 @@ BOOL stabs_parse(struct module* module, unsigned long load_offset,
        case N_EXCL:
             if (stabs_add_include(stabs_find_include(ptr, n_value)) < 0)
             {
-                ERR("Excluded header not found (%s,%ld)\n", ptr, (unsigned long)n_value);
+                ERR("Excluded header not found (%s,%ld)\n", ptr, (ULONG_PTR)n_value);
                 module_reset_debug_info(module);
                 ret = FALSE;
                 goto done;
@@ -1683,7 +1683,7 @@ BOOL stabs_parse(struct module* module, unsigned long load_offset,
         }
         stabbuff[0] = '\0';
         TRACE("0x%02x %lx %s\n",
-              stab_ptr->n_type, (unsigned long)n_value, debugstr_a(strs + stab_ptr->n_strx));
+              stab_ptr->n_type, (ULONG_PTR)n_value, debugstr_a(strs + stab_ptr->n_strx));
     }
     module->module.SymType = SymDia;
     module->module.CVSig = 'S' | ('T' << 8) | ('A' << 16) | ('B' << 24);
index 7750ce6..dd9d058 100644 (file)
@@ -207,7 +207,7 @@ void* vector_add(struct vector* v, struct pool* pool)
  */
 struct key2index
 {
-    unsigned long       key;
+    ULONG_PTR           key;
     unsigned            index;
 };
 
@@ -223,7 +223,7 @@ void sparse_array_init(struct sparse_array* sa, unsigned elt_sz, unsigned bucket
  * Returns the first index which key is >= at passed key
  */
 static struct key2index* sparse_array_lookup(const struct sparse_array* sa,
-                                             unsigned long key, unsigned* idx)
+                                             ULONG_PTR key, unsigned* idx)
 {
     struct key2index*   pk2i;
     unsigned            low, high;
@@ -269,7 +269,7 @@ static struct key2index* sparse_array_lookup(const struct sparse_array* sa,
     return pk2i;
 }
 
-void*   sparse_array_find(const struct sparse_array* sa, unsigned long key)
+void*   sparse_array_find(const struct sparse_array* sa, ULONG_PTR key)
 {
     unsigned            idx;
     struct key2index*   pk2i;
@@ -279,7 +279,7 @@ void*   sparse_array_find(const struct sparse_array* sa, unsigned long key)
     return NULL;
 }
 
-void*   sparse_array_add(struct sparse_array* sa, unsigned long key, 
+void*   sparse_array_add(struct sparse_array* sa, ULONG_PTR key,
                          struct pool* pool)
 {
     unsigned            idx, i;
index 037641e..60859c6 100644 (file)
@@ -207,7 +207,7 @@ static WCHAR* file_regex(const char* srcfile)
 }
 
 struct symt_compiland* symt_new_compiland(struct module* module, 
-                                          unsigned long address, unsigned src_idx)
+                                          ULONG_PTR address, unsigned src_idx)
 {
     struct symt_compiland*    sym;
 
@@ -227,7 +227,7 @@ struct symt_public* symt_new_public(struct module* module,
                                     struct symt_compiland* compiland,
                                     const char* name,
                                     BOOL is_function,
-                                    unsigned long address, unsigned size)
+                                    ULONG_PTR address, unsigned size)
 {
     struct symt_public* sym;
     struct symt**       p;
@@ -258,7 +258,7 @@ struct symt_public* symt_new_public(struct module* module,
 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 location loc, ULONG_PTR size,
                                            struct symt* type)
 {
     struct symt_data*   sym;
@@ -295,7 +295,7 @@ struct symt_data* symt_new_global_variable(struct module* module,
 struct symt_function* symt_new_function(struct module* module, 
                                         struct symt_compiland* compiland, 
                                         const char* name,
-                                        unsigned long addr, unsigned long size,
+                                        ULONG_PTR addr, ULONG_PTR size,
                                         struct symt* sig_type)
 {
     struct symt_function*       sym;
@@ -326,7 +326,7 @@ struct symt_function* symt_new_function(struct module* module,
 }
 
 void symt_add_func_line(struct module* module, struct symt_function* func,
-                        unsigned source_idx, int line_num, unsigned long offset)
+                        unsigned source_idx, int line_num, ULONG_PTR offset)
 {
     struct line_info*   dli;
     BOOL                last_matches = FALSE;
@@ -498,7 +498,7 @@ BOOL symt_normalize_function(struct module* module, const struct symt_function*
 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)
+                                  ULONG_PTR addr, ULONG_PTR size)
 {
     struct symt_thunk*  sym;
 
@@ -555,7 +555,7 @@ struct symt_data* symt_new_constant(struct module* module,
 
 struct symt_hierarchy_point* symt_new_label(struct module* module,
                                             struct symt_compiland* compiland,
-                                            const char* name, unsigned long address)
+                                            const char* name, ULONG_PTR address)
 {
     struct symt_hierarchy_point*        sym;
 
@@ -680,8 +680,8 @@ static void symt_fill_sym_info(struct module_pair* pair,
                 switch (data->u.value.n1.n2.vt)
                 {
                 case VT_I4:  sym_info->Value = (ULONG)data->u.value.n1.n2.n3.lVal; break;
-                case VT_I2:  sym_info->Value = (ULONG)(long)data->u.value.n1.n2.n3.iVal; break;
-                case VT_I1:  sym_info->Value = (ULONG)(long)data->u.value.n1.n2.n3.cVal; break;
+                case VT_I2:  sym_info->Value = (ULONG)(LONG_PTR)data->u.value.n1.n2.n3.iVal; break;
+                case VT_I1:  sym_info->Value = (ULONG)(LONG_PTR)data->u.value.n1.n2.n3.cVal; break;
                 case VT_UI4: sym_info->Value = (ULONG)data->u.value.n1.n2.n3.ulVal; break;
                 case VT_UI2: sym_info->Value = (ULONG)data->u.value.n1.n2.n3.uiVal; break;
                 case VT_UI1: sym_info->Value = (ULONG)data->u.value.n1.n2.n3.bVal; break;
index e069231..d020462 100644 (file)
@@ -412,7 +412,7 @@ BOOL symt_add_function_signature_parameter(struct module* module,
     return TRUE;
 }
 
-struct symt_pointer* symt_new_pointer(struct module* module, struct symt* ref_type, unsigned long size)
+struct symt_pointer* symt_new_pointer(struct module* module, struct symt* ref_type, ULONG_PTR size)
 {
     struct symt_pointer*        sym;
 
index 60e8ae6..a144f57 100644 (file)
@@ -4,4 +4,4 @@ files:
   include/dbghelp.h: sdk/include/psdk/dbghelp.h
   include/wine/mscvpdb.h: sdk/include/reactos/wine/mscvpdb.h
 tags:
-  wine: 8d702a3aa54fc61bd146f584e66364a12a0ee3a0
+  wine: f803da493aeb4cf118fb9b076e8042c2535fbcdb