aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorVictor Do Nascimento <victor.donascimento@arm.com>2024-01-18 19:27:25 +0000
committerVictor Do Nascimento <victor.donascimento@arm.com>2024-01-28 19:52:42 +0000
commita899a1f2f38724cb35db0f76b67b1c3cc102ea7a (patch)
tree1748f40d0e2b018b5399e11e11afcc663599b29d /gcc
parente64602c025d86a315e9e8a32f08e1bfea6488871 (diff)
downloadgcc-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