Document that --enable-static-pie implies PIE
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 19 Dec 2017 21:51:01 +0000 (13:51 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 19 Dec 2017 21:51:16 +0000 (13:51 -0800)
To build static PIE, all .o files are compiled with -fPIE.  Since
--enable-static-pie is designed to provide additional security hardening
benefits, it also implies that glibc programs and tests are created as
dynamic position independent executables (PIE) by default for better
security hardening.

Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
* manual/install.texi: Document that --enable-static-pie
implies PIE.
* INSTALL: Regenerated.

ChangeLog
INSTALL
manual/install.texi

index d194a7359283777b883447504ed42e2dfce5f8a1..9d567b20bf7fc24a91892c3469d40d06aa76f5fd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2017-12-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * manual/install.texi: Document that --enable-static-pie
+       implies PIE.
+       * INSTALL: Regenerated.
+
 2017-12-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
 
        [BZ #21309]
diff --git a/INSTALL b/INSTALL
index 9a1404bd3c1e8a9188a3e27a1e17d845692e06ae..42508e69dc6c887cad16659699d3ff1e7dc397de 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -93,7 +93,9 @@ will be used, and CFLAGS sets optimization options for the compiler.
      programs as well as static tests are built as static PIE, except
      for those marked with no-pie.  The resulting glibc can be used with
      the GCC option, -static-pie, which is available with GCC 8 or
-     above, to create static PIE.
+     above, to create static PIE. This option also implies that glibc
+     programs and tests are created as dynamic position independent
+     executables (PIE) by default.
 
 '--disable-profile'
      Don't build libraries with profiling information.  You may want to
index fb956b5d6a29cffef17809c62698349a571821d1..50e6c350507748a6945ee518933c09c6578d4e5e 100644 (file)
@@ -123,7 +123,8 @@ address without help from a dynamic linker.  All static programs as
 well as static tests are built as static PIE, except for those marked
 with no-pie.  The resulting glibc can be used with the GCC option,
 -static-pie, which is available with GCC 8 or above, to create static
-PIE.
+PIE.  This option also implies that glibc programs and tests are created
+as dynamic position independent executables (PIE) by default.
 
 @item --disable-profile
 Don't build libraries with profiling information.  You may want to use