diff options
author | Victor Do Nascimento <victor.donascimento@arm.com> | 2024-01-18 19:27:25 +0000 |
---|---|---|
committer | Victor Do Nascimento <victor.donascimento@arm.com> | 2024-01-28 19:52:42 +0000 |
commit | a899a1f2f38724cb35db0f76b67b1c3cc102ea7a (patch) | |
tree | 1748f40d0e2b018b5399e11e11afcc663599b29d /gcc | |
parent | e64602c025d86a315e9e8a32f08e1bfea6488871 (diff) | |
download | gcc-a899a1f2f38724cb35db0f76b67b1c3cc102ea7a.zip gcc-a899a1f2f38724cb35db0f76b67b1c3cc102ea7a.tar.gz gcc-a899a1f2f38724cb35db0f76b67b1c3cc102ea7a.tar.bz2 |
libatomic: Add support for __ifunc_arg_t arg in ifunc resolver
With support for new atomic features in Armv9.4-a being indicated by
HWCAP2 bits, Libatomic's ifunc resolver must now query its second
argument, of type __ifunc_arg_t*.
We therefore make this argument known to libatomic, allowing us to
query hwcap2 bits in the following manner:
bool
resolver (unsigned long hwcap, const __ifunc_arg_t *features);
{
return (features->hwcap2 & HWCAP2_<FEAT_NAME>);
}
libatomic/ChangeLog:
* config/linux/aarch64/host-config.h (__ifunc_arg_t):
Conditionally-defined if `sys/ifunc.h' not found.
(_IFUNC_ARG_HWCAP): Likewise.
(IFUNC_COND_1): Pass __ifunc_arg_t argument to ifunc.
(ifunc1): Modify function signature to accept __ifunc_arg_t
argument.
* configure.tgt: Add second `const __ifunc_arg_t *features'
argument to IFUNC_RESOLVER_ARGS.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions