1# RUN: llvm-mc -filetype=obj -triple amdgcn--amdhsa -mcpu=kaveri %s -o %t.o 2# RUN: ld.lld -shared %t.o -o %t 3# RUN: llvm-readobj -sections -symbols -program-headers %t | FileCheck %s 4 5# REQUIRES: amdgpu 6 7.hsa_code_object_version 1,0 8.hsa_code_object_isa 7,0,0,"AMD","AMDGPU" 9 10.text 11.globl kernel0 12.align 256 13.amdgpu_hsa_kernel kernel0 14kernel0: 15 s_endpgm 16.Lfunc_end0: 17 .size kernel0, .Lfunc_end0-kernel0 18 19.globl kernel1 20.align 256 21.amdgpu_hsa_kernel kernel1 22kernel1: 23 s_endpgm 24 s_endpgm 25.Lfunc_end1: 26 .size kernel1, .Lfunc_end1-kernel1 27 28 29# CHECK: Section { 30# CHECK: Name: .text 31# CHECK: Type: SHT_PROGBITS 32# CHECK: Flags [ (0x6) 33# CHECK: SHF_ALLOC (0x2) 34# CHECK: SHF_EXECINSTR (0x4) 35# CHECK: ] 36# CHECK: } 37 38# CHECK: Symbol { 39# CHECK: Name: kernel0 40# CHECK: Value: 41# CHECK: Size: 4 42# CHECK: Binding: Global 43# CHECK: Type: AMDGPU_HSA_KERNEL 44# CHECK: Section: .text 45# CHECK: } 46 47# CHECK: Symbol { 48# CHECK: Name: kernel1 49# CHECK: Value: 50# CHECK: Size: 8 51# CHECK: Binding: Global 52# CHECK: Type: AMDGPU_HSA_KERNEL 53# CHECK: Section: .text 54# CHECK: } 55 56# CHECK: ProgramHeader { 57# CHECK: Type: PT_LOAD 58# CHECK: VirtualAddress: 59# CHECK: } 60