Index: ELF/Driver.cpp =================================================================== --- ELF/Driver.cpp +++ ELF/Driver.cpp @@ -60,8 +60,18 @@ std::pair Ret = StringSwitch>(S) + .Case("aarch64elf", {ELF64LEKind, EM_AARCH64}) + .Case("aarch64elfb", {ELF64BEKind, EM_AARCH64}) + .Case("aarch64elf32", {ELF32LEKind, EM_AARCH64}) + .Case("aarch64elf32b", {ELF32BEKind, EM_AARCH64}) + .Case("aarch64linux32", {ELF32LEKind, EM_AARCH64}) + .Case("aarch64linux32b", {ELF32BEKind, EM_AARCH64}) .Case("aarch64linux", {ELF64LEKind, EM_AARCH64}) + .Case("aarch64linuxb", {ELF64BEKind, EM_AARCH64}) + .Case("armelf", {ELF32LEKind, EM_ARM}) + .Case("armelfb", {ELF32BEKind, EM_ARM}) .Case("armelf_linux_eabi", {ELF32LEKind, EM_ARM}) + .Case("armelfb_linux_eabi", {ELF32BEKind, EM_ARM}) .Case("elf32_x86_64", {ELF32LEKind, EM_X86_64}) .Case("elf32btsmip", {ELF32BEKind, EM_MIPS}) .Case("elf32ltsmip", {ELF32LEKind, EM_MIPS})