Skip to content

Commit ebfa740

Browse files
committed
correctly handle new GPU values
1 parent f396d5a commit ebfa740

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

llvm/tools/llvm-readobj/ELFDumper.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3661,8 +3661,11 @@ template <class ELFT> void GNUELFDumper<ELFT>::printFileHeaders() {
36613661
ElfFlags = printFlags(e.e_flags, ArrayRef(ElfHeaderXtensaFlags),
36623662
unsigned(ELF::EF_XTENSA_MACH));
36633663
else if (e.e_machine == EM_CUDA) {
3664+
unsigned Mask = e.e_ident[ELF::EI_ABIVERSION] == ELF::ELFABIVERSION_CUDA_V1
3665+
? ELF::EF_CUDA_SM
3666+
: ELF::EF_CUDA_SM_MASK;
36643667
ElfFlags = printFlags(e.e_flags, ArrayRef(ElfHeaderNVPTXFlags),
3665-
unsigned(ELF::EF_CUDA_SM));
3668+
Mask);
36663669
if (e.e_ident[ELF::EI_ABIVERSION] == ELF::ELFABIVERSION_CUDA_V1 &&
36673670
(e.e_flags & ELF::EF_CUDA_ACCELERATORS_V1))
36683671
ElfFlags += "a";

0 commit comments

Comments
 (0)