summaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
Diffstat (limited to 'libgcc')
-rw-r--r--libgcc/ChangeLog6
-rw-r--r--libgcc/config.host9
-rw-r--r--libgcc/config/i386/t-cpuinfo-static4
3 files changed, 18 insertions, 1 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index e3a81f6b0261..f682e570f2fe 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,9 @@
+2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ * config.host (i[3456]86-*-musl*, x86_64-*-musl*): Use
+ i386/t-cpuinfo-static instead of i386/t-cpuinfo.
+ * config/i386/t-cpuinfo-static: New.
+
2016-11-03 Martin Liska <mliska@suse.cz>
* libgcov-profiler.c (__gcov_time_profiler): Remove.
diff --git a/libgcc/config.host b/libgcc/config.host
index 4291cfef5b47..64beb219f316 100644
--- a/libgcc/config.host
+++ b/libgcc/config.host
@@ -1320,7 +1320,14 @@ esac
case ${host} in
i[34567]86-*-* | x86_64-*-*)
- tmake_file="${tmake_file} i386/t-cpuinfo"
+ case ${host} in
+ *-musl*)
+ tmake_file="${tmake_file} i386/t-cpuinfo-static"
+ ;;
+ *)
+ tmake_file="${tmake_file} i386/t-cpuinfo"
+ ;;
+ esac
;;
esac
diff --git a/libgcc/config/i386/t-cpuinfo-static b/libgcc/config/i386/t-cpuinfo-static
new file mode 100644
index 000000000000..5617bc14eed4
--- /dev/null
+++ b/libgcc/config/i386/t-cpuinfo-static
@@ -0,0 +1,4 @@
+# If the compatibility cpuinfo symbols in shared libgcc_s are not needed
+# then they can be added to the static library only.
+
+LIB2ADD_ST += $(srcdir)/config/i386/cpuinfo.c