Alexandre Julliard
|
dc4d05690e
|
Don't rely on the reserved area list being empty in reserve_area,
since the preloader will need to add things to the list before
startup.
|
2004-05-28 03:48:09 +00:00 |
Alexandre Julliard
|
94d74b5fed
|
Added support for managing reserved memory areas in libwine and ntdll.
Try to reserve everything above 0x80000000 on startup.
|
2004-05-25 01:29:24 +00:00 |
Alexandre Julliard
|
eb04fd22f8
|
Converted the memory views list to use the standard functions from
wine/list.h.
Restructured some functions to always return proper NT status codes.
A couple of optimizations.
Added a few tests for file mappings.
|
2004-05-21 20:58:44 +00:00 |
Alexandre Julliard
|
670711ef25
|
Handle file mappings on removable media entirely inside ntdll.
|
2004-04-06 23:13:47 +00:00 |
Alexandre Julliard
|
a2ce4ea325
|
Fixed some potential races in the handling of the view structures.
|
2004-04-06 20:16:51 +00:00 |
Mike Hearn
|
4d2cfee1fa
|
Improve message given on image map failure.
|
2004-03-15 20:06:50 +00:00 |
Dmitry Timoshkov
|
cba227bcec
|
Write section access also assumes read access.
|
2004-02-17 20:22:43 +00:00 |
Dmitry Timoshkov
|
fcc2fe18a4
|
Avoid double checking free type flags in NtFreeVirtualMemory.
|
2004-02-11 23:56:52 +00:00 |
Alexandre Julliard
|
2ad864dc87
|
Don't request PROT_EXEC permissions when mapping an image file to
avoid problems on noexec filesystems with kernel 2.6.
|
2004-02-11 06:37:49 +00:00 |
Dmitry Timoshkov
|
f323d5d31b
|
Add a test case for Virtual* APIs, fix a few bugs discovered by it.
|
2004-02-09 20:58:16 +00:00 |
Alexandre Julliard
|
36241ceda4
|
Added memory constraint to avoid miscompilation of the unaligned_mmap
function (with help from Paul Streitman).
|
2004-01-30 22:59:34 +00:00 |
Ge van Geldorp
|
399901e054
|
Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
with PSDK.
|
2004-01-23 01:51:33 +00:00 |
Alexandre Julliard
|
94d5531e6f
|
Check for overlapping memory views and delete the offending view if
necessary, to ensure we never have two views covering the same
address.
|
2004-01-16 04:52:17 +00:00 |
Alexandre Julliard
|
af542075e7
|
Don't use constructors for ntdll and kernel32 initialization.
|
2004-01-07 04:50:11 +00:00 |
Dimitrie O. Paun
|
2eaefbd1a4
|
Move content of global.h into the appropriate private headers.
|
2003-12-08 21:58:55 +00:00 |
Alexandre Julliard
|
f3f435ffa1
|
Added wine_server_release_fd function to release the fd returned by
wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
|
2003-12-01 23:01:12 +00:00 |
Alexandre Julliard
|
dfe1df6408
|
Make sure the protection flags on the memory view of the PE header
match the actual mmap protection.
|
2003-11-11 22:06:59 +00:00 |
Alexandre Julliard
|
7924f421e9
|
Allocate the TEB and signal stack separately from the main stack.
Dynamically allocate the initial TEB too so that it is properly
page-aligned.
|
2003-11-04 04:50:18 +00:00 |
Alexandre Julliard
|
7fcc737faa
|
Fixed type and protection values returned by NtQueryVirtualMemory to
be closer to what Windows does.
Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
Use pread instead of lseek+read when faking mmap.
|
2003-11-03 22:21:55 +00:00 |
Alexandre Julliard
|
8824c38e9e
|
Simplified signal stack allocation a bit, and avoid allocating it on
non-i386 platforms.
|
2003-10-22 03:26:53 +00:00 |
Pavel Roskin
|
3ec73af37f
|
Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
|
2003-10-08 19:11:08 +00:00 |
Alexandre Julliard
|
af192f83b6
|
Store a "removable" flag instead of the full drive type in the server
file object; this way we don't need to use GetDriveTypeW in the loader
code.
Make sure we always have a valid builtin_load_info pointer.
|
2003-10-08 00:25:32 +00:00 |
Alexandre Julliard
|
e37c6e18d0
|
Fixed header dependencies to be fully compatible with the Windows
headers (with help from Dimitrie O. Paun).
|
2003-09-05 23:08:26 +00:00 |
Alexandre Julliard
|
7df1b9e03a
|
Start using the exported TEB structure from winternl.h where
possible.
|
2003-08-28 19:57:35 +00:00 |
Alexandre Julliard
|
02f2813968
|
Renamed a few TEB fields to use the "official" names.
|
2003-08-27 23:14:29 +00:00 |
Alexandre Julliard
|
19b6a49845
|
Allocate DebugInfo field for all critical sections (based on a patch
by Alex Pasadyn).
Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
|
2003-08-12 23:50:54 +00:00 |
Alexandre Julliard
|
4f4b980c1e
|
Implemented NtRead/WriteVirtualMemory.
|
2003-07-08 21:18:45 +00:00 |
Eric Pouech
|
415dfa63e5
|
Fixed section mapping in PE loading when both
IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
are set.
|
2003-06-21 02:02:27 +00:00 |
Alexandre Julliard
|
c808e67da1
|
Fixed wrong file offset used when mapping the import directory from a
shared section.
|
2003-05-08 03:50:32 +00:00 |
Alexandre Julliard
|
54f59e5005
|
Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
|
2003-05-06 18:52:43 +00:00 |
Dimitrie O. Paun
|
297f3d898d
|
Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
|
2003-01-07 20:36:20 +00:00 |
Andrew John Hughes
|
ed800c69c8
|
Build ntdll with -DSTRICT.
|
2002-11-21 03:45:01 +00:00 |
Alexandre Julliard
|
ac36f95082
|
Disable address space limit check on non-i386 platforms.
|
2002-11-06 22:33:17 +00:00 |
Alexandre Julliard
|
341b7dceb4
|
Implemented the ntdll virtual memory functions, and made the kernel
functions use them.
|
2002-09-17 18:54:42 +00:00 |