54 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-ifs --input-format=ELF --output-ifs=- %t | FileCheck %s3 4!ELF5FileHeader:6 Class: ELFCLASS647 Data: ELFDATA2LSB8 Type: ET_DYN9 Machine: EM_X86_6410Sections:11 - Name: .dynstr12 Type: SHT_STRTAB13 Flags: [ SHF_ALLOC ]14 Address: 0x100015# \0 b a z\0 s o m e l i b . s o\0 f o o\016 Content: "0062617a00736f6d656c69622e736f00666f6f00"17 - Name: .dynamic18 Type: SHT_DYNAMIC19 Flags: [ SHF_ALLOC ]20 Address: 0x000000000000101821 Link: .dynstr22 AddressAlign: 0x000000000000000823 EntSize: 0x000000000000001024 Entries:25 - Tag: DT_SONAME26 Value: 0x000000000000000527 - Tag: DT_STRSZ28 Value: 0x000000000000001429 - Tag: DT_STRTAB30 Value: 0x000000000000100031 - Tag: DT_SYMTAB32 Value: 0x000000000000100033 - Tag: DT_NULL34 Value: 0x000000000000000035ProgramHeaders:36 - Type: PT_LOAD37 Flags: [ PF_R ]38 VAddr: 0x100039 Align: 840 FirstSec: .dynstr41 LastSec: .dynamic42 - Type: PT_DYNAMIC43 Flags: [ PF_X, PF_R ]44 VAddr: 0x101845 FirstSec: .dynamic46 LastSec: .dynamic47 48# CHECK: --- !ifs-v149# CHECK-NEXT: IfsVersion: {{[1-9]\d*\.(0|([1-9]\d*))}}50# CHECK-NEXT: SoName: somelib.so{{$}}51# CHECK-NEXT: Target: { ObjectFormat: ELF, Arch: x86_64, Endianness: little, BitWidth: 64 }52# CHECK-NEXT: Symbols: []53# CHECK-NEXT: ...54