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
# RUN: yaml2obj %s > %t.o
# RUN: llvm-objdump --file-headers --private-headers --section-headers --syms \
# RUN:   --full-contents --dwarf=frames \
# RUN:   --reloc %t.o | FileCheck %s --check-prefixes=CHECK,RELOC
# RUN: llvm-objdump --file-headers --private-headers --section-headers --syms \
# RUN:   --full-contents --dwarf=frames \
# RUN:   --disassemble %t.o | FileCheck %s --check-prefixes=CHECK,DISASM

## Test the ordering of most of the output. Note that --disassemble suppresses
## --reloc, so we test them independently.

## File headers (-f)
# CHECK: file format ELF64-x86-64
# CHECK: architecture: x86_64
# CHECK: start address: 0x0000000000000000
## Private headers (-p)
# CHECK: Program Header:
# CHECK: Dynamic Section:
## Section headers (-h)
# CHECK: Sections:
## Symbol table (-t)
# CHECK: SYMBOL TABLE:
## DWARF contents:
# CHECK: .eh_frame contents:
## Relocations (-r)
# RELOC: RELOCATION RECORDS FOR [.text]:
## Section contents (-s)
# CHECK: Contents of section .rel.text:
# CHECK: Contents of section .dynamic:
# CHECK: Contents of section .symtab:
# CHECK: Contents of section .strtab:
# CHECK: Contents of section .shstrtab:
## Disassembly (-d)
# DISASM: Disassembly of section .text:

!ELF
FileHeader:
  Class:    ELFCLASS64
  Data:     ELFDATA2LSB
  Type:     ET_REL
  Machine:  EM_X86_64
Sections:
  - Name:    .text
    Type:    SHT_PROGBITS
    Flags:   [ SHF_ALLOC, SHF_EXECINSTR ]
    Content: e800000000e800000000
  - Name: .rel.text
    Type: SHT_REL
    Info: .text
    Relocations:
      - Offset: 0x1
        Symbol: foo
        Type: R_X86_64_32
  - Name:    .dynamic
    Type:    SHT_DYNAMIC
    Flags:   [ SHF_WRITE, SHF_ALLOC ]
    EntSize: 0x0000000000000010
    Entries:
      - Tag:   DT_INIT
        Value: 0x00000000000006A0
      - Tag:   DT_NULL
        Value: 0x0000000000000000
  - Name:         .eh_frame
    Type:         SHT_X86_64_UNWIND
    Flags:        [ SHF_ALLOC ]
    AddressAlign: 0x0000000000000001
    Content:      00000000
Symbols:
  - Name:    foo
    Section: .text