started work on elf class

This commit is contained in:
georgemoralis 2023-03-28 17:36:19 +03:00
parent 1290756b3d
commit 9c3e9b3bef
7 changed files with 243 additions and 28 deletions

19
emulator/Loader/Elf.cpp Normal file
View file

@ -0,0 +1,19 @@
#include "Elf.h"
static self_header* load_self(FsFile& f)
{
//read self header
auto* self = new self_header;
f.Read(self, sizeof(self_header));
return self;
}
void Elf::Open(const std::string& file_name)
{
m_f = new FsFile;
m_f->Open(file_name, fsOpenMode::fsRead);
m_self = load_self(*m_f);
}