From ce57bfa1ea1b33ed6626f8f3769e4b3b1300ed43 Mon Sep 17 00:00:00 2001 From: Craig Barnes Date: Wed, 19 Aug 2020 17:22:21 +0100 Subject: [PATCH] meson: use "-fno-asynchronous-unwind-tables" for non-debug builds This removes the DWARF stack unwinding tables, which shrinks the ".eh_frame" and ".eh_frame_hdr" sections by about 24KiB. Stack unwinding tables are pretty useless to a C program compiled in release mode. --- meson.build | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index e5863667..b5808ddc 100644 --- a/meson.build +++ b/meson.build @@ -14,7 +14,9 @@ cc = meson.get_compiler('c') add_project_arguments( ['-D_POSIX_C_SOURCE=200809L', '-D_GNU_SOURCE=200809L'] + - (is_debug_build ? ['-D_DEBUG'] : []) + + (is_debug_build + ? ['-D_DEBUG'] + : [cc.get_supported_arguments('-fno-asynchronous-unwind-tables')]) + cc.get_supported_arguments( ['-fstrict-aliasing', '-Wstrict-aliasing']),