Support AT_HWCAP2 on FreeBSD.
authorJohn Baldwin <jhb@FreeBSD.org>
Fri, 26 Oct 2018 17:20:56 +0000 (10:20 -0700)
committerJohn Baldwin <jhb@FreeBSD.org>
Fri, 26 Oct 2018 17:20:56 +0000 (10:20 -0700)
include/ChangeLog:

* elf/common.h (AT_FREEBSD_HWCAP2): Define.

gdb/ChangeLog:

* fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.

gdb/ChangeLog
gdb/fbsd-tdep.c
include/ChangeLog
include/elf/common.h

index f457212dc1267d0f3f584786791bf379b6b13e02..1a91804de2e90ad2b95763e52562813abda26ac5 100644 (file)
@@ -1,3 +1,7 @@
+2018-10-26  John Baldwin  <jhb@FreeBSD.org>
+
+       * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
+
 2018-10-26  Jim Wilson  <jimw@sifive.com>
 
        * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
index 94ae2d6ab55aba6540fc42a09805d21e26dae1eb..4e9ea816c5915ffe59e4f0bb2def4b3f2b5be2f8 100644 (file)
@@ -1521,6 +1521,7 @@ fbsd_print_auxv_entry (struct gdbarch *gdbarch, struct ui_file *file,
       TAG (STACKPROT, _("Initial stack protection"), AUXV_FORMAT_HEX);
       TAG (EHDRFLAGS, _("ELF header e_flags"), AUXV_FORMAT_HEX);
       TAG (HWCAP, _("Machine-dependent CPU capability hints"), AUXV_FORMAT_HEX);
+      TAG (HWCAP2, _("Extension of AT_HWCAP"), AUXV_FORMAT_HEX);
     default:
       default_print_auxv_entry (gdbarch, file, type, val);
       return;
index 0c692ee0e8871f89574c5fbd52f099e55122b7ac..f0ff0faaae4d5985c60e29085d5527b9d3e5c997 100644 (file)
@@ -1,3 +1,7 @@
+2018-10-26  John Baldwin  <jhb@FreeBSD.org>
+
+       * elf/common.h (AT_FREEBSD_HWCAP2): Define.
+
 2018-10-09  Sudakshina Das  <sudi.das@arm.com>
 
        * opcode/aarch64.h (AARCH64_FEATURE_SSBS): New.
index e194274305663f565c6beee5ec21dbed70cdac46..da9ea036f49fa97a1ef5e827b34dbace111a9fa0 100644 (file)
 #define AT_FREEBSD_STACKPROT    23      /* Initial stack protection. */
 #define AT_FREEBSD_EHDRFLAGS    24      /* e_flags field from ELF header. */
 #define AT_FREEBSD_HWCAP        25      /* CPU feature flags. */
+#define AT_FREEBSD_HWCAP2       26      /* CPU feature flags 2. */
 
 #define AT_SUN_UID      2000    /* Effective user ID.  */
 #define AT_SUN_RUID     2001    /* Real user ID.  */