# RUN: yaml2obj %s > %t # RUN: llvm-elfabi --elf %t --emit-tbe=- | FileCheck %s --check-prefix=ORIGINAL # RUN: llvm-elfabi --elf %t --emit-tbe=- --soname=libbest.so | FileCheck %s --check-prefix=REPLACED !ELF FileHeader: Class: ELFCLASS64 Data: ELFDATA2LSB Type: ET_DYN Machine: EM_X86_64 Sections: - Name: .dynstr Type: SHT_STRTAB Flags: [ SHF_ALLOC ] Address: 0x1000 # \0 b a z\0 s o m e l i b . s o\0 f o o\0 Content: "0062617a00736f6d656c69622e736f00666f6f00" - Name: .dynamic Type: SHT_DYNAMIC Flags: [ SHF_ALLOC ] Address: 0x1018 AddressAlign: 8 Content: "0e0000000000000005000000000000000a000000000000001400000000000000050000000000000000100000000000000600000000000000001000000000000000000000000000000000000000000000" # DT_SONAME 5 (0x05) # DT_STRSZ 20 (0x14) # DT_STRTAB 0x1000 # DT_SYMTAB 0x1000 # DT_NULL 0x0 Size: 80 Link: .dynstr ProgramHeaders: - Type: PT_LOAD Flags: [ PF_R ] VAddr: 0x1000 PAddr: 0x1000 Align: 8 Sections: - Section: .dynstr - Section: .dynamic - Type: PT_DYNAMIC Flags: [ PF_X, PF_R ] VAddr: 0x1018 PAddr: 0x1018 Sections: - Section: .dynamic # ORIGINAL: SoName: somelib.so{{$}} # REPLACED: SoName: libbest.so{{$}}