]> granicus.if.org Git - llvm/commitdiff
[llvm-readobj] - Do not use precompiled binary in elf-broken-dynsym-link.test
authorGeorge Rimar <grimar@accesssoftek.com>
Tue, 11 Jun 2019 10:28:15 +0000 (10:28 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Tue, 11 Jun 2019 10:28:15 +0000 (10:28 +0000)
Now we can remove the "TODO" since https://bugs.llvm.org/show_bug.cgi?id=42216
was fixed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363045 91177308-0d34-0410-b5e6-96231b3b80d8

test/tools/llvm-readobj/Inputs/elf-broken-dynsym-link.elf-x86-64 [deleted file]
test/tools/llvm-readobj/elf-broken-dynsym-link.test

diff --git a/test/tools/llvm-readobj/Inputs/elf-broken-dynsym-link.elf-x86-64 b/test/tools/llvm-readobj/Inputs/elf-broken-dynsym-link.elf-x86-64
deleted file mode 100644 (file)
index 1e11f39..0000000
Binary files a/test/tools/llvm-readobj/Inputs/elf-broken-dynsym-link.elf-x86-64 and /dev/null differ
index ceb144ff1d95a859bddbc093a17b675c5a87dfb6..5aa993c9a4bc0b84e09214b340c94161baccc6d5 100644 (file)
@@ -2,7 +2,7 @@
 ## .dynsym section's sh_link field is broken.
 
 ## Case 1: sh_link is set to 0.
-# RUN: yaml2obj %s -o %t1
+# RUN: yaml2obj --docnum=1 %s -o %t1
 # RUN: llvm-readobj -S %t1 2>&1 | FileCheck %s --check-prefixes=LLVM,ERR
 # RUN: llvm-readelf -S %t1 2>&1 | FileCheck %s --check-prefixes=GNU,ERR
 
@@ -33,17 +33,25 @@ Sections:
   - Name: .dynsym
     Type: SHT_DYNSYM
 
-## TODO: Remove precompiled input object after fixing yaml2obj.
-##       See https://bugs.llvm.org/show_bug.cgi?id=42216.
-
 ## Case 2: sh_link is set to 255, which is larger than the number of the sections.
-# RUN: llvm-readobj -S %p/Inputs/elf-broken-dynsym-link.elf-x86-64 2>&1 \
-# RUN:   | FileCheck %s --check-prefixes=LLVM2,ERR2
-# RUN: llvm-readelf -S %p/Inputs/elf-broken-dynsym-link.elf-x86-64 2>&1 \
-# RUN:   | FileCheck %s --check-prefixes=GNU2,ERR2
+# RUN: yaml2obj --docnum=2 %s -o %t2
+
+# RUN: llvm-readobj -S %t2 2>&1 | FileCheck %s --check-prefixes=LLVM2,ERR2
+# RUN: llvm-readelf -S %t2 2>&1 | FileCheck %s --check-prefixes=GNU2,ERR2
 
 # ERR2: warning: invalid section index
 
+--- !ELF
+FileHeader:
+  Class:   ELFCLASS64
+  Data:    ELFDATA2LSB
+  Type:    ET_DYN
+  Machine: EM_X86_64
+Sections:
+  - Name: .dynsym
+    Type: SHT_DYNSYM
+    Link: 255
+
 # LLVM2:      Name: .dynsym
 # LLVM2-NEXT:  Type: SHT_DYNSYM
 # LLVM2-NEXT:  Flags [
@@ -51,10 +59,10 @@ Sections:
 # LLVM2-NEXT:  ]
 # LLVM2-NEXT:  Address: 0x0
 # LLVM2-NEXT:  Offset: 0x180
-# LLVM2-NEXT:  Size: 2
+# LLVM2-NEXT:  Size: 24
 # LLVM2-NEXT:  Link: 255
 
 # GNU2:      Section Headers:
 # GNU2-NEXT:  [Nr] Name    Type   Address          Off    Size   ES Flg Lk
 # GNU2-NEXT:  [ 0]         NULL   0000000000000000 000000 000000 00 0   0
-# GNU2-NEXT:  [ 1] .dynsym DYNSYM 0000000000000000 000180 000002 18 A   255
+# GNU2-NEXT:  [ 1] .dynsym DYNSYM 0000000000000000 000180 000018 18 A   255