latest load_dll changes

Dimitrie O. Paun dpaun at rogers.com
Wed Oct 8 07:37:11 CDT 2003


seems to have fixed visual-mingw when compiled as
a Winelib app (I've posted sometime ago that the
LoadLibrary() call was failing). However, it now
dies with another weird init problem. Keep in
mind that this is a C++ app, which uses a wrapper
as generated by winegcc. Here is the backtrace:

Unhandled exception: page fault on read access to 0x000004d0 in 32-bit code (0x40db7de7).
In 32-bit mode.
0x40db7de7 (_end+0x444bb in libX11.so.6): movl  0x4d0(%edx),%eax
Wine-dbg>bt
Backtrace:
=>0 0x40db7de7 (_end+0x444bb in libX11.so.6) (ebp=40881ab8)
  1 0x40d3a4b1 (X11DRV_CreateDC+0xc5(dc=0x40555128, pdev=0x4055513c, driver=0x40881b0c, device=0x0, output=0x0, initData=0x0) [init.c:124] in x11drv.dll.so) (ebp=40881adc)
  2 0x40b84d5c (CreateDCW+0xdc(driver=0x40554f20, device=0x0, output=0x0, initData=0x0) [dc.c:607] in gdi32.dll.so) (ebp=40881d78)
  3 0x40b84f2a (CreateDCA+0x82(driver=0x40adee04, device=0x0, output=0x0, initData=0x0) [dc.c:653] in gdi32.dll.so) (ebp=40881dc0)
  4 0x40aa2473 (SYSMETRICS_Init+0x27 [sysmetrics.c:123] in user32.dll.so) (ebp=40881df8)
  5 0x40acaa89 (process_attach+0x55 [user_main.c:235] in user32.dll.so) (ebp=40881e08)
  6 0x40acabb9 (USER32.DLL.UserClientDllInitialize+0x2d in user32.dll.so) (ebp=40881e14)
  7 0x40062662 (MODULE_InitDLL+0xde(wm=0x40531158, reason=0x1, lpReserved=0x0) [loader.c:682] in libntdll.dll.so) (ebp=40881e80)
  8 0x40062838 (process_attach+0xf8(wm=0x40531158, lpReserved=0x0) [loader.c:755] in libntdll.dll.so) (ebp=40881ea4)
  9 0x40062867 (process_attach+0x127(wm=0x40532098, lpReserved=0x0) [loader.c:747] in libntdll.dll.so) (ebp=40881ec4)
  10 0x40063f3c (LdrLoadDll+0x84(path_name=0x40531f78, flags=0x0, libname=0x40881f28, hModule=0x40881f08) [loader.c:1473] in libntdll.dll.so) (ebp=40881ee8)
  11 0x4022a05b (load_library+0x4b(libname=0x40881f28, flags=0x0) [module.c:700] in kernel32.dll.so) (ebp=40881f18)
  12 0x4022a0e7 (LoadLibraryExA+0x2f(libname=0x40881f6c, hfile=0x0, flags=0x0) [module.c:742] in kernel32.dll.so) (ebp=40881f3c)
  13 0x4022a170 (LoadLibraryA+0x1c(libname=0x40881f6c) [module.c:783] in kernel32.dll.so) (ebp=40881f54)
  14 0x40b989df (load_display_driver+0x73 [driver.c:226] in gdi32.dll.so) (ebp=40882088)
  15 0x40b98a94 (DRIVER_load_driver+0x3c(name=0x408820bc) [driver.c:258] in gdi32.dll.so) (ebp=408820a0)
  16 0x40b84cf8 (CreateDCW+0x78(driver=0x40531e98, device=0x0, output=0x0, initData=0x0) [dc.c:591] in gdi32.dll.so) (ebp=40882328)
  17 0x40b84f2a (CreateDCA+0x82(driver=0x40adee04, device=0x0, output=0x0, initData=0x0) [dc.c:653] in gdi32.dll.so) (ebp=40882370)
  18 0x40a8892f (CURSORICON_CreateFromResource+0x5f3(hModule=0x0, hObj=0x0, bits=0x40acce80, cbSize=0x134, bIcon=0x0, dwVersion=0x30000, width=0x20, height=0x20, loadflags=0x8040) [cursoricon.c:557] in user32.dll.so) (ebp=40882400)
  19 0x40a88b17 (CURSORICON_Load+0x12f(hInstance=0x0, name=0x7f00, width=0x0, height=0x0, colors=0x1, fCursor=0x1, loadflags=0x8040) [cursoricon.c:808] in user32.dll.so) (ebp=40882450)
  20 0x40a8ac9b (LoadImageW+0x8b(hinst=0x0, name=0x7f00, type=0x2, desiredx=0x0, desiredy=0x0, loadflags=0x8040) [cursoricon.c:2081] in user32.dll.so) (ebp=40882484)
  21 0x40a8ac08 (LoadImageA+0x120(hinst=0x0, name=0x7f00, type=0x2, desiredx=0x0, desiredy=0x0, loadflags=0x8040) [cursoricon.c:2010] in user32.dll.so) (ebp=40882564)
  22 0x40a89f4a (LoadCursorA+0x26(hInstance=0x0, name=0x7f00) [cursoricon.c:1581] in user32.dll.so) (ebp=40882588)
  23 0x408ab862 (VISUAL-MINGW-WRAP.DLL..data+0x9862 in visual-mingw-wrap.dll.so) (ebp=408825a0)
  24 0x408b13ba (VISUAL-MINGW-WRAP.DLL..data+0xf3ba in visual-mingw-wrap.dll.so) (ebp=408825d8)
  25 0x408b5178 (VISUAL-MINGW-WRAP.DLL..data+0x13178 in visual-mingw-wrap.dll.so) (ebp=408825f0)
  26 0x408b53d7 (VISUAL-MINGW-WRAP.DLL..data+0x133d7 in visual-mingw-wrap.dll.so) (ebp=40882600)
  27 0x408c963d (VISUAL-MINGW-WRAP.DLL.WinMain+0x6723 in visual-mingw-wrap.dll.so) (ebp=40882610)
  28 0x40894b02 (_end+0x225ec2 in visual-mingw-wrap.dll.so) (ebp=40882620)
  29 0x4000ca61 (_end+0x400b315 in ld-linux.so.2) (ebp=40882670)
  30 0x4210f382 (NTDLL.DLL.memcpy+0x92f42) (ebp=408826f0)
  31 0x4000c816 (_end+0x400b0ca in ld-linux.so.2) (ebp=408827f0)
  32 0x4210ee19 (NTDLL.DLL.memcpy+0x929d9) (ebp=40882850)
  33 0x401d200b (NTDLL.DLL.sqrt+0x1940b in libdl.so.2) (ebp=40882870)
  34 0x4000c816 (_end+0x400b0ca in ld-linux.so.2) (ebp=40882970)
  35 0x401d2416 (NTDLL.DLL.sqrt+0x19816 in libdl.so.2) (ebp=408829a0)
  36 0x401d1fb4 (NTDLL.DLL.sqrt+0x193b4 in libdl.so.2) (ebp=408829c0)
  37 0x4009a8b6 (wine_dlopen+0x2a(filename=0x3c005467, flag=0x2, error=0x40882b80, errorsize=0x100) [loader.c:450] in libwine.so.1) (ebp=408829dc)
  38 0x4009a275 (dlopen_dll+0xd1(name=0x40882a70, error=0x40882b80, errorsize=0x100, test_only=0x0, exists=0x40882a5c) [loader.c:148] in libwine.so.1) (ebp=40882a10)
  39 0x4009a76d (wine_dll_load+0x69(filename=0x40882a70, error=0x40882b80, errorsize=0x100, file_exists=0x40882a5c) [loader.c:383] in libwine.so.1) (ebp=40882a3c)
  40 0x4006353b (load_builtin_dll+0x127(load_path=0x40530e48, path=0x40882cc8, flags=0x0, pwm=0x40882d40) [loader.c:1238] in libntdll.dll.so) (ebp=40882c8c)
  41 0x40063dda (load_dll+0x322(load_path=0x40530e48, libname=0x40530e10, flags=0x0, pwm=0x40882d40) [loader.c:1426] in libntdll.dll.so) (ebp=40882d24)
  42 0x40063efa (LdrLoadDll+0x42(path_name=0x40530e48, flags=0x0, libname=0x40882d90, hModule=0x40882d70) [loader.c:1471] in libntdll.dll.so) (ebp=40882d50)
  43 0x4022a05b (load_library+0x4b(libname=0x40882d90, flags=0x0) [module.c:700] in kernel32.dll.so) (ebp=40882d80)
  44 0x4022a0e7 (LoadLibraryExA+0x2f(libname=0x40643400, hfile=0x0, flags=0x0) [module.c:742] in kernel32.dll.so) (ebp=40882da4)
  45 0x4022a170 (LoadLibraryA+0x1c(libname=0x40643400) [module.c:783] in kernel32.dll.so) (ebp=40882dbc)
  46 0x40643245 (visual-mingw.exe.so.EntryPoint+0x245 in visual-mingw.exe.so) (ebp=40882dec)
  47 0x40643108 (visual-mingw.exe.so.EntryPoint+0x108 in visual-mingw.exe.so) (ebp=40882e7c)
  48 0x40064858 (LdrInitializeThunk+0x20c(main_file=0x0, unknown2=0x0, unknown3=0x0, unknown4=0x0) [loader.c:1805] in libntdll.dll.so) (ebp=40882f20)
  49 0x4025907b (start_process+0x8f(arg=0x0) [process.c:171] in kernel32.dll.so) (ebp=40882ff4)
  50 0x4009a9d1 (wine_switch_to_stack+0x11 in libwine.so.1) (ebp=00000000)


-- 
Dimi.




More information about the wine-patches mailing list