From a2e57f89a35e6056c9488428e68c4889e114ef71 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Tue, 19 Mar 2019 14:02:17 +0000 Subject: [PATCH] Add AArch64 HWCAPs from Linux 5.0. This patch adds new AArch64 HWCAPs from Linux 5.0 to the AArch64 bits/hwcap.h and dl-procinfo.c. Tested (compilation only) with build-many-glibcs.py for aarch64-linux-gnu. * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SB): New macro. (HWCAP_PACA): Likewise. (HWCAP_PACG): Likewise. * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT): Increase to 32. (_dl_aarch64_cap_flags): Add new entries for new HWCAPs. --- ChangeLog | 10 ++++++++++ sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h | 3 +++ sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c | 5 +++-- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index f7c9ee51adf..9889d21c85a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2019-03-19 Joseph Myers + + * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SB): New + macro. + (HWCAP_PACA): Likewise. + (HWCAP_PACG): Likewise. + * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT): + Increase to 32. + (_dl_aarch64_cap_flags): Add new entries for new HWCAPs. + 2019-03-16 Samuel Thibault * hurd/hurd/signal.h (_hurd_critical_section_lock): Document how EINTR diff --git a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h index 9a395c597f7..5f506239530 100644 --- a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h +++ b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h @@ -51,3 +51,6 @@ #define HWCAP_ILRCPC (1 << 26) #define HWCAP_FLAGM (1 << 27) #define HWCAP_SSBS (1 << 28) +#define HWCAP_SB (1 << 29) +#define HWCAP_PACA (1 << 30) +#define HWCAP_PACG (1UL << 31) diff --git a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c index 30ee7c8176b..97cf16fc2dc 100644 --- a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c +++ b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c @@ -57,7 +57,7 @@ PROCINFO_CLASS struct cpu_features _dl_aarch64_cpu_features #endif /* Number of HWCAP bits set. */ -#define _DL_HWCAP_COUNT 29 +#define _DL_HWCAP_COUNT 32 #if !defined PROCINFO_DECL && defined SHARED ._dl_aarch64_cap_flags @@ -69,7 +69,8 @@ PROCINFO_CLASS const char _dl_aarch64_cap_flags[_DL_HWCAP_COUNT][10] = { "fp", "asimd", "evtstrm", "aes", "pmull", "sha1", "sha2", "crc32", "atomics", "fphp", "asimdhp", "cpuid", "asimdrdm", "jscvt", "fcma", "lrcpc", "dcpop", "sha3", "sm3", "sm4", "asimddp", "sha512", "sve", - "asimdfhm", "dit", "uscat", "ilrcpc", "flagm", "ssbs" } + "asimdfhm", "dit", "uscat", "ilrcpc", "flagm", "ssbs", "sb", "paca", + "pacg" } #endif #if !defined SHARED || defined PROCINFO_DECL ; -- 2.39.2