Commit Graph

2551 Commits

Author SHA1 Message Date
Francois Gouget
9b89b85e5f ntdll/tests: Fix compilation on systems that don't support nameless unions. 2009-10-19 14:45:15 +02:00
Alexandre Julliard
905609b73b ntdll: Assume leaf function when we can't find exception information for an ELF module. 2009-10-16 13:39:15 +02:00
Charles Davis
a54ba8712f ntdll: Shorten an ERR message and change it to a FIXME. 2009-10-15 12:06:23 +02:00
Charles Davis
895be2b0f8 ntdll: Use the parent device for everything when processing a storage IOCTL request on Mac OS. 2009-10-15 12:06:22 +02:00
Charles Davis
6368dbbd59 ntdll: Implement CDROM_RawRead() on Mac OS. 2009-10-14 11:46:43 +02:00
Alexandre Julliard
44ed5c0423 ntdll: Use the exception code as exit status when no debugger is present. 2009-10-13 14:15:27 +02:00
Charles Davis
c7992a8d26 ntdll: Implement CDROM_ReadQChannel() on Mac OS. 2009-10-13 12:41:30 +02:00
Dmitry Timoshkov
27ebfdb879 kernel32: Implement HeapQueryInformation, add some basic tests for it. 2009-10-12 12:48:03 +02:00
Andrey Turkin
7aeaa0338c ntdll: Run TLS callbacks in zero-sized TLS directories. 2009-10-12 12:14:21 +02:00
Austin English
93aa9ebcea ntdll: Add a stub for NtQuerySystemEnvironmentValue. 2009-10-08 14:00:19 +02:00
Ge van Geldorp
bc6f37ac00 ntdll/tests: Fix exception test failure on Win7. 2009-10-07 15:20:10 +02:00
Francois Gouget
7c5df85f51 ntdll/tests: Add a trailing '\n' to an ok() call. 2009-10-07 15:17:04 +02:00
Andrey Turkin
be910d973a ntdll: Add stub for NtSetInformationThread(ThreadHideFromDebugger). 2009-10-06 16:13:17 +02:00
Andrey Turkin
f2432a8bc2 ntdll: Handle invalid pointers in NtQueryInformationProcess(ProcessDebugObjectHandle). 2009-10-06 16:13:16 +02:00
Ge van Geldorp
9925991bf3 ntdll/tests: Fix atom tests on Win7. 2009-10-06 11:59:45 +02:00
Juan Lang
bfb4578356 server: A thread's affinity is restricted to the process affinity. 2009-10-01 11:33:33 +02:00
Juan Lang
24036fe13a server: Setting a process's affinity sets all of its threads' affinities too. 2009-09-30 14:34:32 +02:00
Dan Kegel
ceb8577bab ntdll: Refactor test_NtQueryDirectoryFile to be table driven, check DIRECTORY attribute. 2009-09-30 14:34:29 +02:00
Andrey Turkin
2e86453f0a ntdll: Accept ProcessDebugObjectHandle in QueryInformationProcess. 2009-09-30 14:31:57 +02:00
Alexandre Julliard
2e8de49ee1 ntdll/tests: Retrieve the number of processors through GetSystemInfo. 2009-09-30 14:31:57 +02:00
Juan Lang
2e92c726aa ntdll: Don't allow setting a zero thread affinity. 2009-09-29 13:29:43 +02:00
Juan Lang
c7b1423521 ntdll: Don't allow setting a zero process affinity. 2009-09-29 13:29:36 +02:00
Juan Lang
d9ce24e6cb ntdll/tests: Add tests for process and thread affinity. 2009-09-29 13:29:28 +02:00
Dan Kegel
46187dd609 ntdll: Fix NtQueryInformationFile test failures on Vista Home Basic. 2009-09-25 13:51:03 +02:00
Dan Kegel
fa12f03976 ntdll: Add initial test for NtQueryDirectoryFile(). 2009-09-25 13:50:54 +02:00
Alexandre Julliard
135612d22f ntdll: Add support for ordinal forwards. 2009-09-25 13:12:02 +02:00
Alexandre Julliard
c39e28edfb ntdll: Support both 32-bit and 64-bit modules in RtlImageDirectoryEntryToData. 2009-09-25 12:46:39 +02:00
Alexandre Julliard
66b9371bb6 ntdll: Silence a noisy FIXME. 2009-09-24 15:32:23 +02:00
Alexandre Julliard
a022062cab ntdll: Move creation of the CPU-specific registry keys to wineboot. 2009-09-24 14:23:02 +02:00
Alexandre Julliard
5b0fcb065e ntdll: Avoid crashing on an empty resource directory. 2009-09-24 13:14:47 +02:00
Alexandre Julliard
9585bf6700 ntdll: Remap EXCEPTION_EXECUTE_FAULT only after the internal handlers have been run. 2009-09-23 14:20:17 +02:00
Huw Davies
90f95172b8 ntdll: Fix build on MacOSX. 2009-09-23 12:33:19 +02:00
Alexandre Julliard
1cf1a3f211 ntdll: Only create the CPU registry keys on first run. 2009-09-22 17:05:02 +02:00
Eric Pouech
004fdc7a97 ntdll: Moved CPU related registry key creation from kernel32 to ntdll. 2009-09-22 16:54:14 +02:00
Eric Pouech
3794c6b936 ntdll: Implement basic support for processor power information. 2009-09-22 16:51:29 +02:00
Eric Pouech
57f714f3eb ntdll: Reuse kernel32's cpu info to implement NtQuerySystemInformation(SystemProcessInformation). 2009-09-22 16:51:16 +02:00
Eric Pouech
f6ceedf6dd ntdll: In SYSTEM_BASIC_INFORMATION, the active processors field refers to the affinity mask. 2009-09-22 16:47:25 +02:00
Michael Karcher
be90ae2fc3 ntdll: Fix DEP status initialization. 2009-09-15 16:41:23 -05:00
Paul Vriens
4e6db1e186 ntdll/tests: Fix some test failures on several platforms. 2009-09-11 17:00:59 +02:00
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