0004-Turn-on-D_FORTIFY_SOURCE-2-by-default-for-C-C-ObjC-O.patch 1020 B

123456789101112131415161718192021222324252627
  1. From c5924988157b27b60c28d20d971179bbacbd2ae3 Mon Sep 17 00:00:00 2001
  2. From: Ariadne Conill <ariadne@dereferenced.org>
  3. Date: Fri, 21 Aug 2020 06:46:22 +0000
  4. Subject: [PATCH] Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC,
  5. ObjC++, if the optimization level is > 0
  6. ---
  7. gcc/c-family/c-cppbuiltin.c | 4 ++++
  8. gcc/doc/invoke.texi | 6 ++++++
  9. 2 files changed, 10 insertions(+)
  10. diff --git a/gcc/c-family/c-cppbuiltin.c b/gcc/c-family/c-cppbuiltin.c
  11. index db91a36794a..ed976c71404 100644
  12. --- a/gcc/c-family/c-cppbuiltin.c
  13. +++ b/gcc/c-family/c-cppbuiltin.c
  14. @@ -1385,6 +1385,10 @@ c_cpp_builtins (cpp_reader *pfile)
  15. builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0);
  16. builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0);
  17. + /* Fortify Source enabled by default for optimization levels > 0 */
  18. + if (optimize)
  19. + builtin_define_with_int_value ("_FORTIFY_SOURCE", 2);
  20. +
  21. /* Misc. */
  22. if (flag_gnu89_inline)
  23. cpp_define (pfile, "__GNUC_GNU_INLINE__");