Compiler projects using llvm
# RUN: yaml2obj %s -o %t.o
# RUN: llvm-readobj --demangle -r %t.o 2>&1 | \
# RUN:   FileCheck %s --check-prefix=LLVM --implicit-check-not=warning:
# RUN: llvm-readelf --demangle -r %t.o 2>&1 | \
# RUN:   FileCheck %s --check-prefix=GNU --implicit-check-not=warning:

# GNU:      Relocation section '.rela.plt' at offset {{.*}} contains 5 entries:
# GNU-NEXT:     Offset             Info             Type               Symbol's Value  Symbol's Name + Addend
# GNU-NEXT: 0000000000013018  0000000100000007 R_X86_64_JUMP_SLOT     0000000000000000 f1@v3 + 0
# GNU-NEXT: 0000000000013020  0000000200000007 R_X86_64_JUMP_SLOT     0000000000000000 f2@v2 + 0
# GNU-NEXT: 0000000000013028  0000000300000007 R_X86_64_JUMP_SLOT     0000000000000000 g1@v1 + 0
# GNU-NEXT: 0000000000013040  0000000400000007 R_X86_64_JUMP_SLOT     0000000000000000 f1()@v3 + 0
# GNU-NEXT: 0000000000013058  0000000500000007 R_X86_64_JUMP_SLOT     0000000000000000 f3 + 0

# LLVM:      Relocations [
# LLVM-NEXT:   Section (3) .rela.plt {
# LLVM-NEXT:     0x13018 R_X86_64_JUMP_SLOT f1@v3 0x0
# LLVM-NEXT:     0x13020 R_X86_64_JUMP_SLOT f2@v2 0x0
# LLVM-NEXT:     0x13028 R_X86_64_JUMP_SLOT g1@v1 0x0
# LLVM-NEXT:     0x13040 R_X86_64_JUMP_SLOT f1()@v3 0x0
# LLVM-NEXT:     0x13058 R_X86_64_JUMP_SLOT f3 0x0
# LLVM-NEXT:   }
# LLVM-NEXT: ]

--- !ELF
FileHeader:
  Class:   ELFCLASS64
  Data:    ELFDATA2LSB
  Type:    ET_EXEC
  Machine: EM_X86_64
Sections:
  - Name:    .gnu.version
    Type:    SHT_GNU_versym
    Flags:   [ SHF_ALLOC ]
    Entries: [ 0, 2, 3, 4, 2, 1 ]
  - Name:         .gnu.version_r
    Type:         SHT_GNU_verneed
    Flags:        [ SHF_ALLOC ]
    AddressAlign: 0x0000000000000004
    Dependencies:
      - Version: 1
        File:    verneed1.so.0
        Entries:
          - Name:  v2
            Hash:  1938
            Flags: 0
            Other: 3
          - Name:  v3
            Hash:  1939
            Flags: 0
            Other: 2
      - Version: 1
        File:    verneed2.so.0
        Entries:
          - Name:  v1
            Hash:  1937
            Flags: 0
            Other: 4
  - Name:  .rela.plt
    Type:  SHT_RELA
    Flags: [ SHF_ALLOC ]
    Link:  .dynsym
    Relocations:
      - Offset: 0x0000000000013018
        Symbol: f1
        Type:   R_X86_64_JUMP_SLOT
      - Offset: 0x0000000000013020
        Symbol: f2
        Type:   R_X86_64_JUMP_SLOT
      - Offset: 0x0000000000013028
        Symbol: g1
        Type:   R_X86_64_JUMP_SLOT
      - Offset: 0x0000000000013040
        Symbol: _Z2f1v
        Type:   R_X86_64_JUMP_SLOT
      - Offset: 0x0000000000013058
        Symbol: f3
        Type:   R_X86_64_JUMP_SLOT
DynamicSymbols:  
  - Name:    f1
    Binding: STB_GLOBAL
  - Name:    f2
    Binding: STB_GLOBAL
  - Name:    g1
    Binding: STB_GLOBAL
  - Name:    _Z2f1v
    Binding: STB_GLOBAL
  - Name:    f3
    Binding: STB_GLOBAL