Alexandre Julliard
|
d5088668de
|
Generate stub entries on the fly for missing entry points instead of
returning a deadbeef pointer.
|
2004-12-14 20:03:23 +00:00 |
Alexandre Julliard
|
b98c2e3847
|
Append .dll extension in all cases (spotted by Mike Hearn).
|
2004-11-23 14:03:49 +00:00 |
Alexandre Julliard
|
fac7a5ab8b
|
Free the memory view before we unload a builtin dll to avoid a race
condition.
|
2004-11-06 03:54:23 +00:00 |
Robert Shearman
|
2050591370
|
Fix NtAllocateVirtualMemory declaration and fix users of the
function.
|
2004-10-11 20:59:06 +00:00 |
Mike McCormack
|
d80eb97b29
|
Use FILE_SHARE_DELETE when loading modules, as running an exe that's
going to be deleted should work.
|
2004-09-15 18:02:49 +00:00 |
Alexandre Julliard
|
60f0439ba6
|
Make relay and snooping work for LoadLibrary+GetProcAddress sequence
(based on a patch by Dmitry Timoshkov).
|
2004-08-02 22:25:01 +00:00 |
Alexandre Julliard
|
9f58ee709d
|
Set the system directory in ntdll as soon as we have determined it.
|
2004-07-15 22:07:21 +00:00 |
Filip Navara
|
fc51760f48
|
Unprotect Import Address Table while filling it.
|
2004-06-22 02:07:47 +00:00 |
Alexandre Julliard
|
fd9792bdc9
|
Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
|
2004-06-18 00:26:57 +00:00 |
Eric Pouech
|
db52588754
|
Const correctness.
|
2004-06-15 00:47:00 +00:00 |
Alexandre Julliard
|
ae42aad2ae
|
Initialize ntdll debugging earlier on so that we can trace the server
startup too.
|
2004-05-05 05:56:37 +00:00 |
Alexandre Julliard
|
174e2a6464
|
Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
using the corresponding ntdll functionality.
|
2004-04-20 00:36:29 +00:00 |
Alexandre Julliard
|
e792fb74ba
|
Implemented NtCreatelFile using the new symlink scheme.
Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
hack.
|
2004-04-12 23:31:09 +00:00 |
Alexandre Julliard
|
670711ef25
|
Handle file mappings on removable media entirely inside ntdll.
|
2004-04-06 23:13:47 +00:00 |
Alexandre Julliard
|
a86a022256
|
Added workaround for broken dlls that modify ebx in their entry point
(reported by Christian Costa).
|
2004-03-19 02:07:16 +00:00 |
Mike Hearn
|
a54e3216c3
|
- Add debug SnoopFromInclude/SnoopFromExclude options.
- Correct TRACE debug channel usage in SNOOP_SetupDLL.
- Refactor check_relay_from_relay.
|
2004-03-16 03:10:07 +00:00 |
Alexandre Julliard
|
fe8ead56a8
|
Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
standard APIs instead.
|
2004-03-12 01:59:35 +00:00 |
Alexandre Julliard
|
fc8b376a55
|
Return right away from import_dll when a dll is not found to avoid
displaying many useless function errors.
|
2004-02-24 01:25:03 +00:00 |
Alexandre Julliard
|
f19c9e7cdd
|
Get pointer to CreateFileW earlier on during startup.
Make sure we don't crash when loading a dll before the modref for the
main exe has been created.
|
2004-02-07 01:11:54 +00:00 |
Alexandre Julliard
|
3604824262
|
If supported by the linker, prevent the ELF loader from calling the
dll constructors at load time and call them from the dll entry point
instead.
|
2004-01-08 03:36:53 +00:00 |
Mike Hearn
|
5f5034ff3b
|
Print exe name when initialization fails.
|
2003-12-31 00:11:48 +00:00 |
Alexandre Julliard
|
0382aead65
|
Removed no longer used extra space allocated in the modref structure.
|
2003-12-03 20:28:41 +00:00 |
Alexandre Julliard
|
402b79a1e8
|
Porting fixes.
|
2003-11-27 00:59:36 +00:00 |
Alexandre Julliard
|
cba157e998
|
Better support for loading exe files as libraries.
Make sure kernel32 and ntdll have a full path name even though they
are loaded before we know the system dir.
|
2003-11-25 05:28:57 +00:00 |
Alexandre Julliard
|
16b4411669
|
Removed MODULE_GetLoadOrderA.
|
2003-11-25 01:03:04 +00:00 |
Alexandre Julliard
|
f9be2f3d21
|
Removed some unnecessary includes.
|
2003-11-17 20:31:29 +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
|
a062677a95
|
Allocate a memory view for builtin dlls so that VirtualQuery returns
something sensible.
|
2003-11-03 22:23:09 +00:00 |
Alexandre Julliard
|
8f1b861e27
|
Repaired relay debugging for kernel and ntdll (spotted by Uwe
Bonnes).
|
2003-10-28 00:25:32 +00:00 |
Alexandre Julliard
|
f9df57d94d
|
Call the application entry point from kernel32, some apps depend on
that.
|
2003-10-24 00:32:36 +00:00 |
Gerald Pfeifer
|
9b4b21b7b0
|
Fix function pointer variable declaration in __wine_process_init().
|
2003-10-14 05:19:24 +00:00 |
Alexandre Julliard
|
e55d5937ac
|
Set or clear the BeingDebugged flag in the PEB when a debugger is
attached to or detached from a process.
Don't send exception events to the server unless a debugger is
present.
|
2003-10-14 01:30:42 +00:00 |
Alexandre Julliard
|
a438ebc509
|
Fixed importing of dlls with no exports (reported by Warren Baird).
Don't crash on an empty load order specification (reported by Maxime
Bellengé).
Try to avoid crashing when an import is missing for a builtin dll.
|
2003-10-10 23:28:51 +00:00 |
Alexandre Julliard
|
410e6b7b39
|
Changed the init code to make libwine load only ntdll and transfer
control to it, and then have ntdll load kernel32 using the normal
loader mechanisms.
Get rid of BUILTIN32_LoadExeModule.
|
2003-10-10 00:12:17 +00:00 |
Alexandre Julliard
|
953849f2fc
|
Added hack to call CreateFileW through a pointer so that we don't need
to link to kernel functions.
Commented out SMB support in NtReadFile for now.
|
2003-10-08 03:51:31 +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
|
146afcc98c
|
Removed references to GetSystemDirectoryW.
Optimized module lookup a bit.
Keep track of the modref pointer across builtin dll loads to avoid
having to look it up by name afterwards.
|
2003-10-07 22:56:34 +00:00 |
Alexandre Julliard
|
5d9422b09f
|
Rewrite of the dll file search algorithm to better deal with the
broken behavior of RtlDosSearchPath_U.
|
2003-10-07 03:48:42 +00:00 |
Alexandre Julliard
|
632676b17e
|
Moved the final process init and dependency loading to
dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
|
2003-10-06 21:18:51 +00:00 |
Alexandre Julliard
|
4137aecaa5
|
Changed LdrLoadDll to only search for the dll in the specified path,
using ntdll functions.
Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
where it belongs.
|
2003-10-02 04:58:49 +00:00 |
Alexandre Julliard
|
c30cefb2d5
|
Store module names in Unicode in the server.
|
2003-09-30 01:04:19 +00:00 |
Alexandre Julliard
|
f80b869939
|
Converted most of the loader code to Unicode.
|
2003-09-29 20:42:24 +00:00 |
Alexandre Julliard
|
1cb92bbeec
|
Converted the load order code to use Unicode throughout.
|
2003-09-27 03:50:40 +00:00 |
Alexandre Julliard
|
74c5efeb76
|
Moved WINE_MODREF definition to loader.c.
Removed short module name from WINE_MODREF, Windows doesn't have it.
Rewrote LdrGetDllHandle to only use Unicode.
|
2003-09-25 23:55:35 +00:00 |
Alexandre Julliard
|
2052538a47
|
Moved loadorder support to dlls/ntdll.
Removed the --dll option and replaced it by the WINEDLLOVERRIDES
environment variable.
|
2003-09-25 20:33:41 +00:00 |
Alexandre Julliard
|
97ad311e71
|
Moved the 32-bit builtin loader and the remaining bits of the PE
loader into dlls/ntdll/loader.c.
|
2003-09-19 04:04:57 +00:00 |
Francois Gouget
|
ae50013017
|
Fix the case of product and company names.
|
2003-09-08 19:38:45 +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
|
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 |