Added patch to implement support for fs segment in GetThreadSelectorEntry.

This commit is contained in:
Sebastian Lackner
2016-05-08 20:24:58 +02:00
parent ece39ae33d
commit cd9e01c9ed
5 changed files with 132 additions and 8 deletions

View File

@@ -1,4 +1,4 @@
From 41b856b5d47d0d935daf5fdaf3f0fa22c4d1eaba Mon Sep 17 00:00:00 2001
From 41ea9000f7791e23906af3ab936728c52a0ed7aa Mon Sep 17 00:00:00 2001
From: Dmitry Timoshkov <dmitry@baikal.ru>
Date: Thu, 28 Apr 2016 18:14:36 +0800
Subject: ntdll: Implement NtSetLdtEntries.
@@ -9,7 +9,7 @@ Subject: ntdll: Implement NtSetLdtEntries.
2 files changed, 106 insertions(+), 1 deletion(-)
diff --git a/dlls/kernel32/tests/thread.c b/dlls/kernel32/tests/thread.c
index e0de3f9..10a7979 100644
index 67c5a37..5de114e 100644
--- a/dlls/kernel32/tests/thread.c
+++ b/dlls/kernel32/tests/thread.c
@@ -102,6 +102,7 @@ static NTSTATUS (WINAPI *pNtQueryInformationThread)(HANDLE,THREADINFOCLASS,PVOID
@@ -20,8 +20,8 @@ index e0de3f9..10a7979 100644
static HANDLE create_target_process(const char *arg)
{
@@ -1100,6 +1101,82 @@ static void test_SetThreadContext(void)
CloseHandle( thread );
@@ -1140,6 +1141,82 @@ static void test_GetThreadSelectorEntry(void)
ok(entry.HighWord.Bits.Reserved_0 == 0, "got %#x\n", entry.HighWord.Bits.Reserved_0);
}
+static void test_NtSetLdtEntries(void)
@@ -103,7 +103,7 @@ index e0de3f9..10a7979 100644
#endif /* __i386__ */
static HANDLE finish_event;
@@ -1913,6 +1990,7 @@ static void init_funcs(void)
@@ -1953,6 +2030,7 @@ static void init_funcs(void)
X(NtQueryInformationThread);
X(RtlGetThreadErrorMode);
X(NtSetInformationThread);
@@ -111,10 +111,10 @@ index e0de3f9..10a7979 100644
}
#undef X
}
@@ -1965,6 +2043,7 @@ START_TEST(thread)
test_GetThreadExitCode();
@@ -2006,6 +2084,7 @@ START_TEST(thread)
#ifdef __i386__
test_SetThreadContext();
test_GetThreadSelectorEntry();
+ test_NtSetLdtEntries();
#endif
test_QueueUserWorkItem();

View File

@@ -0,0 +1 @@
Depends: ntdll-NtQueryInformationThread