46 lines · plain
1// RUN: llvm-mc -filetype=obj -triple thumbv7m-arm-linux-gnu %s -o - \2// RUN: | llvm-readobj -S --symbols - | FileCheck %s3 4 .section .text,"axy",%progbits,unique,05 .globl foo6 .align 27 .type foo,%function8 .code 169 .thumb_func10foo:11 .fnstart12 bx lr13.Lfunc_end0:14 .size foo, .Lfunc_end0-foo15 .fnend16 17 .section ".note.GNU-stack","",%progbits18 19 20// CHECK: Section {21// CHECK: Name: .text22// 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: 029// CHECK: }30 31// CHECK: Section {32// CHECK: Name: .text33// 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: 240// CHECK: }41 42// CHECK: Symbol {43// CHECK: Name: foo44// CHECK: Section: .text (0x3)45// CHECK: }46