sync with Debian
version: 14.3.0-7 (UNRELEASED) commit: 39ea76304d57617bd92674237f1fc91c5c12ccd5
This commit is contained in:
40
debian/patches/gcc-distro-specs.diff
vendored
40
debian/patches/gcc-distro-specs.diff
vendored
@@ -14,7 +14,7 @@
|
||||
#define INCLUDE_STRING
|
||||
#include "config.h"
|
||||
#include "system.h"
|
||||
@@ -988,6 +993,113 @@ proper position among the other output f
|
||||
@@ -988,6 +993,127 @@ proper position among the other output f
|
||||
#define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}"
|
||||
#endif
|
||||
|
||||
@@ -106,8 +106,22 @@
|
||||
+# endif
|
||||
+#endif
|
||||
+
|
||||
+/* Enable sframe support by default. */
|
||||
+#ifndef SFRAME_SPEC
|
||||
+# ifdef DIST_DEFAULT_SFRAME
|
||||
+# define SFRAME_SPEC " %{!m16:%{!m32:%{!mx32:%{!ffreestanding:--gsframe}}}}"
|
||||
+# else
|
||||
+# define SFRAME_SPEC ""
|
||||
+# endif
|
||||
+#endif
|
||||
+
|
||||
+/* Don't enable any of those for the offload compilers,
|
||||
+ unsupported. */
|
||||
+#if !defined(DISTRO_DEFAULT_ASM_SPEC) && !defined(ACCEL_COMPILER)
|
||||
+# define DISTRO_DEFAULT_ASM_SPEC SFRAME_SPEC
|
||||
+#else
|
||||
+# define DISTRO_DEFAULT_ASM_SPEC ""
|
||||
+#endif
|
||||
+#if !defined(DISTRO_DEFAULT_CPP_SPEC) && !defined(ACCEL_COMPILER)
|
||||
+# define DISTRO_DEFAULT_CPP_SPEC TIMET64_SPEC FORTIFY_SOURCE_SPEC
|
||||
+#else
|
||||
@@ -128,7 +142,7 @@
|
||||
#ifndef LINK_SSP_SPEC
|
||||
#ifdef TARGET_LIBC_PROVIDES_SSP
|
||||
#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
|
||||
@@ -1044,7 +1156,7 @@ proper position among the other output f
|
||||
@@ -1044,7 +1170,7 @@ proper position among the other output f
|
||||
#ifndef LINK_PIE_SPEC
|
||||
#ifdef HAVE_LD_PIE
|
||||
#ifndef LD_PIE_SPEC
|
||||
@@ -137,7 +151,7 @@
|
||||
#endif
|
||||
#else
|
||||
#define LD_PIE_SPEC ""
|
||||
@@ -1161,6 +1273,7 @@ proper position among the other output f
|
||||
@@ -1161,6 +1287,7 @@ proper position among the other output f
|
||||
"%{flto|flto=*:%<fcompare-debug*} \
|
||||
%{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \
|
||||
"%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \
|
||||
@@ -145,16 +159,17 @@
|
||||
"%X %{o*} %{e*} %{N} %{n} %{r}\
|
||||
%{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \
|
||||
%{static|no-pie|static-pie:} %@{L*} %(link_libgcc) " \
|
||||
@@ -1205,6 +1318,8 @@ static const char *cpp_spec = CPP_SPEC;
|
||||
@@ -1205,6 +1332,9 @@ static const char *cpp_spec = CPP_SPEC;
|
||||
static const char *cc1_spec = CC1_SPEC OS_CC1_SPEC;
|
||||
static const char *cc1plus_spec = CC1PLUS_SPEC;
|
||||
static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC;
|
||||
+static const char *distro_default_asm_spec = DISTRO_DEFAULT_ASM_SPEC;
|
||||
+static const char *distro_default_cpp_spec = DISTRO_DEFAULT_CPP_SPEC;
|
||||
+static const char *distro_default_spec = DISTRO_DEFAULT_SPEC;
|
||||
static const char *link_ssp_spec = LINK_SSP_SPEC;
|
||||
static const char *asm_spec = ASM_SPEC;
|
||||
static const char *asm_final_spec = ASM_FINAL_SPEC;
|
||||
@@ -1265,7 +1380,7 @@ static const char *cpp_options =
|
||||
@@ -1265,7 +1395,7 @@ static const char *cpp_options =
|
||||
"%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\
|
||||
%{f*} %{g*:%{%:debug-level-gt(0):%{g*}\
|
||||
%{!fno-working-directory:-fworking-directory}}} %{O*}\
|
||||
@@ -163,7 +178,15 @@
|
||||
|
||||
/* Pass -d* flags, possibly modifying -dumpdir, -dumpbase et al.
|
||||
|
||||
@@ -1459,9 +1574,9 @@ static const struct compiler default_com
|
||||
@@ -1303,6 +1433,7 @@ static const char *asm_options =
|
||||
to the assembler equivalents. */
|
||||
"%{v} %{w:-W} %{I*} "
|
||||
#endif
|
||||
+DISTRO_DEFAULT_ASM_SPEC
|
||||
"%(asm_debug_option)"
|
||||
ASM_COMPRESS_DEBUG_SPEC
|
||||
"%a %Y %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}";
|
||||
@@ -1459,9 +1590,9 @@ static const struct compiler default_com
|
||||
%{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
|
||||
%(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
|
||||
cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
|
||||
@@ -175,7 +198,7 @@
|
||||
%{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1},
|
||||
{"-",
|
||||
"%{!E:%e-E or -x required when input is from standard input}\
|
||||
@@ -1475,18 +1590,18 @@ static const struct compiler default_com
|
||||
@@ -1475,18 +1606,18 @@ static const struct compiler default_com
|
||||
%{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
|
||||
%(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
|
||||
cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
|
||||
@@ -197,11 +220,12 @@
|
||||
{".s", "@assembler", 0, 0, 0},
|
||||
{"@assembler",
|
||||
"%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0},
|
||||
@@ -1718,6 +1833,8 @@ static struct spec_list static_specs[] =
|
||||
@@ -1718,6 +1849,9 @@ static struct spec_list static_specs[] =
|
||||
INIT_STATIC_SPEC ("cc1_options", &cc1_options),
|
||||
INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec),
|
||||
INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec),
|
||||
+ INIT_STATIC_SPEC ("distro_defaults", &distro_default_spec),
|
||||
+ INIT_STATIC_SPEC ("distro_defaults_asm", &distro_default_asm_spec),
|
||||
+ INIT_STATIC_SPEC ("distro_defaults_cpp", &distro_default_cpp_spec),
|
||||
INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec),
|
||||
INIT_STATIC_SPEC ("endfile", &endfile_spec),
|
||||
|
Reference in New Issue
Block a user