[PATCH] D63880: [Object/invalid.test] - Convert 3 more sub-tests to YAML
George Rimar via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 2 03:33:21 PDT 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rG2915b3988f44: [Object/invalid.test] - Convert 3 more sub-tests to YAML (authored by grimar).
Herald added a project: LLVM.
Changed prior to commit:
https://reviews.llvm.org/D63880?vs=206859&id=207504#toc
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D63880/new/
https://reviews.llvm.org/D63880
Files:
llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-i386
llvm/test/Object/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64
llvm/test/Object/Inputs/invalid-section-size2.elf
llvm/test/Object/invalid.test
Index: llvm/test/Object/invalid.test
===================================================================
--- llvm/test/Object/invalid.test
+++ llvm/test/Object/invalid.test
@@ -240,26 +240,59 @@
## Check that llvm-readobj reports an error if a relocation section
## has a broken sh_offset (past the end of the file).
-# RUN: not llvm-readobj -r %p/Inputs/invalid-relocation-sec-sh_offset.elf-i386 2>&1 | \
-# RUN: FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s
-# RUN: not llvm-readobj -r %p/Inputs/invalid-relocation-sec-sh_offset.elf-x86-64 2>&1 | \
-# RUN: FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s
+# RUN: yaml2obj %s --docnum=12 -o %t12
+# RUN: yaml2obj %s --docnum=13 -o %t12
+# RUN: not llvm-readobj -r %t12 2>&1 | FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s
+# RUN: not llvm-readobj -r %t13 2>&1 | FileCheck --check-prefix=INVALID-RELOC-SH-OFFSET %s
# INVALID-RELOC-SH-OFFSET: invalid section offset
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_386
+Sections:
+ - Name: .rel
+ Type: SHT_REL
+ ShOffset: 0x10000
+
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_X86_64
+Sections:
+ - Name: .rela
+ Type: SHT_RELA
+ ShOffset: 0x10000
+
## Check that llvm-objdump reports an error when .shstrtab has a broken sh_offset
## so large that sh_offset + sh_size overflows the platform address size type.
-# RUN: not llvm-readobj --symbols %p/Inputs/invalid-section-size2.elf 2>&1 | \
-# RUN: FileCheck --check-prefix=INVALID-SECTION-SIZE2 %s
+# RUN: yaml2obj %s --docnum=14 -o %t14
+# RUN: not llvm-readobj --symbols %t14 2>&1 | FileCheck --check-prefix=INVALID-SECTION-SIZE2 %s
# INVALID-SECTION-SIZE2: invalid section offset
+--- !ELF
+FileHeader:
+ Class: ELFCLASS64
+ Data: ELFDATA2LSB
+ Type: ET_REL
+ Machine: EM_386
+Sections:
+ - Name: .shstrtab
+ Type: SHT_STRTAB
+ ShOffset: 0xFFFFFFFF
+
## Check that llvm-readobj reports an error when trying to dump sections
## when the e_shnum field is broken (is greater than the actual number of sections).
-# RUN: yaml2obj %s --docnum=12 -o %t12
-# RUN: not llvm-readobj -S %t12 2>&1 | FileCheck --check-prefix=INVALID-SECTION-NUM %s
+# RUN: yaml2obj %s --docnum=15 -o %t15
+# RUN: not llvm-readobj -S %t15 2>&1 | FileCheck --check-prefix=INVALID-SECTION-NUM %s
# INVALID-SECTION-NUM: section table goes past the end of file
@@ -274,8 +307,8 @@
## Check that llvm-readobj reports an error if a relocation contains an
## incorrect (too large) symbol index.
-# RUN: yaml2obj %s --docnum=13 -o %t13
-# RUN: not llvm-readobj -r %t13 2>&1 | FileCheck --check-prefix=INVALID-REL-SYM %s
+# RUN: yaml2obj %s --docnum=16 -o %t16
+# RUN: not llvm-readobj -r %t16 2>&1 | FileCheck --check-prefix=INVALID-REL-SYM %s
# INVALID-REL-SYM: invalid section offset
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D63880.207504.patch
Type: text/x-patch
Size: 2932 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190702/fe06f8f8/attachment.bin>
More information about the llvm-commits
mailing list