Author: ion
Date: Sat Jul 9 16:15:43 2011
New Revision: 52585
URL: http://svn.reactos.org/svn/reactos?rev=52585&view=rev
Log:
[NTDLL]: Reimplemnt LdrDisableThreadCalloutsForDll using new loader APIS.
[NTDLL]: Fix LdrpInitializeProcess to use new loader relocation API instead of
LdrRelocateImage. Warn if an EXE gets relocated since this was never supported
in ReactOS.
[NTDLL]: Move APIs into ldrapi.c and delete 3 leftover cruft files.
This is the extent of my review for the moment. There are still many problems
with the loader. It should've been tested/put in a branch. I found these 25
bugs in less than a day. Other problems remaining are missing SEH around loader
lock, not too sure if the cookie generation is correct, cookies are ULONG_PTR
not ULONGs, and haven't checked the PE loading code yet (only reviewed
ldrapi.c).
Removed:
trunk/reactos/dll/ntdll/ldr/elf.c
trunk/reactos/dll/ntdll/ldr/startup.c
trunk/reactos/dll/ntdll/ldr/utils.c
Modified:
trunk/reactos/dll/ntdll/include/ntdllp.h
trunk/reactos/dll/ntdll/ldr/ldrapi.c
trunk/reactos/dll/ntdll/ldr/ldrinit.c
trunk/reactos/dll/ntdll/ntdll.rbuild
[This mail would be too long, it was shortened to contain the URLs only.]
Modified: trunk/reactos/dll/ntdll/include/ntdllp.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/include/ntdllp.h?rev=52585&r1=52584&r2=52585&view=diff
Removed: trunk/reactos/dll/ntdll/ldr/elf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/ldr/elf.c?rev=52584&view=auto
Modified: trunk/reactos/dll/ntdll/ldr/ldrapi.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/ldr/ldrapi.c?rev=52585&r1=52584&r2=52585&view=diff
Modified: trunk/reactos/dll/ntdll/ldr/ldrinit.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/ldr/ldrinit.c?rev=52585&r1=52584&r2=52585&view=diff
Removed: trunk/reactos/dll/ntdll/ldr/startup.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/ldr/startup.c?rev=52584&view=auto
Removed: trunk/reactos/dll/ntdll/ldr/utils.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/ldr/utils.c?rev=52584&view=auto
Modified: trunk/reactos/dll/ntdll/ntdll.rbuild
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/ntdll.rbuild?rev=52585&r1=52584&r2=52585&view=diff