exectos/xtldr
Rafal Kupiec 1c94f9ff02
Some checks failed
Builds / ExectOS (amd64) (push) Failing after 19s
Builds / ExectOS (i686) (push) Failing after 15s
Improvements in string and wide string support
* Implement RtlCompareString(), RtlCompareStringInsensitive(), RtlCompareWideString() and RtlCompareWideStringInsensitive()
* Rename some routines t omatch naming conventions
* Switch to CHAR in string operations
2023-12-06 22:47:54 +01:00
..
amd64 Retry exiting boot services if first try fails 2023-12-02 16:02:24 +01:00
i686 Retry exiting boot services if first try fails 2023-12-02 16:02:24 +01:00
includes Move XTOS GUIDs into separate header 2023-11-29 17:59:53 +01:00
modules Improvements in string and wide string support 2023-12-06 22:47:54 +01:00
blproto.c Loop over halt; add missing calling convention 2022-12-27 20:12:59 +01:00
CMakeLists.txt Let UEFI firmware load xtldr into lower half 2023-12-02 09:02:04 +01:00
console.c Loop over halt; add missing calling convention 2022-12-27 20:12:59 +01:00
efiutil.c Improvements in string and wide string support 2023-12-06 22:47:54 +01:00
globals.c Move all globals into separate file 2023-11-16 17:39:12 +01:00
memory.c Map EfiLoaderData as some UEFI implementations might need this before kernel take over control 2023-01-11 23:26:54 +01:00
README.md Add more readmes to describe XTOS components and source code tree directories 2023-05-18 21:24:33 +02:00
string.c Move all globals into separate file 2023-11-16 17:39:12 +01:00
system.c Loop over halt; add missing calling convention 2022-12-27 20:12:59 +01:00
volume.c Move all globals into separate file 2023-11-16 17:39:12 +01:00
xtldr.c Improvements in string and wide string support 2023-12-06 22:47:54 +01:00

XT Loader (XTLDR)

The XTLDR, or XTOS Boot Loader, is an EFI (Extensible Firmware Interface) boot loader specifically designed for XTOS. As an EFI boot loader, XTLDR operates exclusively with EFI-based hardware and is not compatible with non-EFI systems, like old and deprecated BIOS.

One of the notable features of XTLDR is its modular design. The boot loader is divided into different modules, with only the essential core being loaded during the boot process. This modular approach allows for a more efficient and streamlined boot experience, as only the necessary functionality is loaded, reducing the boot time and system resource usage.

XTLDR includes various modules that provide specific functionalities required for the boot process. For example, there is a module dedicated to supporting the XTOS boot protocol, which is the specific protocol used by XTOS for loading and executing the OS kernel. Additionally, there is a module for handling PE/COFF (Portable Executable) binaries, which is a commonly used format of executable files used by the XTOS.