From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id pumAO/QE/2WqGxMAWB0awg (envelope-from ) for ; Sat, 23 Mar 2024 12:36:05 -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=UJBz7gPL; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id DF7A51E0C0; Sat, 23 Mar 2024 12:36:04 -0400 (EDT) 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 B80421E030 for ; Sat, 23 Mar 2024 12:36:02 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 19B86385841A for ; Sat, 23 Mar 2024 16:36:02 +0000 (GMT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 046D93858D33 for ; Sat, 23 Mar 2024 16:35:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 046D93858D33 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 046D93858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711211737; cv=none; b=QWzYDZPX9PR4Eyg4phih4QXMbRexMU6rs1JGVZRnSyq784iOHK1pJbWGxCFwhluJu81EZxF0vI35+SrGow7Yvd9fDjiLPInQgaUIQ2wpv1ErK2qF1b7OA7ug3TIAf5XN/9HbYlL3RtIhI3CSC9nUI8xp4W4t3q67efv+I3xLB7o= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711211737; c=relaxed/simple; bh=ewl8oG+4I5Ksyqh9Jq1NiXJyKri9VaZLSk7So1BzFww=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=PtxzDdP53HskAsR+m9P2N8PIAz3iwTedksy+XeVOxCrt2WNtP7JenlVuwv7BqnauZP1Wzer12NvVlSjK3cniAz5D0BqG+wAEcYvpt+eEfRJVS6s3aIIISnA/Yqd4pkKq1tlUGbAM60qTK8zaa3zhtvXkVUSCZ5NlXFgoKAz06UE= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711211734; 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=gHKG/VxkvP9727MZjn2CDofNlrzwZniO90357aLdD0g=; b=UJBz7gPLh4vxf/88OZpgnGN2gOTolBBSwcGCfqWapcNbcSWbhwO/Y73XoeT20zaLxx1njF SQxDRcg5bH3wTHog02WyZXek3ZF+6FuzY3zKfZYT7KqocdMXuH/LvRN/xg9PYekVitqb9L DowiYy2zllDPJNT6+crPr5LLAbmQdmY= Received: from mail-ej1-f69.google.com (mail-ej1-f69.google.com [209.85.218.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-111-1inYPMADNoOzE9ypmNtw7w-1; Sat, 23 Mar 2024 12:35:33 -0400 X-MC-Unique: 1inYPMADNoOzE9ypmNtw7w-1 Received: by mail-ej1-f69.google.com with SMTP id a640c23a62f3a-a4747f29e19so8101766b.1 for ; Sat, 23 Mar 2024 09:35:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711211731; x=1711816531; 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=gHKG/VxkvP9727MZjn2CDofNlrzwZniO90357aLdD0g=; b=DzEel3laWzdpKXTLRGZ3DGU1oRV7XDtMPGzak/L7hzGWaoFYnHf4yXh00Xf2lpDIWV RL6umfDuvXiG7fWSerqxpDO8GmbWMAnUIDbbOoqtec/m+tvGx+3hhRnjlUWcnc+SX8um iFf/zR65WXgMr0Dr7pBnIFryU2z0OtJa62OMUu6xPyuyO69/Updq37fhNbYuApianXW+ dx2Kip8wefSEQdFBoVg1LaLY6BZWT9fh+mrbjGoxTdwsW7Mn0LNYaxBtDr4X0VN+Tyky 97DHXrt+kIa6ZV7hDUa2I+h+mlmFVJ+uagEvXUqQu+yK1cNXEcVffNWUvJRiPLpZaGIw HuzQ== X-Gm-Message-State: AOJu0YzOiYZ0ZpkzN2JxzyuBxl9/FQ+lxVJeiBEKVRqKoTu8F8NGX9K8 sIt5Q1r0Nze61VwBNW2dp7zrzh9MzlARZOFDHKTZmPkql4S9P/VHlKRi2M0eNL52t9+o95uxgo7 xONwdhAkOeqx4V5T/tSmZOMjVzz+HIBYwkqibMZC8MH8YOpRQBXLkPuRUVmLa7DOIqBfmtz9k7c VKKLa4N9lF8RBcKAePj9CEvs1rKZH3z5GJIPM9GzKcAkc= X-Received: by 2002:a17:907:970e:b0:a47:4ba1:5955 with SMTP id jg14-20020a170907970e00b00a474ba15955mr569121ejc.20.1711211730964; Sat, 23 Mar 2024 09:35:30 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEgIG+jnf300vqyoCcIXLmYVDkX4/EuNy2Q+2jKN0HBZNoZw4c0mIsmeHs4fx43EAoUL2V9sQ== X-Received: by 2002:a17:907:970e:b0:a47:4ba1:5955 with SMTP id jg14-20020a170907970e00b00a474ba15955mr569107ejc.20.1711211730490; Sat, 23 Mar 2024 09:35:30 -0700 (PDT) Received: from localhost (185.223.159.143.dyn.plus.net. [143.159.223.185]) by smtp.gmail.com with ESMTPSA id i15-20020a170906090f00b00a46d9966ff8sm1076645ejd.147.2024.03.23.09.35.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Mar 2024 09:35:30 -0700 (PDT) From: Andrew Burgess To: gdb-patches@sourceware.org Cc: Andrew Burgess , hjl.tools@gmail.com Subject: [PATCHv3 0/8] x86/Linux Target Description Changes Date: Sat, 23 Mar 2024 16:35:18 +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 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII"; x-default=true X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H4, 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+public-inbox=simark.ca@sourceware.org In v3: - Rebased. Nasty merge conflict with 4bb20a6244b7091 which I think I've resolved, but am unable to test. Reposting so the author of that other commit can validate. - Initial testing looks good. Full tests are still running. In v2: - Rebase to current upstream/master, no merge conflicts, - Retested. --- Andrew Burgess (8): gdbserver: convert have_ptrace_getregset to a tribool gdb/x86: move reading of cs and ds state into gdb/nat directory gdbserver/x86: move no-xml code earlier in x86_linux_read_description gdb/gdbserver: share I386_LINUX_XSAVE_XCR0_OFFSET definition gdb/gdbserver: share some code relating to target description creation gdb/arch: assert that X86_XSTATE_MPX is not set for x32 gdbserver: update target description creation for x86/linux gdb/gdbserver: share x86/linux tdesc caching gdb/Makefile.in | 1 + gdb/amd64-linux-tdep.c | 33 +-- gdb/amd64-linux-tdep.h | 6 - gdb/arch/amd64.c | 8 +- gdb/configure.nat | 4 +- gdb/i386-linux-tdep.c | 32 +-- gdb/i386-linux-tdep.h | 23 -- gdb/nat/x86-linux-tdesc.c | 411 +++++++++++++++++++++++++++++++++++ gdb/nat/x86-linux-tdesc.h | 115 ++++++++++ gdb/nat/x86-linux.c | 47 ++++ gdb/nat/x86-linux.h | 48 ++++ gdb/x86-linux-nat.c | 123 ++--------- gdbserver/Makefile.in | 4 + gdbserver/configure.srv | 4 + gdbserver/linux-amd64-ipa.cc | 45 +--- gdbserver/linux-arm-low.cc | 6 +- gdbserver/linux-i386-ipa.cc | 25 +-- gdbserver/linux-low.cc | 2 +- gdbserver/linux-low.h | 2 +- gdbserver/linux-x86-low.cc | 189 +++++----------- gdbserver/linux-x86-tdesc.cc | 141 +----------- gdbserver/linux-x86-tdesc.h | 56 ----- 22 files changed, 749 insertions(+), 576 deletions(-) create mode 100644 gdb/nat/x86-linux-tdesc.c create mode 100644 gdb/nat/x86-linux-tdesc.h delete mode 100644 gdbserver/linux-x86-tdesc.h base-commit: e9315f148d56b3f4c7cfeef469633e85933d412c -- 2.25.4