]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
driver: Fix bootstrap with --enable-default-pie
authorJakub Jelinek <jakub@redhat.com>
Wed, 6 Dec 2023 08:54:03 +0000 (09:54 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 6 Dec 2023 08:54:03 +0000 (09:54 +0100)
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  <jakub@redhat.com>

* gcc.cc (driver_handle_option): Add /* FALLTHROUGH */ comment
between OPT_pie and OPT_r cases.

gcc/gcc.cc

index 9f21ad9453ec685f311e431f3d760806a7100b4c..03ec6e1cb2faadd7920ad842b24181fca676a1f4 100644 (file)
@@ -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: