56 lines · plain
1// RUN: llvm-mc -filetype=obj -triple aarch64-unknown-linux-gnu %s -o - \2// RUN: | llvm-readobj -S --symbols - | FileCheck %s --check-prefix=READOBJ3// RUN: llvm-mc -filetype=obj -triple aarch64-unknown-linux-gnu %s -o - \4// RUN: | llvm-readelf -S --symbols - | FileCheck %s --check-prefix=READELF5 6 .section .text,"axy",@progbits,unique,07 .globl foo8 .p2align 29 .type foo,@function10foo:11 .cfi_startproc12 ret13.Lfunc_end0:14 .size foo, .Lfunc_end0-foo15 .cfi_endproc16 17// READOBJ: Section {18// READOBJ: Name: .text19// READOBJ-NEXT: Type: SHT_PROGBITS (0x1)20// READOBJ-NEXT: Flags [ (0x20000006)21// READOBJ-NEXT: SHF_AARCH64_PURECODE (0x20000000)22// READOBJ-NEXT: SHF_ALLOC (0x2)23// READOBJ-NEXT: SHF_EXECINSTR (0x4)24// READOBJ-NEXT: ]25// READOBJ-NEXT: Address:26// READOBJ-NEXT: Offset:27// READOBJ-NEXT: Size: 028// READOBJ: }29 30// READOBJ: Section {31// READOBJ: Name: .text32// READOBJ-NEXT: Type: SHT_PROGBITS (0x1)33// READOBJ-NEXT: Flags [ (0x20000006)34// READOBJ-NEXT: SHF_AARCH64_PURECODE (0x20000000)35// READOBJ-NEXT: SHF_ALLOC (0x2)36// READOBJ-NEXT: SHF_EXECINSTR (0x4)37// READOBJ-NEXT: ]38// READOBJ-NEXT: Address:39// READOBJ-NEXT: Offset:40// READOBJ-NEXT: Size: 441// READOBJ: }42 43// READOBJ: Symbol {44// READOBJ: Name: foo45// READOBJ-NEXT: Value:46// READOBJ-NEXT: Size: 447// READOBJ-NEXT: Binding: Global48// READOBJ-NEXT: Type: Function49// READOBJ-NEXT: Other:50// READOBJ-NEXT: Section: .text51// READOBJ: }52 53// READELF: Section Headers:54// READELF: .text PROGBITS {{[0-9a-f]+}} {{[0-9a-f]+}} 000000 {{[0-9a-f]+}} AXy {{[0-9]+}} {{[0-9]+}} {{[0-9]+}}55// READELF: .text PROGBITS {{[0-9a-f]+}} {{[0-9a-f]+}} 000004 {{[0-9a-f]+}} AXy {{[0-9]+}} {{[0-9]+}} {{[0-9]+}}56