aboutsummaryrefslogtreecommitdiff
path: root/src/linker.cpp
diff options
context:
space:
mode:
authorLaytan Laats <laytanlaats@hotmail.com>2024-07-02 15:28:08 +0200
committerLaytan Laats <laytanlaats@hotmail.com>2024-07-02 15:28:08 +0200
commit6f1cc8071c3ff49c5431cc8ad078d12883f91545 (patch)
treed87348be99cb43cfbd830bedbfdc25aafdda6cc0 /src/linker.cpp
parent5637ed9ecdd31929792c59a79d396d24b5bb0ee1 (diff)
wasm: add foreign import and linking of wasm object files
Diffstat (limited to 'src/linker.cpp')
-rw-r--r--src/linker.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/linker.cpp b/src/linker.cpp
index 371736743..34c0af7e5 100644
--- a/src/linker.cpp
+++ b/src/linker.cpp
@@ -85,6 +85,20 @@ gb_internal i32 linker_stage(LinkerData *gen) {
if (extra_linker_flags.len != 0) {
lib_str = gb_string_append_fmt(lib_str, " %.*s", LIT(extra_linker_flags));
}
+
+ for_array(i, e->LibraryName.paths) {
+ String lib = e->LibraryName.paths[i];
+
+ if (lib.len == 0) {
+ continue;
+ }
+
+ if (!string_ends_with(lib, str_lit(".o"))) {
+ continue;
+ }
+
+ inputs = gb_string_append_fmt(inputs, " \"%.*s\"", LIT(lib));
+ }
}
if (build_context.metrics.os == TargetOs_orca) {