From d34b1105d2d6c15004f2b46c4ec77252e7a85cb7 Mon Sep 17 00:00:00 2001 From: hjl Date: Thu, 25 Jun 2015 21:31:04 +0000 Subject: [PATCH] Validate -pie if PIE is enabled by default When PIE is enabled by default, -pie is treated as nop in driver. We should simply validate it, instead of issue an error. * gcc.c (driver_handle_option): Validate -pie if PIE is enabled by default. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@224987 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/gcc.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4f65eef..2ca6043 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-06-25 H.J. Lu + + * gcc.c (driver_handle_option): Validate -pie if PIE is enabled + by default. + 2015-06-25 Andrew MacLeod * function.h (ipa_opt_pass, ipa_opt_pass_d): Move forward declarations. diff --git a/gcc/gcc.c b/gcc/gcc.c index d77c6c5..0f29b78 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -3893,6 +3893,11 @@ driver_handle_option (struct gcc_options *opts, save_switch ("-o", 1, &arg, validated, true); return true; +#ifdef ENABLE_DEFAULT_PIE + case OPT_pie: + /* -pie is turned on by default. */ +#endif + case OPT_static_libgcc: case OPT_shared_libgcc: case OPT_static_libgfortran: -- 2.7.4