aboutsummaryrefslogtreecommitdiff
path: root/test/MC
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2017-09-20 23:39:44 +0000
committerSam Clegg <sbc@chromium.org>2017-09-20 23:39:44 +0000
commit3703970fb5760298b99527a140effb44f50ba8ae (patch)
tree77be651e7e15a0ef1f91fdf21489226cc006c214 /test/MC
parent7176debc9cd9ebea7c8bc407c294d8b4f33974be (diff)
downloadllvm-3703970fb5760298b99527a140effb44f50ba8ae.tar.gz
[WebAssembly] Weak symbols should be defined in SF_Global
Summary: This manifested itself in lld since it meant that weak symbols were not appearing in archive symbol tables. Subscribers: jfb, dschuff, jgravelle-google, aheejin Differential Revision: https://reviews.llvm.org/D38111 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313838 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC')
-rw-r--r--test/MC/WebAssembly/weak-alias.ll15
1 files changed, 14 insertions, 1 deletions
diff --git a/test/MC/WebAssembly/weak-alias.ll b/test/MC/WebAssembly/weak-alias.ll
index 2beef846def..8db83e4c5e1 100644
--- a/test/MC/WebAssembly/weak-alias.ll
+++ b/test/MC/WebAssembly/weak-alias.ll
@@ -1,4 +1,6 @@
-; RUN: llc -mtriple wasm32-unknown-unknown-wasm -filetype=obj %s -o - | obj2yaml | FileCheck %s
+; RUN: llc -mtriple wasm32-unknown-unknown-wasm -filetype=obj %s -o %t.o
+; RUN: obj2yaml %t.o | FileCheck %s
+; RUN: llvm-objdump -t %t.o | FileCheck --check-prefix=CHECK-SYMS %s
; 'foo_alias()' is weak alias of function 'foo()'
; 'bar_alias' is weak alias of global variable 'bar'
@@ -107,3 +109,14 @@ entry:
; CHECK-NEXT: - Index: 1
; CHECK-NEXT: Name: .data.bar_alias_address
; CHECK-NEXT: ...
+
+; CHECK-SYMS: SYMBOL TABLE:
+; CHECK-SYMS-NEXT: 00000000 g F name foo_alias
+; CHECK-SYMS-NEXT: 00000001 g F name call_alias
+; CHECK-SYMS-NEXT: 00000002 g F name foo
+; CHECK-SYMS-NEXT: 00000002 gw F EXPORT foo_alias
+; CHECK-SYMS-NEXT: 00000000 gw EXPORT bar_alias
+; CHECK-SYMS-NEXT: 00000001 g F EXPORT call_alias
+; CHECK-SYMS-NEXT: 00000002 g F EXPORT foo
+; CHECK-SYMS-NEXT: 00000000 g EXPORT bar
+; CHECK-SYMS-NEXT: 00000008 g EXPORT bar_alias_address