2021-10-27 19:14:43 +00:00
|
|
|
From 75c269d1783e1b83d9bc4f6c826f10f63a0f51a5 Mon Sep 17 00:00:00 2001
|
2018-12-12 17:14:55 +00:00
|
|
|
From: Szabolcs Nagy <nsz@port70.net>
|
|
|
|
Date: Sat, 24 Oct 2015 20:09:53 +0000
|
2021-04-25 11:08:48 +00:00
|
|
|
Subject: [PATCH] libgcc_s
|
2018-12-12 17:14:55 +00:00
|
|
|
|
|
|
|
---
|
2020-08-21 10:18:02 +00:00
|
|
|
gcc/config/i386/i386-expand.c | 4 ++--
|
|
|
|
libgcc/config/i386/cpuinfo.c | 6 +++---
|
|
|
|
libgcc/config/i386/t-linux | 2 +-
|
2018-12-12 17:14:55 +00:00
|
|
|
3 files changed, 6 insertions(+), 6 deletions(-)
|
|
|
|
|
2020-08-21 10:18:02 +00:00
|
|
|
diff --git a/gcc/config/i386/i386-expand.c b/gcc/config/i386/i386-expand.c
|
2021-03-28 18:49:36 +00:00
|
|
|
index 47d52550e5e..9cb8cc7950e 100644
|
2020-08-21 10:18:02 +00:00
|
|
|
--- a/gcc/config/i386/i386-expand.c
|
|
|
|
+++ b/gcc/config/i386/i386-expand.c
|
2021-03-14 10:32:02 +00:00
|
|
|
@@ -10976,10 +10976,10 @@ ix86_expand_builtin (tree exp, rtx target, rtx subtarget,
|
2018-12-12 17:14:55 +00:00
|
|
|
{
|
|
|
|
case IX86_BUILTIN_CPU_INIT:
|
|
|
|
{
|
|
|
|
- /* Make it call __cpu_indicator_init in libgcc. */
|
|
|
|
+ /* Make it call __cpu_indicator_init_local in libgcc.a. */
|
|
|
|
tree call_expr, fndecl, type;
|
|
|
|
type = build_function_type_list (integer_type_node, NULL_TREE);
|
|
|
|
- fndecl = build_fn_decl ("__cpu_indicator_init", type);
|
|
|
|
+ fndecl = build_fn_decl ("__cpu_indicator_init_local", type);
|
|
|
|
call_expr = build_call_expr (fndecl, 0);
|
|
|
|
return expand_expr (call_expr, target, mode, EXPAND_NORMAL);
|
|
|
|
}
|
|
|
|
diff --git a/libgcc/config/i386/cpuinfo.c b/libgcc/config/i386/cpuinfo.c
|
2021-04-10 14:31:21 +00:00
|
|
|
index 83301a1445f..89fdc7eb587 100644
|
2018-12-12 17:14:55 +00:00
|
|
|
--- a/libgcc/config/i386/cpuinfo.c
|
|
|
|
+++ b/libgcc/config/i386/cpuinfo.c
|
2021-04-10 14:31:21 +00:00
|
|
|
@@ -516,7 +516,7 @@ __cpu_indicator_init (void)
|
2018-12-12 17:14:55 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
-#if defined SHARED && defined USE_ELF_SYMVER
|
|
|
|
-__asm__ (".symver __cpu_indicator_init, __cpu_indicator_init@GCC_4.8.0");
|
|
|
|
-__asm__ (".symver __cpu_model, __cpu_model@GCC_4.8.0");
|
|
|
|
+#ifndef SHARED
|
|
|
|
+int __cpu_indicator_init_local (void)
|
|
|
|
+ __attribute__ ((weak, alias ("__cpu_indicator_init")));
|
|
|
|
#endif
|
|
|
|
diff --git a/libgcc/config/i386/t-linux b/libgcc/config/i386/t-linux
|
2020-08-21 10:18:02 +00:00
|
|
|
index 8506a635790..564296f788e 100644
|
2018-12-12 17:14:55 +00:00
|
|
|
--- a/libgcc/config/i386/t-linux
|
|
|
|
+++ b/libgcc/config/i386/t-linux
|
|
|
|
@@ -3,5 +3,5 @@
|
|
|
|
# t-slibgcc-elf-ver and t-linux
|
|
|
|
SHLIB_MAPFILES = libgcc-std.ver $(srcdir)/config/i386/libgcc-glibc.ver
|
|
|
|
|
|
|
|
-HOST_LIBGCC2_CFLAGS += -mlong-double-80 -DUSE_ELF_SYMVER $(CET_FLAGS)
|
|
|
|
+HOST_LIBGCC2_CFLAGS += -mlong-double-80 $(CET_FLAGS)
|
|
|
|
CRTSTUFF_T_CFLAGS += $(CET_FLAGS)
|
|
|
|
--
|
2021-10-27 19:14:43 +00:00
|
|
|
2.33.1
|
2018-12-12 17:14:55 +00:00
|
|
|
|