* 检查 ELF magic number */
| 130 | * 检查 ELF magic number |
| 131 | */ |
| 132 | [[nodiscard]] auto CheckElfMagic() const -> Expected<void> { |
| 133 | if ((elf_[EI_MAG0] != ELFMAG0) || (elf_[EI_MAG1] != ELFMAG1) || |
| 134 | (elf_[EI_MAG2] != ELFMAG2) || (elf_[EI_MAG3] != ELFMAG3)) { |
| 135 | return std::unexpected(Error(ErrorCode::kElfInvalidMagic)); |
| 136 | } |
| 137 | return {}; |
| 138 | } |
| 139 | |
| 140 | /** |
| 141 | * 检查 ELF class (32/64 bit) |