diff options
author | Sam Clegg <sbc@chromium.org> | 2017-09-20 23:39:44 +0000 |
---|---|---|
committer | Sam Clegg <sbc@chromium.org> | 2017-09-20 23:39:44 +0000 |
commit | 3703970fb5760298b99527a140effb44f50ba8ae (patch) | |
tree | 77be651e7e15a0ef1f91fdf21489226cc006c214 /test/MC | |
parent | 7176debc9cd9ebea7c8bc407c294d8b4f33974be (diff) | |
download | llvm-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.ll | 15 |
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 |