mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 13:11:39 +01:00
2ee55aaff5
This patch adds testing of areas of the code that are not fully tested, in particular dynamic table printing, ELF type printing, handling of edge cases where things are missing/empty (relocations/program header tables/section header table), and the --string-dump switch. Reviewed by: grimar, higuoxing, rupprecht Differential Revision: https://reviews.llvm.org/D58677 llvm-svn: 355003
49 lines
1.6 KiB
Plaintext
49 lines
1.6 KiB
Plaintext
# Show that llvm-readobj can handle no relocations when --relocations is
|
|
# requested, both for LLVM and GNU output, both for no relocation sections and
|
|
# for empty relocation sections.
|
|
|
|
# RUN: yaml2obj %s -o %t.no_relocs
|
|
# RUN: llvm-readobj %t.no_relocs --relocations | FileCheck %s --check-prefix NO-RELOCS-LLVM
|
|
# RUN: llvm-readelf %t.no_relocs --relocations | FileCheck %s --check-prefix NO-RELOCS-GNU
|
|
|
|
# RUN: llvm-objcopy -R .rela.text -R .rel.text %t.no_relocs %t.no_sec
|
|
# RUN: llvm-readobj %t.no_sec --relocations | FileCheck %s --check-prefix NO-SEC-LLVM
|
|
# RUN: llvm-readelf %t.no_sec --relocations | FileCheck %s --check-prefix NO-SEC-GNU
|
|
|
|
# NO-RELOCS-LLVM: Relocations [
|
|
# NO-RELOCS-LLVM-NEXT: Section (2) .rela.text {
|
|
# NO-RELOCS-LLVM-NEXT: }
|
|
# NO-RELOCS-LLVM-NEXT: Section (3) .rel.text {
|
|
# NO-RELOCS-LLVM-NEXT: }
|
|
# NO-RELOCS-LLVM-NEXT: ]
|
|
|
|
# NO-RELOCS-GNU: Relocation section '.rela.text' at offset {{.*}} contains 0 entries:
|
|
# NO-RELOCS-GNU-NEXT: Offset Info Type Symbol's Value Symbol's Name + Addend
|
|
# NO-RELOCS-GNU-EMPTY:
|
|
# NO-RELOCS-GNU-NEXT: Relocation section '.rel.text' at offset {{.*}} contains 0 entries:
|
|
# NO-RELOCS-GNU-NEXT: Offset Info Type Symbol's Value Symbol's Name
|
|
# NO-RELOCS-GNU-EMPTY:
|
|
|
|
# NO-SEC-LLVM: Relocations [
|
|
# NO-SEC-LLVM-NEXT: ]
|
|
|
|
# NO-SEC-GNU: There are no relocations in this file.
|
|
|
|
--- !ELF
|
|
FileHeader:
|
|
Class: ELFCLASS64
|
|
Data: ELFDATA2LSB
|
|
Type: ET_REL
|
|
Machine: EM_X86_64
|
|
Sections:
|
|
- Name: .text
|
|
Type: SHT_PROGBITS
|
|
- Name: .rela.text
|
|
Type: SHT_RELA
|
|
Info: .text
|
|
Link: .symtab
|
|
- Name: .rel.text
|
|
Type: SHT_REL
|
|
Info: .text
|
|
Link: .symtab
|