Dmitry Timoshkov
049bbe3f12
ntdll: RtlpNtQueryValueKey takes 5 parameters.
2009-09-11 12:16:37 +02:00
Alexandre Julliard
72241b5d47
ntdll: Make sure that serial ioctl calls fail on non-serial handles.
2009-09-10 11:06:01 +02:00
Alexandre Julliard
c1cb976b66
ntdll: Fix a file descriptor leak.
2009-09-10 10:53:38 +02:00
Dan Kegel
398a8ea1fe
ntdll: Add tests for NtQueryInformationFile.
2009-09-10 10:49:22 +02:00
Mike Kaplinskiy
3f232785d3
ntdll: Remember to set the iosb status if using a worker thread for serial wait.
2009-09-08 12:12:28 +02:00
Alexandre Julliard
7a56aca2eb
ntdll: Implemented the SList functions for Win64.
2009-09-01 12:41:57 +02:00
Austin English
e88e2239aa
ntdll/tests: Fix a compiler warning on PowerPC.
2009-08-31 12:19:04 +02:00
Benjamin Kramer
2f3ac0640b
ntdll: Fix build on MacOSX.
2009-08-29 16:48:52 +02:00
Alexandre Julliard
690cf4a6c8
ntdll: Use a more drastic (and simpler) method for unwinding the stack on thread exit.
2009-08-29 16:48:30 +02:00
Alexandre Julliard
c9d85dd576
ntdll: Route the process startup through the platform-specific thread startup code.
2009-08-29 11:24:44 +02:00
Alexandre Julliard
8824deb6c6
ntdll: Add support for Dwarf expressions in call frame information.
2009-08-28 18:25:20 +02:00
Alexandre Julliard
af22daf72b
ntdll: Add support for unwinding the signal stack on x86_64.
2009-08-28 18:24:06 +02:00
Alexandre Julliard
ecdcf060a5
ntdll: Unwind the stack before calling exit/abort_thread.
...
This prevents pthread_exit() from trying to do it and failing.
2009-08-28 12:15:07 +02:00
Alexandre Julliard
8101a2fa1e
ntdll: Move the abort_thread() function to the CPU-specific files to allow redefining it.
2009-08-28 11:54:50 +02:00
Alexandre Julliard
fdf191a9e0
ntdll: Define correct address space limits for x86_64.
2009-08-27 19:47:58 +02:00
Alexandre Julliard
5e30947d0b
ntdll: Return the expected length in NtQueryInformationProcess.
2009-08-27 19:47:58 +02:00
Alexandre Julliard
2be006e497
ntdll: Fix a couple of system information structures for 64-bit.
2009-08-27 19:47:49 +02:00
Alexandre Julliard
b8ae3f073b
ntdll: Fix handling of the duplicate MxCsr entry in the x86_64 context.
2009-08-27 16:49:53 +02:00
Alexandre Julliard
70c39c4456
ntdll: Correctly jump to the modified context after an exception on x86_64.
2009-08-26 21:24:17 +02:00
Alexandre Julliard
86e4830040
ntdll/tests: Make sure buffer alignment is correct.
2009-08-26 11:52:56 +02:00
Michael Stefaniuc
091f33e8c6
ntdll: Fix a memory leak on an error path (Smatch).
2009-08-25 11:13:57 +02:00
Ge van Geldorp
cf5e2938a9
ntdll/tests: Pass properly aligned buffers.
2009-08-25 10:23:42 +02:00
Ge van Geldorp
98fdb660be
ntdll/tests: Add acceptable status codes for Win7.
2009-08-24 16:41:31 +02:00
Ge van Geldorp
4bc7a3eb92
ntdll/tests: Fix info tests on Win7.
2009-08-24 16:41:26 +02:00
Alexandre Julliard
4964374570
ntdll: The large integer functions are 32-bit only.
2009-08-24 15:17:33 +02:00
Alexandre Julliard
da8acbc47d
server: Define an architecture-independent structure for process startup info.
2009-08-21 20:00:12 +02:00
Mike Kaplinskiy
8c0eec2c6b
ntdll/tests: Test NtCancelIoFile(Ex).
2009-08-18 12:29:53 +02:00
Mike Kaplinskiy
af25949a51
ntdll: Implement NtCancelIoFileEx and fix NtCancelIoFile.
2009-08-18 12:29:27 +02:00
Michael Karcher
ca4c571818
ntdll: Add handing of MEM_EXECUTE_OPTION_PERMANENT.
2009-08-18 11:19:55 +02:00
Michael Karcher
9476071fd2
ntdll: Don't send EXCEPTION_EXECUTE_FAULT to Windows programs that didn't enable DEP.
2009-08-18 11:19:46 +02:00
Michael Karcher
7aa1f6c346
ntdll: Add ProcessExecuteFlags handling to NtQueryInformationProcess.
2009-08-18 11:17:44 +02:00
Michael Karcher
c3c712c17f
ntdll/tests: Implement tests for data execution prevention.
2009-08-14 11:27:23 +02:00
Alexandre Julliard
b46cf438f8
ntdll: Add a ret to DEFINE_REGS_ENTRYPOINT to make copy protections happy.
2009-08-12 17:04:20 +02:00
Mike Kaplinskiy
b9c3e9310a
ntdll/tests: Fix NtWriteFile checks.
2009-08-11 12:31:06 +02:00
Austin English
eb8f95b5b6
ntdll: Quiet a noisy fixme.
2009-08-10 17:04:19 +02:00
Mike Kaplinskiy
ebc7c138e7
ntdll/tests: Test NtCancelIoFileEx, if present.
2009-08-10 13:10:37 +02:00
Alexandre Julliard
7f64b8a9a9
ntdll: Don't switch from small to large block when HEAP_REALLOC_IN_PLACE_ONLY is specified.
2009-08-05 20:35:36 +02:00
Alexandre Julliard
b76dc21b82
ntdll: Ignore activation context entries that don't specify a path.
2009-08-05 11:23:16 +02:00
Alexandre Julliard
c10bdbefd6
ntdll: Don't free low address space for large address aware applications.
...
Many games set the LARGE_ADDRESS_AWARE flag but don't pass the
appropriate flags to d3dx9 to make it cope with it.
2009-08-05 11:23:02 +02:00
Michael Karcher
137799cbfc
ntdll: Fix ProcessExecuteFlag logic.
2009-08-03 17:22:56 +02:00
Michael Karcher
89d4402cc5
ntdll: Fix get_server_context_flags.
2009-08-03 17:22:22 +02:00
Ken Thomases
028b763f2f
ntdll: For Darwin/Mac OS X, use legacy getdirentries if 64-bit inodes enabled.
...
Fixes building on Snow Leopard.
2009-08-03 15:01:08 +02:00
Luke Benstead
8ed1f0547e
ntdll: Add semi-stub implementation for SystemExecutionState query.
2009-07-22 14:42:51 +02:00
Alexandre Julliard
df6c65623a
ntdll: Add support for the MEM_RESET flag in VirtualAlloc, with tests.
2009-07-09 19:31:36 +02:00
Alexandre Julliard
58afa8aceb
ntdll: Display write watch status in virtual traces.
2009-07-09 15:21:59 +02:00
Alexandre Julliard
12c90b04dc
ntdll: Support querying the Wow64 state of other processes.
2009-07-07 11:38:19 +02:00
Alexandre Julliard
747d58d211
ntdll: Add management of the Wow64 filesystem redirection flag.
2009-07-06 15:08:39 +02:00
Alexandre Julliard
2e2f6af0de
ntdll: Fix the formatting of the get_token_groups request for 64-bit.
2009-07-03 13:58:09 +02:00
Alexandre Julliard
6f68b774d7
ntdll: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
2009-07-01 12:13:34 +02:00
Alexandre Julliard
3269d8c726
ntdll: Avoid the close-on-exec race with recvmsg() on kernels that support this.
2009-07-01 12:11:53 +02:00
Alexandre Julliard
5f23006441
ntdll: Go back to growing the heap in smaller increments once we start running out of address space.
2009-06-30 14:07:18 +02:00
Alexandre Julliard
c03991be68
ntdll: Large heap blocks don't need to be 64k aligned.
2009-06-30 14:06:55 +02:00
Alexandre Julliard
1ac7576d47
ntdll: Disable releasing the address space on Mac OS since dyld doesn't support this.
2009-06-29 13:21:37 +02:00
Alexandre Julliard
09712593c8
ntdll: Release some address space after the process initialization is done.
2009-06-25 14:33:34 +02:00
Alexandre Julliard
c68594a941
ntdll: Don't try to decommit a heap past its initial commit size.
2009-06-25 14:33:31 +02:00
Alexandre Julliard
476324e8ba
ntdll: Compute the free lists address at run-time instead of playing with alignment and padding.
2009-06-25 14:33:15 +02:00
Alexandre Julliard
0c46341543
ntdll: Add call frame annotations in x86 assembly code.
2009-06-25 12:05:09 +02:00
Hans Leidekker
3a43866790
ntdll: Don't return success from the NtQueryEvent stub.
2009-06-23 11:48:13 +02:00
Alexandre Julliard
0610549529
ntdll: Move all thread exit processing to exit_thread(), and make RtlExitUserThread() CPU-specific.
2009-06-18 17:06:21 +02:00
Alexandre Julliard
f124c7cc38
ntdll: Simplify the thread startup routine and make it CPU-specific.
2009-06-18 17:01:44 +02:00
Alexandre Julliard
98b8160b73
ntdll: Add support for calling the TEB exception chain handlers on x86_64.
2009-06-18 15:17:26 +02:00
Alexandre Julliard
c9deac1126
ntdll: Implement stack unwinding for x86_64 builtin modules based on the Dwarf data.
2009-06-18 15:17:12 +02:00
Alexandre Julliard
a19db6dc11
ntdll: Handle x86_64 signals on a separate signal stack.
2009-06-16 15:27:48 +02:00
Alexandre Julliard
ca4451fa13
ntdll: Add unwind annotations to the call_entry_point function for x86_64.
2009-06-16 14:26:34 +02:00
Alexandre Julliard
2ee9118266
ntdll: Fix handling of self-relative security descriptors for 64-bit.
2009-06-16 13:29:05 +02:00
Alexandre Julliard
e65ebee63f
ntdll: Add appropriate stdcall decorations to assembly functions.
2009-06-15 13:42:26 +02:00
Nikolay Sivov
ae8999f982
ntdll: Call NtCreateSection with NULL attributes loading native dll.
2009-06-08 12:42:55 +02:00
Nikolay Sivov
e11c2496c5
ntdll: Make NtQueryFullAttributesFile and NtQueryAttributesFile thin wrappers over an internal function.
2009-06-05 15:19:57 +02:00
Nikolay Sivov
1880a786d1
ntdll: Make NtCreateFile and NtOpenFile thin wrappers over an internal function.
2009-06-05 15:19:57 +02:00
Louis Lenders
d099c90ea3
ntdll: Add stub for RtlEnumerateGenericTableWithoutSplaying.
2009-06-04 12:43:42 +02:00
Francois Gouget
ac831d5ab5
ntdll/tests: Fix the trailing '\n' of a skip() call.
2009-06-03 11:25:58 +02:00
Louis Lenders
e8696ca02e
ntdll: Add stub for NtSecureConnectPort.
2009-06-02 13:10:10 +02:00
Vitaliy Margolen
1e4b401a98
winecfg: Update WinXP version to SP3.
2009-06-01 16:16:02 +02:00
Alexandre Julliard
54ac26b7af
ntdll: Try any address in map_image no matter what the failure was for a fixed address.
2009-05-27 21:17:09 +02:00
Alexandre Julliard
3aa266f8f3
ntdll: Implement RtlUnwindEx for x86_64.
2009-05-22 15:16:29 +02:00
Alexandre Julliard
2c63d1d7dd
ntdll: Implement __C_specific_handler for x86_64.
2009-05-22 15:16:16 +02:00
Alexandre Julliard
ad7b282439
ntdll: Initial support for dispatching exceptions to stack handlers on x86_64.
2009-05-22 12:48:05 +02:00
Alexandre Julliard
7634ce154a
ntdll: Implemented RtlLookupFunctionEntry for x86_64.
2009-05-22 11:48:30 +02:00
Austin English
81543b79c2
ntdll: Change a noisy FIXME to a WARN.
2009-05-22 11:09:41 +02:00
Alexandre Julliard
6c35e3f47c
ntdll: Add test cases for the returned frame value in RtlVirtualUnwind.
2009-05-20 13:33:32 +02:00
Alexandre Julliard
1d4747c35f
ntdll: Add support for some function epilogs in RtlVirtualUnwind.
2009-05-20 13:32:47 +02:00
Alexandre Julliard
fb819d6491
ntdll/tests: Add more tests for RtlVirtualUnwind.
2009-05-20 12:21:07 +02:00
Alexandre Julliard
d5d0738fb9
ntdll: Tweak the file mapping permission checks some more, with tests.
2009-05-19 21:36:05 +02:00
Huw Davies
fd0e796919
ntdll/tests: Mark RtlUnicodeStringToInteger("", 16) as broken for nt4.
2009-05-19 16:17:57 +02:00
Paul Vriens
756eea7bdd
ntdll: Fix a typo.
2009-05-19 11:25:13 +02:00
Alexandre Julliard
13a33b73c3
ntdll: Free old memory block when reallocating to a large block.
2009-05-18 12:12:12 +02:00
Alexandre Julliard
8c017aafbd
ntdll/tests: Added some test cases for RtlVirtualUnwind.
2009-05-18 12:11:53 +02:00
Alexandre Julliard
f7b1e94f98
ntdll: Initial implementation of RtlVirtualUnwind on x86_64.
2009-05-15 20:19:28 +02:00
Alexandre Julliard
47d7702522
ntdll: Added a stub for RtlUnwindEx on x86_64.
2009-05-15 20:18:33 +02:00
Francois Gouget
cb9a95f560
ntdll: virtual_free_system_view() is not used anymore so remove it.
2009-05-13 12:45:37 +02:00
Francois Gouget
d6a9082dc4
ntdll/tests: Replace malloc() with HeapAlloc().
2009-05-13 12:45:36 +02:00
Alexandre Julliard
82fb611806
ntdll: Fix the LPC_MESSAGE structure definition for 64-bit.
2009-05-07 14:44:22 +02:00
Alexandre Julliard
b46be0be7d
winapi: Handle types should be treated as pointers.
2009-05-06 13:44:54 +02:00
Alexandre Julliard
a950910eec
ntdll: Save all segment registers on x86_64. Implement set_cpu_context.
2009-05-01 18:02:40 +02:00
Alexandre Julliard
9968d84973
ntdll: Use standard siginfo signal handlers on all platforms.
2009-05-01 17:57:29 +02:00
Alexandre Julliard
c5a57e7d13
ntdll: Move NtRaiseException and RtlUnwind implementations to the CPU-specific files.
2009-04-30 13:23:15 +02:00
Dan Kegel
3e6d0789d0
ntdll: Add missing RtlReAllocateHeap Valgrind hook, add tests.
2009-04-27 13:22:49 +02:00
Hans Leidekker
f483f71ad2
ntdll: Implement NtQuery/SetInformationToken(TokenDefaultDacl).
2009-04-21 15:41:05 +02:00
Dan Kegel
999bb6a0e9
ntdll: Add missing valgrind hook in RtlAllocateHeap.
2009-04-16 11:28:53 -05:00
Alexandre Julliard
7f9750550a
ntdll: Set the exception address to the program counter in RtlRaiseException.
2009-04-10 13:17:12 +02:00
Alexandre Julliard
f4eee1c731
ntdll: Move the RtlRaiseException implementation into the respective platform-specific files.
2009-04-10 13:14:05 +02:00
Alexandre Julliard
48199d7074
ntdll: Add a raise_status function and avoid exporting __regs_RtlRaiseException.
2009-04-10 13:09:06 +02:00
Alexandre Julliard
c709adcf16
ntdll: Update the context on send_debug_event for any successful status.
2009-04-10 12:37:22 +02:00
Alexandre Julliard
2a2fe959af
ntdll: Remove pthread_data from the ntdll_thread_data structure. Document the offsets for 64-bit.
2009-04-09 14:41:12 +02:00
Alexandre Julliard
0865c278f2
ntdll: Set the proper context flags in the signal handlers for x86_64.
2009-04-08 20:40:29 +02:00
Alexandre Julliard
5316dd011f
server: Define a generic context structure instead of using the platform-specific version.
2009-04-08 19:59:23 +02:00
Alexandre Julliard
b4a962bbb2
ntdll/tests: Add a missing \n.
2009-04-06 13:52:08 +02:00
Alexandre Julliard
61dcca5dbf
ntdll: Don't pretend that the whole address space is reserved on non-i386.
2009-04-06 12:07:33 +02:00
Alexandre Julliard
7e47d19d9a
ntdll: Set the WOW64 flag according to the server supported CPUs.
2009-04-03 17:05:29 +02:00
Alexandre Julliard
279defe66e
server: Verify that the client is using a supported CPU type.
2009-04-03 14:59:12 +02:00
Alexandre Julliard
653d2c4a8d
server: Store the type of CPU that the client is running on.
2009-04-03 14:49:10 +02:00
Alexandre Julliard
b06a919c3c
server: Use the thread entry point field to pass the PEB in the initial thread.
2009-04-03 14:30:34 +02:00
Paul Chitescu
de66f257d6
ntdll: Print desired version of missing dependent assemblies.
2009-04-03 12:58:30 +02:00
Alexandre Julliard
c5dadf4739
ntdll: Define dvd_struct ourselves since it's not consistent across platforms.
2009-04-01 12:37:32 +02:00
Alexandre Julliard
129d83fffb
ntdll: Add separate signal definitions for OpenBSD.
2009-04-01 12:37:05 +02:00
Mikołaj Zalewski
9c9532265d
kernel32: Implement QueryFullProcessImageFileNameW.
2009-03-31 18:05:55 +02:00
Alexandre Julliard
17c09347c0
loader: Don't bother checking for pthread.h existence, we require it anyway.
2009-03-30 15:05:07 +02:00
Alexandre Julliard
5170b1b456
ntdll: Remove no longer used pthread_functions structure.
2009-03-30 15:04:51 +02:00
Alexandre Julliard
c456721435
ntdll: Get rid of the no longer used pthread emulation.
2009-03-26 13:20:04 +01:00
Roman Mindalev
9925785eef
ntdll: Move search for assemblyIdentity element.
2009-03-25 12:25:21 +01:00
Roman Mindalev
cbd935eff4
ntdll: Free memory for type field of an assembly_identity.
2009-03-25 12:22:25 +01:00
Roman Mindalev
b653679e6a
ntdll: Check for arch and name fields in assembly_identity structure.
2009-03-25 12:22:17 +01:00
Andrew Talbot
60507cc651
ntdll: Remove superfluous semicolon.
2009-03-25 11:08:19 +01:00
Michael Stefaniuc
d2f6f56873
ntdll: Remove superfluous pointer casts.
2009-03-23 12:40:53 +01:00
Alexandre Julliard
75be87dd75
ntdll: Move the copy_context function into the respective CPU-specific files.
2009-03-13 11:31:25 +01:00
Francois Gouget
96848a0605
Remove spaces before '\n's.
2009-03-09 12:05:58 +01:00
Alexandre Julliard
44d2277acd
ntdll/tests: Create the server port before starting the client thread.
...
Print status values in hex.
2009-03-05 23:19:08 +01:00
Alexandre Julliard
abbf38ccd9
ntdll: Fix a couple of warnings on Solaris.
2009-03-05 16:16:25 +01:00
Alexandre Julliard
57d9a86810
ntdll: Default to WinXP version if there's nothing in the registry.
2009-02-25 16:06:22 +01:00
Alexandre Julliard
1056771b91
ntdll: Allocate the stack for all threads, don't rely on pthread to do it for us.
2009-02-23 14:24:59 +01:00
Alexandre Julliard
67e45d66d3
ntdll: Don't free the thread stack and TEB while exiting, do it from the next thread.
2009-02-23 14:24:03 +01:00
Francois Gouget
630d92b947
ntdll/tests: Use win_skip() to skip over unimplemented functionality.
2009-02-23 12:21:35 +01:00
Alexandre Julliard
1ac7bafcb2
ntdll: Call pthread_create and pthread_exit directly from ntdll.
2009-02-20 18:07:42 +01:00
Alexandre Julliard
cc933f586a
ntdll: Moved exit_thread and abort_thread functions to thread.c.
2009-02-20 18:07:41 +01:00
Alexandre Julliard
36334a1b5a
ntdll: Call pthread_sigmask directly instead of through the pthread function table.
2009-02-20 18:07:41 +01:00
Alexandre Julliard
66255772fc
ntdll: Move the CPU-specific handling of current TEB to the respective signal files.
2009-02-18 13:04:50 +01:00
Alexandre Julliard
5adfec2883
ntdll: Determine the Unix tid for the server directly in ntdll.
2009-02-18 12:30:01 +01:00
Alexandre Julliard
c1a8484089
ntdll/tests: Don't pass uninitialized object attributes to symlink functions.
2009-02-17 12:46:44 +01:00
Alexandre Julliard
d916d98d02
ntdll: Don't fail in NtMapViewOfSection for 4Gb+ files if an explicit size is specified.
2009-02-16 11:47:32 +01:00
Alexandre Julliard
912d98c2ae
ntdll: Improve debugging helper for object attributes structure.
2009-02-16 11:46:44 +01:00
Alexandre Julliard
d62d6ac9c6
ntdll: Avoid null dereference in the NtCreateSymbolicLinkObject trace.
2009-02-16 11:41:09 +01:00
Paul Bryan Roberts
a552587de1
ntdll: Avoid potential infinite loop.
2009-02-12 17:53:35 +01:00
Francois Gouget
ede6196467
ntdll/tests: Remove WINAPI on static functions where not needed.
2009-02-12 17:53:35 +01:00
Alexandre Julliard
c727fe4adc
ntdll: Add a trace when calling vectored exception handlers too.
2009-02-02 16:22:06 +01:00
Alexandre Julliard
e887b39472
ntdll/tests: Add a couple of status values seen on Win2K3.
2009-01-29 22:08:54 +01:00
Alexandre Julliard
f8313855e4
ntdll: Convert the DbgPrint* functions to use MS ABI varargs.
2009-01-28 19:38:19 +01:00
Alexandre Julliard
649a576fd0
ntdll: Copy the msvcrt printf implementation to ntdll to allow supporting MS ABI varargs.
2009-01-28 19:38:19 +01:00
Ricardo Filipe
141dcff441
ntdll: Add stub for RtlDecompressBuffer.
2009-01-28 13:46:15 +01:00
Alexandre Julliard
5e7f7db923
ntdll: Ignore spurious write faults for a write watch that has been reset already.
2009-01-27 11:22:06 +01:00
Ricardo Filipe
63a5cec8cd
ntdll: Add stub for RtlCompressBuffer.
2009-01-27 11:08:33 +01:00
Ricardo Filipe
f4eb36531f
ntdll: Add stub for RtlGetCompressionWorkSpaceSize.
2009-01-26 14:29:51 +01:00
Juan Lang
3d7118bcd1
ntdll: Implement the ThreadAffinityMask query.
2009-01-23 13:47:14 +01:00
Austin English
633e069c67
ntdll: Add support for NetBSD (64-bit).
2009-01-20 12:23:32 +01:00
Alexandre Julliard
913e792b57
server: Store process/thread affinity as a 64-bit value.
2009-01-19 14:15:51 +01:00
Austin English
198b8f736a
ntdll: Add support for NetBSD.
2009-01-19 13:36:26 +01:00
Alexandre Julliard
858a7efdd4
ntdll: Check buffer for access in NtRead/WriteVirtualMemory.
...
This also triggers page faults needed for DIB section access and write
watches.
2009-01-15 12:06:16 +01:00
Alexandre Julliard
63bff0937f
ntdll: Check buffer for access in NtReadFile before performing I/O.
...
This also triggers page faults needed for write watches.
2009-01-15 12:05:26 +01:00
Alexandre Julliard
39d4f9e272
ntdll: Check buffer for access in NtWriteFile before performing I/O.
...
This also triggers page faults needed for DIB section access.
2009-01-15 12:04:24 +01:00
Nikolay Sivov
800b05c4b5
ntdll: Check pointers in NtAccessCheck to prevent access violation.
2009-01-14 12:20:17 +01:00
Andrey Turkin
d2685e7bd7
ntdll: Add RtlCaptureStackBackTrace stub.
2009-01-12 14:37:57 +01:00
Alexandre Julliard
6b07ac5453
ntdll: Fix pointer cast warnings on 64-bit.
2009-01-08 17:28:45 +01:00
Alexandre Julliard
d637a552c0
ntdll/tests: Fix a long long format in a trace.
2009-01-08 13:05:38 +01:00
Alexandre Julliard
6500bb0e50
ntdll/tests: Avoid printing pointer differences in traces.
2009-01-08 13:02:23 +01:00
Francois Gouget
581e390115
winapi_test: The tests don't support WIN64 yet so disable them there.
2009-01-08 12:47:22 +01:00
Francois Gouget
411f5d22c0
winapi_test: The real tests are done at compile time so use C_ASSERT() instead of ok(). Do only one test per line so one can know exactly what went wrong.
2009-01-08 12:46:39 +01:00
Francois Gouget
9f62c9b7a8
winapi_test: Fix TEST_FIELD() so it correctly tests the field size.
2009-01-08 12:44:49 +01:00
Francois Gouget
43c18c1321
winapi_test: FIELD_ALIGNMENT() is redundant so remove it.
2009-01-08 12:43:15 +01:00
Francois Gouget
2e668d2572
winapi_test: Updated so the generated tests work.
2009-01-08 12:42:12 +01:00
G. Paul Ziemba
df05a90a3f
ntdll: Clear IEXTEN when clearing ICANON.
2009-01-07 14:21:03 +01:00
Aleksey Bragin
4f74de5b36
ntdll: Fix buffer overread in RtlNumberOfSetBits.
2009-01-07 12:20:58 +01:00
Alexandre Julliard
14c452fe78
ntdll: Replaced get_cpu_context by RtlCaptureContext. Implemented it for x86_64.
2009-01-06 17:50:34 +01:00
Alexandre Julliard
d1e8a85b1f
ntdll: Print exception context on x86_64.
2009-01-06 17:02:13 +01:00
Alexandre Julliard
814edb4520
ntdll: Implement relay debugging for register entry points on x86_64.
2009-01-06 17:01:56 +01:00
Alexandre Julliard
465ddc51dc
winebuild: Implement register entry points for x86_64.
2009-01-06 17:01:44 +01:00
Alexandre Julliard
e31188d9da
winebuild: Improve the calling sequence for register functions.
...
Pass parameters on the stack instead of retrieving them from the code
stream; this ensures that the code contains only valid instructions.
2009-01-06 12:51:18 +01:00
Alexandre Julliard
4986f42b9f
ntdll: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size.
...
Also assume that all register functions are stdcall.
2009-01-06 12:49:18 +01:00
Henri Verbeet
0b511b9ad8
ntdll: Add a small test for FPU exceptions.
2009-01-05 12:34:46 +01:00
Henri Verbeet
03468a4f05
ntdll: Don't throw masked FPU exceptions.
...
When an FPU exception is masked the appropriate flag in the status
word will still be set, so get_fpu_code() should mask the exception
flags in the status word with the exception flags in the control word.
2009-01-05 12:34:39 +01:00
Henri Verbeet
5e418a9072
ntdll: Fix ExceptionAddress for FPU exceptions.
...
ExceptionAddress isn't the same as EIP for FPU exceptions, since the
exception will be thrown on the next FPU instruction, rather than the
instruction that caused the exception.
2009-01-05 12:34:33 +01:00
Pavel Troller
0f6b925bdc
ntdll: Fix serial.c for linux-2.6.28.
2009-01-04 14:59:55 +01:00
Andrey Turkin
79dd662d2d
ntdll: Always set output values in RtlGetDaclSecurityDescriptor.
2009-01-04 14:59:54 +01:00
Alexandre Julliard
b84fda836e
ntdll/tests: Avoid long long printf formats in traces.
2009-01-03 20:25:19 +01:00
Alexandre Julliard
90541731aa
ntdll/tests: Fix pointer casting warnings on 64-bit.
2009-01-03 20:14:01 +01:00
Alexandre Julliard
6a548b1e9d
ntdll: Fix the various structures returned by NtQuerySystemInformation for 64-bit.
2009-01-03 14:55:32 +01:00
Alexandre Julliard
3cbf55cc1e
ntdll/tests: Skip large integer tests that crash on 64-bit Vista.
2009-01-03 14:55:32 +01:00
Austin English
87af7e110f
ntdll: Add file support for OpenBSD.
2009-01-03 14:55:31 +01:00
Alexandre Julliard
9f365e7705
server: Replace EXCEPTION_RECORD by an explicit definition in debug events.
2009-01-02 20:12:46 +01:00
Alexandre Julliard
82ebebc671
ntdll: Use INT_MAX for the semaphore count since LONG_MAX won't work on 64-bit.
2008-12-31 21:55:11 +01:00
Alexandre Julliard
5f36d0239f
kernel32: Convert FormatMessageA/W to use an MS ABI vararg list for x86_64.
2008-12-31 20:59:51 +01:00
Alexandre Julliard
fa8643805b
server: Make TEB and PEB client_ptr_t instead of void pointers.
2008-12-31 15:09:59 +01:00
Alexandre Julliard
c6c335d70e
server: Make thread entry points client_ptr_t instead of void pointers.
2008-12-31 15:09:59 +01:00
Alexandre Julliard
2cf868c0be
server: Move ldt_copy to the init_process_done request and make it a client_ptr_t.
2008-12-31 15:09:59 +01:00
Alexandre Julliard
1d2d0d5622
server: Send the version with the initial fd so that it can be checked before sending the first request.
2008-12-31 15:09:59 +01:00
Alexandre Julliard
6db201080f
server: Make the various async I/O parameters client_ptr_t instead of void pointers.
2008-12-30 21:09:41 +01:00
Alexandre Julliard
f507ccbf52
server: Specify the user APC to call only once the system APC has executed.
2008-12-30 20:51:55 +01:00
Alexandre Julliard
7ec95c5bee
server: Explicitly specify when an ioctl call needs to be blocking.
2008-12-30 20:37:20 +01:00
Alexandre Julliard
f69e62207b
server: Make the arguments for CreateRemoteThread client_ptr_t instead of void pointers.
2008-12-30 15:30:11 +01:00
Alexandre Julliard
c86ec6445c
server: Make a couple of fields smaller in the apc_call_t/apc_result_t structures.
2008-12-30 15:22:45 +01:00
Alexandre Julliard
838803ce24
server: Make the address parameters in inter-process virtual memory calls client_ptr_t.
...
Add explicit padding fields in the corresponding structures.
2008-12-30 15:05:38 +01:00
Alexandre Julliard
d066a9a01a
server: Make the mapping base address a client_ptr_t instead of a void pointer.
2008-12-30 14:18:21 +01:00
Alexandre Julliard
8e9c156e14
server: Make the address argument for read/write_process_memory a client_ptr_t.
2008-12-30 14:11:58 +01:00
Alexandre Julliard
9b92a59115
server: Make timer callback function and argument client_ptr_t instead of void pointers.
2008-12-29 17:43:01 +01:00
Alexandre Julliard
45c991937a
server: Make the select cookie a client_ptr_t instead of a void pointer.
2008-12-29 17:21:32 +01:00
Alexandre Julliard
947976f22c
server: Store module names as client_ptr_t instead of void pointers.
2008-12-29 17:10:11 +01:00
Alexandre Julliard
f2c4e09e80
server: Make module handles always 64-bit.
2008-12-29 16:47:51 +01:00
Alexandre Julliard
d75b0ce452
ntdll: Make sure we don't return from a stub exception.
2008-12-29 12:43:59 +01:00
Aleksey Bragin
a8a97091fe
ntdll: Fix memory corruption in RtlSetBits.
2008-12-27 20:22:46 +01:00
Alexandre Julliard
c03cd0850c
ntdll: Add support for relay debugging on x86_64.
2008-12-27 20:03:25 +01:00
Alexandre Julliard
f55476359c
ntdll: Make the relay debug code more generic to allow supporting 64-bit platforms.
2008-12-27 20:02:34 +01:00
Alexandre Julliard
8a87aaa9d9
winebuild: Generate the __wine_call_from_32_regs function along with the 16-bit kernel routines.
2008-12-27 19:50:25 +01:00
Alexandre Julliard
3ece9e9002
include: Move the DEFINE_REGS_ENTRYPOINT macros to the dlls that use it.
2008-12-27 19:47:46 +01:00
Maarten Lankhorst
72423f5f6d
ntdll: Make the loader process relocations correctly for x86_64.
2008-12-26 13:42:07 +01:00
Maarten Lankhorst
83ee191f7e
ntdll: Print the expected and found assembly versions if no compatible version is found.
2008-12-26 13:41:52 +01:00
Alexandre Julliard
b660aaa9ea
server: Use the same field for process and thread handle in the queue_apc request.
2008-12-26 12:33:31 +01:00
Alexandre Julliard
a7b3efde0e
server: Store the async handle inside the async_data_t structure.
2008-12-26 12:33:21 +01:00
Andrew Talbot
e198b4eb84
ntdll: Remove a superfluous semicolon.
2008-12-24 19:59:27 +01:00
Maarten Lankhorst
70441d5bb8
kernel32: Change all functions to use CDECL.
2008-12-23 13:09:45 +01:00
Wolfgang Walter
a24f10b511
ntdll: Fix set_XOff and set_XOn.
2008-12-22 14:21:07 +01:00
Alexandre Julliard
29d9759156
server: Use mem_size_t instead of file_pos_t for memory mapping sizes.
2008-12-17 19:25:49 +01:00
Alexandre Julliard
401f4b717a
server: Make mem_size_t always 64-bit.
2008-12-17 19:25:09 +01:00
Maarten Lankhorst
768160e944
ntdll: Make all exported wine functions CDECL.
2008-12-17 15:02:25 +01:00
Alexandre Julliard
ccdfa4941e
ntdll: Add support for dynamically generated stub entry points.
...
Based on a patch by Maarten Lankhorst.
2008-12-16 12:25:07 +01:00
Alexandre Julliard
b9e10147d9
ntdll: NtCurrentTeb is not exported on x86_64.
2008-12-15 13:32:15 +01:00
Alexandre Julliard
f6fa72d770
server: Make async I/O transfer sizes always 32-bit.
2008-12-15 13:30:25 +01:00
Francois Gouget
e9e8fbd0ef
ntdll/tests: Make rtlraiseexception_vectored_handler() static.
2008-12-12 11:42:23 +01:00
Alexandre Julliard
324a803532
ntdll: Fix heap management for 64-bit.
2008-12-12 10:18:41 +01:00
Alexandre Julliard
e81d453f63
ntdll: Convert the handles to server handles in NTDLL_wait_for_multiple_objects.
2008-12-11 20:38:21 +01:00
Alexandre Julliard
a2089abd94
ntdll: Enforce correct protection values in virtual memory functions.
2008-12-11 14:05:42 +01:00
Alexandre Julliard
b8e8cb6621
ntdll: Add a heuristic to detect dlls that are wrongly marked as using native subsystem.
2008-12-11 12:18:35 +01:00
Alexandre Julliard
66eb4bd375
ntdll: Add a function to export the host OS type and version.
2008-12-09 19:33:06 +01:00
Stefan Dösinger
40447e804d
ntdll: Print the SYSTEM_PERFORMANCE_INFORMATION only once.
2008-12-09 12:46:52 +01:00
Alexandre Julliard
db6e45488d
server: Get rid of the support for module snapshots, it is no longer needed.
2008-12-09 11:49:37 +01:00
Alexandre Julliard
50d6b7fb54
ntdll: Added stubs for RtlLookupFunctionEntry and RtlVirtualUnwind.
2008-12-08 19:29:06 +01:00
Alexandre Julliard
d1b3d484f7
server: Add functions for conversions between server object handles and pointer-style handles.
2008-12-08 16:05:17 +01:00
Alexandre Julliard
3343c408cb
server: Convert the registry key modification time to a win32-style time.
2008-12-06 17:29:01 +01:00
Alexandre Julliard
31a641aa59
ntdll: Implemented RtlCaptureContext.
2008-12-04 12:42:53 +01:00
Alexandre Julliard
2e83689b77
ntdll/tests: Use the correct prototype for RtlAllocateHeap/RtlReAllocateHeap.
2008-12-04 12:14:17 +01:00
Paul Vriens
b27a1bbdc7
ntdll/tests: Fix a test failure on W2K.
2008-12-02 14:05:49 +01:00
Jeff Zaroyko
6c597bac2e
ntdll: Avoid NULL deref in RtlDeleteTimer.
2008-12-01 14:22:12 +01:00
Vitaliy Margolen
de94cfd7e1
ntdll: Stub NtMakeTemporaryObject.
2008-12-01 14:06:02 +01:00
Francois Gouget
9eb62d3f9d
ntdll: Remove an unneeded cast.
2008-12-01 12:57:32 +01:00
Francois Gouget
e723395617
ntdll: Remove WINAPI on static functions where not needed.
2008-11-28 12:54:32 +01:00
Maarten Lankhorst
269600bbed
ntdll: Make 64-bits wine only able to load amd64 binaries.
2008-11-25 12:33:28 +01:00
Alexandre Julliard
af8bb2e922
ntdll: Add support for virtual write watches.
2008-11-25 12:07:35 +01:00
Alexandre Julliard
81b9ca5dbd
ntdll: Pass the error code to VIRTUAL_HandleFault, and allow it to ignore the exception.
...
Also rename it to virtual_handle_fault for consistency.
2008-11-25 12:02:16 +01:00
Alexandre Julliard
aece8e0700
ntdll: Check for valid memory view size directly in VIRTUAL_FindView.
2008-11-25 11:58:50 +01:00
Francois Gouget
9c5e97aa71
Assorted spelling fixes.
2008-11-24 14:25:10 +01:00
Francois Gouget
b0cf129c98
ntdll/tests: Remove a redundant 'if'.
2008-11-21 10:01:07 +01:00
A C Hurst
ad335b7e7f
ntdll: wine_nt_to_unix_file_name() parse string to int instead of cast char, where string may be passed.
2008-11-20 12:16:42 +01:00
Ricardo Filipe
68d76db6d4
ntdll: Fixed dead store (llvm/clang).
2008-11-19 12:15:19 +01:00