Fix PR gdb/23835: Don't redefine _FORTIFY_SOURCE if it's already defined
authorSergio Durigan Junior <sergiodj@redhat.com>
Tue, 30 Oct 2018 21:37:03 +0000 (17:37 -0400)
committerSergio Durigan Junior <sergiodj@redhat.com>
Wed, 31 Oct 2018 21:42:43 +0000 (17:42 -0400)
commit656efb5e2691b2bd29573d9985d20206c47b6927
treeb0a7bdadbdb3957f20bff599d18d09abdbbfb079
parent92dcebf3fa5ccc1cae8fcb93eaf08ffea52957e2
Fix PR gdb/23835: Don't redefine _FORTIFY_SOURCE if it's already defined

Gentoo has a local GCC patch which always defines _FORTIFY_SOURCE=2.
This causes a build problem when building GDB there, because
"common/common-defs.h" also defines _FORTIFY_SOURCE=2:

    CXX    gdb.o
  In file included from ../../gdb/defs.h:28:0,
   from ../../gdb/gdb.c:19:
  ../../gdb/common/common-defs.h:71:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
   #define _FORTIFY_SOURCE 2

  <built-in>: note: this is the location of the previous definition
  cc1plus: all warnings being treated as errors
  make[2]: *** [Makefile:1619: gdb.o] Error 1

Even though it is questionable whether Gentoo's approach is the
correct one:

  https://jira.mongodb.org/browse/SERVER-29982
  https://bugs.gentoo.org/621036

it is still possible for GDB to be a bit more robust here and make
sure it just defines _FORTIFY_SOURCE if it hasn't been defined
already.  This patch does that.

Tested by rebuilding and making sure the macro was defined.

gdb/ChangeLog:
2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>

PR gdb/23835
* common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
already defined.
gdb/ChangeLog
gdb/common/common-defs.h
This page took 0.025578 seconds and 4 git commands to generate.