[llvm-nm] Convert weak.test to use yaml2obj and fix unntested 'v'
authorFangrui Song <maskray@google.com>
Sat, 4 May 2019 09:12:18 +0000 (09:12 +0000)
committerFangrui Song <maskray@google.com>
Sat, 4 May 2019 09:12:18 +0000 (09:12 +0000)
This restores part of the good change reverted by r359830.

llvm-svn: 359965

llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 [deleted file]
llvm/test/tools/llvm-nm/X86/weak.test

diff --git a/llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 b/llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64
deleted file mode 100644 (file)
index 8aa41bf..0000000
Binary files a/llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64 and /dev/null differ
index 8d06f4f..4fc03ea 100644 (file)
@@ -1,7 +1,36 @@
-# RUN: llvm-nm -B -S %p/Inputs/weak.obj.elf-x86_64 | FileCheck --match-full-lines %s
-# RUN: llvm-nm -W -B -S %p/Inputs/weak.obj.elf-x86_64 | count 0
+# RUN: yaml2obj %s -o %t
+# RUN: llvm-nm -B -S %t | FileCheck --match-full-lines %s
+# RUN: llvm-nm -W -B -S %t | count 0
+!ELF
+FileHeader:
+  Class:           ELFCLASS64
+  Data:            ELFDATA2LSB
+  Type:            ET_REL
+  Machine:         EM_X86_64
+Sections:
+  - Name: .text
+    Type: SHT_PROGBITS
+  - Name: .data
+    Type: SHT_PROGBITS
+Symbols:
+  - Name:    weak_func
+    Type:    STT_FUNC
+    Section: .text
+    Binding: STB_WEAK
+    Size:    17
+  - Name:    weak_var
+    Type:    STT_OBJECT
+    Section: .data
+    Binding: STB_WEAK
+    Size:    4
+  - Name:    weak_extern_func
+    Type:    STT_FUNC
+    Binding: STB_WEAK
+  - Name:    weak_extern_var
+    Type:    STT_OBJECT
+    Binding: STB_WEAK
 
-CHECK:                  w weak_extern_func
-CHECK:                  w weak_extern_var
-CHECK: 0000000000000000 0000000000000011 W weak_func
-CHECK: 0000000000000000 0000000000000004 V weak_var
+CHECK:                  w weak_extern_func
+# CHECK:                  v weak_extern_var
+CHECK: 0000000000000000 0000000000000011 W weak_func
+CHECK: 0000000000000000 0000000000000004 V weak_var