diff options
| author | basicallygit <[email protected]> | 2025-12-23 16:28:13 +0000 |
|---|---|---|
| committer | basicallygit <[email protected]> | 2025-12-23 16:28:13 +0000 |
| commit | 1c6bbd9c688d51bc8883eea05319d50a592204d3 (patch) | |
| tree | b1c74b271b2285989d9d70c7ec0a802ce8f9aebd | |
| parent | 912cdfce47217c277649424f6d00f9688530a10d (diff) | |
Add make hardened with hardened compiler flags
| -rw-r--r-- | makefile | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -12,6 +12,8 @@ endif CFLAGS := -D_GNU_SOURCE -Wall -fPIC -DGIT_COMMIT='$(GIT_COMMIT)' -DMAJOR_VERSION='$(MAJOR_VERSION)' `pkg-config --cflags lua$(version)`
LFLAGS := -lm -shared -lcrypto -lssl
+HARDENING_CFLAGS := -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fstack-clash-protection
+HARDENING_LFLAGS := -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack
LINKER := $(CC)
TARGET := lullaby.so
@@ -34,6 +36,13 @@ all: $(TARGET) release: CFLAGS += -O3
release: all
+hardened: CFLAGS += -O2
+ifneq ($(OS),Windows_NT)
+hardened: CFLAGS += $(HARDENING_CFLAGS)
+hardened: LFLAGS += $(HARDENING_LFLAGS)
+endif
+hardened: all
+
.PHONY: install
install::
mkdir $(INSTALL)$(install_version) -p
|
