]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/ELF/gnustack.s
Vendor import of lld trunk r338150:
[FreeBSD/FreeBSD.git] / test / ELF / gnustack.s
1 # REQUIRES: x86
2 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1
3
4 # RUN: ld.lld %t1 -z execstack -o %t
5 # RUN: llvm-readobj --program-headers -s %t | FileCheck --check-prefix=RWX %s
6
7 # RUN: ld.lld %t1 -o %t
8 # RUN: llvm-readobj --program-headers -s %t | FileCheck --check-prefix=RW %s
9
10 # RUN: ld.lld %t1 -o %t -z noexecstack
11 # RUN: llvm-readobj --program-headers -s %t | FileCheck --check-prefix=RW %s
12
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
18 # RW-NEXT: MemSize: 0
19 # RW-NEXT: Flags [
20 # RW-NEXT:   PF_R
21 # RW-NEXT:   PF_W
22 # RW-NEXT: ]
23 # RW-NEXT: Alignment: 0
24
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
31 # RWX-NEXT: Flags [
32 # RWX-NEXT:   PF_R
33 # RWX-NEXT:   PF_W
34 # RWX-NEXT:   PF_X
35 # RWX-NEXT: ]
36 # RWX-NEXT: Alignment: 0
37
38 .globl _start
39 _start: