summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
Diffstat (limited to 'llvm')
-rw-r--r--llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64bin1448 -> 0 bytes
-rw-r--r--llvm/test/tools/llvm-nm/X86/weak.test41
2 files changed, 35 insertions, 6 deletions
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
index 8aa41bf4f37..00000000000
--- a/llvm/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64
+++ /dev/null
Binary files differ
diff --git a/llvm/test/tools/llvm-nm/X86/weak.test b/llvm/test/tools/llvm-nm/X86/weak.test
index 8d06f4fb029..4fc03eaffb9 100644
--- a/llvm/test/tools/llvm-nm/X86/weak.test
+++ b/llvm/test/tools/llvm-nm/X86/weak.test
@@ -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
OpenPOWER on IntegriCloud