From 40d8518253c2566fe9ba947c2e1fbce160a55940 Mon Sep 17 00:00:00 2001 From: xavier Date: Sun, 23 May 2021 16:51:22 +0200 Subject: [PATCH] apply -flto and -ffunction-sections when compiling libc++ --- src/libcxx.zig | 4 ++++ src/libunwind.zig | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/libcxx.zig b/src/libcxx.zig index e235403d40..39c5fabedd 100644 --- a/src/libcxx.zig +++ b/src/libcxx.zig @@ -174,6 +174,8 @@ pub fn buildLibCXX(comp: *Compilation) !void { .want_tsan = comp.bin_file.options.tsan, .want_pic = comp.bin_file.options.pic, .want_pie = comp.bin_file.options.pie, + .want_lto = comp.bin_file.options.lto, + .function_sections = comp.bin_file.options.function_sections, .emit_h = null, .strip = comp.compilerRtStrip(), .is_native_os = comp.bin_file.options.is_native_os, @@ -292,6 +294,8 @@ pub fn buildLibCXXABI(comp: *Compilation) !void { .want_tsan = comp.bin_file.options.tsan, .want_pic = comp.bin_file.options.pic, .want_pie = comp.bin_file.options.pie, + .want_lto = comp.bin_file.options.lto, + .function_sections = comp.bin_file.options.function_sections, .emit_h = null, .strip = comp.compilerRtStrip(), .is_native_os = comp.bin_file.options.is_native_os, diff --git a/src/libunwind.zig b/src/libunwind.zig index c2d0475d6f..7e1fe3f9b7 100644 --- a/src/libunwind.zig +++ b/src/libunwind.zig @@ -113,6 +113,8 @@ pub fn buildStaticLib(comp: *Compilation) !void { .want_tsan = false, .want_pic = comp.bin_file.options.pic, .want_pie = comp.bin_file.options.pie, + .want_lto = comp.bin_file.options.lto, + .function_sections = comp.bin_file.options.function_sections, .emit_h = null, .strip = comp.compilerRtStrip(), .is_native_os = comp.bin_file.options.is_native_os,