From 895a70f012b8c1b8e80ecc584c1d7ded014bc2bc Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 6 Dec 2023 09:54:03 +0100 Subject: [PATCH] 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. --- gcc/gcc.cc | 1 + 1 file changed, 1 insertion(+) 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: -- 2.47.2