start executing
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
#include <loaders/elf.hpp>
|
||||
#include <mem.hpp>
|
||||
#include <broadway.hpp>
|
||||
#include <elfio/elfio.hpp>
|
||||
#include <print>
|
||||
|
||||
namespace weee::core {
|
||||
bool load_elf(const std::string &path, mem &mem) {
|
||||
bool load_elf(const std::string &path, mem &mem, broadway &broadway) {
|
||||
ELFIO::elfio reader;
|
||||
if (!reader.load(path))
|
||||
return false;
|
||||
@@ -39,10 +40,12 @@ bool load_elf(const std::string &path, mem &mem) {
|
||||
continue;
|
||||
}
|
||||
|
||||
mem.copy((const ircolib::u8 *)segment->get_data(), segment->get_file_size(),
|
||||
mem.copy((ircolib::u8 *)segment->get_data(), segment->get_file_size(),
|
||||
segment->get_virtual_address() & 0x0FFFFFFF);
|
||||
}
|
||||
|
||||
broadway.set_pc(reader.get_entry());
|
||||
|
||||
return true;
|
||||
}
|
||||
} // namespace weee::core
|
||||
|
||||
Reference in New Issue
Block a user