[llvm] [llvm-readobj] Print AMDGPU specific values in GNU mode (PR #75661)
Joseph Huber via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 18 05:31:57 PST 2023
================
@@ -3630,6 +3641,28 @@ template <class ELFT> void GNUELFDumper<ELFT>::printFileHeaders() {
else if (e.e_machine == EM_XTENSA)
ElfFlags = printFlags(e.e_flags, ArrayRef(ElfHeaderXtensaFlags),
unsigned(ELF::EF_XTENSA_MACH));
+ else if (e.e_machine == EM_AMDGPU) {
+ switch (e.e_ident[ELF::EI_ABIVERSION]) {
+ default:
+ break;
+ case 0:
+ // ELFOSABI_AMDGPU_PAL, ELFOSABI_AMDGPU_MESA3D support *_V3 flags.
+ [[fallthrough]];
+ case ELF::ELFABIVERSION_AMDGPU_HSA_V3:
+ ElfFlags =
+ printFlags(e.e_flags, ArrayRef(ElfHeaderAMDGPUFlagsABIVersion3),
+ unsigned(ELF::EF_AMDGPU_MACH));
----------------
jhuber6 wrote:
It's consistent with the other uses next to it, didn't want to rework anything.
https://github.com/llvm/llvm-project/pull/75661
More information about the llvm-commits
mailing list