summaryrefslogtreecommitdiff
path: root/test/lit/binary/dylink.test
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit/binary/dylink.test')
-rw-r--r--test/lit/binary/dylink.test15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/lit/binary/dylink.test b/test/lit/binary/dylink.test
new file mode 100644
index 000000000..72341c9ba
--- /dev/null
+++ b/test/lit/binary/dylink.test
@@ -0,0 +1,15 @@
+# Verify that extra bytes in the dylink section are preserved.
+#
+# `dylink.test.wasm` was generated using emscripten to build a side
+# module with two TLS exports (which adds extra information to the
+# dylink section) using:
+# `emcc -s SIDE_MODULE side.c`
+#
+# side.c:
+# _Thread_local int foo = 10;
+# _Thread_local int bar = 11;
+#
+# and then removing all sections except the dylink section using:
+# `llvm-objcopy --only-section=dylink`
+RUN: wasm-opt -O1 %s.wasm -o %t.o
+RUN: cmp %s.wasm %t.o