diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp --- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp +++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp @@ -440,7 +440,7 @@ S.PushSection(); S.SwitchSection(Context.getELFSection( - ElfNote::SectionName, ELF::SHT_NOTE, 0)); + ElfNote::SectionName, ELF::SHT_NOTE, ELF::SHF_ALLOC)); S.emitIntValue(NameSZ, 4); // namesz S.emitValue(DescSZ, 4); // descz S.emitIntValue(NoteType, 4); // type diff --git a/llvm/test/CodeGen/AMDGPU/hsa.ll b/llvm/test/CodeGen/AMDGPU/hsa.ll --- a/llvm/test/CodeGen/AMDGPU/hsa.ll +++ b/llvm/test/CodeGen/AMDGPU/hsa.ll @@ -19,7 +19,8 @@ ; ELF: } ; ELF: SHT_NOTE -; ELF: Flags [ (0x0) +; ELF: Flags [ (0x2) +; ELF: SHF_ALLOC (0x2) ; ELF: ] ; ELF: SectionData ( ; ELF: 0000: 04000000 08000000 01000000 414D4400