Compile out-of-line helpers for atomic operations which can be enabled
authorpatrick <patrick@openbsd.org>
Tue, 28 Dec 2021 15:45:17 +0000 (15:45 +0000)
committerpatrick <patrick@openbsd.org>
Tue, 28 Dec 2021 15:45:17 +0000 (15:45 +0000)
commit9da016ebff542c1137cfb742dd2683974f86929b
treec179836f1bb7f0c27bdca19388ebd5437645c2fa
parent576d8c2b7c514c49612b40756722ed749ffcb1d7
Compile out-of-line helpers for atomic operations which can be enabled
through -moutline-atomics.  These are included by default in this updated
version of compiler-rt, we just haven't enabled them yet.  Some ports start
to make use of that option, so it makes sense to provide these helpers.

The helpers would make use of the ARMv8.1 LSE instructions, if we flagged
that the running system supports those.  As we do not yet have a mechanism
to show support for LSE, the code will always fall back to regular atomics.

Issue raised by jca@
Tested by phessler@
Input from jsg@
ok kettenis@
gnu/lib/libcompiler_rt/Makefile