diff options
author | Sam Clegg <sbc@chromium.org> | 2017-09-06 22:05:41 +0000 |
---|---|---|
committer | Sam Clegg <sbc@chromium.org> | 2017-09-06 22:05:41 +0000 |
commit | e7a60708ffff6521ba5fad54e9c833457de758a1 (patch) | |
tree | e72a840a236137cfa9345d9e79b271d04e5ca292 /llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test | |
parent | f2f4e033b47b125f857178d367c992859d0e37ae (diff) | |
download | bcm5719-llvm-e7a60708ffff6521ba5fad54e9c833457de758a1.tar.gz bcm5719-llvm-e7a60708ffff6521ba5fad54e9c833457de758a1.zip |
[WebAssembly] Only treat imports/exports as symbols when reading relocatable object files
This change only treats imported and exports functions and globals
as symbol table entries the object has a "linking" section (i.e. it is
relocatable object file).
In this case all globals must be of type I32 and initialized with
i32.const. This was previously being assumed but not checked for and
was causing a failure on big endian machines due to using the wrong
value of then union.
See: https://bugs.llvm.org/show_bug.cgi?id=34487
Differential Revision: https://reviews.llvm.org/D37497
llvm-svn: 312674
Diffstat (limited to 'llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test')
-rw-r--r-- | llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test b/llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test index f64088f9ecf..bb672591571 100644 --- a/llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test +++ b/llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test @@ -1,11 +1,11 @@ RUN: llvm-objdump -t %p/../Inputs/trivial.obj.wasm | FileCheck %s CHECK: SYMBOL TABLE: +CHECK-NEXT: 00000000 l F name puts +CHECK-NEXT: 00000001 l F name SomeOtherFunction +CHECK-NEXT: 00000002 l F name main CHECK-NEXT: 00000000 l F IMPORT puts CHECK-NEXT: 00000000 l F IMPORT SomeOtherFunction CHECK-NEXT: 00000002 g F EXPORT main CHECK-NEXT: 00000010 g EXPORT var -CHECK-NEXT: 00000000 l F name puts -CHECK-NEXT: 00000001 l F name SomeOtherFunction -CHECK-NEXT: 00000002 l F name main |