Explorar o código

LibELF: Add EM_AARCH64 as expected architecture for ELF validation

Timon Kruiper %!s(int64=2) %!d(string=hai) anos
pai
achega
daf7f43135
Modificáronse 1 ficheiros con 4 adicións e 4 borrados
  1. 4 4
      Userland/Libraries/LibELF/Validation.cpp

+ 4 - 4
Userland/Libraries/LibELF/Validation.cpp

@@ -59,12 +59,12 @@ bool validate_elf_header(ElfW(Ehdr) const& elf_header, size_t file_size, bool ve
         return false;
     }
 
-    auto expected_machine = EM_X86_64;
-    auto expected_machine_name = "x86-64";
+    auto expected_machines = Array { EM_X86_64, EM_AARCH64 };
+    auto expected_machine_names = Array { "x86-64"sv, "aarch64"sv };
 
-    if (expected_machine != elf_header.e_machine) {
+    if (!expected_machines.span().contains_slow(elf_header.e_machine)) {
         if (verbose)
-            dbgln("File has unknown machine ({}), expected {} ({})!", elf_header.e_machine, expected_machine_name, expected_machine);
+            dbgln("File has unknown machine ({}), expected {} ({})!", elf_header.e_machine, expected_machine_names.span(), expected_machines.span());
         return false;
     }