From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 126466 invoked by alias); 22 Oct 2018 22:33:48 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 126268 invoked by uid 89); 22 Oct 2018 22:33:42 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-12.1 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,GIT_PATCH_3,KHOP_DYNAMIC,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=NIP, FPU, UD:gdb.arch, H*Ad:D*de.ibm.com X-HELO: mx0a-001b2d01.pphosted.com Received: from mx0b-001b2d01.pphosted.com (HELO mx0a-001b2d01.pphosted.com) (148.163.158.5) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 22 Oct 2018 22:33:40 +0000 Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w9MMTEE4120242 for ; Mon, 22 Oct 2018 18:33:39 -0400 Received: from e34.co.us.ibm.com (e34.co.us.ibm.com [32.97.110.152]) by mx0a-001b2d01.pphosted.com with ESMTP id 2n9msj63hp-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 22 Oct 2018 18:33:38 -0400 Received: from localhost by e34.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 22 Oct 2018 16:33:38 -0600 Received: from b03cxnp08026.gho.boulder.ibm.com (9.17.130.18) by e34.co.us.ibm.com (192.168.1.134) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Mon, 22 Oct 2018 16:33:36 -0600 Received: from b03ledav004.gho.boulder.ibm.com (b03ledav004.gho.boulder.ibm.com [9.17.130.235]) by b03cxnp08026.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w9MMXXWM33685504 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 22 Oct 2018 15:33:33 -0700 Received: from b03ledav004.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A7E9C7805C; Mon, 22 Oct 2018 22:33:33 +0000 (GMT) Received: from b03ledav004.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 35E077805E; Mon, 22 Oct 2018 22:33:33 +0000 (GMT) Received: from pedro.localdomain (unknown [9.85.173.33]) by b03ledav004.gho.boulder.ibm.com (Postfix) with ESMTP; Mon, 22 Oct 2018 22:33:33 +0000 (GMT) Received: by pedro.localdomain (Postfix, from userid 1000) id 489573C0428; Mon, 22 Oct 2018 19:33:30 -0300 (-03) From: Pedro Franco de Carvalho To: gdb-patches@sourceware.org Cc: uweigand@de.ibm.com, edjunior@gmail.com Subject: [PATCH v5 00/12] GDB support for more powerpc registers on linux Date: Mon, 22 Oct 2018 22:33:00 -0000 x-cbid: 18102222-0016-0000-0000-0000094769DF X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00009918; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000268; SDB=6.01106526; UDB=6.00573028; IPR=6.00886611; MB=3.00023862; MTD=3.00000008; XFM=3.00000015; UTC=2018-10-22 22:33:37 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18102222-0017-0000-0000-000040CDDECB Message-Id: <20181022223242.7858-1-pedromfc@linux.ibm.com> X-SW-Source: 2018-10/txt/msg00483.txt.bz2 This is V5 of: https://sourceware.org/ml/gdb-patches/2018-08/msg00381.html Changes from V4: * Explained further limitations of unavailable registers with respect to 'G' packets in the commit message of "[PowerPC] Add support for EBB and PMU registers". * Changed linux_collect_regset_section_cb to use std::vector instead of std::vector in the first patch ("Zero-initialize linux note sections"). * Defined ppc_linux_collect_core_cpgrregset in ppc-linux-tdep.c and changed ppc_linux_iterate_over_regset_sections to call it when generating core files, in order to fill in the checkpointed NIP and MSR slots in the core file with reasonable values (TFHAR and the regular MSR), in "[PowerPC] Add support for HTM registers". * Removed ppc_linux_regset_available_p, removed call to store_regset with regsets that can be unavailable when store_registers is called with -1, added comment explaining why. * Changed fetch_regset/store_regset in ppc-linux-nat.c to call the supply/collect function pointers from the regset instead of regcache_supply/collect_regset. * Reordered some of the regmap/regset definitions in ppc-linux-tdep.c for consistency with the existing definitions. * Added various comments for global variables, functions and to the new test cases. Edjunior Barbosa Machado (4): [PowerPC] Add support for PPR and DSCR [PowerPC] Add support for TAR [PowerPC] Add support for EBB and PMU registers [PowerPC] Add support for HTM registers Pedro Franco de Carvalho (8): Zero-initialize linux note sections [PowerPC] Don't zero-initialize vector register buffers Add decfloat registers to float reggroup [PowerPC] Remove rs6000_pseudo_register_reggroup_p [PowerPC] Fix two if statements in gdb/ppc-linux-nat.c [PowerPC] Fix indentation in arch/ppc-linux-common.c [PowerPC] Refactor have_ initializers in rs6000-tdep.c [PowerPC] Reject tdescs with VSX and no FPU or Altivec gdb/NEWS | 4 + gdb/arch/ppc-linux-common.c | 30 +- gdb/arch/ppc-linux-common.h | 20 + gdb/arch/ppc-linux-tdesc.h | 6 + gdb/doc/gdb.texinfo | 60 ++ gdb/features/Makefile | 11 + gdb/features/rs6000/power-dscr.xml | 12 + gdb/features/rs6000/power-ebb.xml | 14 + gdb/features/rs6000/power-htm-altivec.xml | 58 ++ gdb/features/rs6000/power-htm-core.xml | 48 ++ gdb/features/rs6000/power-htm-dscr.xml | 12 + gdb/features/rs6000/power-htm-fpu.xml | 45 ++ gdb/features/rs6000/power-htm-ppr.xml | 12 + gdb/features/rs6000/power-htm-spr.xml | 14 + gdb/features/rs6000/power-htm-tar.xml | 12 + gdb/features/rs6000/power-htm-vsx.xml | 43 ++ gdb/features/rs6000/power-linux-pmu.xml | 17 + gdb/features/rs6000/power-ppr.xml | 12 + gdb/features/rs6000/power-tar.xml | 12 + gdb/features/rs6000/power64-htm-core.xml | 48 ++ .../rs6000/powerpc-isa205-ppr-dscr-vsx32l.c | 200 +++++ .../rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml | 18 + .../rs6000/powerpc-isa205-ppr-dscr-vsx64l.c | 200 +++++ .../rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml | 18 + gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c | 396 ++++++++++ gdb/features/rs6000/powerpc-isa207-htm-vsx32l.xml | 29 + gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c | 396 ++++++++++ gdb/features/rs6000/powerpc-isa207-htm-vsx64l.xml | 29 + gdb/features/rs6000/powerpc-isa207-vsx32l.c | 215 ++++++ gdb/features/rs6000/powerpc-isa207-vsx32l.xml | 21 + gdb/features/rs6000/powerpc-isa207-vsx64l.c | 215 ++++++ gdb/features/rs6000/powerpc-isa207-vsx64l.xml | 21 + gdb/gdbserver/configure.srv | 28 +- gdb/gdbserver/linux-ppc-ipa.c | 18 + gdb/gdbserver/linux-ppc-low.c | 428 ++++++++++- gdb/gdbserver/linux-ppc-tdesc-init.h | 21 + gdb/linux-tdep.c | 14 +- gdb/nat/ppc-linux.h | 80 ++ gdb/ppc-linux-nat.c | 440 ++++++++++- gdb/ppc-linux-tdep.c | 606 ++++++++++++++- gdb/ppc-linux-tdep.h | 21 + gdb/ppc-tdep.h | 93 +++ .../rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat | 146 ++++ .../rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat | 146 ++++ .../rs6000/powerpc-isa207-htm-vsx32l.dat | 296 ++++++++ .../rs6000/powerpc-isa207-htm-vsx64l.dat | 296 ++++++++ gdb/regformats/rs6000/powerpc-isa207-vsx32l.dat | 155 ++++ gdb/regformats/rs6000/powerpc-isa207-vsx64l.dat | 155 ++++ gdb/reggroups.c | 4 +- gdb/rs6000-tdep.c | 813 ++++++++++++++++++--- gdb/testsuite/gdb.arch/powerpc-htm-regs.c | 39 + gdb/testsuite/gdb.arch/powerpc-htm-regs.exp | 328 +++++++++ gdb/testsuite/gdb.arch/powerpc-ppr-dscr.c | 34 + gdb/testsuite/gdb.arch/powerpc-ppr-dscr.exp | 120 +++ gdb/testsuite/gdb.arch/powerpc-tar.c | 33 + gdb/testsuite/gdb.arch/powerpc-tar.exp | 122 ++++ 56 files changed, 6528 insertions(+), 156 deletions(-) create mode 100644 gdb/features/rs6000/power-dscr.xml create mode 100644 gdb/features/rs6000/power-ebb.xml create mode 100644 gdb/features/rs6000/power-htm-altivec.xml create mode 100644 gdb/features/rs6000/power-htm-core.xml create mode 100644 gdb/features/rs6000/power-htm-dscr.xml create mode 100644 gdb/features/rs6000/power-htm-fpu.xml create mode 100644 gdb/features/rs6000/power-htm-ppr.xml create mode 100644 gdb/features/rs6000/power-htm-spr.xml create mode 100644 gdb/features/rs6000/power-htm-tar.xml create mode 100644 gdb/features/rs6000/power-htm-vsx.xml create mode 100644 gdb/features/rs6000/power-linux-pmu.xml create mode 100644 gdb/features/rs6000/power-ppr.xml create mode 100644 gdb/features/rs6000/power-tar.xml create mode 100644 gdb/features/rs6000/power64-htm-core.xml create mode 100644 gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c create mode 100644 gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml create mode 100644 gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c create mode 100644 gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml create mode 100644 gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c create mode 100644 gdb/features/rs6000/powerpc-isa207-htm-vsx32l.xml create mode 100644 gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c create mode 100644 gdb/features/rs6000/powerpc-isa207-htm-vsx64l.xml create mode 100644 gdb/features/rs6000/powerpc-isa207-vsx32l.c create mode 100644 gdb/features/rs6000/powerpc-isa207-vsx32l.xml create mode 100644 gdb/features/rs6000/powerpc-isa207-vsx64l.c create mode 100644 gdb/features/rs6000/powerpc-isa207-vsx64l.xml create mode 100644 gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat create mode 100644 gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat create mode 100644 gdb/regformats/rs6000/powerpc-isa207-htm-vsx32l.dat create mode 100644 gdb/regformats/rs6000/powerpc-isa207-htm-vsx64l.dat create mode 100644 gdb/regformats/rs6000/powerpc-isa207-vsx32l.dat create mode 100644 gdb/regformats/rs6000/powerpc-isa207-vsx64l.dat create mode 100644 gdb/testsuite/gdb.arch/powerpc-htm-regs.c create mode 100644 gdb/testsuite/gdb.arch/powerpc-htm-regs.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-ppr-dscr.c create mode 100644 gdb/testsuite/gdb.arch/powerpc-ppr-dscr.exp create mode 100644 gdb/testsuite/gdb.arch/powerpc-tar.c create mode 100644 gdb/testsuite/gdb.arch/powerpc-tar.exp -- 2.13.6