| |
| |
| |
|
|
| #pragma once |
|
|
| #include <memory> |
| #include <string> |
| #include "common/common_types.h" |
| #include "core/loader/loader.h" |
|
|
| namespace Loader { |
|
|
| |
| class AppLoader_ELF final : public AppLoader { |
| public: |
| AppLoader_ELF(Core::System& system_, FileUtil::IOFile&& file, std::string filename) |
| : AppLoader(system_, std::move(file)), filename(std::move(filename)) {} |
|
|
| |
| |
| |
| |
| |
| static FileType IdentifyType(FileUtil::IOFile& file); |
|
|
| FileType GetFileType() override { |
| return IdentifyType(file); |
| } |
|
|
| ResultStatus Load(std::shared_ptr<Kernel::Process>& process) override; |
|
|
| private: |
| std::string filename; |
| }; |
|
|
| } |
|
|