Signed-off-by: Alex Henrie alexhenrie24@gmail.com --- Fixes https://bugs.winehq.org/show_bug.cgi?id=42255
dlls/ntdll/ntdll.spec | 1 + dlls/ntdll/rtl.c | 11 +++++++++++ include/winnt.h | 14 +++++++------- 3 files changed, 19 insertions(+), 7 deletions(-)
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec index 035fad2058..e385490284 100644 --- a/dlls/ntdll/ntdll.spec +++ b/dlls/ntdll/ntdll.spec @@ -425,6 +425,7 @@ @ stdcall RtlAddAuditAccessAceEx(ptr long long long ptr long long) @ stdcall RtlAddAuditAccessObjectAce(ptr long long long ptr ptr ptr long long) # @ stub RtlAddCompoundAce +@ stdcall RtlAddGrowableFunctionTable(ptr ptr long long ptr ptr) @ stdcall RtlAddMandatoryAce(ptr long long long long ptr) # @ stub RtlAddRange @ cdecl -arch=arm,x86_64 RtlAddFunctionTable(ptr long long) diff --git a/dlls/ntdll/rtl.c b/dlls/ntdll/rtl.c index 09a9c921bb..3fe7c705a3 100644 --- a/dlls/ntdll/rtl.c +++ b/dlls/ntdll/rtl.c @@ -1672,3 +1672,14 @@ RTL_UNLOAD_EVENT_TRACE * WINAPI RtlGetUnloadEventTrace(void) FIXME("stub!\n"); return NULL; } + +/********************************************************************* + * RtlAddGrowableFunctionTable [NTDLL.@] + */ +NTSTATUS WINAPI RtlAddGrowableFunctionTable(void *dynamic_table, RUNTIME_FUNCTION *function_table, DWORD entry_count, + DWORD max_entry_count, ULONG *range_base, ULONG *range_end) +{ + FIXME("(%p %p %u %u %p %p): stub\n", + dynamic_table, function_table, entry_count, max_entry_count, range_base, range_end); + return STATUS_NOT_IMPLEMENTED; +} diff --git a/include/winnt.h b/include/winnt.h index a9d718a773..eac496c836 100644 --- a/include/winnt.h +++ b/include/winnt.h @@ -997,6 +997,13 @@ typedef struct _LDT_ENTRY { } HighWord; } LDT_ENTRY, *PLDT_ENTRY;
+typedef struct _RUNTIME_FUNCTION +{ + DWORD BeginAddress; + DWORD EndAddress; + DWORD UnwindData; +} RUNTIME_FUNCTION, *PRUNTIME_FUNCTION; + /* x86-64 context definitions */ #if defined(__x86_64__)
@@ -1125,13 +1132,6 @@ typedef struct DECLSPEC_ALIGN(16) _CONTEXT { DWORD64 LastExceptionFromRip; /* 4c8 */ } CONTEXT;
-typedef struct _RUNTIME_FUNCTION -{ - DWORD BeginAddress; - DWORD EndAddress; - DWORD UnwindData; -} RUNTIME_FUNCTION, *PRUNTIME_FUNCTION; - #define UNWIND_HISTORY_TABLE_SIZE 12
typedef struct _UNWIND_HISTORY_TABLE_ENTRY