1# RUN: yaml2obj %s -o %t 2# RUN: llvm-elfabi --elf %t --emit-tbe=- --soname=best.so | FileCheck %s 3 4!ELF 5FileHeader: 6 Class: ELFCLASS64 7 Data: ELFDATA2LSB 8 Type: ET_DYN 9 Machine: EM_AARCH64 10Sections: 11 - Name: .dynstr 12 Type: SHT_STRTAB 13 Flags: [ SHF_ALLOC ] 14 Address: 0x0000 15 Content: "00" 16 - Name: .dynamic 17 Type: SHT_DYNAMIC 18 Flags: [ SHF_ALLOC ] 19 Address: 0x0000000000000008 20 Link: .dynstr 21 AddressAlign: 0x0000000000000008 22 EntSize: 0x0000000000000010 23 Entries: 24 - Tag: DT_STRSZ 25 Value: 0x0000000000000001 26 - Tag: DT_STRTAB 27 Value: 0x0000000000000000 28 - Tag: DT_SYMTAB 29 Value: 0x0000000000000000 30 - Tag: DT_NULL 31 Value: 0x0000000000000000 32ProgramHeaders: 33 - Type: PT_LOAD 34 Flags: [ PF_R ] 35 VAddr: 0x0000 36 Align: 8 37 FirstSec: .dynstr 38 LastSec: .dynamic 39 - Type: PT_DYNAMIC 40 Flags: [ PF_X, PF_R ] 41 VAddr: 0x0008 42 FirstSec: .dynamic 43 LastSec: .dynamic 44 45# CHECK: --- !tapi-tbe 46# CHECK-NEXT: TbeVersion: {{[1-9]\d*\.(0|([1-9]\d*))}} 47# CHECK-NEXT: SoName: best.so{{$}} 48# CHECK-NEXT: Arch: AArch64 49# CHECK-NEXT: Symbols: {} 50# CHECK-NEXT: ... 51