| | |
| | |
| | |
| |
|
| | #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; |
| | }; |
| |
|
| | } |
| |
|