46 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-linux-gnu %s -o %t.o3# RUN: ld.lld %t.o -o %t4# RUN: llvm-readobj --sections --program-headers %t | FileCheck %s5 6## Test that we generate the PT_GNU_PROPERTY segment type that describes the7## .note.gnu.property if it is present.8 9# CHECK: Name: .note.gnu.property10# CHECK-NEXT: Type: SHT_NOTE (0x7)11# CHECK-NEXT: Flags [ (0x2)12# CHECK-NEXT: SHF_ALLOC (0x2)13# CHECK-NEXT: ]14# CHECK-NEXT: Address: 0x20019015# CHECK-NEXT: Offset: 0x19016# CHECK-NEXT: Size: 3217# CHECK-NEXT: Link: 018# CHECK-NEXT: Info: 019# CHECK-NEXT: AddressAlignment: 820 21# CHECK: Type: PT_GNU_PROPERTY (0x6474E553)22# CHECK-NEXT: Offset: 0x19023# CHECK-NEXT: VirtualAddress: 0x20019024# CHECK-NEXT: PhysicalAddress: 0x20019025# CHECK-NEXT: FileSize: 3226# CHECK-NEXT: MemSize: 3227# CHECK-NEXT: Flags [ (0x4)28# CHECK-NEXT: PF_R (0x4)29# CHECK-NEXT: ]30# CHECK-NEXT: Alignment: 831 32.section ".note.gnu.property", "a"33.long 434.long 0x1035.long 0x536.asciz "GNU"37 38.long 0xc0000002 # GNU_PROPERTY_X86_FEATURE_1_AND39.long 440.long 1 # GNU_PROPERTY_X86_FEATURE_1_IBT41.long 042 43.text44.globl _start45 ret46