1
0
Fork 0
mirror of https://github.com/reactos/reactos.git synced 2025-06-01 15:38:37 +00:00

[DBGHELP]

* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64335
This commit is contained in:
Amine Khaldi 2014-09-27 11:45:29 +00:00
parent 0d79268212
commit 22a78684b8
5 changed files with 21 additions and 8 deletions

View file

@ -391,12 +391,14 @@ struct module_format
} u; } u;
}; };
#ifdef __REACTOS__
struct symt_idx_to_ptr struct symt_idx_to_ptr
{ {
struct hash_table_elt hash_elt; struct hash_table_elt hash_elt;
DWORD idx; DWORD idx;
const struct symt *sym; const struct symt *sym;
}; };
#endif
extern const struct wine_rb_functions source_rb_functions DECLSPEC_HIDDEN; extern const struct wine_rb_functions source_rb_functions DECLSPEC_HIDDEN;
struct module struct module

View file

@ -383,6 +383,11 @@ static int macho_accum_segs_range(struct macho_file_map* fmap,
TRACE("Ignoring special Wine segment %s\n", debugstr_an(sc->segname, sizeof(sc->segname))); TRACE("Ignoring special Wine segment %s\n", debugstr_an(sc->segname, sizeof(sc->segname)));
return 0; return 0;
} }
if (!strncmp(sc->segname, "__PAGEZERO", 10))
{
TRACE("Ignoring __PAGEZERO segment\n");
return 0;
}
/* If this segment starts before previously-known earliest, record /* If this segment starts before previously-known earliest, record
* new earliest. */ * new earliest. */
@ -1005,6 +1010,8 @@ static BOOL macho_load_file(struct process* pcs, const WCHAR* filename,
struct module_format* modfmt = struct module_format* modfmt =
HeapAlloc(GetProcessHeap(), 0, sizeof(struct module_format) + sizeof(struct macho_module_info)); HeapAlloc(GetProcessHeap(), 0, sizeof(struct module_format) + sizeof(struct macho_module_info));
if (!modfmt) goto leave; if (!modfmt) goto leave;
if (!load_addr)
load_addr = fmap.segs_start;
macho_info->module = module_new(pcs, filename, DMT_MACHO, FALSE, load_addr, macho_info->module = module_new(pcs, filename, DMT_MACHO, FALSE, load_addr,
fmap.segs_size, 0, calc_crc32(fmap.fd)); fmap.segs_size, 0, calc_crc32(fmap.fd));
if (!macho_info->module) if (!macho_info->module)

View file

@ -1968,7 +1968,12 @@ static BOOL codeview_snarf(const struct msc_debug_info* msc_dbg, const BYTE* roo
case S_SECTINFO_V3: case S_SECTINFO_V3:
case S_SUBSECTINFO_V3: case S_SUBSECTINFO_V3:
case S_ENTRYPOINT_V3: case S_ENTRYPOINT_V3:
case 0x113e:
case 0x1139: case 0x1139:
case 0x1141:
case 0x1142:
case 0x1143:
case 0x1144:
TRACE("Unsupported symbol id %x\n", sym->generic.id); TRACE("Unsupported symbol id %x\n", sym->generic.id);
break; break;
@ -2219,7 +2224,7 @@ static void pdb_free_file(struct pdb_file_info* pdb_file)
HeapFree(GetProcessHeap(), 0, pdb_file->stream_dict); HeapFree(GetProcessHeap(), 0, pdb_file->stream_dict);
} }
static BOOL pdb_load_stream_name_table(struct pdb_file_info* pdb_file, const char* str, unsigned cb) static void pdb_load_stream_name_table(struct pdb_file_info* pdb_file, const char* str, unsigned cb)
{ {
DWORD* pdw; DWORD* pdw;
DWORD* ok_bits; DWORD* ok_bits;
@ -2232,7 +2237,7 @@ static BOOL pdb_load_stream_name_table(struct pdb_file_info* pdb_file, const cha
count = *pdw++; count = *pdw++;
pdb_file->stream_dict = HeapAlloc(GetProcessHeap(), 0, (numok + 1) * sizeof(struct pdb_stream_name) + cb); pdb_file->stream_dict = HeapAlloc(GetProcessHeap(), 0, (numok + 1) * sizeof(struct pdb_stream_name) + cb);
if (!pdb_file->stream_dict) return FALSE; if (!pdb_file->stream_dict) return;
cpstr = (char*)(pdb_file->stream_dict + numok + 1); cpstr = (char*)(pdb_file->stream_dict + numok + 1);
memcpy(cpstr, str, cb); memcpy(cpstr, str, cb);
@ -2242,7 +2247,7 @@ static BOOL pdb_load_stream_name_table(struct pdb_file_info* pdb_file, const cha
if (*pdw++ != 0) if (*pdw++ != 0)
{ {
FIXME("unexpected value\n"); FIXME("unexpected value\n");
return -1; return;
} }
for (i = j = 0; i < count; i++) for (i = j = 0; i < count; i++)
@ -2258,7 +2263,6 @@ static BOOL pdb_load_stream_name_table(struct pdb_file_info* pdb_file, const cha
/* add sentinel */ /* add sentinel */
pdb_file->stream_dict[numok].name = NULL; pdb_file->stream_dict[numok].name = NULL;
pdb_file->fpoext_stream = -1; pdb_file->fpoext_stream = -1;
return j == numok && i == count;
} }
static unsigned pdb_get_stream_by_name(const struct pdb_file_info* pdb_file, const char* name) static unsigned pdb_get_stream_by_name(const struct pdb_file_info* pdb_file, const char* name)
@ -2900,8 +2904,8 @@ struct zvalue
struct hash_table_elt elt; struct hash_table_elt elt;
}; };
#define PEV_ERROR(pev, msg) snprintf((pev)->error, sizeof((pev)->error), "%s", (msg)),FALSE #define PEV_ERROR(pev, msg) snprintf((pev)->error, sizeof((pev)->error), "%s", (msg))
#define PEV_ERROR1(pev, msg, pmt) snprintf((pev)->error, sizeof((pev)->error), (msg), (pmt)),FALSE #define PEV_ERROR1(pev, msg, pmt) snprintf((pev)->error, sizeof((pev)->error), (msg), (pmt))
#if 0 #if 0
static void pev_dump_stack(struct pevaluator* pev) static void pev_dump_stack(struct pevaluator* pev)

View file

@ -682,7 +682,7 @@ BOOL symt_get_info(struct module* module, const struct symt* type,
symt_get_tag_str(type->tag)); symt_get_tag_str(type->tag));
/* fall through */ /* fall through */
case SymTagFunctionType: case SymTagFunctionType:
return 0; return FALSE;
} }
break; break;

View file

@ -69,7 +69,7 @@ reactos/dll/win32/cryptdlg # Synced to Wine-1.7.17
reactos/dll/win32/cryptdll # Synced to Wine-1.7.17 reactos/dll/win32/cryptdll # Synced to Wine-1.7.17
reactos/dll/win32/cryptnet # Synced to Wine-1.7.27 reactos/dll/win32/cryptnet # Synced to Wine-1.7.27
reactos/dll/win32/cryptui # Synced to Wine-1.7.27 reactos/dll/win32/cryptui # Synced to Wine-1.7.27
reactos/dll/win32/dbghelp # Synced to Wine-1.7.17 reactos/dll/win32/dbghelp # Synced to Wine-1.7.27
reactos/dll/win32/dciman32 # Synced to Wine-1.7.17 reactos/dll/win32/dciman32 # Synced to Wine-1.7.17
reactos/dll/win32/dwmapi # Synced to Wine-1.7.17 reactos/dll/win32/dwmapi # Synced to Wine-1.7.17
reactos/dll/win32/faultrep # Synced to Wine-1.7.17 reactos/dll/win32/faultrep # Synced to Wine-1.7.17