From patchwork Thu Mar 22 08:44:26 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Hayward X-Patchwork-Id: 26421 Received: (qmail 46796 invoked by alias); 22 Mar 2018 08:45:40 -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 43694 invoked by uid 89); 22 Mar 2018 08:45:28 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.0 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.2 spammy=(unknown) X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-he1eur01on0054.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.54) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 22 Mar 2018 08:45:24 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; Received: from C02TF0U7HF1T.arm.com (217.140.96.140) by AM2PR08MB0097.eurprd08.prod.outlook.com (2a01:111:e400:841e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.10; Thu, 22 Mar 2018 08:44:56 +0000 From: alan.hayward@arm.com To: gdb-patches@sourceware.org Cc: nd@arm.com, Alan Hayward Subject: [PATCH v4 07/10] Add feature reference in .dat files Date: Thu, 22 Mar 2018 08:44:26 +0000 Message-Id: <20180322084429.26250-8-alan.hayward@arm.com> In-Reply-To: <20180322084429.26250-1-alan.hayward@arm.com> References: <20180322084429.26250-1-alan.hayward@arm.com> MIME-Version: 1.0 X-ClientProxiedBy: CWXP265CA0052.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:2c::16) To AM2PR08MB0097.eurprd08.prod.outlook.com (2a01:111:e400:841e::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: f912368a-97e3-4bb8-62c3-08d58fd130ae X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:AM2PR08MB0097; X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0097; 3:Ai7VLYp8x49LJSjf8ZH6QGA9c06G0Kq3UDFLRQ8EXgcik665P4mvDZHjCt3L+t51Z1OP0fBDFI6eahV3F7BDv2IT+ftGnrRCuTSeObGJat8DvFsnrh2oqNeoA64mok+seQY/CK9QocGmxU8swQRDWwW+I6MRKn4q8zPD1AI57hnIUp/gj860BU7Xj3Tl3mhIFQgNPcDMNoo0VYLDa7s1+VRteGJZHJY82s6V+n1zTHdZr5vIJMY8P0UjxBrvraau; 25:7MuUAIUp8uLTiKQTGcJQyyHNVRZm+rntuSZB1MtNZxattbPnMzaqMz2S7zhdqoXGdS4bYN/NGqXjps33xqQ3iMlhEUCDIWpvSnQb31eq7tqOCJb+bDa0hWFXxhdo0EzSJKtMAqHssrU+/KCwsKX0Udwm44pk/vteTSrcsz74+H0Yy0uAkamQZ6pCkPwdXm7jS4gGqli9Cb9OEsL4obAdDZFtlXJKeHXRXKWO1+f8A/HZ2oj28trmkRJTRGxt7DK7qH8e7ghfSZOr1rda5IPDTbdf++W/rTRPz6unIRe3UaXz5SD3pdLe4gPu69cvvBU/FJDO+8+Zu2r4d+WybrFvZQ==; 31:Vo9KLwpxaqCeOMKY0PlGAdqr5gfl9hbuUsuo522DD7XfS04t5GlURa1cNNLfcyLOqn2rOtiwwcafiDiZos30+y7YKv+y9p/FlxOjB5eE4xFpn4gNfsQCKFbNPWi0QNMaWygDBa/oabo7j0LZH7wmVtKn2uLTJJ2HS3XNgURxAfRzG9DP6D53VpGJ8bRvVaHM0wB+O+6IvUAVohJfx2J60Id9Yp4+szGgYUp0mdEkINA= X-MS-TrafficTypeDiagnostic: AM2PR08MB0097: NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0097; 20:bh3+7VFdCV/EhTAksBIsZQiblElIwwHUWKGGPWC8BjnHE5ll0d5vwkhsupQ/0WoNBTxYattpyDUMKLlSv188wEaG/tLNSCj64Yr8BjF2MHFst2W8gG/NPqPahNbh+xooWt8aZ40S9kaHnuP9VVOqWSw2YDyMp9GBzmVCsdT408Q=; 4:xl9FQcT5yBZPLd0DGlrlGHUht5vT2nbRqcU1JW4vfKXRPVV0fefzogJuUYfG53dBnhrm6OVejWLCQ3WKcdV4z8yz7V8V2PvQVvMDxA3ilYsUsLGC+kjUe2WIzK+2qcPfQ51Qs4fAwF+B2h2xtiL4uWf30R6+Xd1WnFwNijVER8WmUbl8R+G5TIOy8QoM1d7oGG7k0MMkHYv6sFKGiTYjCzmZHoJ8VPpnjbJ4yQohd7ewC1zbEQZPqmI5ZpBt48USAL9aJ7A7nxxE06/WMi9EH7PqsTopPrWRzKpYOWcymf2yXfhjUy5nzZe0MhUhkhBj X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231221)(944501327)(52105095)(6055026)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:AM2PR08MB0097; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0097; X-Forefront-PRVS: 0619D53754 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(366004)(376002)(39380400002)(396003)(39860400002)(377424004)(189003)(199004)(97736004)(72206003)(16586007)(7696005)(6666003)(86362001)(575784001)(6916009)(2906002)(2950100002)(66066001)(47776003)(6486002)(25786009)(53936002)(51416003)(4326008)(106356001)(1076002)(8676002)(105586002)(478600001)(53416004)(6116002)(305945005)(50226002)(36756003)(386003)(7736002)(59450400001)(52116002)(3846002)(81156014)(81166006)(9686003)(68736007)(76176011)(50466002)(8936002)(186003)(2351001)(16526019)(85782001)(26005)(316002)(5660300001)(2361001)(48376002)(446003)(142923001)(85772001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0097; H:C02TF0U7HF1T.arm.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0097; 23:MCFoFIzXai8T3TZg7ggngBcgq+JueaoUKGI1kJFnU?= =?us-ascii?Q?v/moOC8dbKvEve013wpG4kQA3GACB5usENs9BTpBXUFX+Ep6pcVVOdH18lbf?= =?us-ascii?Q?8AMHOj/uoOY5rXo51gXNGxhb3wMBVEMHESIjeiOdoPV52oQt1tZH621bUU5l?= =?us-ascii?Q?5OKDVyiiZZzMxp7zSvxgenGtSdk/MmvlhynX8bgYxZb6oVF1n1gPAJ3yks/9?= =?us-ascii?Q?Z4GSCQbGHVJ9Jhq+9WMsfiDG9eJGDPbGnZpVbwwMZkhTnK3SElif56xPcT7s?= =?us-ascii?Q?iW/Js/1e4VmwaJcIQxcIb0z/ydXaVQGqSQ7Thh3KCJNTddJPcc7xLe5aqFO4?= =?us-ascii?Q?W7JKJphGRTdrtY8pOsIH9SfNeP7q2VgtI0EaBmG3CZZsTSbNNWI1kzKx2zI+?= =?us-ascii?Q?EjVn4dDB1d/g58FtGedoEpdjwEvG46oyVCXSzjCxvrPJE9NN+9joJJgtZbfb?= =?us-ascii?Q?2Lr0i9+iMJzUtlDbpsbJAWai40/g60ZyATj6CujEu6V6V0NgkwxneHcHvbMt?= =?us-ascii?Q?A30LJiR9e6pvk5W9IrGjYZr7apEJMNoP9Q8jCfQ0KxoAZnNq6ZQiPrlV5tIk?= =?us-ascii?Q?fTj0moTJTyN8FY2zcBiQELA4XKC0pi5wPkqmrA5j2kRJAtFUoq74M/RqhG25?= =?us-ascii?Q?bITQbXSv3P+pH3tl9zDJIxOytg71cIcNpqvHUPZWBh7a0OjYhJ8G0MdLYYzV?= =?us-ascii?Q?EJxfDpwgAqfTbbAtgCJ96n/Q2mTTKMdUicX2BzVikI0A1xijMWgko2t7nhfA?= =?us-ascii?Q?EYczonzgIK3T6Rt31VrhhzMn6yCWFiickIxuGSWe6iSWUZZF7LSLsXM3oIoU?= =?us-ascii?Q?hHvp0WZ2vGxTtppVxRR+ohFk8YpBxOSFx9HHxRPzfQLfwbf4VFf77P6I3hUu?= =?us-ascii?Q?TXwn3GH9Dtz5dIulL17Gz4JeJRYFQJnBsaMV5QUdFQxc9bkK246tpidn9hQ4?= =?us-ascii?Q?nbS3Q4mJKCfSkUflVqxTxaFzd2/b7YhP9xZs0zlueZ7kUCJXJ98OXS9cqkOD?= =?us-ascii?Q?uz0IMyQZkb5xeogkcQR0yv0kUuqaIhfQ1fJDim8O9kLKCO1JtwOfMSjQaghA?= =?us-ascii?Q?7FGiShtbHZDkL4PjeAV53ZNxfjLf70d8i7nnh7T/is60X7HRNV6CaC8y/pjC?= =?us-ascii?Q?VqbkAfJ6DkmuAcOldLmsxoA3OMnI8WLEkrIGsTVuPBBo392fy/dMvNLB3JPx?= =?us-ascii?Q?RnKFtsYtnS1Ncxw/CJa/XsDouGlRm4HIK4nEsIjSOYZMLUIJXkgZkYhR/0ho?= =?us-ascii?Q?GfQiCFzngUqv3s9B0NWvnK/sI/fvtBaEO6Dd1qiIgdqWyCO2s4XsFuhXqr7c?= =?us-ascii?Q?TMzYLRZx2Wc9XtiU0k/qgo9hJzPK9Nm4kS/sTlcJWatOWIsDmHNP/wfa07sO?= =?us-ascii?Q?WdTXg=3D=3D?= X-Microsoft-Antispam-Message-Info: VN7T4AjerLt4kJ16GUf9xuYx6L1lhI4cLtBrEuzQkx3gJEbPz/ZXjgDRdEKUzA6H7vsrHJPLEg28YCAurcgts1NORYUZMKftG2Joj1Irbhka8JMKQyB4AhwaMrRzuS5s3pqp95ocwV/+14P+8rgF7gYrOMVnPi2dPP0r8zX1WpSIwXGFHZHcUJUMbCVYzfW0 X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0097; 6:8N6cnwNYXukDT6jeTUCYInelZnkTY6i93Xe3mm4lJxfQ8qPHRzGI5OjUGcnzi1aZiSijKinjTXhfKINGkDzuWr6IZg/S9sbnawbnDonci/zse3UF8y/AyIsEvq1ljwSs0brbVUolVCv6UMQ66KKf5oRuE8KTbFjO6yNmpDdjWKxpEskFAuVif6XrmRrSwO6UxEODhUSsbKatDbM2+c34O9hX54b7buSZOuvfM9+Hk6sOf5IxOPCmdDLNXUYasAsJHIgU2NZMQbbnIpwG4bYNDeEMuiw0f/xcskSQhEAPULnvy+VvufFuQuYRhE/yKVU+bk9ZPlmX3rqK1KrU4aCzi7bjTie01RkKurLiBhsD6Vej6xX2MCGQCW86wVxhHGE+j96ZD2UsHPnzuQg7cfvz9TYiOSbuGKTqedrtc4RV9oy9/0adZAxyC+UaeUXNv4621IJSxp7WovG0oR3WrVz82A==; 5:RH2/jkE2It4Q5mMSACTMwf1lvmJlKSpwWfIzcXypzbOW4/tgSvenGJ+z1FbNOqUBC59gHlFXW9qZXV0tfJGALwPKlOPpb5fqv1ETt+S5jUMQ5+05sHLSEROB9P2cLkPh1id+36KqV8DqiIhTMmLRBm4oahGg8yqzGqZqG+HmQIA=; 24:gpugx2Lu/lyeJtOOvoP5nkct9LkpLr0IGaFkuhuJwRAfZi8vgzTBerv6RwtzGD05k2cT+p5DxDiwmBzaCFd+NXm3fMpxnkSjaTUNIEpyuWs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0097; 7:I5yWlYs9Z7+ajBh/KquZKhtuTY5pDhNFUmK9PUF/OM+vWSDyI6QSLwkyIJ4+QUKJgjU0nyZUqG4uvxhLOBUsQNQDg9lx/JauF32961YD34uoQPZBqr8F3AykPa8YRqHzDQEESZAkZciUr8xMj5Hogtn6PhvJW1QYjhx6QGmIlZLz43KRQxB/qHLSYlCNFzhRhU9FvvAuHMrrXq2mYUWeROSNZ92g4W3l6SX0kN7XF+Xj02KcpyYayvm5PnlYCPvA X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2018 08:44:56.7964 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f912368a-97e3-4bb8-62c3-08d58fd130ae X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0097 X-IsSubscribed: yes From: Alan Hayward For all targets which use the newer style target descriptions, add a "feature" marker in the dat files. Update regdat.sh to parse feature, but do not use it (yet). In the xml printer patch we want to ensure that only targets which use the newer style descriptions dynamically generate xml. Other targets should continue to return the name of the xml file. The "feature" marker will enable this. Alan. 2018-03-21 Alan Hayward * features/Makefile: Add feature marker to targets with new style target descriptions. * regformats/aarch64.dat: Regenerate. * regformats/i386/amd64-avx-avx512-linux.dat: Likewise. * regformats/i386/amd64-avx-linux.dat: Likewise. * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise. * regformats/i386/amd64-avx-mpx-linux.dat: Likewise. * regformats/i386/amd64-linux.dat: Likewise. * regformats/i386/amd64-mpx-linux.dat: Likewise. * regformats/i386/amd64.dat: Likewise. * regformats/i386/i386-avx-avx512-linux.dat: Likewise. * regformats/i386/i386-avx-linux.dat: Likewise. * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise. * regformats/i386/i386-avx-mpx-linux.dat: Likewise. * regformats/i386/i386-linux.dat: Likewise. * regformats/i386/i386-mmx-linux.dat: Likewise. * regformats/i386/i386-mpx-linux.dat: Likewise. * regformats/i386/i386.dat: Likewise. * regformats/i386/x32-avx-avx512-linux.dat: Likewise. * regformats/i386/x32-avx-linux.dat: Likewise. * regformats/i386/x32-linux.dat: Likewise. * regformats/tic6x-c62x-linux.dat: Likewise. * regformats/tic6x-c64x-linux.dat: Likewise. * regformats/tic6x-c64xp-linux.dat: Likewise. * regformats/regdat.sh: Parse feature marker. --- gdb/features/Makefile | 6 ++++++ gdb/regformats/aarch64.dat | 1 + gdb/regformats/i386/amd64-avx-avx512-linux.dat | 1 + gdb/regformats/i386/amd64-avx-linux.dat | 1 + gdb/regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat | 1 + gdb/regformats/i386/amd64-avx-mpx-linux.dat | 1 + gdb/regformats/i386/amd64-linux.dat | 1 + gdb/regformats/i386/amd64-mpx-linux.dat | 1 + gdb/regformats/i386/amd64.dat | 1 + gdb/regformats/i386/i386-avx-avx512-linux.dat | 1 + gdb/regformats/i386/i386-avx-linux.dat | 1 + gdb/regformats/i386/i386-avx-mpx-avx512-pku-linux.dat | 1 + gdb/regformats/i386/i386-avx-mpx-linux.dat | 1 + gdb/regformats/i386/i386-linux.dat | 1 + gdb/regformats/i386/i386-mmx-linux.dat | 1 + gdb/regformats/i386/i386-mpx-linux.dat | 1 + gdb/regformats/i386/i386.dat | 1 + gdb/regformats/i386/x32-avx-avx512-linux.dat | 1 + gdb/regformats/i386/x32-avx-linux.dat | 1 + gdb/regformats/i386/x32-linux.dat | 1 + gdb/regformats/regdat.sh | 4 ++++ gdb/regformats/tic6x-c62x-linux.dat | 1 + gdb/regformats/tic6x-c64x-linux.dat | 1 + gdb/regformats/tic6x-c64xp-linux.dat | 1 + 24 files changed, 32 insertions(+) diff --git a/gdb/features/Makefile b/gdb/features/Makefile index 82609f5862..168c46e003 100644 --- a/gdb/features/Makefile +++ b/gdb/features/Makefile @@ -193,12 +193,18 @@ XMLTOC = \ TDESC_CFILES = $(patsubst %.xml,%.c,$(XMLTOC)) GDB = false +#Targets which use feature based target descriptions. +aarch64-feature = 1 +i386-feature = 1 +tic6x-feature = 1 + all: $(OUTPUTS) $(outdir)/%.dat: %.xml number-regs.xsl sort-regs.xsl gdbserver-regs.xsl echo "# THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro:" > $(outdir)/$*.tmp echo "# Generated from: $<" >> $(outdir)/$*.tmp echo "name:`echo $(notdir $*) | sed 's/-/_/g'`" >> $(outdir)/$*.tmp + $(if $($(firstword $(subst /, ,$(subst -, ,$*)))-feature), echo "feature:1") >> $(outdir)/$*.tmp echo "xmltarget:$(> $(outdir)/$*.tmp echo "expedite:$(if $($*-expedite),$($*-expedite),$($(firstword $(subst -, ,$(notdir $*)))-expedite))" \ >> $(outdir)/$*.tmp diff --git a/gdb/regformats/aarch64.dat b/gdb/regformats/aarch64.dat index d4cea04358..75ba89a92e 100644 --- a/gdb/regformats/aarch64.dat +++ b/gdb/regformats/aarch64.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: aarch64.xml name:aarch64 +feature:1 xmltarget:aarch64.xml expedite:x29,sp,pc 64:x0 diff --git a/gdb/regformats/i386/amd64-avx-avx512-linux.dat b/gdb/regformats/i386/amd64-avx-avx512-linux.dat index 0743693886..6cb97964b3 100644 --- a/gdb/regformats/i386/amd64-avx-avx512-linux.dat +++ b/gdb/regformats/i386/amd64-avx-avx512-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/amd64-avx-avx512-linux.xml name:amd64_avx_avx512_linux +feature:1 xmltarget:amd64-avx-avx512-linux.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/i386/amd64-avx-linux.dat b/gdb/regformats/i386/amd64-avx-linux.dat index 7780b3b6a2..54dad1d0a7 100644 --- a/gdb/regformats/i386/amd64-avx-linux.dat +++ b/gdb/regformats/i386/amd64-avx-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/amd64-avx-linux.xml name:amd64_avx_linux +feature:1 xmltarget:amd64-avx-linux.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat b/gdb/regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat index 9cd0fae820..8f326389f1 100644 --- a/gdb/regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat +++ b/gdb/regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/amd64-avx-mpx-avx512-pku-linux.xml name:amd64_avx_mpx_avx512_pku_linux +feature:1 xmltarget:amd64-avx-mpx-avx512-pku-linux.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/i386/amd64-avx-mpx-linux.dat b/gdb/regformats/i386/amd64-avx-mpx-linux.dat index 7c2f928070..92ffa0694f 100644 --- a/gdb/regformats/i386/amd64-avx-mpx-linux.dat +++ b/gdb/regformats/i386/amd64-avx-mpx-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/amd64-avx-mpx-linux.xml name:amd64_avx_mpx_linux +feature:1 xmltarget:amd64-avx-mpx-linux.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/i386/amd64-linux.dat b/gdb/regformats/i386/amd64-linux.dat index cd16a15442..81e6aef361 100644 --- a/gdb/regformats/i386/amd64-linux.dat +++ b/gdb/regformats/i386/amd64-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/amd64-linux.xml name:amd64_linux +feature:1 xmltarget:amd64-linux.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/i386/amd64-mpx-linux.dat b/gdb/regformats/i386/amd64-mpx-linux.dat index 10487f6987..c90b1b5b8a 100644 --- a/gdb/regformats/i386/amd64-mpx-linux.dat +++ b/gdb/regformats/i386/amd64-mpx-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/amd64-mpx-linux.xml name:amd64_mpx_linux +feature:1 xmltarget:amd64-mpx-linux.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/i386/amd64.dat b/gdb/regformats/i386/amd64.dat index 66f26ad094..fde8c1dbe2 100644 --- a/gdb/regformats/i386/amd64.dat +++ b/gdb/regformats/i386/amd64.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/amd64.xml name:amd64 +feature:1 xmltarget:amd64.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/i386/i386-avx-avx512-linux.dat b/gdb/regformats/i386/i386-avx-avx512-linux.dat index 4477133997..57530978df 100644 --- a/gdb/regformats/i386/i386-avx-avx512-linux.dat +++ b/gdb/regformats/i386/i386-avx-avx512-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/i386-avx-avx512-linux.xml name:i386_avx_avx512_linux +feature:1 xmltarget:i386-avx-avx512-linux.xml expedite:ebp,esp,eip 32:eax diff --git a/gdb/regformats/i386/i386-avx-linux.dat b/gdb/regformats/i386/i386-avx-linux.dat index 1c3fcfd763..6a81302766 100644 --- a/gdb/regformats/i386/i386-avx-linux.dat +++ b/gdb/regformats/i386/i386-avx-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/i386-avx-linux.xml name:i386_avx_linux +feature:1 xmltarget:i386-avx-linux.xml expedite:ebp,esp,eip 32:eax diff --git a/gdb/regformats/i386/i386-avx-mpx-avx512-pku-linux.dat b/gdb/regformats/i386/i386-avx-mpx-avx512-pku-linux.dat index 515ee10525..ef6216be92 100644 --- a/gdb/regformats/i386/i386-avx-mpx-avx512-pku-linux.dat +++ b/gdb/regformats/i386/i386-avx-mpx-avx512-pku-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/i386-avx-mpx-avx512-pku-linux.xml name:i386_avx_mpx_avx512_pku_linux +feature:1 xmltarget:i386-avx-mpx-avx512-pku-linux.xml expedite:ebp,esp,eip 32:eax diff --git a/gdb/regformats/i386/i386-avx-mpx-linux.dat b/gdb/regformats/i386/i386-avx-mpx-linux.dat index 831c476fef..f15bd1a89d 100644 --- a/gdb/regformats/i386/i386-avx-mpx-linux.dat +++ b/gdb/regformats/i386/i386-avx-mpx-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/i386-avx-mpx-linux.xml name:i386_avx_mpx_linux +feature:1 xmltarget:i386-avx-mpx-linux.xml expedite:ebp,esp,eip 32:eax diff --git a/gdb/regformats/i386/i386-linux.dat b/gdb/regformats/i386/i386-linux.dat index 0e414e6490..5203cd4ef0 100644 --- a/gdb/regformats/i386/i386-linux.dat +++ b/gdb/regformats/i386/i386-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/i386-linux.xml name:i386_linux +feature:1 xmltarget:i386-linux.xml expedite:ebp,esp,eip 32:eax diff --git a/gdb/regformats/i386/i386-mmx-linux.dat b/gdb/regformats/i386/i386-mmx-linux.dat index aa2a564ac7..736874273e 100644 --- a/gdb/regformats/i386/i386-mmx-linux.dat +++ b/gdb/regformats/i386/i386-mmx-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/i386-mmx-linux.xml name:i386_mmx_linux +feature:1 xmltarget:i386-mmx-linux.xml expedite:ebp,esp,eip 32:eax diff --git a/gdb/regformats/i386/i386-mpx-linux.dat b/gdb/regformats/i386/i386-mpx-linux.dat index 1dcdce98cf..856ef4b1c9 100644 --- a/gdb/regformats/i386/i386-mpx-linux.dat +++ b/gdb/regformats/i386/i386-mpx-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/i386-mpx-linux.xml name:i386_mpx_linux +feature:1 xmltarget:i386-mpx-linux.xml expedite:ebp,esp,eip 32:eax diff --git a/gdb/regformats/i386/i386.dat b/gdb/regformats/i386/i386.dat index 13abb485e4..e707ed2790 100644 --- a/gdb/regformats/i386/i386.dat +++ b/gdb/regformats/i386/i386.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/i386.xml name:i386 +feature:1 xmltarget:i386.xml expedite:ebp,esp,eip 32:eax diff --git a/gdb/regformats/i386/x32-avx-avx512-linux.dat b/gdb/regformats/i386/x32-avx-avx512-linux.dat index 00786172fb..a9bd1d4bb3 100644 --- a/gdb/regformats/i386/x32-avx-avx512-linux.dat +++ b/gdb/regformats/i386/x32-avx-avx512-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/x32-avx-avx512-linux.xml name:x32_avx_avx512_linux +feature:1 xmltarget:x32-avx-avx512-linux.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/i386/x32-avx-linux.dat b/gdb/regformats/i386/x32-avx-linux.dat index eb0e395366..9c43fa48f5 100644 --- a/gdb/regformats/i386/x32-avx-linux.dat +++ b/gdb/regformats/i386/x32-avx-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/x32-avx-linux.xml name:x32_avx_linux +feature:1 xmltarget:x32-avx-linux.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/i386/x32-linux.dat b/gdb/regformats/i386/x32-linux.dat index eee378fd84..fda1a89de0 100644 --- a/gdb/regformats/i386/x32-linux.dat +++ b/gdb/regformats/i386/x32-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: i386/x32-linux.xml name:x32_linux +feature:1 xmltarget:x32-linux.xml expedite:rbp,rsp,rip 64:rax diff --git a/gdb/regformats/regdat.sh b/gdb/regformats/regdat.sh index 8c6e191596..18108d77eb 100755 --- a/gdb/regformats/regdat.sh +++ b/gdb/regformats/regdat.sh @@ -118,6 +118,7 @@ xmltarget=x xmlarch=x xmlosabi=x expedite=x +feature=x exec < $1 while do_read do @@ -145,6 +146,9 @@ do elif test "${type}" = "expedite"; then expedite="${entry}" continue + elif test "${type}" = "feature"; then + feature="${entry}" + continue elif test "${name}" = x; then echo "$0: $1 does not specify \`\`name''." 1>&2 exit 1 diff --git a/gdb/regformats/tic6x-c62x-linux.dat b/gdb/regformats/tic6x-c62x-linux.dat index 82f2a0a0bf..98ca39e110 100644 --- a/gdb/regformats/tic6x-c62x-linux.dat +++ b/gdb/regformats/tic6x-c62x-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: tic6x-c62x-linux.xml name:tic6x_c62x_linux +feature:1 xmltarget:tic6x-c62x-linux.xml expedite:A15,PC 32:A0 diff --git a/gdb/regformats/tic6x-c64x-linux.dat b/gdb/regformats/tic6x-c64x-linux.dat index 542826ad1d..91e84baebc 100644 --- a/gdb/regformats/tic6x-c64x-linux.dat +++ b/gdb/regformats/tic6x-c64x-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: tic6x-c64x-linux.xml name:tic6x_c64x_linux +feature:1 xmltarget:tic6x-c64x-linux.xml expedite:A15,PC 32:A0 diff --git a/gdb/regformats/tic6x-c64xp-linux.dat b/gdb/regformats/tic6x-c64xp-linux.dat index 229b3c26c2..a3fa3b7cd4 100644 --- a/gdb/regformats/tic6x-c64xp-linux.dat +++ b/gdb/regformats/tic6x-c64xp-linux.dat @@ -1,6 +1,7 @@ # THIS FILE IS GENERATED. -*- buffer-read-only: t -*- vi :set ro: # Generated from: tic6x-c64xp-linux.xml name:tic6x_c64xp_linux +feature:1 xmltarget:tic6x-c64xp-linux.xml expedite:A15,PC 32:A0