From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id AKLvJ+d2DmcLvw4AWB0awg (envelope-from ) for ; Tue, 15 Oct 2024 10:06:31 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=etPGFF2b; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 9EAE01E357; Tue, 15 Oct 2024 10:06:31 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-7.8 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL, RCVD_IN_VALIDITY_SAFE,URIBL_BLOCKED,URIBL_DBL_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=4.0.0 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 878901E0C0 for ; Tue, 15 Oct 2024 10:06:30 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C52233858401 for ; Tue, 15 Oct 2024 14:06:29 +0000 (GMT) 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 9F3EC3858D21 for ; Tue, 15 Oct 2024 14:05:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9F3EC3858D21 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 9F3EC3858D21 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=1729001126; cv=none; b=eYeoEFkHConsGdV1iZTA0qw8aOqV001vIXf4igC5ECAwB/4oYyCT9pPmgCdJ+WRbm23bnDzDB3vaVqN0ULfVZtSav1FEkAkSZCMNuAaUAqTUuXrv4sJoARlbhwgAkInf3ezRB7r4uyXeUyasloexSzs/oZdpwdaR9h24THWsEwc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1729001126; c=relaxed/simple; bh=Z5B2SkciF4lY3b0KsZkVIiLu76rk/17uv+/AwrZDYa4=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=HI1cG3WaI1JcNfo/EArkDCzrIhqgLchA/aueiC8STmAlwcRCWJlWxInefKDMIpvwIUc57HVwN/Ou/9wKlq2yNNIf3PsAMK+pBKCvyHx/A3s/DJqAE7DkuqlBCvVYZX3txdX9HjAr6NW0s0ItZlOodGz0ywZQREUB9B1U/h8cusk= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1729001121; 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=elagnL/UzjHOilNRp6KvSQcwJDT37r/qrOFkVj3BACA=; b=etPGFF2bas5OJlY/F3/mqKzg8SBl1FgHQU4Cx9WijTFhyOOOQhZ5sPwd+FoQxrmNzoYgQ+ iIzc3Gye4/FWPs7hhEfpW1/F1YPlIke+oGdT4KvKAikbLJ58P/P64+gLTTTe0M0+xbeaex 1oVF3NCqjnMM0NBxwet7V53OUtvQn/Y= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-448-kNVhd_sbOoOOFO_W7PwPcw-1; Tue, 15 Oct 2024 10:05:20 -0400 X-MC-Unique: kNVhd_sbOoOOFO_W7PwPcw-1 Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-4311c47684aso26316585e9.0 for ; Tue, 15 Oct 2024 07:05:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729001119; x=1729605919; 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=elagnL/UzjHOilNRp6KvSQcwJDT37r/qrOFkVj3BACA=; b=ifc9+HkRzlna0pWjY9uQzH+o4526RkFI90GZ9WJ0VtAYGHnC0hhm+peroUS4UTrVNt XqUR+sYv+2towXqgE3RU9buDlwR/WLhYP7Ku1hsgX2xKmt+iPbhfgLN1EWU/auVmhri2 7GSvL51PZFYt6cWAXHgQSxlf4f9VIj+68P4Ixc16m0x4QRah+6NSLXRtGNZl2rmelfKO LeuBHAMr00PrpiyQgBDr2bbo+tmWpQCKHw7fPyysH/UKsPQO94aC6AXDnpTQibgxweQH b8/ohp82k/DnkjVKJ8TgdrrPpg0nqxARx+Ab5ln2kT8KBoFkRfxfHAQmrstESMQkmwjt QTVw== X-Gm-Message-State: AOJu0YwyR+iR8K6vnZzXJWg8qbJCJhmRAmQGlWkhB8AhQPmpvadg+/g5 GiiMMSwvP5K+Dsrb6vgLkLONe0Vf8OVCwUOkWXNTR8kro+GvOrajE4mpRjRozRRIu4UTBzuU5ar w7PHrbKEwpONUnpIcggBiaU5JJYunl4C1xF8MPPlELrXFKHxz1aT3WAqRU0iD1tUEp1pLljoRjV ykvWaREepUijpu5IbASHMeTR9GcUDkN7lgmN9uNqpaoGY= X-Received: by 2002:adf:9bd7:0:b0:37c:d54e:81fd with SMTP id ffacd0b85a97d-37d600ca3e6mr7746520f8f.54.1729001117139; Tue, 15 Oct 2024 07:05:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFB+EAeync/K7IHOwOSD7dLg5QKnQr0uUsHQEW3tXtM4IrPASRqqbKFNjH+LLzV/CaRFXodLg== X-Received: by 2002:adf:9bd7:0:b0:37c:d54e:81fd with SMTP id ffacd0b85a97d-37d600ca3e6mr7746368f8f.54.1729001114920; Tue, 15 Oct 2024 07:05:14 -0700 (PDT) Received: from localhost ([195.213.152.26]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-37d7fa7a168sm1677161f8f.7.2024.10.15.07.05.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Oct 2024 07:05:14 -0700 (PDT) From: Andrew Burgess To: gdb-patches@sourceware.org Cc: Andrew Burgess Subject: [PATCHv4 0/3] Returning osabi from gdbserer in more cases Date: Tue, 15 Oct 2024 15:05:08 +0100 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 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII"; x-default=true 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~public-inbox=simark.ca@sourceware.org In v4: - Updated a default value of osabi in gdb/regformats/regdat.sh in patch #3 which fixed a build failure highlighted by the sourceware CI testing. - Rebased onto current master. --- This series replaces patch #5 which I posted here: https://inbox.sourceware.org/gdb-patches/77fa25e6f6fd213f89ebceb7c1fcf33010cc8e39.1728407374.git.aburgess@redhat.com I did merge that patch, but then CI testing flagged build errors on a number of targets. Unfortunately I'd overlooked that we have two ways of creating target_desc objects within gdbserver. The (I think) older approach that uses fixed xml files, and the newer (I think) features based approach. My changes handled the features based approach, but completely overlooked the fixed xml file approach. This series should fix that oversight. Patches #1 and #2 do some prep work. Then patch #3 makes the important change. The general approach is unchange from my original attempt, but thanks to the groundwork in the first two patches I'm now able to also update the fixed xml file targets too. I have done some testing of this version on a couple of targets that use the fixed xml approach, so I'm pretty confident this is now OK. But I have also pushed a try- branch for some additional confidence. Thanks, Andrew --- Andrew Burgess (3): gdb/features: set osabi in all Linux related features/*.xml files gdb/regformats: add osabi information to generated .dat files gdbserver: pass osabi to GDB in more target descriptions gdb/features/Makefile | 2 + gdb/features/mips64-dsp-linux.c | 2 + gdb/features/mips64-dsp-linux.xml | 1 + gdb/features/mips64-linux.c | 2 + gdb/features/mips64-linux.xml | 1 + gdb/features/print-osabi.xsl | 39 +++++++++++++++++++ gdb/features/s390-gs-linux64.c | 2 + gdb/features/s390-gs-linux64.xml | 1 + gdb/features/s390-linux32.c | 2 + gdb/features/s390-linux32.xml | 1 + gdb/features/s390-linux32v1.c | 2 + gdb/features/s390-linux32v1.xml | 1 + gdb/features/s390-linux32v2.c | 2 + gdb/features/s390-linux32v2.xml | 1 + gdb/features/s390-linux64.c | 2 + gdb/features/s390-linux64.xml | 1 + gdb/features/s390-linux64v1.c | 2 + gdb/features/s390-linux64v1.xml | 1 + gdb/features/s390-linux64v2.c | 2 + gdb/features/s390-linux64v2.xml | 1 + gdb/features/s390-te-linux64.c | 2 + gdb/features/s390-te-linux64.xml | 1 + gdb/features/s390-tevx-linux64.c | 2 + gdb/features/s390-tevx-linux64.xml | 1 + gdb/features/s390-vx-linux64.c | 2 + gdb/features/s390-vx-linux64.xml | 1 + gdb/features/s390x-gs-linux64.c | 2 + gdb/features/s390x-gs-linux64.xml | 1 + gdb/features/s390x-linux64.c | 2 + gdb/features/s390x-linux64.xml | 1 + gdb/features/s390x-linux64v1.c | 2 + gdb/features/s390x-linux64v1.xml | 1 + gdb/features/s390x-linux64v2.c | 2 + gdb/features/s390x-linux64v2.xml | 1 + gdb/features/s390x-te-linux64.c | 2 + gdb/features/s390x-te-linux64.xml | 1 + gdb/features/s390x-tevx-linux64.c | 2 + gdb/features/s390x-tevx-linux64.xml | 1 + gdb/features/s390x-vx-linux64.c | 2 + gdb/features/s390x-vx-linux64.xml | 1 + 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/regdat.sh | 14 +++++-- 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 + gdbserver/Makefile.in | 9 +++-- gdbserver/linux-aarch32-tdesc.cc | 2 +- gdbserver/linux-aarch64-tdesc.cc | 3 +- gdbserver/linux-arc-low.cc | 2 +- gdbserver/linux-arm-tdesc.cc | 2 +- gdbserver/linux-csky-low.cc | 2 +- gdbserver/linux-loongarch-low.cc | 2 +- gdbserver/linux-riscv-low.cc | 2 +- gdbserver/linux-x86-tdesc.cc | 15 ++++++- gdbserver/netbsd-aarch64-low.cc | 2 +- gdbserver/netbsd-amd64-low.cc | 2 +- gdbserver/netbsd-i386-low.cc | 2 +- gdbserver/tdesc.cc | 5 ++- gdbserver/tdesc.h | 6 ++- gdbserver/win32-i386-low.cc | 4 +- gdbserver/win32-low.h | 7 ++++ 103 files changed, 200 insertions(+), 25 deletions(-) create mode 100644 gdb/features/print-osabi.xsl base-commit: 2dbb779c83f4825619ef171ccaee9a3f664d5a34 -- 2.25.4