aboutsummaryrefslogtreecommitdiff
path: root/nptl/Makefile
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2021-02-23 14:59:34 +0100
committerFlorian Weimer <fweimer@redhat.com>2021-02-23 14:59:34 +0100
commit5a664d7ae8e42d641a7b4b436987ff67ab483b08 (patch)
treed2530831e3613ab86b5f536341304ac8cc98f452 /nptl/Makefile
parent597d0267b5c4a925f0175837ec09df9f77e0a250 (diff)
downloadglibc-5a664d7ae8e42d641a7b4b436987ff67ab483b08.tar
glibc-5a664d7ae8e42d641a7b4b436987ff67ab483b08.tar.gz
glibc-5a664d7ae8e42d641a7b4b436987ff67ab483b08.tar.bz2
glibc-5a664d7ae8e42d641a7b4b436987ff67ab483b08.zip
nptl: Move elision implementations into libc
The elision interfaces are closely aligned between the targets that implement them, so declare them in the generic <lowlevellock.h> file. Empty .c stubs are provided, so that fewer makefile updates under sysdeps are needed. Also simplify initialization via __libc_early_init. The symbols __lll_clocklock_elision, __lll_lock_elision, __lll_trylock_elision, __lll_unlock_elision, __pthread_force_elision move into libc. For the time being, non-hidden references are used from libpthread to access them, but once that part of libpthread is moved into libc, hidden symbols will be used again. (Hidden references seem desirable to reduce the likelihood of transactions aborts.)
Diffstat (limited to 'nptl/Makefile')
-rw-r--r--nptl/Makefile5
1 files changed, 5 insertions, 0 deletions
diff --git a/nptl/Makefile b/nptl/Makefile
index 4dd9c6a6a8..5f85dd7854 100644
--- a/nptl/Makefile
+++ b/nptl/Makefile
@@ -30,6 +30,11 @@ extra-libs-others := $(extra-libs)
routines = \
alloca_cutoff \
+ elision-conf \
+ elision-lock \
+ elision-timed \
+ elision-trylock \
+ elision-unlock \
forward \
futex-internal \
libc-cancellation \