[PATCH v2 4/4] ntdll: Add RtlAddGrowableFunctionTable stub

Alex Henrie alexhenrie24 at gmail.com
Wed Jan 24 02:19:06 CST 2018


Signed-off-by: Alex Henrie <alexhenrie24 at 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
-- 
2.16.1




More information about the wine-devel mailing list