]> git.ipfire.org Git - thirdparty/gcc.git/commit
libatomic: Fix build for --disable-gnu-indirect-function [PR113986]
authorWilco Dijkstra <wilco.dijkstra@arm.com>
Tue, 26 Mar 2024 15:08:02 +0000 (15:08 +0000)
committerWilco Dijkstra <wilco.dijkstra@arm.com>
Thu, 4 Apr 2024 21:28:58 +0000 (22:28 +0100)
commit27b6d081f68528435066be2234c7329e31e0e84f
treea428d4928bfbdcccfe5116f126612e1074c335bb
parent801e82acd6b4f0cf863529875947e394899ea7b9
libatomic: Fix build for --disable-gnu-indirect-function [PR113986]

Fix libatomic build to support --disable-gnu-indirect-function on AArch64.
Always build atomic_16.S, add aliases to the __atomic_ functions if !HAVE_IFUNC.
Include auto-config.h in atomic_16.S to avoid having to pass defines via
makefiles.  Fix build if HWCAP_ATOMICS/CPUID are not defined.

libatomic:
PR target/113986
* Makefile.in: Regenerated.
* Makefile.am: Make atomic_16.S not depend on HAVE_IFUNC.
Remove predefine of HAVE_FEAT_LSE128.
* acinclude.m4: Remove ARCH_AARCH64_HAVE_LSE128.
* configure: Regenerated.
* config/linux/aarch64/atomic_16.S: Add __atomic_ alias if !HAVE_IFUNC.
* config/linux/aarch64/host-config.h: Correctly handle !HAVE_IFUNC.
Add defines for HWCAP_ATOMICS and HWCAP_CPUID.
libatomic/Makefile.am
libatomic/Makefile.in
libatomic/acinclude.m4
libatomic/config/linux/aarch64/atomic_16.S
libatomic/config/linux/aarch64/host-config.h
libatomic/configure