]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Add AArch64 HWCAPs from Linux 5.0.
authorJoseph Myers <joseph@codesourcery.com>
Tue, 19 Mar 2019 14:02:17 +0000 (14:02 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Tue, 19 Mar 2019 14:02:17 +0000 (14:02 +0000)
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
sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h
sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c

index f7c9ee51adfb0eadd795e96a6e5e7b5e0b363e48..9889d21c85a0629747f2e222ccabb7fd83bf4201 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2019-03-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * 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  <samuel.thibault@ens-lyon.org>
 
        * hurd/hurd/signal.h (_hurd_critical_section_lock): Document how EINTR
index 9a395c597f78ecfb77b9591d9d6caf7a8b2df03b..5f506239530388365719eafd5fbd4790f9f60216 100644 (file)
@@ -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)
index 30ee7c8176b5bea845d769b06a77762fd1fa3580..97cf16fc2dc9a9b0c304829258da1a647bc5cae2 100644 (file)
@@ -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
 ;