Makefile: Add security compiling option (RELRO, SC, and FORTIFY)
[platform/upstream/cryptsetup.git] / Makefile.am
index 16c0a4d..edbcab3 100644 (file)
@@ -12,10 +12,13 @@ AM_CPPFLAGS = \
         -DPREFIX=\""$(prefix)"\"                \
         -DSYSCONFDIR=\""$(sysconfdir)"\"        \
         -DVERSION=\""$(VERSION)"\"              \
-        -DEXTERNAL_LUKS2_TOKENS_PATH=\"${EXTERNAL_LUKS2_TOKENS_PATH}\"
-AM_CFLAGS = -Wall -fPIE
+        -DEXTERNAL_LUKS2_TOKENS_PATH=\"${EXTERNAL_LUKS2_TOKENS_PATH}\" \
+       -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -Wl,-z,relro
+AM_CFLAGS = -Wall -fPIE \
+           -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -Wl,-z,relro
 AM_CXXFLAGS = -Wall
-AM_LDFLAGS = -pie
+AM_LDFLAGS = -pie \
+            -Wl,-z,relro
 
 if ENABLE_FUZZ_TARGETS
 AM_CFLAGS += -fsanitize=fuzzer-no-link