--- a/gcc/doc/install.texi 2013-10-01 19:29:40.000000000 +0200 +++ b/gcc/doc/install.texi 2013-11-17 16:13:20.474144921 +0100 @@ -1455,6 +1455,10 @@ do a @samp{make -C gcc gnatlib_and_tools Specify that the run-time libraries for stack smashing protection should not be built. +@item --enable-default-pie +Turn on @option{-fPIE} and @option{-pie} by default if supported. +Currently supported targets are i?86-*-linux* and x86-64-*-linux*. + @item --disable-libquadmath Specify that the GCC quad-precision math library should not be built. On some systems, the library is required to be linkable when building --- a/gcc/doc/invoke.texi 2013-10-03 19:13:50.000000000 +0200 +++ b/gcc/doc/invoke.texi 2013-11-17 21:30:02.784220111 +0100 @@ -10535,6 +10535,13 @@ For predictable results, you must also s used for compilation (@option{-fpie}, @option{-fPIE}, or model suboptions) when you specify this linker option. +@emph{Note}: With the @option{--enable-default-pie} configure option, this +options is enabled by default for C, C++, ObjC, ObjC++, if none of +@option{-fno-PIE}, @option{-fno-pie}, @option{-fPIC}, @option{-fpic}, +@option{-fno-PIC}, @option{-fno-pic}, @option{-nostdlib}, +@option{-nostartfiles}, @option{-shared}, @option{-nodefaultlibs}, +nor @option{-static} are found. + @item -rdynamic @opindex rdynamic Pass the flag @option{-export-dynamic} to the ELF linker, on targets @@ -22476,6 +22476,13 @@ used during linking. @code{__pie__} and @code{__PIE__}. The macros have the value 1 for @option{-fpie} and 2 for @option{-fPIE}. +@emph{Note}: With the @option{--enable-default-pie} configure option, this +options is enabled by default for C, C++, ObjC, ObjC++, if none of +@option{-fno-PIE}, @option{-fno-pie}, @option{-fPIC}, @option{-fpic}, +@option{-fno-PIC}, @option{-fno-pic}, @option{-nostdlib}, +@option{-nostartfiles}, @option{-shared}, @option{-nodefaultlibs}, +nor @option{-static} are found. + @item -fno-jump-tables @opindex fno-jump-tables Do not use jump tables for switch statements even where it would be --- a/gcc/doc/sourcebuild.texi 2014-08-20 17:56:45.000000000 +0200 +++ b/gcc/doc/sourcebuild.texi 2014-11-09 23:43:06.254817553 +0100 @@ -1881,6 +1881,9 @@ Target supports @option{-mpe-aligned-com @item pie Target supports @option{-pie}, @option{-fpie} and @option{-fPIE}. +@item default_pie +Target enable @option{-pie}, and @option{-fPIE} as default. + @item section_anchors Target supports section anchors.