diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-01-29 23:33:12 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-01-29 23:33:12 -0500 |
| commit | a95dce15ae4bd95cfd2266da51ba860cc6524a1b (patch) | |
| tree | e761ecb74f37ff699d2e1f09d122811b101826e4 /src/link.cpp | |
| parent | 800ead2810fa573a7e94979e707a14d4e066ef77 (diff) | |
| parent | 7ebc624a15c5a01d6bee8eaf9c7487b30ed1904c (diff) | |
| download | zig-a95dce15ae4bd95cfd2266da51ba860cc6524a1b.tar.gz zig-a95dce15ae4bd95cfd2266da51ba860cc6524a1b.zip | |
Merge remote-tracking branch 'origin/master' into llvm10
Diffstat (limited to 'src/link.cpp')
| -rw-r--r-- | src/link.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/link.cpp b/src/link.cpp index efb60976cb..aa94707534 100644 --- a/src/link.cpp +++ b/src/link.cpp @@ -1502,6 +1502,19 @@ static Buf *build_a_raw(CodeGen *parent_gen, const char *aname, Buf *full_path, new_link_lib->provided_explicitly = parent_gen->libc_link_lib->provided_explicitly; } + // Override the inherited build mode parameter + if (!parent_gen->is_test_build) { + switch (parent_gen->build_mode) { + case BuildModeDebug: + case BuildModeFastRelease: + case BuildModeSafeRelease: + child_gen->build_mode = BuildModeFastRelease; + break; + case BuildModeSmallRelease: + break; + } + } + child_gen->function_sections = true; child_gen->want_stack_check = WantStackCheckDisabled; |
