ntdll: Add stub for RtlInstallFunctionTableCallback on ARM/ARM64.
Signed-off-by: André Hentschel <nerv@dawncrow.de> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
e66370bfb3
commit
0e26aaa3ed
|
@ -5,7 +5,7 @@
|
||||||
@ stdcall -arch=x86_64 RtlCopyMemory(ptr ptr long) ntdll.RtlCopyMemory
|
@ stdcall -arch=x86_64 RtlCopyMemory(ptr ptr long) ntdll.RtlCopyMemory
|
||||||
@ cdecl -arch=arm,arm64,x86_64 RtlDeleteFunctionTable(ptr) ntdll.RtlDeleteFunctionTable
|
@ cdecl -arch=arm,arm64,x86_64 RtlDeleteFunctionTable(ptr) ntdll.RtlDeleteFunctionTable
|
||||||
@ stdcall RtlFillMemory(ptr long long) ntdll.RtlFillMemory
|
@ stdcall RtlFillMemory(ptr long long) ntdll.RtlFillMemory
|
||||||
@ cdecl -arch=x86_64 RtlInstallFunctionTableCallback(long long long ptr ptr wstr) ntdll.RtlInstallFunctionTableCallback
|
@ cdecl -arch=arm,arm64,x86_64 RtlInstallFunctionTableCallback(long long long ptr ptr wstr) ntdll.RtlInstallFunctionTableCallback
|
||||||
@ stdcall -arch=arm,x86_64 RtlLookupFunctionEntry(long ptr ptr) ntdll.RtlLookupFunctionEntry
|
@ stdcall -arch=arm,x86_64 RtlLookupFunctionEntry(long ptr ptr) ntdll.RtlLookupFunctionEntry
|
||||||
@ stdcall RtlPcToFileHeader(ptr ptr) ntdll.RtlPcToFileHeader
|
@ stdcall RtlPcToFileHeader(ptr ptr) ntdll.RtlPcToFileHeader
|
||||||
@ stdcall -norelay RtlRaiseException(ptr) ntdll.RtlRaiseException
|
@ stdcall -norelay RtlRaiseException(ptr) ntdll.RtlRaiseException
|
||||||
|
|
|
@ -722,7 +722,7 @@
|
||||||
# @ stub RtlInitializeStackTraceDataBase
|
# @ stub RtlInitializeStackTraceDataBase
|
||||||
@ stub RtlInsertElementGenericTable
|
@ stub RtlInsertElementGenericTable
|
||||||
@ stdcall RtlInsertElementGenericTableAvl(ptr ptr long ptr)
|
@ stdcall RtlInsertElementGenericTableAvl(ptr ptr long ptr)
|
||||||
@ cdecl -arch=x86_64 RtlInstallFunctionTableCallback(long long long ptr ptr wstr)
|
@ cdecl -arch=arm,arm64,x86_64 RtlInstallFunctionTableCallback(long long long ptr ptr wstr)
|
||||||
@ stdcall RtlInt64ToUnicodeString(int64 long ptr)
|
@ stdcall RtlInt64ToUnicodeString(int64 long ptr)
|
||||||
@ stdcall RtlIntegerToChar(long long long ptr)
|
@ stdcall RtlIntegerToChar(long long long ptr)
|
||||||
@ stdcall RtlIntegerToUnicodeString(long long ptr)
|
@ stdcall RtlIntegerToUnicodeString(long long ptr)
|
||||||
|
|
|
@ -1058,6 +1058,16 @@ BOOLEAN CDECL RtlAddFunctionTable( RUNTIME_FUNCTION *table, DWORD count, DWORD a
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* RtlInstallFunctionTableCallback (NTDLL.@)
|
||||||
|
*/
|
||||||
|
BOOLEAN CDECL RtlInstallFunctionTableCallback( DWORD table, DWORD base, DWORD length,
|
||||||
|
PGET_RUNTIME_FUNCTION_CALLBACK callback, PVOID context, PCWSTR dll )
|
||||||
|
{
|
||||||
|
FIXME( "%x %x %d %p %p %s: stub\n", table, base, length, callback, context, wine_dbgstr_w(dll) );
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* RtlAddGrowableFunctionTable (NTDLL.@)
|
* RtlAddGrowableFunctionTable (NTDLL.@)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -637,7 +637,7 @@ static void segv_handler( int signal, siginfo_t *info, void *ucontext )
|
||||||
{
|
{
|
||||||
EXCEPTION_RECORD *rec;
|
EXCEPTION_RECORD *rec;
|
||||||
ucontext_t *context = ucontext;
|
ucontext_t *context = ucontext;
|
||||||
DWORD *orig_pc = PC_sig(context);
|
DWORD *orig_pc = (DWORD *)PC_sig(context);
|
||||||
|
|
||||||
/* check for page fault inside the thread stack */
|
/* check for page fault inside the thread stack */
|
||||||
if (signal == SIGSEGV &&
|
if (signal == SIGSEGV &&
|
||||||
|
@ -977,6 +977,16 @@ BOOLEAN CDECL RtlAddFunctionTable( RUNTIME_FUNCTION *table, DWORD count, ULONG_P
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* RtlInstallFunctionTableCallback (NTDLL.@)
|
||||||
|
*/
|
||||||
|
BOOLEAN CDECL RtlInstallFunctionTableCallback( ULONG_PTR table, ULONG_PTR base, DWORD length,
|
||||||
|
PGET_RUNTIME_FUNCTION_CALLBACK callback, PVOID context, PCWSTR dll )
|
||||||
|
{
|
||||||
|
FIXME( "%lx %lx %d %p %p %s: stub\n", table, base, length, callback, context, wine_dbgstr_w(dll) );
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* RtlAddGrowableFunctionTable (NTDLL.@)
|
* RtlAddGrowableFunctionTable (NTDLL.@)
|
||||||
|
|
|
@ -1745,8 +1745,11 @@ typedef struct _CONTEXT
|
||||||
ULONG Padding2[2]; /* 198 */
|
ULONG Padding2[2]; /* 198 */
|
||||||
} CONTEXT;
|
} CONTEXT;
|
||||||
|
|
||||||
|
typedef PRUNTIME_FUNCTION (CALLBACK *PGET_RUNTIME_FUNCTION_CALLBACK)(DWORD,PVOID);
|
||||||
|
|
||||||
BOOLEAN CDECL RtlAddFunctionTable(RUNTIME_FUNCTION*,DWORD,DWORD);
|
BOOLEAN CDECL RtlAddFunctionTable(RUNTIME_FUNCTION*,DWORD,DWORD);
|
||||||
BOOLEAN CDECL RtlDeleteFunctionTable(RUNTIME_FUNCTION*);
|
BOOLEAN CDECL RtlDeleteFunctionTable(RUNTIME_FUNCTION*);
|
||||||
|
BOOLEAN CDECL RtlInstallFunctionTableCallback(DWORD,DWORD,DWORD,PGET_RUNTIME_FUNCTION_CALLBACK,PVOID,PCWSTR);
|
||||||
PRUNTIME_FUNCTION WINAPI RtlLookupFunctionEntry(ULONG_PTR,DWORD*,UNWIND_HISTORY_TABLE*);
|
PRUNTIME_FUNCTION WINAPI RtlLookupFunctionEntry(ULONG_PTR,DWORD*,UNWIND_HISTORY_TABLE*);
|
||||||
|
|
||||||
#endif /* __arm__ */
|
#endif /* __arm__ */
|
||||||
|
@ -1878,8 +1881,11 @@ typedef struct _CONTEXT
|
||||||
DWORD64 Wvr[ARM64_MAX_WATCHPOINTS]; /* 380 */
|
DWORD64 Wvr[ARM64_MAX_WATCHPOINTS]; /* 380 */
|
||||||
} CONTEXT;
|
} CONTEXT;
|
||||||
|
|
||||||
|
typedef PRUNTIME_FUNCTION (CALLBACK *PGET_RUNTIME_FUNCTION_CALLBACK)(DWORD64,PVOID);
|
||||||
|
|
||||||
BOOLEAN CDECL RtlAddFunctionTable(RUNTIME_FUNCTION*,DWORD,ULONG_PTR);
|
BOOLEAN CDECL RtlAddFunctionTable(RUNTIME_FUNCTION*,DWORD,ULONG_PTR);
|
||||||
BOOLEAN CDECL RtlDeleteFunctionTable(RUNTIME_FUNCTION*);
|
BOOLEAN CDECL RtlDeleteFunctionTable(RUNTIME_FUNCTION*);
|
||||||
|
BOOLEAN CDECL RtlInstallFunctionTableCallback(ULONG_PTR,ULONG_PTR,DWORD,PGET_RUNTIME_FUNCTION_CALLBACK,PVOID,PCWSTR);
|
||||||
|
|
||||||
#endif /* __aarch64__ */
|
#endif /* __aarch64__ */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue