[llvm] [LLVM] Update CUDA ELF flags for their new ABI (PR #149534)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 21 05:29:32 PDT 2025


================
@@ -73,10 +73,17 @@ checkMachineImpl(const object::ELFObjectFile<ELFT> &ELFObj, uint16_t EMachine) {
             EF_AMDGPU_MACH_AMDGCN_GFX9_4_GENERIC)
       return createError("Unsupported AMDGPU architecture");
   } else if (Header.e_machine == EM_CUDA) {
-    if (~Header.e_flags & EF_CUDA_64BIT_ADDRESS)
-      return createError("Invalid CUDA addressing mode");
-    if ((Header.e_flags & EF_CUDA_SM) < EF_CUDA_SM35)
-      return createError("Unsupported NVPTX architecture");
+    if (Header.e_ident[EI_ABIVERSION] != ELFABIVERSION_CUDA_V1) {
+      if (~Header.e_flags & EF_CUDA_64BIT_ADDRESS)
+        return createError("Invalid CUDA addressing mode");
----------------
arsenm wrote:

Error messages should start with lowercase 

https://github.com/llvm/llvm-project/pull/149534


More information about the llvm-commits mailing list