summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2017-09-06 22:05:41 +0000
committerSam Clegg <sbc@chromium.org>2017-09-06 22:05:41 +0000
commite7a60708ffff6521ba5fad54e9c833457de758a1 (patch)
treee72a840a236137cfa9345d9e79b271d04e5ca292 /llvm/test/tools/llvm-objdump/WebAssembly/symbol-table.test
parentf2f4e033b47b125f857178d367c992859d0e37ae (diff)
downloadbcm5719-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.test6
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
OpenPOWER on IntegriCloud