From: Alexandre Oliva Date: Wed, 20 Dec 2023 00:06:17 +0000 (-0300) Subject: hardened: use LD_PIE_SPEC only if defined X-Git-Tag: basepoints/gcc-15~3413 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=66c8b0f695ffaf1b727dc024618b80256317ae33;p=thirdparty%2Fgcc.git hardened: use LD_PIE_SPEC only if defined sol2.h may define LINK_PIE_SPEC and leave LD_PIE_SPEC undefined, but gcc.cc will only provide a LD_PIE_SPEC definition if LINK_PIE_SPEC is not defined, and thenit uses LD_PIE_SPEC guarded by #ifdef HAVE_LD_PIE only. Add LD_PIE_SPEC to the guard. gcc/ChangeLog * gcc.cc (process_command): Use LD_PIE_SPEC only if defined. --- diff --git a/gcc/gcc.cc b/gcc/gcc.cc index 701f5cdfb59c..d5e02c11cb05 100644 --- a/gcc/gcc.cc +++ b/gcc/gcc.cc @@ -5008,7 +5008,7 @@ process_command (unsigned int decoded_options_count, { if (!any_link_options_p && !static_p) { -#ifdef HAVE_LD_PIE +#if defined HAVE_LD_PIE && defined LD_PIE_SPEC save_switch (LD_PIE_SPEC, 0, NULL, /*validated=*/true, /*known=*/false); #endif /* These are passed straight down to collect2 so we have to break