https://bugs.winehq.org/show_bug.cgi?id=45294
Bug ID: 45294 Summary: 64-bit Mod Organizer 2.1.2 dev6-Silarn-prerelease fails to load 'usvfs_x64.dll', needs 'ntdll.RtlReleaseRelativeName' Product: Wine Version: 3.9 Hardware: x86-64 OS: Linux Status: NEW Severity: normal Priority: P2 Component: ntdll Assignee: wine-bugs@winehq.org Reporter: focht@gmx.net Distribution: ---
Hello folks,
continuation of bug 44880
--- snip --- $ WINEDEBUG=+seh,+relay,+module,+ntdll wine ./ModOrganizer.exe >>log.txt 2>&1 ... 0030:Call KERNEL32.GetProcAddress(7bc20000,00dbeac0 "RtlDosPathNameToRelativeNtPathName_U_WithStatus") ret=00d0803e 0030:Ret KERNEL32.GetProcAddress() retval=7bc2bfe8 ret=00d0803e 0030:Call KERNEL32.GetProcAddress(7bc20000,00dbeaf0 "RtlReleaseRelativeName") ret=00d08055 0030:Ret KERNEL32.GetProcAddress() retval=00000000 ret=00d08055 0030:Call KERNEL32.GetProcAddress(7bc20000,00dbeb08 "RtlGetVersion") ret=00d0806c 0030:Ret KERNEL32.GetProcAddress() retval=7bc2c870 ret=00d0806c 0030:Call KERNEL32.GetProcAddress(7bc20000,00db8be8 "NtTerminateProcess") ret=00d08083 0030:Ret KERNEL32.GetProcAddress() retval=7bc2b21c ret=00d08083 0030:Call ntdll.RtlDosPathNameToRelativeNtPathName_U_WithStatus(00dbb170 L"x",0023e6b8,00000000,0023e6c8) ret=00ce841f 0030:fixme:file:RtlDosPathNameToRelativeNtPathName_U_WithStatus Unsupported parameter 0030:Ret ntdll.RtlDosPathNameToRelativeNtPathName_U_WithStatus() retval=00000000 ret=00ce841f 0030:trace:seh:NtRaiseException code=c0000005 flags=0 addr=(nil) ip=0 tid=0030 0030:trace:seh:NtRaiseException info[0]=0000000000000008 0030:trace:seh:NtRaiseException info[1]=0000000000000000 0030:trace:seh:NtRaiseException rax=0000000000000000 rbx=0000000000e425b0 rcx=000000000023e6c8 rdx=0000000000000000 0030:trace:seh:NtRaiseException rsi=0000000000e425a0 rdi=0000000000e425a8 rbp=0000000000000000 rsp=000000000023e688 0030:trace:seh:NtRaiseException r8=0000000000000000 r9=000000007bd47f70 r10=0000000000000000 r11=0000000000000246 0030:trace:seh:NtRaiseException r12=000000007bd2a000 r13=000000000000af10 r14=0000000000c80000 r15=000000007bd2a000 ... --- snip ---
Disassembly of crash site (by debugging):
--- snip --- ... 0000000000CE84B8 | lea rcx, qword ptr ss:[rsp + 38] 0000000000CE84BD | call qword ptr ds:[E42748] 0000000000CE84C3 | cmp qword ptr ss:[rsp + 30], 0 0000000000CE84C9 | je usvfs_x64.CE84E2 --- snip ---
References to address 0xE42748:
--- snip --- 0000000000C8700F mov qword ptr ds:[E42748],rax 0000000000CE84BD call qword ptr ds:[E42748] 0000000000D0805F mov qword ptr ds:[E42748],rax --- snip ---
Resolver code:
--- snip --- ... ; 0000000000DBEAC0 -> "RtlDosPathNameToRelativeNtPathName_U_WithStatus" 0000000000D08027 | lea rdx, qword ptr ds:[DBEAC0] 0000000000D0802E | mov rcx, rbx 0000000000D08031 | mov qword ptr ds:[<&RtlDoesFileExists_U>], rax 0000000000D08038 | call qword ptr ds:[<&GetProcAddress] ; 0000000000DBEAF0 -> "RtlReleaseRelativeName" 0000000000D0803E | lea rdx, qword ptr ds:[DBEAF0] 0000000000D08045 | mov rcx, rbx 0000000000D08048 | mov qword ptr ds:[<&RtlDosPathNameToRelativeNtPathName_U_WithStatus>], rax 0000000000D0804F | call qword ptr ds:[<&GetProcAddress] ; 0000000000DBEB08 -> "RtlGetVersion" 0000000000D08055 | lea rdx, qword ptr ds:[DBEB08] 0000000000D0805C | mov rcx, rbx 0000000000D0805F | mov qword ptr ds:[E42748], rax ... --- snip ---
$ sha1sum MO2-2.1.2dev6-Silarn-prerelease.7z f4ff6d1739fbe9da8f7ea6a45728702067a15153 MO2-2.1.2dev6-Silarn-prerelease.7z
$ du -sh MO2-2.1.2dev6-Silarn-prerelease.7z 57M MO2-2.1.2dev6-Silarn-prerelease.7z
$ wine --version wine-3.9-149-ge3648c7a61
Regards