[PATCH 0/1] MR9945: kernel32: Don't use export forwarding for ntdll function table functions.
From: Paul Gofman <pgofman@codeweavers.com> --- dlls/kernel32/kernel32.spec | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 5c2501c3402..a95b99142fe 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -1323,15 +1323,15 @@ @ stdcall -import ResolveLocaleName(wstr ptr long) @ stdcall RestoreLastError(long) NTDLL.RtlRestoreLastWin32Error @ stdcall -import ResumeThread(long) -@ cdecl -arch=!i386 RtlAddFunctionTable(ptr long long) NTDLL.RtlAddFunctionTable +@ cdecl -arch=!i386 RtlAddFunctionTable(ptr long long) RtlAddFunctionTable @ stdcall -norelay -import RtlCaptureContext(ptr) @ stdcall RtlCaptureStackBackTrace(long long ptr ptr) NTDLL.RtlCaptureStackBackTrace @ stdcall -arch=!i386 RtlCompareMemory(ptr ptr long) NTDLL.RtlCompareMemory @ stdcall -arch=!i386 RtlCopyMemory(ptr ptr long) NTDLL.RtlCopyMemory -@ cdecl -arch=!i386 RtlDeleteFunctionTable(ptr) NTDLL.RtlDeleteFunctionTable +@ cdecl -arch=!i386 RtlDeleteFunctionTable(ptr) RtlDeleteFunctionTable @ stdcall RtlFillMemory(ptr long long) NTDLL.RtlFillMemory -@ cdecl -arch=!i386 RtlInstallFunctionTableCallback(long long long ptr ptr ptr) NTDLL.RtlInstallFunctionTableCallback -@ stdcall -arch=!i386 RtlLookupFunctionEntry(long ptr ptr) NTDLL.RtlLookupFunctionEntry +@ cdecl -arch=!i386 RtlInstallFunctionTableCallback(long long long ptr ptr ptr) RtlInstallFunctionTableCallback +@ stdcall -arch=!i386 RtlLookupFunctionEntry(long ptr ptr) RtlLookupFunctionEntry @ stdcall RtlMoveMemory(ptr ptr long) NTDLL.RtlMoveMemory @ stdcall RtlPcToFileHeader(ptr ptr) NTDLL.RtlPcToFileHeader @ stdcall -arch=arm,x86_64 -norelay RtlRaiseException(ptr) NTDLL.RtlRaiseException -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9945
RecRoom depends on that (specifically, RtlLookupFunctionEntry, but I suppose it makes sense to do at once for other similar runtime table functions). -- https://gitlab.winehq.org/wine/wine/-/merge_requests/9945#note_127666
participants (2)
-
Paul Gofman -
Paul Gofman (@gofman)