aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-10-02 00:10:42 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-10-02 00:11:45 -0400
commit5cbae7b6714caf3d12ed585dca25bd7c14fb4a83 (patch)
tree07194432e5c8329c37ee5ff715940cd11376ec1a /src
parent8156e4f78f1433a22077571c902b81db44b75d61 (diff)
downloadzig-5cbae7b6714caf3d12ed585dca25bd7c14fb4a83.tar.gz
zig-5cbae7b6714caf3d12ed585dca25bd7c14fb4a83.zip
better compiler-rt linkage logic
now the compiler-rt tests are passing on windows. See #302
Diffstat (limited to 'src')
-rw-r--r--src/link.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/link.cpp b/src/link.cpp
index f69b2fb698..75ec651942 100644
--- a/src/link.cpp
+++ b/src/link.cpp
@@ -52,6 +52,12 @@ static Buf *build_o_raw(CodeGen *parent_gen, const char *oname, Buf *full_path)
codegen_set_mmacosx_version_min(child_gen, parent_gen->mmacosx_version_min);
codegen_set_mios_version_min(child_gen, parent_gen->mios_version_min);
+ for (size_t i = 0; i < parent_gen->link_libs_list.length; i += 1) {
+ LinkLib *link_lib = parent_gen->link_libs_list.at(i);
+ LinkLib *new_link_lib = codegen_add_link_lib(child_gen, link_lib->name);
+ new_link_lib->provided_explicitly = link_lib->provided_explicitly;
+ }
+
codegen_build(child_gen);
const char *o_ext = target_o_file_ext(&child_gen->zig_target);
Buf *o_out_name = buf_sprintf("%s%s", oname, o_ext);