Alexandre Julliard
ce21f2924f
ntdll: Use LdrProcessRelocationBlock to apply relocations.
...
Don't apply relocations to non page-aligned binaries.
2008-04-02 20:39:22 +02:00
Alexandre Julliard
fca6067748
ntdll: Implemented LdrProcessRelocationBlock.
2008-04-02 20:38:51 +02:00
Alexandre Julliard
cc33f6c8a5
ntdll: Add a guard page at the bottom of the stack and raise a stack overflow exception when hit.
2008-04-01 17:40:37 +02:00
Alexandre Julliard
061bfac076
ntdll: Add support for handling page faults caused by guard pages on the thread stack.
2008-04-01 17:37:24 +02:00
Alexandre Julliard
600694546f
ntdll: Moved stack allocation for thread and process to a common routine in virtual.c.
2008-04-01 14:11:44 +02:00
Andrew Talbot
08ae56545e
ntdll: Remove superfluous semicolon.
2008-04-01 11:29:20 +02:00
Alexandre Julliard
ccd0d6259d
ntdll: Export the libwine version functions from ntdll too.
2008-03-26 23:38:36 +01:00
Alexandre Julliard
9b49cc2899
ntdll: Clear the process stack again after dll init and before calling the main entry point.
2008-03-26 17:08:57 +01:00
Alexandre Julliard
7a7ef6a64c
kernel32: Moved the allocation of the process stack to ntdll.
2008-03-26 17:08:38 +01:00
Alexandre Julliard
3e8532779f
ntdll: Refuse to create the .wine directory if the parent belongs to a different user.
2008-03-21 11:28:31 +01:00
Alexandre Julliard
902aef85c0
ntdll: Add test cases for the direction flag.
2008-03-20 14:27:35 +01:00
Alexandre Julliard
4ce9af2ba5
ntdll: Clear the direction flag before calling exception handlers.
2008-03-20 14:27:35 +01:00
Alexandre Julliard
2d6366fc29
ntdll: Implemented NtWriteFileGather.
2008-03-15 10:58:38 +01:00
Alexandre Julliard
81e4a0f6f3
ntdll: Implemented NtReadFileScatter.
2008-03-15 10:58:38 +01:00
Andrew Talbot
5ecd33e2f9
ntdll: Assign to structs instead of using memcpy.
2008-03-10 11:23:30 +01:00
Paul Vriens
af7172c186
ntdll/tests: ProcessImageFileName is not supported before XP.
2008-03-10 11:22:49 +01:00
Alexandre Julliard
96fc6e317e
ntdll: Fixed handling of fake dlls when loading a builtin. Reported by Jacek Caban.
2008-03-05 12:21:19 +01:00
Francois Gouget
369f4ccdfe
ntdll/tests: Don't use 0x55/0xaa to avoid any confusion when running with +heap.
2008-03-05 12:19:25 +01:00
Alistair Leslie-Hughes
24433c36c2
ntdll: Added support for Windows 2008.
2008-03-05 11:20:51 +01:00
Eric Pouech
2bbb39d601
ntdll: Removed conflict for FAILED (defined both in our winerror.h and in linux/scsi.h).
2008-03-05 11:20:10 +01:00
Rob Shearman
48000893f9
makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
...
Only specify the root to keep platform-specifics out of the individual
DLL makefiles.
2008-03-04 20:55:01 +01:00
Alexandre Julliard
254c17f841
ntdll: Only grab the loader lock once we actually call external functions.
2008-03-01 13:30:34 +01:00
James Hawkins
00394486df
janitorial: Remove links to any microsoft site.
2008-03-01 12:03:59 +01:00
Alexandre Julliard
5625c6079e
Get rid of the global thread.h header.
2008-03-01 11:57:00 +01:00
Alexandre Julliard
6d6e9a42b1
ntdll: Added definitions and structures for fiber local storage.
2008-02-29 19:55:34 +01:00
Dmitry Timoshkov
aebcbf0f6e
kernel32: Return upper cased drive letters in paths, some applications depend on it.
2008-02-27 14:52:26 +01:00
Alexandre Julliard
198a00bc9e
ntdll: Add an exception handler around check_actctx to catch bad handles.
2008-02-25 19:49:27 +01:00
Rob Shearman
e7d91129d9
ntdll: When using HEAP_ZERO_MEMORY in heap allocation functions, don't clear the whole block.
...
Instead only clear the number of bytes requested and mark the remainder
as uninitialised.
2008-02-21 13:00:05 +01:00
Rob Shearman
10b38faf3a
ntdll: Fix the use of oldSize in RtlReAllocateHeap as both the size of the old block and the number of bytes used in the old block.
2008-02-21 12:55:49 +01:00
Rob Shearman
8608e895eb
Add a new convenience macro for an exception handler that handles all exceptions.
...
When using native compiler exceptions, the previous method of doing
this, __EXCEPT(NULL), would expand to __except(
(NULL)(GetExceptionInformation())) which doesn't compile as NULL isn't a
function.
So add a new macro, __EXCEPT_ALL, which works correctly both when using
native compiler exceptions and without and which makes the meaning of
code in which it is used clearer.
2008-02-16 14:58:24 +01:00
Alexandre Julliard
58913b439b
kernel32: On Mac OS, recompose the Unicode strings we get from the OS.
2008-02-15 12:07:56 +01:00
Rob Shearman
0d9e09d8bf
ntdll: Add an exception handler around calls to module entry points.
...
Change the return value from BOOL to NTSTATUS so that we can return the
exception code to the caller.
2008-02-15 09:59:55 +01:00
Alexandre Julliard
78fba54ab7
ntdll: Store the unhandled exception filter at startup to avoid race conditions.
2008-02-12 22:39:19 +01:00
Alexandre Julliard
05c7174909
tests: Add a helper routine to wait for a child process and propagate its result correctly.
2008-02-07 12:56:00 +01:00
Rob Shearman
e70848ed01
ntdll: The FileMailslotSetInformation and FileCompletionInformation cases of NtSetInformationFile don't need the fd.
...
So don't do an extra server call to get the fd to avoid a performance
penalty and to make these cases work when an fd isn't available.
2008-02-05 12:19:37 +01:00
Rob Shearman
21e2caa484
ntdll: Fix the index check in RtlGetAce.
...
The index is zero based so we should obviously be returning
STATUS_INVALID_PARAMETER if the index is equal to the ACE count.
2008-01-23 11:31:42 +01:00
Eric Pouech
2ea3dd12b1
ntdll: Fixed getting the RTS status from line, and now using sane default values for all (compilation/system) cases.
2008-01-22 12:58:14 +01:00
Alexandre Julliard
0375b7a1f3
ntdll: Don't fetch extended FPU context if there's no FPU context at all.
2008-01-22 10:20:12 +01:00
Alexandre Julliard
2cba11aa6f
ntdll: Don't try to restore extended fpu context if not supported.
...
Remove an extra fpu context save left over from testing.
2008-01-18 12:02:31 +01:00
Dmitry Timoshkov
bf89330fb6
ntdll: Do not perform base relocation if an image is not a DLL.
2008-01-17 14:25:15 +01:00
Alexandre Julliard
3bf12b9aca
server: Don't force the process affinity to 1, leave it up to the client.
2008-01-17 13:40:03 +01:00
Alexandre Julliard
5b71d645f0
ntdll: Fall back to a server device ioctl for files with no associated fd.
2008-01-16 14:57:20 +01:00
Francois Gouget
44b52b128c
Assorted spelling fixes.
2008-01-16 12:48:29 +01:00
Francois Gouget
f6fab295f3
Fix spelling error in the generated conformance test files.
2008-01-16 12:46:18 +01:00
Alexandre Julliard
0a2fda7020
ntdll: Restore typecast that is really needed.
2008-01-15 20:36:48 +01:00
Alexandre Julliard
992de9f487
ntdll: Mac OS support for saving and restoring the extended FPU context on exceptions.
2008-01-15 20:36:40 +01:00
Alexandre Julliard
bd352bcd1c
ntdll: Linux support for saving and restoring the extended FPU context on exceptions.
2008-01-15 20:36:40 +01:00
Alexandre Julliard
f45b7078bf
ntdll: Copy extended registers too in copy_context().
2008-01-15 20:36:40 +01:00
Andrew Talbot
00981b580a
ntdll: Remove unneeded casts.
2008-01-14 13:10:00 +01:00
Rob Shearman
526cb8c375
ntdll: Fix NtQueryValueKey for KeyValueBasicInformation.
...
Add some tests for this.
2008-01-07 21:17:10 +01:00