From: Jakub Jelinek Date: Wed, 6 Dec 2023 08:54:03 +0000 (+0100) Subject: driver: Fix bootstrap with --enable-default-pie X-Git-Tag: basepoints/gcc-15~3931 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=895a70f012b8c1b8e80ecc584c1d7ded014bc2bc;p=thirdparty%2Fgcc.git driver: Fix bootstrap with --enable-default-pie On IRC Iain mentioned bootstrap is broken for him presumably since r14-5791 -fhardened addition. I think it is only a problem with --enable-default-pie when the case OPT_pie: wants to fall through into case OPT_r: and warns. Before the patch validated = true; was set up if ENABLE_DEFAULT_PIE for OPT_pie, and for -fhardened as documented I think we want to set any_link_options_p = true; for it too: /* True if -r, -shared, -pie, or -no-pie were specified on the command line. */ static bool any_link_options_p; 2023-12-06 Jakub Jelinek * gcc.cc (driver_handle_option): Add /* FALLTHROUGH */ comment between OPT_pie and OPT_r cases. --- diff --git a/gcc/gcc.cc b/gcc/gcc.cc index 9f21ad9453ec..03ec6e1cb2fa 100644 --- a/gcc/gcc.cc +++ b/gcc/gcc.cc @@ -4617,6 +4617,7 @@ driver_handle_option (struct gcc_options *opts, /* -pie is turned on by default. */ validated = true; #endif + /* FALLTHROUGH */ case OPT_r: case OPT_shared: case OPT_no_pie: