diff --git a/llvm/include/llvm/BinaryFormat/ELF.h b/llvm/include/llvm/BinaryFormat/ELF.h index 7e880fdec3478..e619b186dfe3d 100644 --- a/llvm/include/llvm/BinaryFormat/ELF.h +++ b/llvm/include/llvm/BinaryFormat/ELF.h @@ -303,7 +303,7 @@ enum { EM_BA2 = 202, // Beyond BA2 CPU architecture EM_XCORE = 203, // XMOS xCORE processor family EM_MCHP_PIC = 204, // Microchip 8-bit PIC(r) family - EM_INTEL205 = 205, // Reserved by Intel + EM_INTELGT = 205, // Intel Graphics Technology EM_INTEL206 = 206, // Reserved by Intel EM_INTEL207 = 207, // Reserved by Intel EM_INTEL208 = 208, // Reserved by Intel diff --git a/llvm/lib/BinaryFormat/ELF.cpp b/llvm/lib/BinaryFormat/ELF.cpp index 0ad1a09429e7c..4b430bc287ff9 100644 --- a/llvm/lib/BinaryFormat/ELF.cpp +++ b/llvm/lib/BinaryFormat/ELF.cpp @@ -175,7 +175,7 @@ uint16_t ELF::convertArchNameToEMachine(StringRef Arch) { .Case("ba2", EM_BA2) .Case("xcore", EM_XCORE) .Case("mchp_pic", EM_MCHP_PIC) - .Case("intel205", EM_INTEL205) + .Case("intelgt", EM_INTELGT) .Case("intel206", EM_INTEL206) .Case("intel207", EM_INTEL207) .Case("intel208", EM_INTEL208) @@ -584,8 +584,8 @@ StringRef ELF::convertEMachineToArchName(uint16_t EMachine) { return "xcore"; case EM_MCHP_PIC: return "mchp_pic"; - case EM_INTEL205: - return "intel205"; + case EM_INTELGT: + return "intelgt"; case EM_INTEL206: return "intel206"; case EM_INTEL207: diff --git a/llvm/lib/ObjectYAML/ELFYAML.cpp b/llvm/lib/ObjectYAML/ELFYAML.cpp index 0228dedb3fbfa..d9cce1eb7641d 100644 --- a/llvm/lib/ObjectYAML/ELFYAML.cpp +++ b/llvm/lib/ObjectYAML/ELFYAML.cpp @@ -359,6 +359,7 @@ void ScalarEnumerationTraits::enumeration( ECase(EM_VE); ECase(EM_CSKY); ECase(EM_LOONGARCH); + ECase(EM_INTELGT); #undef ECase IO.enumFallback(Value); } diff --git a/llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test b/llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test index 9ba1dff6ec84e..642532b39dfa5 100644 --- a/llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test +++ b/llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test @@ -480,6 +480,9 @@ # RUN: yaml2obj %s -o %t.ve.o -D MACHINE=EM_VE # RUN: llvm-readelf --file-headers %t.ve.o | FileCheck %s -DMACHINE="NEC SX-Aurora Vector Engine" +# RUN: yaml2obj %s -o %t.igt.o -D MACHINE=EM_INTELGT +# RUN: llvm-readelf --file-headers %t.igt.o | FileCheck %s -DMACHINE="Intel Graphics Technology" + # CHECK: Machine: [[MACHINE]] --- !ELF diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index b7e48cfec5885..3092bfd42e25e 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -1305,6 +1305,7 @@ const EnumEntry ElfMachineType[] = { ENUM_ENT(EM_BPF, "EM_BPF"), ENUM_ENT(EM_VE, "NEC SX-Aurora Vector Engine"), ENUM_ENT(EM_LOONGARCH, "LoongArch"), + ENUM_ENT(EM_INTELGT, "Intel Graphics Technology"), }; const EnumEntry ElfSymbolBindings[] = {