2 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1
4 # RUN: ld.lld %t1 -z execstack -o %t
5 # RUN: llvm-readobj --program-headers -s %t | FileCheck --check-prefix=RWX %s
7 # RUN: ld.lld %t1 -o %t
8 # RUN: llvm-readobj --program-headers -s %t | FileCheck --check-prefix=RW %s
10 # RUN: ld.lld %t1 -o %t -z noexecstack
11 # RUN: llvm-readobj --program-headers -s %t | FileCheck --check-prefix=RW %s
13 # RW: Type: PT_GNU_STACK
14 # RW-NEXT: Offset: 0x0
15 # RW-NEXT: VirtualAddress: 0x0
16 # RW-NEXT: PhysicalAddress: 0x0
17 # RW-NEXT: FileSize: 0
23 # RW-NEXT: Alignment: 0
25 # RWX: Type: PT_GNU_STACK
26 # RWX-NEXT: Offset: 0x0
27 # RWX-NEXT: VirtualAddress: 0x0
28 # RWX-NEXT: PhysicalAddress: 0x0
29 # RWX-NEXT: FileSize: 0
30 # RWX-NEXT: MemSize: 0
36 # RWX-NEXT: Alignment: 0