mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 13:11:39 +01:00
8a7e514b76
GNU readelf tool prints slightly different dynamic table "header" and surrounds dynamic tag names by brackets. This patch implements the same formatting for GNU-style output of the `llvm-readobj`. LLVM ``` DynamicSection [ (13 entries) Tag Type Name/Value 0x00000006 SYMTAB 0x168 ... ] ``` GNU ``` Dynamic section at offset 0x1d0 contains 13 entries: Tag Type Name/Value 0x00000006 (SYMTAB) 0x168 ... ``` Differential Revision: https://reviews.llvm.org/D62256 llvm-svn: 361633
56 lines
1.5 KiB
Plaintext
56 lines
1.5 KiB
Plaintext
## 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 \
|
|
# RUN: | FileCheck --check-prefixes=WARNING,LLVM %s
|
|
# RUN: llvm-readelf --dynamic-table %t.o 2>&1 \
|
|
# RUN: | FileCheck --check-prefixes=WARNING,GNU %s
|
|
|
|
# WARNING: warning: The SHT_DYNAMIC section '.dynamic' is not contained within the PT_DYNAMIC segment
|
|
|
|
# LLVM: DynamicSection [ (2 entries)
|
|
# LLVM-NEXT: Tag Type Name/Value
|
|
# LLVM-NEXT: 0x0000000000000018 BIND_NOW 0x1
|
|
# LLVM-NEXT: 0x0000000000000000 NULL 0x0
|
|
# LLVM-NEXT: ]
|
|
|
|
# GNU: Dynamic section at offset 0x{{.*}} contains 2 entries:
|
|
# GNU-NEXT: Tag Type Name/Value
|
|
# GNU-NEXT: 0x0000000000000018 (BIND_NOW) 0x1
|
|
# GNU-NEXT: 0x0000000000000000 (NULL) 0x0
|
|
|
|
--- !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
|