This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] musl: Fix invalid tls model in libgomp and libitm PR91938
- From: Szabolcs Nagy <Szabolcs dot Nagy at arm dot com>
- To: GCC Patches <gcc-patches at gcc dot gnu dot org>, Jakub Jelinek <jakub at redhat dot com>, Torvald Riegel <triegel at redhat dot com>, Rich Felker <dalias at libc dot org>
- Cc: nd <nd at arm dot com>
- Date: Fri, 15 Nov 2019 09:55:37 +0000
- Subject: [PATCH] musl: Fix invalid tls model in libgomp and libitm PR91938
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Fw9jcFZ+1EPNEMhVtc1d1dxiDUa8ezAYXm2VpFuK+6c=; b=QNrfeSF57268zmJr3fW2VoVIve8LN63S+BSfceBtZq9yoT+Tn6BoJ57p9DA5LUXkFRt8DgdLUKqGDmfi1fTPmLB4AD17JJQ2oCdt0kTugZ4U0iXmCLzJ08fpHr5CReQY9X9hzjPOSYnkEZ5aB3kjHJsGd5+hwZQpXWdr++z8OxAoZcfmmaKPKJhf7ULAMrSdQioss8P8YKBId6O+REFKTNaA+Ni5aoyfxn1m5w68vDRrSy3tMaHmymC/gP1ygA7I0zCZntDI+3GZaJ9ZH87rcxbYroLatDAvaBpSAS4pZ2Tnvk/T0+VM790zuMIW1XIW3q9Pflk+44ceu5+dWxrxDQ==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S//1fmswoN9btkcN+aDpbggB4raifXmes/SzNoeCJCNfsSu8ygq76LndZJCoaaR177YdiHp4L+KMw50ifz0s0qhNFBVxr4zTUJbfhoL6DQmGuW/fC9bfFshe9+Fj480BouBKwDemqd21hAo05MUGWlD/0U+jvQUG1IrEza5anO58zdttwiX5BMW0V2cbMiyt59spK3bUvhEj1KDTBqgldVRQsMcpys2TWgxSQFxtlxXw/ujPXGubEd90gIEX83f76QGbu3ION8Rf42qhX4mR1olic0axBbdVRWdDB+NIJeYWLgLTGpWKZwK8GDGyEVhbBsKs0dsSd7TW2l6k4ejcGA==
- Original-authentication-results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs dot Nagy at arm dot com;
Musl does not support initial-exec tls in dynamically loaded shared
libraries.
libgomp/ChangeLog:
2019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com>
* configure.tgt: Avoid IE tls on *-*-musl*.
libitm/ChangeLog:
2019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com>
* configure.tgt: Avoid IE tls on *-*-musl*.
diff --git a/libgomp/configure.tgt b/libgomp/configure.tgt
index b88bf72fe3d..747d0485bf8 100644
--- a/libgomp/configure.tgt
+++ b/libgomp/configure.tgt
@@ -17,6 +17,9 @@ if test $gcc_cv_have_tls = yes ; then
*-*-k*bsd*-gnu*)
;;
+ *-*-musl*)
+ ;;
+
*-*-linux* | *-*-gnu*)
XCFLAGS="${XCFLAGS} -ftls-model=initial-exec -DUSING_INITIAL_EXEC_TLS"
;;
diff --git a/libitm/configure.tgt b/libitm/configure.tgt
index eea865d6aa3..0bdca1123cc 100644
--- a/libitm/configure.tgt
+++ b/libitm/configure.tgt
@@ -31,6 +31,9 @@
if test "$gcc_cv_have_tls" = yes ; then
case "${target}" in
+ *-*-musl*)
+ ;;
+
# For x86, we use slots in the TCB head for most of our TLS.
# The setup of those slots in beginTransaction can afford to
# use the global-dynamic model.