blob: 23f0ba3308e93681cd3e0535fe1d3e50cdd8f2f1 [file] [log] [blame]
# 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: "0e0000000000000005000000000000000a0000000000000014000000000000000500000000000000001000000000000000000000000000000000000000000000"
# DT_SONAME 5 (0x05)
# DT_STRSZ 20 (0x14)
# DT_STRTAB 0x1000
# DT_NULL 0x0
Size: 64
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{{$}}