From patchwork Sun Oct 27 20:07:41 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Burgess X-Patchwork-Id: 99686 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id AAAEC3858C42 for ; Sun, 27 Oct 2024 20:08:58 +0000 (GMT) X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTP id 149803858408 for ; Sun, 27 Oct 2024 20:07:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 149803858408 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 149803858408 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1730059683; cv=none; b=rPPVODFfSynYVF7wt2RQwopwvRDe306Jb8FiCggy6NXwNE0C94UqQIRc8+1MdiLxE60X3dy5o7M3qYTZin8wGTu+grQxFr6kqF72yGo0J69u6ANuBuPitPuo3S9SmaHgsr6fZ/zYq01jMhK1BrR3juSlqnQGTXjDLnqNU4F43YI= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1730059683; c=relaxed/simple; bh=MzC3/nEyOdcCRGs24bx+AoBmZtXuMkmFfMXzujA4/xU=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=KQhPT0YKYtf9MEHHwp88MCX/eZRyXtz2+U2Depy1Yjeu7GB87bjYDig9WTtT5FZoeCxn6irbIx6sl/GCJOrIgwyjQ7Y3EU0q8iMyMyzHzj4sVmsT5NzAdhFhlCJsa707ZxM7x/vK+iX6a+A+QG6XkhCjNP4L3BmVad/wbxyIccM= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1730059674; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=K5ylSbr8UVgp0YLYHze54szlUeKt/QsVJpJmEQHXB1s=; b=NHTuZp3MN6YWMv29U3iOxABRVlSbP4eDoxHISDiPe2dCRUaW7plAhO9XqgZyjBVMwnZFFB nEx7BsaSrCemRkfzS9egGnS8dFpTreNxba85uYVuN9ro1tXAs+pGswFyDVEvU4HuqqJxNk u1/Gkled/FyRbUWeXS7kuF699eRCHss= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-158-LBZ7HXqnPDWbkFPiIaKZpA-1; Sun, 27 Oct 2024 16:07:52 -0400 X-MC-Unique: LBZ7HXqnPDWbkFPiIaKZpA-1 Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-431518e6d8fso26923085e9.0 for ; Sun, 27 Oct 2024 13:07:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730059670; x=1730664470; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=K5ylSbr8UVgp0YLYHze54szlUeKt/QsVJpJmEQHXB1s=; b=ots6qM/8pMITqH9Wq0Xaoo2nDei9FHKrjfkKyiIU4mGX/dEfgiiMLjMG7QNajs3T8b 6EJklp67qN0M6H2eO7Gg+rTwT9GVqHWgis9oMZi2+sml57uIjblpcygZDdh7oAzjC61O zTSobTz55ETysUc4T8GQ8iyI9eziEX37RI/BulFyb9Rosu69dEYn1nPJJ0Bst9gIaT+M O+hwfbr66QnysJYZBLVI884XdOAniXq+XqLnYdlpoY48p7/D9WfOZCum8irQ3IfiGMKB dNqvKUJaF9NonBEjtDnumOScwGp9B27x0DxemyzTBE6kwBIx+k77vcVEosKX95m9Ul1s E/mA== X-Gm-Message-State: AOJu0Yx3S0nhIki2aNAgpsCuayStgteFt3DdvKkWyaEaDZpk8HVmL4Tm atmchfxrNWdbBRf3LJDYvPy2UFQi97W8Sdv2hYwY8x090CL5KtPkxRcL3P2PUGyWjg3N52oFz4h YKTK/nUMF3hXwc9teJHGHVbHhH1P8rvRAW5GU1wANw9B9ZVPFvszpwnnoPoOcAF5D+kRbbDVDS8 H7GKXcGaAWIlCdojvplaVh5MMc50OIgnRAydRQdg6Zc8s= X-Received: by 2002:a05:600c:4d8a:b0:431:5bb1:f088 with SMTP id 5b1f17b1804b1-431aa284b53mr11064245e9.29.1730059669423; Sun, 27 Oct 2024 13:07:49 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE2iy0j7Vi7fHYmiTIgPpMEQco9DGJApkJKGA2iW3J1Ld+VH2SHyRnk5/MDuuB+b9P4DrTC8Q== X-Received: by 2002:a05:600c:4d8a:b0:431:5bb1:f088 with SMTP id 5b1f17b1804b1-431aa284b53mr11063975e9.29.1730059668644; Sun, 27 Oct 2024 13:07:48 -0700 (PDT) Received: from localhost (197.209.200.146.dyn.plus.net. [146.200.209.197]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43193573551sm85332155e9.6.2024.10.27.13.07.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 27 Oct 2024 13:07:48 -0700 (PDT) From: Andrew Burgess To: gdb-patches@sourceware.org Cc: Andrew Burgess Subject: [PATCHv5 2/3] gdb/regformats: add osabi information to generated .dat files Date: Sun, 27 Oct 2024 20:07:41 +0000 Message-Id: X-Mailer: git-send-email 2.25.4 In-Reply-To: References: MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~patchwork=sourceware.org@sourceware.org Some gdbserver targets generate their target description based on the gdb/regformats/*.dat files. These .dat files are generated from a matching xml file in gdb/features/. Lets consider a concrete example: Take gdb/features/or1k-linux.xml, this file is processed by gdb/features/Makefile to create gdb/regformats/or1k-linux.dat. When gdbserver is built for the or1k target the file or1k-linux-generated.cc is generated using the gdb/regformats/regdat.sh script. This .cc file is then compiled and linked into gdbserver. The or1k-linux-generated.cc file contains the function init_registers_or1k_linux which is called from within gdbserver, this function creates a target_desc object and sets its xmltarget field to a fixed string. This fixed string is the xml filename that was originally used to generate the xml file, in this case or1k-linux.xml. Additionally, as part of the gdbserver build the file or1k-linux.xml is converted to a string and placed in the file xml-builtin-generated.cc which is then built into gdbserver. Now when GDB asks gdbserver for the target description, gdbserver returns the fixed xmltarget string, which is the name of an xml file. GDB will then ask gdbserver for that file and gdbserver will return the contents of that file thanks to the xml-builtin-generated.cc file's contents. This is all rather complicated, but it does work. So what's the problem that I'm fixing? Well or1k-linux.xml does contain the osabi information, so this will be returned from gdbserver to GDB. That's good. However, the target_desc object created in init_registers_or1k_linux will not have its osabi set correctly. Now this doesn't really matter too much except init_registers_or1k_linux includes a call to init_target_desc. In the next commit I want to extend init_target_desc to require an osabi to be passed in. The motivation for this will be explained in the next commit, but if we accept for a moment that this is something that should be done, then the question is what osabi should we use in init_registers_or1k_linux? Ideally we'd use the osabi which is set in or1k-linux.xml. If we do that then everything will remain consistent, which is a good thing. And so, to get the osabi from or1k-linux.xml into init_registers_or1k_linux, we first need to get the osabi information into or1k-linux.dat file, and this is what this commit does. I've added a new xsl script print-osabi.xsl and updated gdb/features/Makefile to make use of this script. Then I regenerated all of the .dat files. Now every .dat file contains either: osabi:GNU/Linux osabi:unknown The first is for xml files containing GNU/Linux and the second is for xml files that don't contain an osabi element. This commit doesn't attempt to make use of the osabi information in the .dat files, that will come in the next commit. There should be no user visible changes after this commit. --- gdb/features/Makefile | 2 + gdb/features/print-osabi.xsl | 39 +++++++++++++++++++ gdb/regformats/mips-dsp-linux.dat | 1 + gdb/regformats/mips-linux.dat | 1 + gdb/regformats/mips64-dsp-linux.dat | 1 + gdb/regformats/mips64-linux.dat | 1 + gdb/regformats/nios2-linux.dat | 1 + gdb/regformats/or1k-linux.dat | 1 + gdb/regformats/rs6000/powerpc-32.dat | 1 + gdb/regformats/rs6000/powerpc-32l.dat | 1 + gdb/regformats/rs6000/powerpc-64l.dat | 1 + gdb/regformats/rs6000/powerpc-altivec32l.dat | 1 + gdb/regformats/rs6000/powerpc-altivec64l.dat | 1 + gdb/regformats/rs6000/powerpc-e500l.dat | 1 + gdb/regformats/rs6000/powerpc-isa205-32l.dat | 1 + gdb/regformats/rs6000/powerpc-isa205-64l.dat | 1 + .../rs6000/powerpc-isa205-altivec32l.dat | 1 + .../rs6000/powerpc-isa205-altivec64l.dat | 1 + .../rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat | 1 + .../rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat | 1 + .../rs6000/powerpc-isa205-vsx32l.dat | 1 + .../rs6000/powerpc-isa205-vsx64l.dat | 1 + .../rs6000/powerpc-isa207-htm-vsx32l.dat | 1 + .../rs6000/powerpc-isa207-htm-vsx64l.dat | 1 + .../rs6000/powerpc-isa207-vsx32l.dat | 1 + .../rs6000/powerpc-isa207-vsx64l.dat | 1 + gdb/regformats/rs6000/powerpc-vsx32l.dat | 1 + gdb/regformats/rs6000/powerpc-vsx64l.dat | 1 + gdb/regformats/s390-gs-linux64.dat | 1 + gdb/regformats/s390-linux32.dat | 1 + gdb/regformats/s390-linux32v1.dat | 1 + gdb/regformats/s390-linux32v2.dat | 1 + gdb/regformats/s390-linux64.dat | 1 + gdb/regformats/s390-linux64v1.dat | 1 + gdb/regformats/s390-linux64v2.dat | 1 + gdb/regformats/s390-te-linux64.dat | 1 + gdb/regformats/s390-tevx-linux64.dat | 1 + gdb/regformats/s390-vx-linux64.dat | 1 + gdb/regformats/s390x-gs-linux64.dat | 1 + gdb/regformats/s390x-linux64.dat | 1 + gdb/regformats/s390x-linux64v1.dat | 1 + gdb/regformats/s390x-linux64v2.dat | 1 + gdb/regformats/s390x-te-linux64.dat | 1 + gdb/regformats/s390x-tevx-linux64.dat | 1 + gdb/regformats/s390x-vx-linux64.dat | 1 + gdb/regformats/tic6x-c62x-linux.dat | 1 + gdb/regformats/tic6x-c64x-linux.dat | 1 + gdb/regformats/tic6x-c64xp-linux.dat | 1 + 48 files changed, 87 insertions(+) create mode 100644 gdb/features/print-osabi.xsl diff --git a/gdb/features/Makefile b/gdb/features/Makefile index 01b327cbce1..4f42d00cf9b 100644 --- a/gdb/features/Makefile +++ b/gdb/features/Makefile @@ -191,6 +191,8 @@ $(outdir)/%.dat: %.xml number-regs.xsl sort-regs.xsl gdbserver-regs.xsl echo "xmltarget:$(> $(outdir)/$*.tmp echo "expedite:$(if $($*-expedite),$($*-expedite),$($(firstword $(subst -, ,$(notdir $*)))-expedite))" \ >> $(outdir)/$*.tmp + $(XSLTPROC) --path "$(PWD)" --xinclude print-osabi.xsl $< \ + >> $(outdir)/$*.tmp $(XSLTPROC) --path "$(PWD)" --xinclude number-regs.xsl $< | \ $(XSLTPROC) sort-regs.xsl - | \ $(XSLTPROC) gdbserver-regs.xsl - >> $(outdir)/$*.tmp diff --git a/gdb/features/print-osabi.xsl b/gdb/features/print-osabi.xsl new file mode 100644 index 00000000000..77f9931de52 --- /dev/null +++ b/gdb/features/print-osabi.xsl @@ -0,0 +1,39 @@ + + + + + + + osabi: + + + + + + unknown + + + + + + diff --git a/gdb/regformats/mips-dsp-linux.dat b/gdb/regformats/mips-dsp-linux.dat index ce37bf38bdb..dd222857887 100644 --- a/gdb/regformats/mips-dsp-linux.dat +++ b/gdb/regformats/mips-dsp-linux.dat @@ -3,6 +3,7 @@ name:mips_dsp_linux xmltarget:mips-dsp-linux.xml expedite:r29,pc +osabi:GNU/Linux 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/mips-linux.dat b/gdb/regformats/mips-linux.dat index d95e2c9ed45..d333602dad1 100644 --- a/gdb/regformats/mips-linux.dat +++ b/gdb/regformats/mips-linux.dat @@ -3,6 +3,7 @@ name:mips_linux xmltarget:mips-linux.xml expedite:r29,pc +osabi:GNU/Linux 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/mips64-dsp-linux.dat b/gdb/regformats/mips64-dsp-linux.dat index e73df93d69b..5712424c0b6 100644 --- a/gdb/regformats/mips64-dsp-linux.dat +++ b/gdb/regformats/mips64-dsp-linux.dat @@ -3,6 +3,7 @@ name:mips64_dsp_linux xmltarget:mips64-dsp-linux.xml expedite:r29,pc +osabi:GNU/Linux 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/mips64-linux.dat b/gdb/regformats/mips64-linux.dat index 6770c8f6545..843320d46be 100644 --- a/gdb/regformats/mips64-linux.dat +++ b/gdb/regformats/mips64-linux.dat @@ -3,6 +3,7 @@ name:mips64_linux xmltarget:mips64-linux.xml expedite:r29,pc +osabi:GNU/Linux 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/nios2-linux.dat b/gdb/regformats/nios2-linux.dat index fe4af2f4f36..ecfca72ec6d 100644 --- a/gdb/regformats/nios2-linux.dat +++ b/gdb/regformats/nios2-linux.dat @@ -3,6 +3,7 @@ name:nios2_linux xmltarget:nios2-linux.xml expedite:sp,pc +osabi:GNU/Linux 32:zero 32:at 32:r2 diff --git a/gdb/regformats/or1k-linux.dat b/gdb/regformats/or1k-linux.dat index 7b64646fc65..d2d94c65c95 100644 --- a/gdb/regformats/or1k-linux.dat +++ b/gdb/regformats/or1k-linux.dat @@ -3,6 +3,7 @@ name:or1k_linux xmltarget:or1k-linux.xml expedite:r1,npc +osabi:GNU/Linux 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-32.dat b/gdb/regformats/rs6000/powerpc-32.dat index 266636b11f9..f85f95df06f 100644 --- a/gdb/regformats/rs6000/powerpc-32.dat +++ b/gdb/regformats/rs6000/powerpc-32.dat @@ -3,6 +3,7 @@ name:powerpc_32 xmltarget:powerpc-32.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-32l.dat b/gdb/regformats/rs6000/powerpc-32l.dat index 2c8ccbe49b9..286f1a5d88f 100644 --- a/gdb/regformats/rs6000/powerpc-32l.dat +++ b/gdb/regformats/rs6000/powerpc-32l.dat @@ -3,6 +3,7 @@ name:powerpc_32l xmltarget:powerpc-32l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-64l.dat b/gdb/regformats/rs6000/powerpc-64l.dat index 10f43b16241..b304c614e4d 100644 --- a/gdb/regformats/rs6000/powerpc-64l.dat +++ b/gdb/regformats/rs6000/powerpc-64l.dat @@ -3,6 +3,7 @@ name:powerpc_64l xmltarget:powerpc-64l.xml expedite:r1,pc +osabi:unknown 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/rs6000/powerpc-altivec32l.dat b/gdb/regformats/rs6000/powerpc-altivec32l.dat index c792a2f9616..3b1740bf041 100644 --- a/gdb/regformats/rs6000/powerpc-altivec32l.dat +++ b/gdb/regformats/rs6000/powerpc-altivec32l.dat @@ -3,6 +3,7 @@ name:powerpc_altivec32l xmltarget:powerpc-altivec32l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-altivec64l.dat b/gdb/regformats/rs6000/powerpc-altivec64l.dat index a806141b6ee..6cd79eaf37a 100644 --- a/gdb/regformats/rs6000/powerpc-altivec64l.dat +++ b/gdb/regformats/rs6000/powerpc-altivec64l.dat @@ -3,6 +3,7 @@ name:powerpc_altivec64l xmltarget:powerpc-altivec64l.xml expedite:r1,pc +osabi:unknown 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/rs6000/powerpc-e500l.dat b/gdb/regformats/rs6000/powerpc-e500l.dat index 750eafed7ca..44d96d1478e 100644 --- a/gdb/regformats/rs6000/powerpc-e500l.dat +++ b/gdb/regformats/rs6000/powerpc-e500l.dat @@ -3,6 +3,7 @@ name:powerpc_e500l xmltarget:powerpc-e500l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa205-32l.dat b/gdb/regformats/rs6000/powerpc-isa205-32l.dat index 7227d06c977..61f06e0f142 100644 --- a/gdb/regformats/rs6000/powerpc-isa205-32l.dat +++ b/gdb/regformats/rs6000/powerpc-isa205-32l.dat @@ -3,6 +3,7 @@ name:powerpc_isa205_32l xmltarget:powerpc-isa205-32l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa205-64l.dat b/gdb/regformats/rs6000/powerpc-isa205-64l.dat index 13a72c7eb8f..bd62eb9fdfa 100644 --- a/gdb/regformats/rs6000/powerpc-isa205-64l.dat +++ b/gdb/regformats/rs6000/powerpc-isa205-64l.dat @@ -3,6 +3,7 @@ name:powerpc_isa205_64l xmltarget:powerpc-isa205-64l.xml expedite:r1,pc +osabi:unknown 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa205-altivec32l.dat b/gdb/regformats/rs6000/powerpc-isa205-altivec32l.dat index 051724c6132..1e9da0f9443 100644 --- a/gdb/regformats/rs6000/powerpc-isa205-altivec32l.dat +++ b/gdb/regformats/rs6000/powerpc-isa205-altivec32l.dat @@ -3,6 +3,7 @@ name:powerpc_isa205_altivec32l xmltarget:powerpc-isa205-altivec32l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa205-altivec64l.dat b/gdb/regformats/rs6000/powerpc-isa205-altivec64l.dat index 867e8213516..7944d39e053 100644 --- a/gdb/regformats/rs6000/powerpc-isa205-altivec64l.dat +++ b/gdb/regformats/rs6000/powerpc-isa205-altivec64l.dat @@ -3,6 +3,7 @@ name:powerpc_isa205_altivec64l xmltarget:powerpc-isa205-altivec64l.xml expedite:r1,pc +osabi:unknown 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat b/gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat index 31a7d02e95c..c0337380781 100644 --- a/gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat +++ b/gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat @@ -3,6 +3,7 @@ name:powerpc_isa205_ppr_dscr_vsx32l xmltarget:powerpc-isa205-ppr-dscr-vsx32l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat b/gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat index 74c8feb3eea..91cd86f06e0 100644 --- a/gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat +++ b/gdb/regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat @@ -3,6 +3,7 @@ name:powerpc_isa205_ppr_dscr_vsx64l xmltarget:powerpc-isa205-ppr-dscr-vsx64l.xml expedite:r1,pc +osabi:unknown 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa205-vsx32l.dat b/gdb/regformats/rs6000/powerpc-isa205-vsx32l.dat index fa05cae8594..72e7f6863ae 100644 --- a/gdb/regformats/rs6000/powerpc-isa205-vsx32l.dat +++ b/gdb/regformats/rs6000/powerpc-isa205-vsx32l.dat @@ -3,6 +3,7 @@ name:powerpc_isa205_vsx32l xmltarget:powerpc-isa205-vsx32l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa205-vsx64l.dat b/gdb/regformats/rs6000/powerpc-isa205-vsx64l.dat index 75bd4539ad0..ff5e8bd62a4 100644 --- a/gdb/regformats/rs6000/powerpc-isa205-vsx64l.dat +++ b/gdb/regformats/rs6000/powerpc-isa205-vsx64l.dat @@ -3,6 +3,7 @@ name:powerpc_isa205_vsx64l xmltarget:powerpc-isa205-vsx64l.xml expedite:r1,pc +osabi:unknown 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa207-htm-vsx32l.dat b/gdb/regformats/rs6000/powerpc-isa207-htm-vsx32l.dat index c19416db868..8c38c537d63 100644 --- a/gdb/regformats/rs6000/powerpc-isa207-htm-vsx32l.dat +++ b/gdb/regformats/rs6000/powerpc-isa207-htm-vsx32l.dat @@ -3,6 +3,7 @@ name:powerpc_isa207_htm_vsx32l xmltarget:powerpc-isa207-htm-vsx32l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa207-htm-vsx64l.dat b/gdb/regformats/rs6000/powerpc-isa207-htm-vsx64l.dat index 38359959fd7..4a4acebffe4 100644 --- a/gdb/regformats/rs6000/powerpc-isa207-htm-vsx64l.dat +++ b/gdb/regformats/rs6000/powerpc-isa207-htm-vsx64l.dat @@ -3,6 +3,7 @@ name:powerpc_isa207_htm_vsx64l xmltarget:powerpc-isa207-htm-vsx64l.xml expedite:r1,pc +osabi:unknown 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa207-vsx32l.dat b/gdb/regformats/rs6000/powerpc-isa207-vsx32l.dat index 0718d72d930..36891b3615d 100644 --- a/gdb/regformats/rs6000/powerpc-isa207-vsx32l.dat +++ b/gdb/regformats/rs6000/powerpc-isa207-vsx32l.dat @@ -3,6 +3,7 @@ name:powerpc_isa207_vsx32l xmltarget:powerpc-isa207-vsx32l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-isa207-vsx64l.dat b/gdb/regformats/rs6000/powerpc-isa207-vsx64l.dat index 510c6c87dad..28515f7cde8 100644 --- a/gdb/regformats/rs6000/powerpc-isa207-vsx64l.dat +++ b/gdb/regformats/rs6000/powerpc-isa207-vsx64l.dat @@ -3,6 +3,7 @@ name:powerpc_isa207_vsx64l xmltarget:powerpc-isa207-vsx64l.xml expedite:r1,pc +osabi:unknown 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/rs6000/powerpc-vsx32l.dat b/gdb/regformats/rs6000/powerpc-vsx32l.dat index 6db3e38d5f2..2ff89796331 100644 --- a/gdb/regformats/rs6000/powerpc-vsx32l.dat +++ b/gdb/regformats/rs6000/powerpc-vsx32l.dat @@ -3,6 +3,7 @@ name:powerpc_vsx32l xmltarget:powerpc-vsx32l.xml expedite:r1,pc +osabi:unknown 32:r0 32:r1 32:r2 diff --git a/gdb/regformats/rs6000/powerpc-vsx64l.dat b/gdb/regformats/rs6000/powerpc-vsx64l.dat index bc0a45512c8..4b780382bcf 100644 --- a/gdb/regformats/rs6000/powerpc-vsx64l.dat +++ b/gdb/regformats/rs6000/powerpc-vsx64l.dat @@ -3,6 +3,7 @@ name:powerpc_vsx64l xmltarget:powerpc-vsx64l.xml expedite:r1,pc +osabi:unknown 64:r0 64:r1 64:r2 diff --git a/gdb/regformats/s390-gs-linux64.dat b/gdb/regformats/s390-gs-linux64.dat index 130c8ecc026..ced8c8c66bc 100644 --- a/gdb/regformats/s390-gs-linux64.dat +++ b/gdb/regformats/s390-gs-linux64.dat @@ -3,6 +3,7 @@ name:s390_gs_linux64 xmltarget:s390-gs-linux64.xml expedite:r14,r15,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0h diff --git a/gdb/regformats/s390-linux32.dat b/gdb/regformats/s390-linux32.dat index 545dd0fb915..1a494bc532e 100644 --- a/gdb/regformats/s390-linux32.dat +++ b/gdb/regformats/s390-linux32.dat @@ -3,6 +3,7 @@ name:s390_linux32 xmltarget:s390-linux32.xml expedite:r14,r15,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0 diff --git a/gdb/regformats/s390-linux32v1.dat b/gdb/regformats/s390-linux32v1.dat index b9e7fc89730..9d26f2e8762 100644 --- a/gdb/regformats/s390-linux32v1.dat +++ b/gdb/regformats/s390-linux32v1.dat @@ -3,6 +3,7 @@ name:s390_linux32v1 xmltarget:s390-linux32v1.xml expedite:r14,r15,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0 diff --git a/gdb/regformats/s390-linux32v2.dat b/gdb/regformats/s390-linux32v2.dat index 220af5e3dfb..33bd546404d 100644 --- a/gdb/regformats/s390-linux32v2.dat +++ b/gdb/regformats/s390-linux32v2.dat @@ -3,6 +3,7 @@ name:s390_linux32v2 xmltarget:s390-linux32v2.xml expedite:r14,r15,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0 diff --git a/gdb/regformats/s390-linux64.dat b/gdb/regformats/s390-linux64.dat index b347b6bf33a..b63a932a558 100644 --- a/gdb/regformats/s390-linux64.dat +++ b/gdb/regformats/s390-linux64.dat @@ -3,6 +3,7 @@ name:s390_linux64 xmltarget:s390-linux64.xml expedite:r14l,r15l,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0h diff --git a/gdb/regformats/s390-linux64v1.dat b/gdb/regformats/s390-linux64v1.dat index 8abd92d3a2e..71737fa58da 100644 --- a/gdb/regformats/s390-linux64v1.dat +++ b/gdb/regformats/s390-linux64v1.dat @@ -3,6 +3,7 @@ name:s390_linux64v1 xmltarget:s390-linux64v1.xml expedite:r14l,r15l,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0h diff --git a/gdb/regformats/s390-linux64v2.dat b/gdb/regformats/s390-linux64v2.dat index b282025e238..b25fa04c457 100644 --- a/gdb/regformats/s390-linux64v2.dat +++ b/gdb/regformats/s390-linux64v2.dat @@ -3,6 +3,7 @@ name:s390_linux64v2 xmltarget:s390-linux64v2.xml expedite:r14l,r15l,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0h diff --git a/gdb/regformats/s390-te-linux64.dat b/gdb/regformats/s390-te-linux64.dat index 28e1b8733eb..2c7bdb08d49 100644 --- a/gdb/regformats/s390-te-linux64.dat +++ b/gdb/regformats/s390-te-linux64.dat @@ -3,6 +3,7 @@ name:s390_te_linux64 xmltarget:s390-te-linux64.xml expedite:r14l,r15l,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0h diff --git a/gdb/regformats/s390-tevx-linux64.dat b/gdb/regformats/s390-tevx-linux64.dat index 3db7a91546b..20d0b92acef 100644 --- a/gdb/regformats/s390-tevx-linux64.dat +++ b/gdb/regformats/s390-tevx-linux64.dat @@ -3,6 +3,7 @@ name:s390_tevx_linux64 xmltarget:s390-tevx-linux64.xml expedite:r14l,r15l,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0h diff --git a/gdb/regformats/s390-vx-linux64.dat b/gdb/regformats/s390-vx-linux64.dat index 6a821fd5ac4..4ebb36bcedc 100644 --- a/gdb/regformats/s390-vx-linux64.dat +++ b/gdb/regformats/s390-vx-linux64.dat @@ -3,6 +3,7 @@ name:s390_vx_linux64 xmltarget:s390-vx-linux64.xml expedite:r14l,r15l,pswa +osabi:GNU/Linux 32:pswm 32:pswa 32:r0h diff --git a/gdb/regformats/s390x-gs-linux64.dat b/gdb/regformats/s390x-gs-linux64.dat index 8cd57515e51..9d44d89a9b8 100644 --- a/gdb/regformats/s390x-gs-linux64.dat +++ b/gdb/regformats/s390x-gs-linux64.dat @@ -3,6 +3,7 @@ name:s390x_gs_linux64 xmltarget:s390x-gs-linux64.xml expedite:r14,r15,pswa +osabi:GNU/Linux 64:pswm 64:pswa 64:r0 diff --git a/gdb/regformats/s390x-linux64.dat b/gdb/regformats/s390x-linux64.dat index 5832c438f59..a393b584b2c 100644 --- a/gdb/regformats/s390x-linux64.dat +++ b/gdb/regformats/s390x-linux64.dat @@ -3,6 +3,7 @@ name:s390x_linux64 xmltarget:s390x-linux64.xml expedite:r14,r15,pswa +osabi:GNU/Linux 64:pswm 64:pswa 64:r0 diff --git a/gdb/regformats/s390x-linux64v1.dat b/gdb/regformats/s390x-linux64v1.dat index 4d4de0a14cf..e5092d02131 100644 --- a/gdb/regformats/s390x-linux64v1.dat +++ b/gdb/regformats/s390x-linux64v1.dat @@ -3,6 +3,7 @@ name:s390x_linux64v1 xmltarget:s390x-linux64v1.xml expedite:r14,r15,pswa +osabi:GNU/Linux 64:pswm 64:pswa 64:r0 diff --git a/gdb/regformats/s390x-linux64v2.dat b/gdb/regformats/s390x-linux64v2.dat index b1c5f830231..7f097d5e1a3 100644 --- a/gdb/regformats/s390x-linux64v2.dat +++ b/gdb/regformats/s390x-linux64v2.dat @@ -3,6 +3,7 @@ name:s390x_linux64v2 xmltarget:s390x-linux64v2.xml expedite:r14,r15,pswa +osabi:GNU/Linux 64:pswm 64:pswa 64:r0 diff --git a/gdb/regformats/s390x-te-linux64.dat b/gdb/regformats/s390x-te-linux64.dat index 80f5ab127ee..2f8a7529ef7 100644 --- a/gdb/regformats/s390x-te-linux64.dat +++ b/gdb/regformats/s390x-te-linux64.dat @@ -3,6 +3,7 @@ name:s390x_te_linux64 xmltarget:s390x-te-linux64.xml expedite:r14,r15,pswa +osabi:GNU/Linux 64:pswm 64:pswa 64:r0 diff --git a/gdb/regformats/s390x-tevx-linux64.dat b/gdb/regformats/s390x-tevx-linux64.dat index 2df31e68632..2624b6406f9 100644 --- a/gdb/regformats/s390x-tevx-linux64.dat +++ b/gdb/regformats/s390x-tevx-linux64.dat @@ -3,6 +3,7 @@ name:s390x_tevx_linux64 xmltarget:s390x-tevx-linux64.xml expedite:r14,r15,pswa +osabi:GNU/Linux 64:pswm 64:pswa 64:r0 diff --git a/gdb/regformats/s390x-vx-linux64.dat b/gdb/regformats/s390x-vx-linux64.dat index 1d8f2b6f043..7548e022880 100644 --- a/gdb/regformats/s390x-vx-linux64.dat +++ b/gdb/regformats/s390x-vx-linux64.dat @@ -3,6 +3,7 @@ name:s390x_vx_linux64 xmltarget:s390x-vx-linux64.xml expedite:r14,r15,pswa +osabi:GNU/Linux 64:pswm 64:pswa 64:r0 diff --git a/gdb/regformats/tic6x-c62x-linux.dat b/gdb/regformats/tic6x-c62x-linux.dat index 98ca39e1103..0818ace3cbb 100644 --- a/gdb/regformats/tic6x-c62x-linux.dat +++ b/gdb/regformats/tic6x-c62x-linux.dat @@ -4,6 +4,7 @@ name:tic6x_c62x_linux feature:1 xmltarget:tic6x-c62x-linux.xml expedite:A15,PC +osabi:GNU/Linux 32:A0 32:A1 32:A2 diff --git a/gdb/regformats/tic6x-c64x-linux.dat b/gdb/regformats/tic6x-c64x-linux.dat index 91e84baebc1..fafa53a4004 100644 --- a/gdb/regformats/tic6x-c64x-linux.dat +++ b/gdb/regformats/tic6x-c64x-linux.dat @@ -4,6 +4,7 @@ name:tic6x_c64x_linux feature:1 xmltarget:tic6x-c64x-linux.xml expedite:A15,PC +osabi:GNU/Linux 32:A0 32:A1 32:A2 diff --git a/gdb/regformats/tic6x-c64xp-linux.dat b/gdb/regformats/tic6x-c64xp-linux.dat index a3fa3b7cd40..56fc3d78c20 100644 --- a/gdb/regformats/tic6x-c64xp-linux.dat +++ b/gdb/regformats/tic6x-c64xp-linux.dat @@ -4,6 +4,7 @@ name:tic6x_c64xp_linux feature:1 xmltarget:tic6x-c64xp-linux.xml expedite:A15,PC +osabi:GNU/Linux 32:A0 32:A1 32:A2