[FREELDR]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Fri, 5 Feb 2016 00:17:33 +0000 (00:17 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Fri, 5 Feb 2016 00:17:33 +0000 (00:17 +0000)
commitc62cd0273036224c11f48cea4367746a1ce6c48c
treeeb16ba9de802fc35f7e1361b8ce6746943d7c7c3
parentee1d2a2874e759518444f4e2fb807b7959ad88fd
[FREELDR]
Start splitting FreeLdr in the same spirit as our new UEFI boot manager/loader: split into a boot library, the boot manager code, and the NT loader.
- The boot library provides the basic support (read INI/INF files, memory management, debugging, ARC compatibility/emulation, ...).
- The boot manager code is FreeLdr proper.
- The NT loader is used for loading Windows or ReactOS. Because of that fact I rename its directory "windows" into "NTLDR" to underline the fact it can load NT-type OSes (more exactly version 5.x), to which both Windows 2k/XP/2k3 and ReactOS belong. The APIs will certainly be renamed "NtLdrXXX" instead of "WinLdrXXX".
- The general PE loader is put into the boot library since it is needed also by FreeLdr proper to be able to load SCSI drivers (on x86/64/... architectures; on ARC systems SCSI support is automatically provided).

svn path=/trunk/; revision=70692
29 files changed:
reactos/boot/freeldr/freeldr/CMakeLists.txt
reactos/boot/freeldr/freeldr/arch/i386/halstub.c [moved from reactos/boot/freeldr/freeldr/windows/arch/i386/halstub.c with 99% similarity]
reactos/boot/freeldr/freeldr/arch/i386/ntoskrnl.c [moved from reactos/boot/freeldr/freeldr/windows/arch/i386/ntoskrnl.c with 99% similarity]
reactos/boot/freeldr/freeldr/include/conversion.h [new file with mode: 0644]
reactos/boot/freeldr/freeldr/include/freeldr.h
reactos/boot/freeldr/freeldr/include/ntoskrnl.h [moved from reactos/boot/freeldr/freeldr/windows/arch/i386/ntoskrnl.h with 100% similarity]
reactos/boot/freeldr/freeldr/lib/comm/rs232.c [moved from reactos/boot/freeldr/freeldr/comm/rs232.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/debug.c [moved from reactos/boot/freeldr/freeldr/debug.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/fs/ext2.c [moved from reactos/boot/freeldr/freeldr/fs/ext2.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/fs/fat.c [moved from reactos/boot/freeldr/freeldr/fs/fat.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/fs/fs.c [moved from reactos/boot/freeldr/freeldr/fs/fs.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/fs/iso.c [moved from reactos/boot/freeldr/freeldr/fs/iso.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/fs/ntfs.c [moved from reactos/boot/freeldr/freeldr/fs/ntfs.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/fs/pxe.c [moved from reactos/boot/freeldr/freeldr/fs/pxe.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/mm/heap.c [moved from reactos/boot/freeldr/freeldr/mm/heap.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/mm/meminit.c [moved from reactos/boot/freeldr/freeldr/mm/meminit.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/mm/mm.c [moved from reactos/boot/freeldr/freeldr/mm/mm.c with 100% similarity]
reactos/boot/freeldr/freeldr/lib/peloader.c [moved from reactos/boot/freeldr/freeldr/windows/peloader.c with 99% similarity]
reactos/boot/freeldr/freeldr/ntldr/arch/amd64/winldr.c [moved from reactos/boot/freeldr/freeldr/windows/arch/amd64/winldr.c with 100% similarity]
reactos/boot/freeldr/freeldr/ntldr/arch/arm/winldr.c [moved from reactos/boot/freeldr/freeldr/windows/arch/arm/winldr.c with 100% similarity]
reactos/boot/freeldr/freeldr/ntldr/arch/i386/winldr.c [moved from reactos/boot/freeldr/freeldr/windows/arch/i386/winldr.c with 100% similarity]
reactos/boot/freeldr/freeldr/ntldr/conversion.c [moved from reactos/boot/freeldr/freeldr/windows/conversion.c with 91% similarity]
reactos/boot/freeldr/freeldr/ntldr/headless.c [moved from reactos/boot/freeldr/freeldr/windows/headless.c with 100% similarity]
reactos/boot/freeldr/freeldr/ntldr/registry.c [moved from reactos/boot/freeldr/freeldr/windows/registry.c with 100% similarity]
reactos/boot/freeldr/freeldr/ntldr/registry.h [moved from reactos/boot/freeldr/freeldr/windows/registry.h with 100% similarity]
reactos/boot/freeldr/freeldr/ntldr/setupldr.c [moved from reactos/boot/freeldr/freeldr/windows/setupldr.c with 100% similarity]
reactos/boot/freeldr/freeldr/ntldr/winldr.c [moved from reactos/boot/freeldr/freeldr/windows/winldr.c with 100% similarity]
reactos/boot/freeldr/freeldr/ntldr/wlmemory.c [moved from reactos/boot/freeldr/freeldr/windows/wlmemory.c with 100% similarity]
reactos/boot/freeldr/freeldr/ntldr/wlregistry.c [moved from reactos/boot/freeldr/freeldr/windows/wlregistry.c with 100% similarity]