bare metal c++ options

this repository contains a few experiments at getting c++ (with standard library) running on bare metal x86

  • bios: c++, no c++ standard library, no libc, print using interrupts
  • uefi: c++, no c++ standard library, no libc, print using uefi api (via gnu-efi headers and edk2 ovmf uefi implementation)
  • posix-uefi: c++, no c++ standard library, libc provided by posix-uefi, print using printf. might be able to port a c++ lib to the small posix api provided
  • includeos: c++, uses libc++ from llvm, and musl, print using e.g. <iostream>