summaryrefslogtreecommitdiff
path: root/test/linker/main.c
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@chromium.org>2016-05-05 08:01:57 -0700
committerDerek Schuff <dschuff@chromium.org>2016-05-05 08:01:57 -0700
commit2811727a118e92e6b7ef293458f9bab1cf5dacdc (patch)
treead18967b67f3596b28f3013ad6f05cc269d126c6 /test/linker/main.c
parent1397997bc91663f19c387c69c7e47930efe57539 (diff)
downloadbinaryen-2811727a118e92e6b7ef293458f9bab1cf5dacdc.tar.gz
binaryen-2811727a118e92e6b7ef293458f9bab1cf5dacdc.tar.bz2
binaryen-2811727a118e92e6b7ef293458f9bab1cf5dacdc.zip
[Linker] Handle archive files
Add a class to parse archive files. Support linking archive files, with archive semantics (i.e. an archive member is linked in if it satisfies an undefined reference). Archive files must be gnu-format archives containing .s files. Add tests for linking semantics.
Diffstat (limited to 'test/linker/main.c')
-rw-r--r--test/linker/main.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/linker/main.c b/test/linker/main.c
new file mode 100644
index 000000000..d70bc7033
--- /dev/null
+++ b/test/linker/main.c
@@ -0,0 +1,10 @@
+int foo() {
+ return 42;
+}
+
+void bar();
+
+int main() {
+ foo();
+ bar();
+}