From 12e2a0f18b2e04e192ba74595a8afb7ab9105fca Mon Sep 17 00:00:00 2001 From: Silvano Seva Date: Sun, 5 Nov 2023 18:27:29 +0100 Subject: [PATCH] Linux: added garbage collection of unused .text and .data sections at link time --- meson.build | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index 5cc06fd4..b727ffeb 100644 --- a/meson.build +++ b/meson.build @@ -403,9 +403,9 @@ mod17_def = def + stm32f405_def + {'PLATFORM_MOD17': ''} ## -------------------------- Compilation arguments ---------------------------- ## -linux_c_args = ['-DPLATFORM_LINUX'] -linux_cpp_args = ['-std=c++14', '-DPLATFORM_LINUX'] -linux_l_args = ['-lm', '-lreadline', '-lpulse-simple'] +linux_c_args = ['-ffunction-sections', '-fdata-sections', '-DPLATFORM_LINUX'] +linux_cpp_args = ['-ffunction-sections', '-fdata-sections', '-std=c++14', '-DPLATFORM_LINUX'] +linux_l_args = ['-lm', '-lreadline', '-lpulse-simple', '-Wl,--gc-sections'] # Add AddressSanitizer if required if get_option('asan')