Description: The LLVM C library provides the ability to target baremetal systems. The UEFI platform is similar to baremetal but contains OS-like API’s to interact with things such as networking, filesystems, and various forms of I/O. Providing a POSIX compatible frontend enables porting existing applications written for POSIX to a UEFI system would enable a vast quantity of programs to work. We’re currently targeting the UEFI 2.10 specification and providing headers for applications and the libc. This also requires expanding the minimal clang driver for UEFI and introduce new flags to change behavior.
Expected Results:
- A “hello world” application should run
- Port busybox-like applets to UEFI via the LLVM libc
Project Size: Medium
Requirements: Intermediate C/C++
Difficulty: Medium
Confirm Mentor: Tristan Ross, Prabhu Rajasekaran