reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37
   38
   39
   40
   41
   42
   43
   44
   45
   46
   47
   48
   49
   50
   51
   52
   53
   54
   55
   56
   57
   58
   59
   60
   61
   62
   63
   64
   65
   66
   67
   68
   69
   70
   71
   72
   73
   74
   75
   76
   77
   78
   79
   80
   81
   82
   83
   84
   85
   86
   87
   88
   89
   90
   91
   92
   93
   94
   95
# RUN: yaml2obj %s > %t
# RUN: llvm-objcopy %t %t2
# RUN: llvm-readobj --relocations %t2 | FileCheck %s

!ELF
FileHeader:
  Class:           ELFCLASS64
  Data:            ELFDATA2LSB
  Type:            ET_EXEC
  Machine:         EM_X86_64
Sections:
  - Name:            .text
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x1000
    AddressAlign:    0x0000000000000010
    Content:         "0000000000000000"
  - Name:            .rel.text
    Type:            SHT_REL
    Link:            .symtab
    Info:            .text
    Relocations:
      - Offset: 0x1000
        Symbol: foo
        Type:   R_X86_64_PC32
  - Name:            .data
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC ]
    Address:         0x2000
    AddressAlign:    0x0000000000000010
    Content:         "0000000000000000"
  - Name:            .rel.data
    Type:            SHT_REL
    Link:            .symtab
    Info:            .data
    Relocations:
      - Offset: 0x2000
        Symbol: bar
        Type:   R_X86_64_PC32
  - Name:            .rela.data
    Type:            SHT_RELA
    Link:            .symtab
    Info:            .data
    Relocations:
      - Offset: 0x2000
        Symbol: barA
        Type:   R_X86_64_PC32
        Addend: 0x17
  - Name:            .rela.text
    Type:            SHT_RELA
    Link:            .symtab
    Info:            .text
    Relocations:
      - Offset: 0x1000
        Symbol: fooA
        Type:   R_X86_64_PC32
        Addend: 0x13
Symbols:
  - Name:     _start
    Type:     STT_FUNC
    Section:  .text
    Value:    0x1000
    Size:     4
    Binding:  STB_GLOBAL
  - Name:     foo
    Type:     STT_FUNC
    Size:     4
    Binding:  STB_GLOBAL
  - Name:     fooA
    Type:     STT_FUNC
    Size:     4
    Binding:  STB_GLOBAL
  - Name:     bar
    Type:     STT_OBJECT
    Size:     4
    Binding:  STB_GLOBAL
  - Name:     barA
    Type:     STT_OBJECT
    Size:     4
    Binding:  STB_GLOBAL

# CHECK:     Relocations [
# CHECK-NEXT:  Section (2) .rel.text {
# CHECK-NEXT:    0x1000 R_X86_64_PC32 foo 0x0
# CHECK-NEXT:  }
# CHECK-NEXT:  Section (4) .rel.data {
# CHECK-NEXT:    0x2000 R_X86_64_PC32 bar 0x0
# CHECK-NEXT:  }
# CHECK-NEXT:  Section (5) .rela.data {
# CHECK-NEXT:    0x2000 R_X86_64_PC32 barA 0x17
# CHECK-NEXT:  }
# CHECK-NEXT:  Section (6) .rela.text {
# CHECK-NEXT:    0x1000 R_X86_64_PC32 fooA 0x13
# CHECK-NEXT:  }
# CHECK-NEXT:]