Compare commits

..

2 commits

Author SHA1 Message Date
703b759d43 Add hardening compiler flags to Makefile
All checks were successful
Run Unit Tests / build-and-run-unit-tests (push) Successful in 3s
2024-09-11 12:56:00 +09:00
7d6213a91d Update third-party submodule SimpleArchiver 2024-09-11 12:49:01 +09:00
2 changed files with 22 additions and 3 deletions

View file

@ -5,10 +5,29 @@ COMMON_FLAGS = -Wall -Wextra -Wpedantic \
DEBUG_FLAGS = -Og -g DEBUG_FLAGS = -Og -g
RELEASE_FLAGS = -O3 -DNDEBUG RELEASE_FLAGS = -O3 -DNDEBUG
EXTRA_COMMON_FLAGS =
ifndef MINIMAL_BUILD_FLAGS
EXTRA_COMMON_FLAGS = \
-Wformat -Wformat=2 -Wconversion -Wimplicit-fallthrough \
-Werror=format-security \
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 \
-D_GLIBCXX_ASSERTIONS \
-fstrict-flex-arrays=3 \
-fstack-clash-protection -fstack-protector-strong \
-Wl,-z,nodlopen -Wl,-z,noexecstack \
-Wl,-z,relro -Wl,-z,now \
-Wl,--as-needed -Wl,--no-copy-dt-needed-entries \
-fPIE -pie \
-fno-delete-null-pointer-checks -fno-strict-overflow \
-fno-strict-aliasing -ftrivial-auto-var-init=zero \
-Werror=implicit -Werror=incompatible-pointer-types \
-Werror=int-conversion
endif
ifdef RELEASE ifdef RELEASE
CFLAGS = ${COMMON_FLAGS} ${RELEASE_FLAGS} CFLAGS = ${COMMON_FLAGS} ${EXTRA_COMMON_FLAGS} ${RELEASE_FLAGS}
else else
CFLAGS = ${COMMON_FLAGS} ${DEBUG_FLAGS} CFLAGS = ${COMMON_FLAGS} ${EXTRA_COMMON_FLAGS} ${DEBUG_FLAGS}
endif endif
HEADERS = \ HEADERS = \

@ -1 +1 @@
Subproject commit 3408183b3923e0e05811984a33260a7b80b15146 Subproject commit 2252b7d7324454560f15286feb2e59f8deee0dc2