Expose the SDK options for binary stripping to the menuconfig. This
way, packages can easily be built with debug symbols using the SDK.

Signed-off-by: David Bauer <m...@david-bauer.net>
---
 target/sdk/files/Config.in | 46 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/target/sdk/files/Config.in b/target/sdk/files/Config.in
index 4393daab5b..f687992497 100644
--- a/target/sdk/files/Config.in
+++ b/target/sdk/files/Config.in
@@ -18,6 +18,52 @@ menu "Global build settings"
                bool "Cryptographically sign package lists"
                default y
 
+       comment "Package build options"
+
+       config DEBUG
+               bool
+               prompt "Compile packages with debugging info"
+               default n
+               help
+                 Adds -g3 to the CFLAGS.
+
+       comment "Stripping options"
+
+       choice
+               prompt "Binary stripping method"
+               default USE_STRIP   if EXTERNAL_TOOLCHAIN
+               default USE_STRIP   if USE_GLIBC
+               default USE_SSTRIP
+               help
+                 Select the binary stripping method you wish to use.
+
+               config NO_STRIP
+                       bool "none"
+                       help
+                         This will install unstripped binaries (useful for 
native
+                         compiling/debugging).
+
+               config USE_STRIP
+                       bool "strip"
+                       help
+                         This will install binaries stripped using strip from 
binutils.
+
+               config USE_SSTRIP
+                       bool "sstrip"
+                       depends on !USE_GLIBC
+                       help
+                         This will install binaries stripped using sstrip.
+       endchoice
+
+       config STRIP_ARGS
+               string
+               prompt "Strip arguments"
+               depends on USE_STRIP
+               default "--strip-unneeded --remove-section=.comment 
--remove-section=.note" if DEBUG
+               default "--strip-all"
+               help
+                 Specifies arguments passed to the strip command when 
stripping binaries.
+
 endmenu
 
 menu "Advanced configuration options (for developers)"
-- 
2.30.0


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to