From aef8bab9d71d85dcb6d99ff70078be3f2bdfbf61 Mon Sep 17 00:00:00 2001 From: Andre Heider Date: Fri, 3 Feb 2023 13:15:43 +0100 Subject: build: add a config knob to enable gc-sections for all packages This enables the linker's garbage collection for all packages which haven't opted-out. Signed-off-by: Andre Heider --- config/Config-build.in | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'config') diff --git a/config/Config-build.in b/config/Config-build.in index 8c81ef654c..f93ad37586 100644 --- a/config/Config-build.in +++ b/config/Config-build.in @@ -144,6 +144,14 @@ menu "Global build settings" help Adds -g3 to the CFLAGS. + config USE_GC_SECTIONS + bool + prompt "Dead code and data elimination for all packages (EXPERIMENTAL)" + help + Places functions and data items into its own sections to use the linker's + garbage collection capabilites. + Packages can choose to opt-out via setting PKG_BUILD_FLAGS:=no-gc-sections + config IPV6 def_bool y -- cgit v1.2.3