diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-10-02 00:10:42 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-10-02 00:11:45 -0400 |
| commit | 5cbae7b6714caf3d12ed585dca25bd7c14fb4a83 (patch) | |
| tree | 07194432e5c8329c37ee5ff715940cd11376ec1a /src/link.cpp | |
| parent | 8156e4f78f1433a22077571c902b81db44b75d61 (diff) | |
| download | zig-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/link.cpp')
| -rw-r--r-- | src/link.cpp | 6 |
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); |
