[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