Fix MUSL static linking by disabling glibc fortification

- Add -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 to CFLAGS
- Prevents __snprintf_chk and __fprintf_chk symbol errors
- Required for Alpine Linux / MUSL static builds
- Maintains compatibility with glibc builds
This commit is contained in:
Your Name
2025-10-11 10:09:53 -04:00
parent 45fb6d061d
commit 5066ba8dd0

View File

@@ -530,7 +530,8 @@ for nip in $NEEDED_NIPS; do
done
# Build flags
CFLAGS="-Wall -Wextra -std=c99 -fPIC -O2"
# Disable fortification for MUSL compatibility (prevents __*_chk symbol issues)
CFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -Wall -Wextra -std=c99 -fPIC -O2"
CFLAGS="$CFLAGS -DENABLE_FILE_LOGGING -DENABLE_WEBSOCKET_LOGGING -DENABLE_DEBUG_LOGGING"
INCLUDES="-I. -Inostr_core -Inostr_core/crypto -Icjson -Inostr_websocket"