From 3ec37c979ec6ad3e375b391791dff2fbc0a7dddf Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Tue, 28 Jan 2020 21:10:03 +0100 Subject: Build compiler_rt/c with optimizations if possible --- src/link.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/link.cpp') diff --git a/src/link.cpp b/src/link.cpp index 61a5ad5664..de09e2df6b 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; -- cgit v1.2.3