sfeed-box.sh: test aggressive compiler and linker flags for fun - randomcrap - random crap programs of varying quality
(HTM) git clone git://git.codemadness.org/randomcrap
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit d9ab73fea1755e1f53589be43f7c59e8a2820d5e
(DIR) parent 70ddb35dd0e2e66bb5e62e260dc9a2d4fde45f21
(HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Fri, 28 Nov 2025 13:22:44 +0100
sfeed-box.sh: test aggressive compiler and linker flags for fun
static-linked build using musl on x86-64:
133168 bytes to 125008 bytes
Diffstat:
M sfeed/sfeed-box.sh | 6 ++++++
1 file changed, 6 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/sfeed/sfeed-box.sh b/sfeed/sfeed-box.sh
@@ -7,6 +7,12 @@ CFLAGS="-Os -flto -Wall" # optimize for size and enable link-time optimizations.
# use minicurses (no linking with (n)curses)
CPPFLAGS="-D_DEFAULT_SOURCE -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -DSFEED_MINICURSES"
LDFLAGS="-s -flto -Wl,--gc-sections" # aggressive strip and link-time optimizations.
+
+# hyperaggressive optimizations
+#CC="musl-gcc"
+#CFLAGS="-Os -flto -Wall -ffunction-sections -fdata-sections -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-stack-protector -fomit-frame-pointer -fmerge-all-constants -fvisibility=hidden"
+#LDFLAGS="-s -flto -Wl,--gc-sections,--strip-all,--as-needed,--hash-style=gnu,--build-id=none"
+
# uncomment for static-linked.
#STATIC="-static"