summaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2015-03-06 09:07:54 -0800
committerH.J. Lu <hjl.tools@gmail.com>2015-03-07 16:26:58 -0800
commitf44292ce1a369579d6b6a45244de3dc7c42da4b3 (patch)
tree30d6058443ac1e730e9ffa563e5964e6ad946e96 /COPYING
parente51045879204f748183efffba2189cf0e2799305 (diff)
downloadgcc-hjl/pie/gcc-4_9-branch.tar.gz
Add --enable-default-pie option to GCC configurehjl/pie/gcc-4_9-branch
Add --enable-default-pie option to configure GCC to generate PIE by default. gcc/ 2015-03-06 Magnus Granberg <zorry@gentoo.org> H.J. Lu <hongjiu.lu@intel.com> * Makefile.in (COMPILER): Add @NO_PIE_CFLAGS@. (BUILD_CFLAGS): Likewise. (BUILD_CXXFLAGS): Likewise. (LINKER): Add @NO_PIE_FLAG@. (BUILD_LDFLAGS): Likewise. (libgcc.mvars): Set NO_PIE_CFLAGS to -fno-PIE for --enable-default-pie. * common.opt (fPIE): Initialize to -1. (fpie): Likewise. (no-pie): New option. (pie): Replace "Negative(shared)" with "Negative(no-pie)". * configure.ac: Add --enable-default-pie. (NO_PIE_CFLAGS): New. Check if -fno-PIE works. AC_SUBST. (NO_PIE_FLAG): New. Check if -no-pie works. AC_SUBST. * defaults.h (DEFAULT_FLAG_PIE): New. Default PIE to -fPIE. * gcc.c (NO_PIE_SPEC): New. (PIE_SPEC): Likewise. (LD_PIE_SPEC): Likewise. (LINK_PIE_SPEC): Handle -no-pie. Use PIE_SPEC and LD_PIE_SPEC. * opts.c (DEFAULT_FLAG_PIE): New. Set to 0 if ENABLE_DEFAULT_PIE is undefined. (finish_options): Update opts->x_flag_pie if it is -1. * config/gnu-user.h (FVTABLE_VERIFY_SPEC): New. (GNU_USER_TARGET_STARTFILE_SPEC): Use FVTABLE_VERIFY_SPEC. Use PIE_SPEC and NO_PIE_SPEC if ENABLE_DEFAULT_PIE is defined. (GNU_USER_TARGET_STARTFILE_SPEC): Use FVTABLE_VERIFY_SPEC. * doc/install.texi: Document --enable-default-pie. * doc/invoke.texi: Document -no-pie. * config.in: Regenerated. * configure: Likewise. gcc/ada/ 2015-03-06 H.J. Lu <hongjiu.lu@intel.com> * gcc-interface/Makefile.in (TOOLS_LIBS): Add @NO_PIE_FLAG@. libgcc/ 2015-03-06 H.J. Lu <hongjiu.lu@intel.com> * Makefile.in (CRTSTUFF_CFLAGS): Add $(NO_PIE_CFLAGS).
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions