Message ID | aa0d5e90-5e77-6ba4-adfa-dc2c7336f083@arm.com |
---|---|
State | New |
Headers | show |
Series | musl: Fix invalid tls model in libgomp and libitm PR91938 | expand |
On 15/11/2019 09:55, Szabolcs Nagy wrote: > Musl does not support initial-exec tls in dynamically loaded shared > libraries. ping. > > libgomp/ChangeLog: > > 2019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com> > > * configure.tgt: Avoid IE tls on *-*-musl*. i should add PR libgomp/91938 here. > > libitm/ChangeLog: > > 2019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com> > > * configure.tgt: Avoid IE tls on *-*-musl*.
On 20/11/2019 14:42, Szabolcs Nagy wrote: > On 15/11/2019 09:55, Szabolcs Nagy wrote: >> Musl does not support initial-exec tls in dynamically loaded shared >> libraries. > > ping. ping. >> >> libgomp/ChangeLog: >> >> 2019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com> >> >> * configure.tgt: Avoid IE tls on *-*-musl*. > > i should add PR libgomp/91938 here. > >> >> libitm/ChangeLog: >> >> 2019-11-15 Szabolcs Nagy <szabolcs.nagy@arm.com> >> >> * configure.tgt: Avoid IE tls on *-*-musl*.
On Fri, Nov 15, 2019 at 09:55:37AM +0000, Szabolcs Nagy wrote: > 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*. Ok. Jakub
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.