From feedbb1630ad5136eccd37487603f169dd89e4ad Mon Sep 17 00:00:00 2001 From: Ken Thomases Date: Fri, 13 Mar 2009 11:48:07 -0500 Subject: [PATCH] dbghelp: Recognize .dylib files as Mach-O modules. --- dlls/dbghelp/module.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dlls/dbghelp/module.c b/dlls/dbghelp/module.c index 3e32a82ca69..1a3d94e316d 100644 --- a/dlls/dbghelp/module.c +++ b/dlls/dbghelp/module.c @@ -35,6 +35,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp); const WCHAR S_ElfW[] = {'<','e','l','f','>','\0'}; const WCHAR S_WineLoaderW[] = {'<','w','i','n','e','-','l','o','a','d','e','r','>','\0'}; static const WCHAR S_DotSoW[] = {'.','s','o','\0'}; +static const WCHAR S_DotDylibW[] = {'.','d','y','l','i','b','\0'}; static const WCHAR S_DotPdbW[] = {'.','p','d','b','\0'}; static const WCHAR S_DotDbgW[] = {'.','d','b','g','\0'}; const WCHAR S_WineW[] = {'w','i','n','e',0}; @@ -430,6 +431,9 @@ enum module_type module_get_type_by_name(const WCHAR* name) return DMT_ELF; #endif + if (len > 6 && !strncmpiW(name + len - 6, S_DotDylibW, 6)) + return DMT_MACHO; + if (len > 4 && !strncmpiW(name + len - 4, S_DotPdbW, 4)) return DMT_PDB;