|
1 | 1 | // REQUIRES: aarch64 |
2 | 2 |
|
3 | | -// RUN: llvm-mc --triple=aarch64 --filetype=obj -o %t.o %s |
4 | | -// RUN: ld.lld --defsym absolute=0xf0000000 -z execute-only-report=none --fatal-warnings %t.o -o /dev/null |
5 | | -// RUN: ld.lld --defsym absolute=0xf0000000 -z execute-only-report=warning %t.o -o /dev/null 2>&1 \ |
6 | | -// RUN: | FileCheck --check-prefix=WARNING %s |
7 | | -// RUN: ld.lld --defsym absolute=0xf0000000 --execute-only -z execute-only-report=warning %t.o -o /dev/null 2>&1 \ |
8 | | -// RUN: | FileCheck --check-prefix=WARNING %s |
9 | | -// RUN: not ld.lld --defsym absolute=0xf0000000 -z execute-only-report=error %t.o -o /dev/null 2>&1 \ |
10 | | -// RUN: | FileCheck --check-prefix=ERROR %s |
11 | | -// RUN: not ld.lld --defsym absolute=0xf0000000 --execute-only -z execute-only-report=error %t.o -o /dev/null 2>&1 \ |
12 | | -// RUN: | FileCheck --check-prefix=ERROR %s |
13 | | - |
14 | | -// WARNING-NOT: warning: -z execute-only-report: {{.*}}.o:(.text) does not have SHF_AARCH64_PURECODE flag set |
15 | | -// WARNING-NOT: warning: -z execute-only-report: {{.*}}.o:(.text.foo) does not have SHF_AARCH64_PURECODE flag set |
16 | | -// WARNING: warning: -z execute-only-report: {{.*}}.o:(.text.bar) does not have SHF_AARCH64_PURECODE flag set |
| 3 | +// RUN: rm -rf %t && mkdir %t && cd %t |
| 4 | +// RUN: llvm-mc --triple=aarch64 --filetype=obj %s -o a.o |
| 5 | + |
| 6 | +// RUN: ld.lld --defsym absolute=0xf0000000 -z execute-only-report=none --fatal-warnings a.o |
| 7 | + |
| 8 | +// RUN: ld.lld --defsym absolute=0xf0000000 -z execute-only-report=warning a.o 2>&1 | \ |
| 9 | +// RUN: FileCheck --check-prefix=WARNING %s |
| 10 | +// RUN: ld.lld --defsym absolute=0xf0000000 --execute-only -z execute-only-report=warning a.o 2>&1 | \ |
| 11 | +// RUN: FileCheck --check-prefix=WARNING %s |
| 12 | + |
| 13 | +// WARNING-NOT: warning: -z execute-only-report: a.o:(.text) does not have SHF_AARCH64_PURECODE flag set |
| 14 | +// WARNING-NOT: warning: -z execute-only-report: a.o:(.text.foo) does not have SHF_AARCH64_PURECODE flag set |
| 15 | +// WARNING: warning: -z execute-only-report: a.o:(.text.bar) does not have SHF_AARCH64_PURECODE flag set |
17 | 16 | // WARNING-NOT: warning: -z execute-only-report: <internal>:({{.*}}) does not have SHF_AARCH64_PURECODE flag set |
18 | 17 |
|
19 | | -// ERROR-NOT: error: -z execute-only-report: {{.*}}.o:(.text) does not have SHF_AARCH64_PURECODE flag set |
20 | | -// ERROR-NOT: error: -z execute-only-report: {{.*}}.o:(.text.foo) does not have SHF_AARCH64_PURECODE flag set |
21 | | -// ERROR: error: -z execute-only-report: {{.*}}.o:(.text.bar) does not have SHF_AARCH64_PURECODE flag set |
| 18 | +// RUN: not ld.lld --defsym absolute=0xf0000000 -z execute-only-report=error a.o 2>&1 | \ |
| 19 | +// RUN: FileCheck --check-prefix=ERROR %s |
| 20 | +// RUN: not ld.lld --defsym absolute=0xf0000000 --execute-only -z execute-only-report=error a.o 2>&1 | \ |
| 21 | +// RUN: FileCheck --check-prefix=ERROR %s |
| 22 | + |
| 23 | +// ERROR-NOT: error: -z execute-only-report: a.o:(.text) does not have SHF_AARCH64_PURECODE flag set |
| 24 | +// ERROR-NOT: error: -z execute-only-report: a.o:(.text.foo) does not have SHF_AARCH64_PURECODE flag set |
| 25 | +// ERROR: error: -z execute-only-report: a.o:(.text.bar) does not have SHF_AARCH64_PURECODE flag set |
22 | 26 | // ERROR-NOT: error: -z execute-only-report: <internal>:({{.*}}) does not have SHF_AARCH64_PURECODE flag set |
23 | 27 |
|
24 | 28 | .section .text,"axy",@progbits,unique,0 |
|
0 commit comments