# RUN: yaml2obj %s > %t # RUN: llvm-elfabi --elf %t --emit-tbe=- --soname=best.so | FileCheck %s !ELF FileHeader: Class: ELFCLASS64 Data: ELFDATA2LSB Type: ET_DYN Machine: EM_AARCH64 Sections: - Name: .dynstr Type: SHT_STRTAB Flags: [ SHF_ALLOC ] Address: 0x0000 Content: "00" - Name: .dynamic Type: SHT_DYNAMIC Flags: [ SHF_ALLOC ] Address: 0x0008 AddressAlign: 8 Content: "0a000000000000000100000000000000050000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000" # DT_STRSZ 1 (0x1) # DT_STRTAB 0x0 # DT_SYMTAB 0x0 # DT_NULL 0x0 Size: 64 Link: .dynstr ProgramHeaders: - Type: PT_LOAD Flags: [ PF_R ] VAddr: 0x0000 PAddr: 0x0000 Align: 8 Sections: - Section: .dynstr - Section: .dynamic - Type: PT_DYNAMIC Flags: [ PF_X, PF_R ] VAddr: 0x0008 PAddr: 0x0008 Sections: - Section: .dynamic # CHECK: --- !tapi-tbe # CHECK-NEXT: TbeVersion: {{[1-9]\d*\.(0|([1-9]\d*))}} # CHECK-NEXT: SoName: best.so{{$}} # CHECK-NEXT: Arch: AArch64 # CHECK-NEXT: Symbols: {} # CHECK-NEXT: ...