# RUN: yaml2obj -format=elf %s > %t.obj # RUN: lld -flavor old-gnu -target amdgcn--hsa %t.obj -o %t.exe --noinhibit-exec # RUN: llvm-readobj -h -program-headers -s -symbols %t.exe | FileCheck %s # CHECK: ElfHeader { # CHECK: Ident { # CHECK: Class: 64-bit (0x2) # CHECK: DataEncoding: LittleEndian (0x1) # CHECK: Machine: EM_AMDGPU (0xE0) # CHECK: Section { # CHECK: Name: .hsatext # CHECK: Type: SHT_PROGBITS (0x1) # CHECK: Flags [ (0xC00007 # CHECK: SHF_ALLOC (0x2) # CHECK: SHF_AMDGPU_HSA_AGENT (0x800000) # CHECK: SHF_AMDGPU_HSA_CODE (0x400000) # CHECK: SHF_EXECINSTR (0x4) # CHECK: SHF_WRITE (0x1) # # CHECK: Symbol { # CHECK: Name: kernel # CHECK: Value: 0x0 # CHECK: Binding: Local (0x0) # CHECK: Type: AMDGPU_HSA_KERNEL (0xA) # CHECK: ProgramHeader { # CHECK: Type: PT_AMDGPU_HSA_LOAD_CODE_AGENT (0x60000003) --- FileHeader: Class: ELFCLASS64 Data: ELFDATA2LSB OSABI: ELFOSABI_GNU Type: ET_REL Machine: EM_AMDGPU Sections: - Name: .hsatext Type: SHT_PROGBITS Flags: [ SHF_ALLOC, SHF_EXECINSTR ] AddressAlign: 0x0000000000000004 Content: '' - Name: .note Type: SHT_NOTE AddressAlign: 0x0000000000000001 Content: '00' Symbols: Local: - Name: kernel Type: STT_GNU_IFUNC Section: .hsatext ...