brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · eea49e3 Raw
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