From patchwork Mon Oct 8 22:53:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: John Baldwin X-Patchwork-Id: 29674 Received: (qmail 72646 invoked by alias); 8 Oct 2018 22:54:38 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 72607 invoked by uid 89); 8 Oct 2018 22:54:37 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-25.2 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_HELO_PASS, SPF_SOFTFAIL autolearn=ham version=3.3.2 spammy=capability, Effective, TAG, 2180 X-HELO: mail.baldwin.cx Received: from bigwig.baldwin.cx (HELO mail.baldwin.cx) (96.47.65.170) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 08 Oct 2018 22:54:34 +0000 Received: from ralph.com (ralph.baldwin.cx [66.234.199.215]) by mail.baldwin.cx (Postfix) with ESMTPSA id 905A210AFCD; Mon, 8 Oct 2018 18:54:32 -0400 (EDT) From: John Baldwin To: gdb-patches@sourceware.org, binutils@sourceware.org Subject: [PATCH 1/2] Support AT_HWCAP2 on FreeBSD. Date: Mon, 8 Oct 2018 15:53:18 -0700 Message-Id: <20181008225319.87243-1-jhb@FreeBSD.org> X-IsSubscribed: yes include/ChangeLog: * elf/common.h (AT_FREEBSD_HWCAP2): Define. gdb/ChangeLog: * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2. --- gdb/ChangeLog | 4 ++++ gdb/fbsd-tdep.c | 1 + include/ChangeLog | 4 ++++ include/elf/common.h | 1 + 4 files changed, 10 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f074385c30..24aeb467b1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2018-10-08 John Baldwin + + * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2. + 2018-10-08 John Baldwin * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c. diff --git a/gdb/fbsd-tdep.c b/gdb/fbsd-tdep.c index 070d448b4e..e948f28abc 100644 --- a/gdb/fbsd-tdep.c +++ b/gdb/fbsd-tdep.c @@ -1504,6 +1504,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; diff --git a/include/ChangeLog b/include/ChangeLog index ce95a61662..7dba7c9557 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2018-10-08 John Baldwin + + * elf/common.h (AT_FREEBSD_HWCAP2): Define. + 2018-10-08 Alan Modra * bfdlink.h (struct bfd_link_info): Add load_phdrs field. diff --git a/include/elf/common.h b/include/elf/common.h index e194274305..da9ea036f4 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -1226,6 +1226,7 @@ #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. */