From 36ffe7398af5e5daa5745c64a15226d864378738 Mon Sep 17 00:00:00 2001 From: Will Newton Date: Fri, 23 May 2014 15:24:30 +0100 Subject: ARM: Fix handling of concurrent TLS descriptor resolution The current code for handling concurrent resolution says that the ABI for _dl_tlsdesc_resolve_hold is the same as that of _dl_tlsdesc_lazy_resolver. However _dl_tlsdesc_resolve_hold is called from the trampoline directly rather than the lazy resolver stub so, for example, r2 has not been pushed so does not needed to be restored. This fixes an intermittent failure in nptl/tst-tls3 when building glibc for arm-linux-gnueabihf with -mtls-dialect=gnu2. ChangeLog: 2014-05-27 Will Newton [BZ #16990] * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save and restore r2 rather than just restoring. --- NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'NEWS') diff --git a/NEWS b/NEWS index 331601c..6a0c222 100644 --- a/NEWS +++ b/NEWS @@ -18,7 +18,7 @@ Version 2.20 16759, 16760, 16770, 16786, 16789, 16791, 16796, 16799, 16800, 16815, 16823, 16824, 16831, 16838, 16849, 16854, 16876, 16877, 16878, 16885, 16888, 16890, 16912, 16915, 16916, 16917, 16922, 16927, 16928, 16932, - 16943, 16958, 16966, 16967, 16965, 16977, 16978, 16984. + 16943, 16958, 16966, 16967, 16965, 16977, 16978, 16984, 16990. * The minimum Linux kernel version that this version of the GNU C Library can be used with is 2.6.32. -- cgit v1.1