From 2a08b6e8331a611dc29325bfa6e29fecc9a3a46e Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Thu, 10 Dec 2020 16:47:02 +0530 Subject: Warn on unsupported fortification levels Make the _FORTIFY_SOURCE macro soup in features.h warn about unsupported fortification levels. For example, it will warn about _FORTIFY_SOURCE=3 and over with an indication of which level has been selected. Co-authored-by: Paul Eggert --- include/features.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include/features.h') diff --git a/include/features.h b/include/features.h index f3e62d3362..540230b90b 100644 --- a/include/features.h +++ b/include/features.h @@ -398,6 +398,9 @@ # elif !__GNUC_PREREQ (4, 1) # warning _FORTIFY_SOURCE requires GCC 4.1 or later # elif _FORTIFY_SOURCE > 1 +# if _FORTIFY_SOURCE > 2 +# warning _FORTIFY_SOURCE > 2 is treated like 2 on this platform +# endif # define __USE_FORTIFY_LEVEL 2 # else # define __USE_FORTIFY_LEVEL 1 -- cgit 1.4.1