blob: d52ec7696fdfd555b7fd6c305a63ee37c131073e [file] [log] [blame]
## Show that llvm-readobj/llvm-readelf tools can dump the .dynamic
## section when it is not in a PT_DYNAMIC segment.
# RUN: yaml2obj %s -o %t.o
# RUN: llvm-readobj --dynamic-table %t.o 2>&1 | FileCheck %s
# RUN: llvm-readelf --dynamic-table %t.o 2>&1 | FileCheck %s
# CHECK: warning: The SHT_DYNAMIC section '.dynamic' is not contained within the PT_DYNAMIC segment
# CHECK: DynamicSection [ (2 entries)
# CHECK-NEXT: Tag Type Name/Value
# CHECK-NEXT: 0x0000000000000018 BIND_NOW 0x1
# CHECK-NEXT: 0x0000000000000000 NULL 0x0
# CHECK-NEXT: ]
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
Type: ET_EXEC
Machine: EM_X86_64
Sections:
- Name: .dynamic
Type: SHT_DYNAMIC
Flags: [SHF_ALLOC]
Address: 0x1000
AddressAlign: 0x1000
Entries:
- Tag: DT_BIND_NOW
Value: 0x1
- Tag: DT_NULL
Value: 0x0
- Name: .text
Type: SHT_PROGBITS
Flags: [SHF_ALLOC]
Address: 0x1100
AddressAlign: 0x100
Content: "00"
ProgramHeaders:
- Type: PT_LOAD
VAddr: 0x1000
Sections:
- Section: .dynamic
- Section: .text
- Type: PT_DYNAMIC
VAddr: 0x1000
Sections:
- Section: .text