1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-02-01 13:11:39 +01:00
llvm-mirror/test/tools/llvm-readobj/elf-no-relocs.test
James Henderson 2ee55aaff5 [llvm-readobj]Add additional testing for various ELF features
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
2019-02-27 16:41:59 +00:00

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