[llvm-objdump] - Remove one overload of reportError. NFCI.
[llvm-complete.git] / test / MC / ELF / ARM / execute-only-section.s
blob75b7ab8d304fd91943fb62aa4addb7cbfc1fa702
1 // RUN: llvm-mc -filetype=obj -triple thumbv7m-arm-linux-gnu %s -o - \
2 // RUN: | llvm-readobj -S --symbols | FileCheck %s
4 .section .text,"axy",%progbits,unique,0
5 .globl foo
6 .align 2
7 .type foo,%function
8 .code 16
9 .thumb_func
10 foo:
11 .fnstart
12 bx lr
13 .Lfunc_end0:
14 .size foo, .Lfunc_end0-foo
15 .fnend
17 .section ".note.GNU-stack","",%progbits
20 // CHECK: Section {
21 // CHECK: Name: .text (16)
22 // CHECK-NEXT: Type: SHT_PROGBITS (0x1)
23 // CHECK-NEXT: Flags [ (0x20000006)
24 // CHECK-NEXT: SHF_ALLOC (0x2)
25 // CHECK-NEXT: SHF_ARM_PURECODE (0x20000000)
26 // CHECK-NEXT: SHF_EXECINSTR (0x4)
27 // CHECK-NEXT: ]
28 // CHECK: Size: 0
29 // CHECK: }
31 // CHECK: Section {
32 // CHECK: Name: .text (16)
33 // CHECK-NEXT: Type: SHT_PROGBITS (0x1)
34 // CHECK-NEXT: Flags [ (0x20000006)
35 // CHECK-NEXT: SHF_ALLOC (0x2)
36 // CHECK-NEXT: SHF_ARM_PURECODE (0x20000000)
37 // CHECK-NEXT: SHF_EXECINSTR (0x4)
38 // CHECK-NEXT: ]
39 // CHECK: Size: 2
40 // CHECK: }
42 // CHECK: Symbol {
43 // CHECK: Name: foo (22)
44 // CHECK: Section: .text (0x3)
45 // CHECK: }