Parse ELF and load kernel, specify mem types

* Very bare-bones ELF parsing to load the kernel
* Custom memory type values for allocated memory
This commit is contained in:
Justin C. Miller
2020-05-09 21:25:45 -07:00
parent f78a99927a
commit 9aa749e877
9 changed files with 212 additions and 205 deletions

View File

@@ -10,12 +10,12 @@ namespace args {
constexpr uint32_t magic = 0x600dda7a;
constexpr uint16_t version = 1;
enum class flags : uint32_t
enum class mod_flags : uint32_t
{
debug = 0x00000001
};
enum class type : uint32_t {
enum class mod_type : uint32_t {
unknown,
kernel,
@@ -36,8 +36,8 @@ enum class mode : uint8_t {
struct module {
void *location;
size_t size;
type type;
flags flags;
mod_type type;
mod_flags flags;
};
struct header {