From patchwork Wed Aug 26 21:22:05 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom de Vries X-Patchwork-Id: 142259 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C43BF4BA902B for ; Wed, 26 Aug 2026 21:23:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C43BF4BA902B Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=kEnmKYxN; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=Kne0E1Vf; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=Vfglq32f; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=63in+Uyl X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2a07:de40:b251:101:10:150:64:1]) by sourceware.org (Postfix) with ESMTPS id 1683A4BA2E39 for ; Wed, 26 Aug 2026 21:22:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1683A4BA2E39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1683A4BA2E39 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2a07:de40:b251:101:10:150:64:1 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779339; cv=none; b=VBissBqSssBlLqHlti87u0gbQybItUDCqY4t5t423MGWpeO/BNyvYZp7phzo/FzqRZzXxKIoRp3ZsMfvikqrK6+yVFVOcuvE+E8fFZ+YdJi8cxhlQNZIWmGYdw5LQIKBYlLyYJQbAeLh6ZHz9GO7xP0O8SRTd0HZrQPVAfJR00c= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779339; c=relaxed/simple; bh=cm0nzXhZcNXGHAg+55QB+tUkmI9KMpONmqPwC9o3ueU=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=BJA61SICCGV8pH/5YdbjawyagrktbfR9QoGgTjtWYsdSP1YTix7InWXuw0T+iiLMFGW8fxQK2KDQH2a/lNaFD4ldzvNwYgeEYz7+3glraOQTMVKkySlxmrXg+9MGOWJcqDsvTzMQO8RCgQhjBVNRazVOU8uMuztmXLAT9SLiN20= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=kEnmKYxN; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=Kne0E1Vf; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=Vfglq32f; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=63in+Uyl DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1683A4BA2E39 Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id D1BF621172 for ; Wed, 26 Aug 2026 21:22:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779334; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QMD0fTXtlUlnXSDn0DZptAcZ8rck4L+2MbnJmgdwH6c=; b=kEnmKYxNAKuBXdSVZ4wjJu1bUmiV4a9hJSXeWSBtkBxEWtvSTCnxfqiZRP3oJUW5pR6h4M e9zZapRhI4GxyH0LydIeH34Fzl7IULsGLAZQogR3OnFTJiO+kj5QymuS1hQgRijJn/6Ltf IKL1rXNG3EVdkJJHEvYDbI8PtM6m59c= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779334; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QMD0fTXtlUlnXSDn0DZptAcZ8rck4L+2MbnJmgdwH6c=; b=Kne0E1VfC5iK4nFULnfdZwWQRnMBIQzW6aLdPmxS6T/Xj1ux3JCAd6n03TzI1GiOyTk9vR Mxb+ZUi5e76dvUCg== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779329; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QMD0fTXtlUlnXSDn0DZptAcZ8rck4L+2MbnJmgdwH6c=; b=Vfglq32fWNHk0YLz91POkqRiq+vPbvQicNZPi8Pp0h8cgL/gNAEVNOEcN2NG8HfiBKHOYb 6VoQ8PZiJ9VMay9KfOTJnqamk953bcakvhkRz4TrjnEk6u3gXDtN6yK/sQehag50qVPvza GpVnL8k2JV6ffPgeo7sSBzB7hGNLTVU= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779329; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QMD0fTXtlUlnXSDn0DZptAcZ8rck4L+2MbnJmgdwH6c=; b=63in+UylQaiUqnTD5Be08p92BSApGyDkGO2a9/hDqu/FSgyl4Ho/X+n2lPEZI893oWdX0o tt2jBa7yNlEyOuBQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id B98541361C for ; Wed, 26 Aug 2026 21:22:09 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id gNcXLAFZj2q+OAAAD6G6ig (envelope-from ) for ; Wed, 26 Aug 2026 21:22:09 +0000 From: Tom de Vries To: gdb-patches@sourceware.org Subject: [PATCH v2 1/5] [pre-commit] Check xml files Date: Wed, 26 Aug 2026 23:22:05 +0200 Message-ID: <20260826212209.925066-2-tdevries@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260826212209.925066-1-tdevries@suse.de> References: <20260826212209.925066-1-tdevries@suse.de> MIME-Version: 1.0 X-Spam-Score: -2.80 X-Spam-Level: X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[100.00%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; PREVIOUSLY_DELIVERED(0.00)[gdb-patches@sourceware.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[gnome.org:url,gnu.org:url,suse.de:mid,xmllint.sh:url,imap1.dmz-prg2.suse.org:helo]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_TLS_ALL(0.00)[] X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, SPF_HELO_NONE, SPF_PASS, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on 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 Add two pre-commit checks to check xml files (*.xml, *.xsl and ./gdb/doc/stack_frame.svg). The first one is check-xml [1]. This just checks for well-formedness. It's enabled by default. The second one is xmllint [2]. This has more elaborate checks. But because it's C-based, it's not enabled by default. [1] https://github.com/pre-commit/pre-commit-hooks#check-xml [2] https://gnome.pages.gitlab.gnome.org/libxml2/xmllint.html --- .pre-commit-config.yaml | 27 +++++++++++++ gdb/contrib/xmllint.sh | 87 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100755 gdb/contrib/xmllint.sh diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 53e4c5033c1..622d56936fb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -109,6 +109,19 @@ repos: - id: yamllint files: '^\.pre-commit-config.yaml$' + # Out-of-the-box hooks. + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v6.0.0 + hooks: + # This just checks for well-formedness. For better xml checking, see + # xmllint (disabled by default) below. + - id: &id5 check-xml + name: *id5 + files: &gdb_xml_files '^(gdb|gdbserver|gdbsupport)/.*\.(xml|xsl|svg)$' + # Exclude: + # - gdb.xml/tdesc-bogus.xml (malformed) + exclude: ^gdb/testsuite/gdb.xml/tdesc-bogus.xml$ + # Local hooks. - repo: local hooks: @@ -146,6 +159,20 @@ repos: language: unsupported_script entry: gdb/contrib/check-file-mode.sh files: *gdb_files + - id: &id6 xmllint + name: *id6 + # The xmllint.sh script calls xmllint. Users need to install xmllint + # and its dependencies. It's not clear what the supported versions + # are, but this has been tested with libxml version 21308. + language: unsupported_script + entry: gdb/contrib/xmllint.sh + files: *gdb_xml_files + # Disabled by default, because pre-commit doesn't install xmllint for + # you. To use this hook, do: + # $ pre-commit run --hook-stage manual xmllint --files ... + # $ pre-commit run --hook-stage manual xmllint --all-files + # or similar. + stages: [manual] # Local Variables: # indent-tabs-mode: nil diff --git a/gdb/contrib/xmllint.sh b/gdb/contrib/xmllint.sh new file mode 100755 index 00000000000..748e096bbef --- /dev/null +++ b/gdb/contrib/xmllint.sh @@ -0,0 +1,87 @@ +#!/bin/sh + +# Copyright (C) 2026 Free Software Foundation, Inc. +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Wrapper around xmllint to make it exit with non-zero if there is any output. + +tmp="" + +cleanup() +{ + if [ "$tmp" != "" ]; then + rm -f "$tmp" + fi +} + +# Schedule cleanup. +trap cleanup EXIT + +tmp=$(mktemp) + +check_basic="" +check_includes="" +for f in "$@"; do + case $f in + gdb/testsuite/gdb.xml/tdesc-bogus.xml) + # Malformed. + continue + ;; + gdb/testsuite/gdb.xml/bad-include.xml \ + | gdb/testsuite/gdb.xml/core-only.xml \ + | gdb/testsuite/gdb.xml/extra-regs.xml \ + | gdb/testsuite/gdb.xml/loop.xml) + # Don't check includes for: + # - gdb.xml/bad-include.xml (XInclude error: nonexistent.xml) + # - gdb.xml/{core-only,extra-regs}.xml (XInclude error: core-regs.xml) + # - gdb.xml/loop.xml (XInclude error: loop.xml) + check_basic="$check_basic $f" + ;; + *) + check_includes="$check_includes $f" + ;; + esac +done + +st1=0 +if [ "$check_basic" != "" ]; then + xmllint --noout \ + $check_basic \ + > "$tmp" \ + 2>&1; st1=$? +fi + +st2=0 +if [ "$check_includes" != "" ]; then + # Provide the --path parts to let xmllint find the .dtd files. + xmllint --noout --xinclude --path gdb/syscalls --path gdb/features \ + $check_includes \ + >> "$tmp" \ + 2>&1; st2=$? +fi + +if [ $st1 -eq 0 ] && [ $st2 -eq 0 ]; then + st=0 +else + st=1 +fi + +if [ -s "$tmp" ]; then + cat "$tmp" + if [ $st -eq 0 ]; then + st=1 + fi +fi + +exit $st From patchwork Wed Aug 26 21:22:06 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom de Vries X-Patchwork-Id: 142263 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5E5984BA2E39 for ; Wed, 26 Aug 2026 21:25:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5E5984BA2E39 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=sXhyqHhW; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=qpsYqhV6; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=K8+Qn1er; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=t0jdfTPQ X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by sourceware.org (Postfix) with ESMTPS id 3101A4BA2E3D for ; Wed, 26 Aug 2026 21:22:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3101A4BA2E3D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3101A4BA2E3D Authentication-Results: sourceware.org; arc=none smtp.remote-ip=195.135.223.130 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779339; cv=none; b=ZIgbux97gtWa/S8N6znpS2xaewtLnPBeleLJIpwwTXx50oDjTZ/PR/SezB6w7q6Qfj8cB1RITpOZXmW6XpnwQum4ryyN7RjSkfG/MdoitCkB98KbFqQXfpFcpLA4/V6vuLY+hrIXpHyjqLwvbe9xuscUaH2TwLjsu0V3K8xo7do= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779339; c=relaxed/simple; bh=mx5h7T+aqazqoGA57bIuF8QB28Fa1xwTivq1uaqaV+Q=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=KEmhnnLUGT7UjxlI+w3aniEP+nYbpMIHvpox8REPMZH7SR+wwH89bqIts5Qza3r2R6TPi/Ug4pq1qvgy6VxRXtH+nV/2s2MxpPQ867H3QhGJwDKKs7jVg8lBexuLkW4ZYMWrZ537H1J12bjjD0D3f+l/ZI/W8BV9eyEV+f/OjZY= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=sXhyqHhW; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=qpsYqhV6; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=K8+Qn1er; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=t0jdfTPQ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3101A4BA2E3D Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id F240C21186 for ; Wed, 26 Aug 2026 21:22:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779334; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=iDcF/WZUa1hzUE6141rPPTILTvI2lJUmFAvnAonw7BE=; b=sXhyqHhWx8l0YrpETvNMq3os7ETZglvYzHuWpRGiSP7wfiQTXxZ86OMblTdUzFee0ltuIJ pHOZPqaN4OBNEjPK0TlWsezR5DK9LKHNGllbQSdb8N68b5pRjyugQT3I1z4zb1jBiGTiJY RTV/RHRinL0/nM8pjh3vNwNxfhxvKLI= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779334; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=iDcF/WZUa1hzUE6141rPPTILTvI2lJUmFAvnAonw7BE=; b=qpsYqhV6726uNDgVLfVDtDqiK3ajYx4yle24DUS60kalPKtD0Y9BJswm282yCpXme6yBUh De+7lpQ4NNZWsTCg== Authentication-Results: smtp-out1.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=K8+Qn1er; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=t0jdfTPQ DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779330; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=iDcF/WZUa1hzUE6141rPPTILTvI2lJUmFAvnAonw7BE=; b=K8+Qn1eriCPEQVqORkCK74BPqMvMRdJRsTR2nHj7ekDA8YoBJIwmId23FmDB8b31js6GJX SRdXQVMjXT0Nq3K2ChyoCne8vAhemsyroNnubZh+X1QxO2DTjCTIJ7IFpioHQ5ckFyqxfC luuunG2jGGhyE8BNasmxYMVMNiHWU7U= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779330; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=iDcF/WZUa1hzUE6141rPPTILTvI2lJUmFAvnAonw7BE=; b=t0jdfTPQSa6qUOr5F3K3yHSH89gEAZpZtFqDQd2RaiVTL4sUKo0gykmvQiVBkyTsLw6X/j CLtMmnzVlnJbekDw== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id D3A411364A for ; Wed, 26 Aug 2026 21:22:09 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id 4ERxMgFZj2q+OAAAD6G6ig (envelope-from ) for ; Wed, 26 Aug 2026 21:22:09 +0000 From: Tom de Vries To: gdb-patches@sourceware.org Subject: [PATCH v2 2/5] [gdb] Fix xmllint namespace errors Date: Wed, 26 Aug 2026 23:22:06 +0200 Message-ID: <20260826212209.925066-3-tdevries@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260826212209.925066-1-tdevries@suse.de> References: <20260826212209.925066-1-tdevries@suse.de> MIME-Version: 1.0 X-Spamd-Result: default: False [-3.01 / 50.00]; BAYES_HAM(-3.00)[100.00%]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_CONTAINS_FROM(1.00)[]; R_MISSING_CHARSET(0.50)[]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+]; FROM_HAS_DN(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[gdb-patches@sourceware.org]; FROM_EQ_ENVFROM(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:mid,suse.de:dkim,imap1.dmz-prg2.suse.org:rdns,imap1.dmz-prg2.suse.org:helo]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; RCVD_TLS_ALL(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from]; DKIM_TRACE(0.00)[suse.de:+] X-Spam-Score: -3.01 X-Spam-Level: X-Rspamd-Queue-Id: F240C21186 X-Rspamd-Server: rspamd2.dmz-prg2.suse.org X-Rspamd-Action: no action X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, SPF_HELO_NONE, SPF_PASS, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on 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 I ran xmllint on the xml files in gdb, and ran into: ... $ pre-commit run --hook-stage manual --all-files xmllint.................................................................Failed - hook id: xmllint - exit code: 1 gdb/features/rs6000/powerpc-405.xml:10: namespace error : \ Namespace prefix xi on include is not defined ^ ... While this doesn't cause problems for gdb/libexpat, fixing it seems like a good idea. Fix this by an explicit: ... - + ... or in case of missing ... : ... - + ... After fixing this, the check passes: ... $ pre-commit run --hook-stage manual --all-files xmllint.................................................................Passed ... --- gdb/features/alpha.xml | 2 +- gdb/features/microblaze-linux.xml | 2 +- gdb/features/microblaze-with-stack-protect.xml | 2 +- gdb/features/microblaze.xml | 2 +- gdb/features/mips-dsp-linux.xml | 2 +- gdb/features/mips-linux.xml | 2 +- gdb/features/mips64-dsp-linux.xml | 2 +- gdb/features/mips64-linux.xml | 2 +- gdb/features/nds32.xml | 2 +- gdb/features/or1k-linux.xml | 2 +- gdb/features/or1k.xml | 2 +- gdb/features/rs6000/powerpc-32.xml | 2 +- gdb/features/rs6000/powerpc-32l.xml | 2 +- gdb/features/rs6000/powerpc-403.xml | 2 +- gdb/features/rs6000/powerpc-403gc.xml | 2 +- gdb/features/rs6000/powerpc-405.xml | 2 +- gdb/features/rs6000/powerpc-505.xml | 2 +- gdb/features/rs6000/powerpc-601.xml | 2 +- gdb/features/rs6000/powerpc-602.xml | 2 +- gdb/features/rs6000/powerpc-603.xml | 2 +- gdb/features/rs6000/powerpc-604.xml | 2 +- gdb/features/rs6000/powerpc-64.xml | 2 +- gdb/features/rs6000/powerpc-64l.xml | 2 +- gdb/features/rs6000/powerpc-7400.xml | 2 +- gdb/features/rs6000/powerpc-750.xml | 2 +- gdb/features/rs6000/powerpc-860.xml | 2 +- gdb/features/rs6000/powerpc-altivec32.xml | 2 +- gdb/features/rs6000/powerpc-altivec32l.xml | 2 +- gdb/features/rs6000/powerpc-altivec64.xml | 2 +- gdb/features/rs6000/powerpc-altivec64l.xml | 2 +- gdb/features/rs6000/powerpc-e500.xml | 2 +- gdb/features/rs6000/powerpc-e500l.xml | 2 +- gdb/features/rs6000/powerpc-isa205-32l.xml | 2 +- gdb/features/rs6000/powerpc-isa205-64l.xml | 2 +- gdb/features/rs6000/powerpc-isa205-altivec32l.xml | 2 +- gdb/features/rs6000/powerpc-isa205-altivec64l.xml | 2 +- gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml | 2 +- gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml | 2 +- gdb/features/rs6000/powerpc-isa205-vsx32l.xml | 2 +- gdb/features/rs6000/powerpc-isa205-vsx64l.xml | 2 +- gdb/features/rs6000/powerpc-isa207-htm-vsx32l.xml | 2 +- gdb/features/rs6000/powerpc-isa207-htm-vsx64l.xml | 2 +- gdb/features/rs6000/powerpc-isa207-vsx32l.xml | 2 +- gdb/features/rs6000/powerpc-isa207-vsx64l.xml | 2 +- gdb/features/rs6000/powerpc-vsx32.xml | 2 +- gdb/features/rs6000/powerpc-vsx32l.xml | 2 +- gdb/features/rs6000/powerpc-vsx64.xml | 2 +- gdb/features/rs6000/powerpc-vsx64l.xml | 2 +- gdb/features/rs6000/rs6000.xml | 2 +- gdb/features/rx.xml | 2 +- gdb/features/s390-gs-linux64.xml | 2 +- gdb/features/s390-linux32.xml | 2 +- gdb/features/s390-linux32v1.xml | 2 +- gdb/features/s390-linux32v2.xml | 2 +- gdb/features/s390-linux64.xml | 2 +- gdb/features/s390-linux64v1.xml | 2 +- gdb/features/s390-linux64v2.xml | 2 +- gdb/features/s390-te-linux64.xml | 2 +- gdb/features/s390-tevx-linux64.xml | 2 +- gdb/features/s390-vx-linux64.xml | 2 +- gdb/features/s390x-gs-linux64.xml | 2 +- gdb/features/s390x-linux64.xml | 2 +- gdb/features/s390x-linux64v1.xml | 2 +- gdb/features/s390x-linux64v2.xml | 2 +- gdb/features/s390x-te-linux64.xml | 2 +- gdb/features/s390x-tevx-linux64.xml | 2 +- gdb/features/s390x-vx-linux64.xml | 2 +- gdb/features/sparc/sparc32-solaris.xml | 2 +- gdb/features/sparc/sparc64-solaris.xml | 2 +- gdb/features/tic6x-c62x-linux.xml | 2 +- gdb/features/tic6x-c64x-linux.xml | 2 +- gdb/features/tic6x-c64xp-linux.xml | 2 +- gdb/features/z80.xml | 2 +- gdb/testsuite/gdb.xml/bad-include.xml | 2 +- gdb/testsuite/gdb.xml/core-only.xml | 2 +- gdb/testsuite/gdb.xml/extra-regs.xml | 2 +- gdb/testsuite/gdb.xml/inc-2.xml | 2 +- gdb/testsuite/gdb.xml/includes.xml | 2 +- gdb/testsuite/gdb.xml/loop.xml | 2 +- 79 files changed, 79 insertions(+), 79 deletions(-) diff --git a/gdb/features/alpha.xml b/gdb/features/alpha.xml index 8ede1f404e5..46ae2078d91 100644 --- a/gdb/features/alpha.xml +++ b/gdb/features/alpha.xml @@ -6,6 +6,6 @@ notice and this notice are preserved. --> - + diff --git a/gdb/features/microblaze-linux.xml b/gdb/features/microblaze-linux.xml index 06945af08dd..f0a59aaddd2 100644 --- a/gdb/features/microblaze-linux.xml +++ b/gdb/features/microblaze-linux.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + microblaze GNU/Linux diff --git a/gdb/features/microblaze-with-stack-protect.xml b/gdb/features/microblaze-with-stack-protect.xml index 524ab9f7adb..6ebc5c608fa 100644 --- a/gdb/features/microblaze-with-stack-protect.xml +++ b/gdb/features/microblaze-with-stack-protect.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + diff --git a/gdb/features/microblaze.xml b/gdb/features/microblaze.xml index 93554b295ed..e13b9cd8570 100644 --- a/gdb/features/microblaze.xml +++ b/gdb/features/microblaze.xml @@ -6,6 +6,6 @@ notice and this notice are preserved. --> - + diff --git a/gdb/features/mips-dsp-linux.xml b/gdb/features/mips-dsp-linux.xml index 166d322f746..0247b08672b 100644 --- a/gdb/features/mips-dsp-linux.xml +++ b/gdb/features/mips-dsp-linux.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + mips GNU/Linux diff --git a/gdb/features/mips-linux.xml b/gdb/features/mips-linux.xml index f24c656d93b..d8e8b2a0c5a 100644 --- a/gdb/features/mips-linux.xml +++ b/gdb/features/mips-linux.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + mips GNU/Linux diff --git a/gdb/features/mips64-dsp-linux.xml b/gdb/features/mips64-dsp-linux.xml index 1568ced003b..9062b730619 100644 --- a/gdb/features/mips64-dsp-linux.xml +++ b/gdb/features/mips64-dsp-linux.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + mips GNU/Linux diff --git a/gdb/features/mips64-linux.xml b/gdb/features/mips64-linux.xml index 72022c17d32..d3dcf493892 100644 --- a/gdb/features/mips64-linux.xml +++ b/gdb/features/mips64-linux.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + mips GNU/Linux diff --git a/gdb/features/nds32.xml b/gdb/features/nds32.xml index 6b9d3132ee3..b90b60532a7 100644 --- a/gdb/features/nds32.xml +++ b/gdb/features/nds32.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + nds32 diff --git a/gdb/features/or1k-linux.xml b/gdb/features/or1k-linux.xml index 40424ec3106..bb9c1f7cdbb 100644 --- a/gdb/features/or1k-linux.xml +++ b/gdb/features/or1k-linux.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + or1k GNU/Linux diff --git a/gdb/features/or1k.xml b/gdb/features/or1k.xml index f9bb4afe584..973b760cac1 100644 --- a/gdb/features/or1k.xml +++ b/gdb/features/or1k.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + or1k diff --git a/gdb/features/rs6000/powerpc-32.xml b/gdb/features/rs6000/powerpc-32.xml index 5d920c9b1e9..a296a4580c7 100644 --- a/gdb/features/rs6000/powerpc-32.xml +++ b/gdb/features/rs6000/powerpc-32.xml @@ -9,7 +9,7 @@ view of the PowerPC. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-32l.xml b/gdb/features/rs6000/powerpc-32l.xml index 7250b3c8c63..613ceb2b5a1 100644 --- a/gdb/features/rs6000/powerpc-32l.xml +++ b/gdb/features/rs6000/powerpc-32l.xml @@ -9,7 +9,7 @@ view of the PowerPC. Includes Linux-only special "registers". --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-403.xml b/gdb/features/rs6000/powerpc-403.xml index 886da764c94..3a8a2b373e0 100644 --- a/gdb/features/rs6000/powerpc-403.xml +++ b/gdb/features/rs6000/powerpc-403.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + diff --git a/gdb/features/rs6000/powerpc-403gc.xml b/gdb/features/rs6000/powerpc-403gc.xml index 4a0b35383fd..b077a213fed 100644 --- a/gdb/features/rs6000/powerpc-403gc.xml +++ b/gdb/features/rs6000/powerpc-403gc.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + diff --git a/gdb/features/rs6000/powerpc-405.xml b/gdb/features/rs6000/powerpc-405.xml index 674c4e83441..da3c6ee62b9 100644 --- a/gdb/features/rs6000/powerpc-405.xml +++ b/gdb/features/rs6000/powerpc-405.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + diff --git a/gdb/features/rs6000/powerpc-505.xml b/gdb/features/rs6000/powerpc-505.xml index cfa8dfdfc9b..8620bb639a5 100644 --- a/gdb/features/rs6000/powerpc-505.xml +++ b/gdb/features/rs6000/powerpc-505.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + diff --git a/gdb/features/rs6000/powerpc-601.xml b/gdb/features/rs6000/powerpc-601.xml index c13560272ca..7ca747243d2 100644 --- a/gdb/features/rs6000/powerpc-601.xml +++ b/gdb/features/rs6000/powerpc-601.xml @@ -9,7 +9,7 @@ user-level SPR's. --> - + diff --git a/gdb/features/rs6000/powerpc-602.xml b/gdb/features/rs6000/powerpc-602.xml index dd366c1e7f5..66dc888084b 100644 --- a/gdb/features/rs6000/powerpc-602.xml +++ b/gdb/features/rs6000/powerpc-602.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + diff --git a/gdb/features/rs6000/powerpc-603.xml b/gdb/features/rs6000/powerpc-603.xml index 524111fb0b1..2d4914d2aa9 100644 --- a/gdb/features/rs6000/powerpc-603.xml +++ b/gdb/features/rs6000/powerpc-603.xml @@ -8,7 +8,7 @@ - + diff --git a/gdb/features/rs6000/powerpc-604.xml b/gdb/features/rs6000/powerpc-604.xml index 35586ee7471..664a9043e6c 100644 --- a/gdb/features/rs6000/powerpc-604.xml +++ b/gdb/features/rs6000/powerpc-604.xml @@ -8,7 +8,7 @@ - + diff --git a/gdb/features/rs6000/powerpc-64.xml b/gdb/features/rs6000/powerpc-64.xml index 1c1b7f14194..ad17dc0bd57 100644 --- a/gdb/features/rs6000/powerpc-64.xml +++ b/gdb/features/rs6000/powerpc-64.xml @@ -9,7 +9,7 @@ view of the PowerPC. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-64l.xml b/gdb/features/rs6000/powerpc-64l.xml index 358f89604a5..792fcd0e55e 100644 --- a/gdb/features/rs6000/powerpc-64l.xml +++ b/gdb/features/rs6000/powerpc-64l.xml @@ -9,7 +9,7 @@ view of the PowerPC. Includes Linux-only special "registers". --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-7400.xml b/gdb/features/rs6000/powerpc-7400.xml index e7a41a82feb..ba42e84d57d 100644 --- a/gdb/features/rs6000/powerpc-7400.xml +++ b/gdb/features/rs6000/powerpc-7400.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + diff --git a/gdb/features/rs6000/powerpc-750.xml b/gdb/features/rs6000/powerpc-750.xml index 96088952804..1815f0323f7 100644 --- a/gdb/features/rs6000/powerpc-750.xml +++ b/gdb/features/rs6000/powerpc-750.xml @@ -8,7 +8,7 @@ - + diff --git a/gdb/features/rs6000/powerpc-860.xml b/gdb/features/rs6000/powerpc-860.xml index 1dde3b95f2d..5f17abd8cd4 100644 --- a/gdb/features/rs6000/powerpc-860.xml +++ b/gdb/features/rs6000/powerpc-860.xml @@ -8,7 +8,7 @@ - + diff --git a/gdb/features/rs6000/powerpc-altivec32.xml b/gdb/features/rs6000/powerpc-altivec32.xml index 7d0485deddc..b69efa88586 100644 --- a/gdb/features/rs6000/powerpc-altivec32.xml +++ b/gdb/features/rs6000/powerpc-altivec32.xml @@ -9,7 +9,7 @@ view of the PowerPC. Includes AltiVec vector registers. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-altivec32l.xml b/gdb/features/rs6000/powerpc-altivec32l.xml index 68c7cad2cde..f3c1232789f 100644 --- a/gdb/features/rs6000/powerpc-altivec32l.xml +++ b/gdb/features/rs6000/powerpc-altivec32l.xml @@ -10,7 +10,7 @@ vector registers. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-altivec64.xml b/gdb/features/rs6000/powerpc-altivec64.xml index 204014d2566..c7eae3d61c4 100644 --- a/gdb/features/rs6000/powerpc-altivec64.xml +++ b/gdb/features/rs6000/powerpc-altivec64.xml @@ -9,7 +9,7 @@ view of the PowerPC. Includes AltiVec vector registers. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-altivec64l.xml b/gdb/features/rs6000/powerpc-altivec64l.xml index 97cf2184d02..aa93b4aa935 100644 --- a/gdb/features/rs6000/powerpc-altivec64l.xml +++ b/gdb/features/rs6000/powerpc-altivec64l.xml @@ -10,7 +10,7 @@ vector registers. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-e500.xml b/gdb/features/rs6000/powerpc-e500.xml index da8e5fff0ff..2b033549482 100644 --- a/gdb/features/rs6000/powerpc-e500.xml +++ b/gdb/features/rs6000/powerpc-e500.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + powerpc:e500 diff --git a/gdb/features/rs6000/powerpc-e500l.xml b/gdb/features/rs6000/powerpc-e500l.xml index 50d990ab140..972dd83c2f6 100644 --- a/gdb/features/rs6000/powerpc-e500l.xml +++ b/gdb/features/rs6000/powerpc-e500l.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + powerpc:e500 diff --git a/gdb/features/rs6000/powerpc-isa205-32l.xml b/gdb/features/rs6000/powerpc-isa205-32l.xml index 637dfb2e173..9b4c36a8943 100644 --- a/gdb/features/rs6000/powerpc-isa205-32l.xml +++ b/gdb/features/rs6000/powerpc-isa205-32l.xml @@ -9,7 +9,7 @@ view of the PowerPC. Includes Linux-only special "registers". --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-isa205-64l.xml b/gdb/features/rs6000/powerpc-isa205-64l.xml index 873ba4218d1..a36d83e5707 100644 --- a/gdb/features/rs6000/powerpc-isa205-64l.xml +++ b/gdb/features/rs6000/powerpc-isa205-64l.xml @@ -9,7 +9,7 @@ view of the PowerPC. Includes Linux-only special "registers". --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-isa205-altivec32l.xml b/gdb/features/rs6000/powerpc-isa205-altivec32l.xml index 8c979874a52..88d04a01904 100644 --- a/gdb/features/rs6000/powerpc-isa205-altivec32l.xml +++ b/gdb/features/rs6000/powerpc-isa205-altivec32l.xml @@ -10,7 +10,7 @@ vector registers. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-isa205-altivec64l.xml b/gdb/features/rs6000/powerpc-isa205-altivec64l.xml index 72e70484429..b14c5652d5f 100644 --- a/gdb/features/rs6000/powerpc-isa205-altivec64l.xml +++ b/gdb/features/rs6000/powerpc-isa205-altivec64l.xml @@ -10,7 +10,7 @@ vector registers. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml index 45c51947888..f1513a623f8 100644 --- a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml +++ b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml index 090acb450dd..b455d2ce1c8 100644 --- a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml +++ b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-isa205-vsx32l.xml b/gdb/features/rs6000/powerpc-isa205-vsx32l.xml index c4a15e5ef4c..c37663d1105 100644 --- a/gdb/features/rs6000/powerpc-isa205-vsx32l.xml +++ b/gdb/features/rs6000/powerpc-isa205-vsx32l.xml @@ -10,7 +10,7 @@ and VSX vector registers. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-isa205-vsx64l.xml b/gdb/features/rs6000/powerpc-isa205-vsx64l.xml index 621c9073f24..ac00f3a5584 100644 --- a/gdb/features/rs6000/powerpc-isa205-vsx64l.xml +++ b/gdb/features/rs6000/powerpc-isa205-vsx64l.xml @@ -10,7 +10,7 @@ and VSX vector registers. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.xml b/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.xml index 1025a620b9a..e360ea5b918 100644 --- a/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.xml +++ b/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.xml b/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.xml index 6f94734c03c..bf7ee85e369 100644 --- a/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.xml +++ b/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-isa207-vsx32l.xml b/gdb/features/rs6000/powerpc-isa207-vsx32l.xml index cc7d5388949..9314aa752a2 100644 --- a/gdb/features/rs6000/powerpc-isa207-vsx32l.xml +++ b/gdb/features/rs6000/powerpc-isa207-vsx32l.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-isa207-vsx64l.xml b/gdb/features/rs6000/powerpc-isa207-vsx64l.xml index 181aff6349b..115208dbb0b 100644 --- a/gdb/features/rs6000/powerpc-isa207-vsx64l.xml +++ b/gdb/features/rs6000/powerpc-isa207-vsx64l.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-vsx32.xml b/gdb/features/rs6000/powerpc-vsx32.xml index 94060140920..0ad6cf49739 100644 --- a/gdb/features/rs6000/powerpc-vsx32.xml +++ b/gdb/features/rs6000/powerpc-vsx32.xml @@ -9,7 +9,7 @@ view of the PowerPC. Includes AltiVec and VSX vector registers. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-vsx32l.xml b/gdb/features/rs6000/powerpc-vsx32l.xml index 4126b1acce8..d85ab358091 100644 --- a/gdb/features/rs6000/powerpc-vsx32l.xml +++ b/gdb/features/rs6000/powerpc-vsx32l.xml @@ -10,7 +10,7 @@ and VSX vector registers. --> - + powerpc:common diff --git a/gdb/features/rs6000/powerpc-vsx64.xml b/gdb/features/rs6000/powerpc-vsx64.xml index cf67b81615a..1fb744485b3 100644 --- a/gdb/features/rs6000/powerpc-vsx64.xml +++ b/gdb/features/rs6000/powerpc-vsx64.xml @@ -9,7 +9,7 @@ view of the PowerPC. Includes AltiVec and VSX vector registers. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/powerpc-vsx64l.xml b/gdb/features/rs6000/powerpc-vsx64l.xml index 606babc7b5b..38cf7393808 100644 --- a/gdb/features/rs6000/powerpc-vsx64l.xml +++ b/gdb/features/rs6000/powerpc-vsx64l.xml @@ -10,7 +10,7 @@ and VSX vector registers. --> - + powerpc:common64 diff --git a/gdb/features/rs6000/rs6000.xml b/gdb/features/rs6000/rs6000.xml index b8f27d2fead..3c0a299fe83 100644 --- a/gdb/features/rs6000/rs6000.xml +++ b/gdb/features/rs6000/rs6000.xml @@ -9,7 +9,7 @@ user-level SPR's. --> - + rs6000:6000 - + diff --git a/gdb/features/s390-gs-linux64.xml b/gdb/features/s390-gs-linux64.xml index ecdd3068741..c55de96e374 100644 --- a/gdb/features/s390-gs-linux64.xml +++ b/gdb/features/s390-gs-linux64.xml @@ -9,7 +9,7 @@ in z/Architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390-linux32.xml b/gdb/features/s390-linux32.xml index cdbabf9dc6a..f375b47853b 100644 --- a/gdb/features/s390-linux32.xml +++ b/gdb/features/s390-linux32.xml @@ -9,7 +9,7 @@ in ESA/390 architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390-linux32v1.xml b/gdb/features/s390-linux32v1.xml index bb138a5343d..149e6a6fb3c 100644 --- a/gdb/features/s390-linux32v1.xml +++ b/gdb/features/s390-linux32v1.xml @@ -9,7 +9,7 @@ in ESA/390 architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390-linux32v2.xml b/gdb/features/s390-linux32v2.xml index 7db4efe66b8..c5da74ef096 100644 --- a/gdb/features/s390-linux32v2.xml +++ b/gdb/features/s390-linux32v2.xml @@ -9,7 +9,7 @@ in ESA/390 architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390-linux64.xml b/gdb/features/s390-linux64.xml index 71d044899ad..f12cb60c5ef 100644 --- a/gdb/features/s390-linux64.xml +++ b/gdb/features/s390-linux64.xml @@ -9,7 +9,7 @@ in z/Architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390-linux64v1.xml b/gdb/features/s390-linux64v1.xml index bb349663111..6d49c59fcb9 100644 --- a/gdb/features/s390-linux64v1.xml +++ b/gdb/features/s390-linux64v1.xml @@ -9,7 +9,7 @@ in z/Architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390-linux64v2.xml b/gdb/features/s390-linux64v2.xml index b795b71d26f..1905e283e4f 100644 --- a/gdb/features/s390-linux64v2.xml +++ b/gdb/features/s390-linux64v2.xml @@ -9,7 +9,7 @@ in z/Architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390-te-linux64.xml b/gdb/features/s390-te-linux64.xml index 564a6498167..8f591312f89 100644 --- a/gdb/features/s390-te-linux64.xml +++ b/gdb/features/s390-te-linux64.xml @@ -9,7 +9,7 @@ in z/Architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390-tevx-linux64.xml b/gdb/features/s390-tevx-linux64.xml index aa3a69f02ae..9930f156f28 100644 --- a/gdb/features/s390-tevx-linux64.xml +++ b/gdb/features/s390-tevx-linux64.xml @@ -9,7 +9,7 @@ in z/Architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390-vx-linux64.xml b/gdb/features/s390-vx-linux64.xml index 4771b680594..29278f8f213 100644 --- a/gdb/features/s390-vx-linux64.xml +++ b/gdb/features/s390-vx-linux64.xml @@ -9,7 +9,7 @@ in z/Architecture mode. --> - + s390:31-bit GNU/Linux diff --git a/gdb/features/s390x-gs-linux64.xml b/gdb/features/s390x-gs-linux64.xml index 99a1965e9b1..751f9d288c1 100644 --- a/gdb/features/s390x-gs-linux64.xml +++ b/gdb/features/s390x-gs-linux64.xml @@ -8,7 +8,7 @@ - + s390:64-bit GNU/Linux diff --git a/gdb/features/s390x-linux64.xml b/gdb/features/s390x-linux64.xml index 3a15c5a34c8..c30216680fe 100644 --- a/gdb/features/s390x-linux64.xml +++ b/gdb/features/s390x-linux64.xml @@ -8,7 +8,7 @@ - + s390:64-bit GNU/Linux diff --git a/gdb/features/s390x-linux64v1.xml b/gdb/features/s390x-linux64v1.xml index 01ec0c38722..65dc27a988d 100644 --- a/gdb/features/s390x-linux64v1.xml +++ b/gdb/features/s390x-linux64v1.xml @@ -8,7 +8,7 @@ - + s390:64-bit GNU/Linux diff --git a/gdb/features/s390x-linux64v2.xml b/gdb/features/s390x-linux64v2.xml index 57bbb08e6e0..cef73507800 100644 --- a/gdb/features/s390x-linux64v2.xml +++ b/gdb/features/s390x-linux64v2.xml @@ -8,7 +8,7 @@ - + s390:64-bit GNU/Linux diff --git a/gdb/features/s390x-te-linux64.xml b/gdb/features/s390x-te-linux64.xml index 28aa716f4e4..14066590672 100644 --- a/gdb/features/s390x-te-linux64.xml +++ b/gdb/features/s390x-te-linux64.xml @@ -8,7 +8,7 @@ - + s390:64-bit GNU/Linux diff --git a/gdb/features/s390x-tevx-linux64.xml b/gdb/features/s390x-tevx-linux64.xml index 376a512fb17..9eadc67fe18 100644 --- a/gdb/features/s390x-tevx-linux64.xml +++ b/gdb/features/s390x-tevx-linux64.xml @@ -8,7 +8,7 @@ - + s390:64-bit GNU/Linux diff --git a/gdb/features/s390x-vx-linux64.xml b/gdb/features/s390x-vx-linux64.xml index b8a162f6668..06e4e272b6a 100644 --- a/gdb/features/s390x-vx-linux64.xml +++ b/gdb/features/s390x-vx-linux64.xml @@ -8,7 +8,7 @@ - + s390:64-bit GNU/Linux diff --git a/gdb/features/sparc/sparc32-solaris.xml b/gdb/features/sparc/sparc32-solaris.xml index 02712d1fd6e..e5302f03320 100644 --- a/gdb/features/sparc/sparc32-solaris.xml +++ b/gdb/features/sparc/sparc32-solaris.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + sparc Solaris diff --git a/gdb/features/sparc/sparc64-solaris.xml b/gdb/features/sparc/sparc64-solaris.xml index 8a31d465b2b..e41394855e9 100644 --- a/gdb/features/sparc/sparc64-solaris.xml +++ b/gdb/features/sparc/sparc64-solaris.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + sparc:v9 Solaris diff --git a/gdb/features/tic6x-c62x-linux.xml b/gdb/features/tic6x-c62x-linux.xml index 039c410f0a3..e77a8d10fd2 100644 --- a/gdb/features/tic6x-c62x-linux.xml +++ b/gdb/features/tic6x-c62x-linux.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + tic6x GNU/Linux diff --git a/gdb/features/tic6x-c64x-linux.xml b/gdb/features/tic6x-c64x-linux.xml index 91fc619cf62..59c9fb5c4a5 100644 --- a/gdb/features/tic6x-c64x-linux.xml +++ b/gdb/features/tic6x-c64x-linux.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + tic6x GNU/Linux diff --git a/gdb/features/tic6x-c64xp-linux.xml b/gdb/features/tic6x-c64xp-linux.xml index d6abc8645d3..b9f638c9452 100644 --- a/gdb/features/tic6x-c64xp-linux.xml +++ b/gdb/features/tic6x-c64xp-linux.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + tic6x GNU/Linux diff --git a/gdb/features/z80.xml b/gdb/features/z80.xml index 85ef98803a1..0515c4a5749 100644 --- a/gdb/features/z80.xml +++ b/gdb/features/z80.xml @@ -6,7 +6,7 @@ notice and this notice are preserved. --> - + z80 diff --git a/gdb/testsuite/gdb.xml/bad-include.xml b/gdb/testsuite/gdb.xml/bad-include.xml index cd9cce39056..5660d5a8574 100644 --- a/gdb/testsuite/gdb.xml/bad-include.xml +++ b/gdb/testsuite/gdb.xml/bad-include.xml @@ -1 +1 @@ - + diff --git a/gdb/testsuite/gdb.xml/core-only.xml b/gdb/testsuite/gdb.xml/core-only.xml index f2ddcd5e671..253bc493194 100644 --- a/gdb/testsuite/gdb.xml/core-only.xml +++ b/gdb/testsuite/gdb.xml/core-only.xml @@ -1,3 +1,3 @@ - + diff --git a/gdb/testsuite/gdb.xml/extra-regs.xml b/gdb/testsuite/gdb.xml/extra-regs.xml index 302e64ce7db..1b818635623 100644 --- a/gdb/testsuite/gdb.xml/extra-regs.xml +++ b/gdb/testsuite/gdb.xml/extra-regs.xml @@ -1,4 +1,4 @@ - + diff --git a/gdb/testsuite/gdb.xml/inc-2.xml b/gdb/testsuite/gdb.xml/inc-2.xml index b076814d148..18886fef7d8 100644 --- a/gdb/testsuite/gdb.xml/inc-2.xml +++ b/gdb/testsuite/gdb.xml/inc-2.xml @@ -1 +1 @@ - + diff --git a/gdb/testsuite/gdb.xml/includes.xml b/gdb/testsuite/gdb.xml/includes.xml index 3a6a243ae06..7e9a158968d 100644 --- a/gdb/testsuite/gdb.xml/includes.xml +++ b/gdb/testsuite/gdb.xml/includes.xml @@ -1,3 +1,3 @@ - + diff --git a/gdb/testsuite/gdb.xml/loop.xml b/gdb/testsuite/gdb.xml/loop.xml index edd6d203337..ec4f4bcfd56 100644 --- a/gdb/testsuite/gdb.xml/loop.xml +++ b/gdb/testsuite/gdb.xml/loop.xml @@ -1 +1 @@ - + From patchwork Wed Aug 26 21:22:07 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom de Vries X-Patchwork-Id: 142260 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8B99A4BA901C for ; Wed, 26 Aug 2026 21:23:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8B99A4BA901C Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=Z9Y+OxAH; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=1L5ibsO9; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=oKe0HRG9; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=OcjIstXP X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by sourceware.org (Postfix) with ESMTPS id 45E0B4BA2E3F for ; Wed, 26 Aug 2026 21:22:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 45E0B4BA2E3F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 45E0B4BA2E3F Authentication-Results: sourceware.org; arc=none smtp.remote-ip=195.135.223.131 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779339; cv=none; b=Blm1Q8jyOI+xrTEf4Hy0WADzGbxcl70rLWz5MlGRyMTrektOaxhzmgL73VUgXDhwwA1z1KQpgON3PfNoYTjOdwfw9pbVN9wQSbXtYZlENZ7C7r5/r/xHn2uZnjVJNJxoRIo3I58+Zhcalx8x5qzqVYEBZ9Uf7BguQUrRx1IyOHQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779339; c=relaxed/simple; bh=0UqAG6NwNNqpyCY+BaMutRWJcR+wrCCc6F5vQx2+4Uc=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=bZJoc3/oUB7hLmtTmvZF+hfgvijd6WgNmm+Ljz0Zx/g/MqJeumjeApouV3shLri5ST9FexJOk3fTjoIux83znCZHo457W7IgCnzG/8S6/jFVkd+1tQ36hsxicJ60Rw626aegZ1o4sYlNH2taoiZo2UtJ0OUU4O0dXcDK3hCcke8= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=Z9Y+OxAH; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=1L5ibsO9; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=oKe0HRG9; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=OcjIstXP DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 45E0B4BA2E3F Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 18A1B1F823 for ; Wed, 26 Aug 2026 21:22:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779334; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+L/zOhKBXK6/q37r/cjp7UNihvmaZCyvwDspzl36KBQ=; b=Z9Y+OxAHdBNHG+3Y2SFGeCwI47pOEjZmx2+UFS8FeevvE79wGKee2zG072gveZjn5YJOES Tv/4/ORBMednSX3LmgDtTr71Ra31fJTKUsy7XPJIZ0ilhKhr8RQOfJrLGQzLjMb/Xh0jWm OvSEIkybIuriK+HaZ66mgxAIboUoYEw= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779334; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+L/zOhKBXK6/q37r/cjp7UNihvmaZCyvwDspzl36KBQ=; b=1L5ibsO9bRc4svsDGWzVyM584m8vPELjcoTklozjXZWKGTGgCczITZ9Yx7rQkmhfcF6gLn sHJTauXclTF+bJAA== Authentication-Results: smtp-out2.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=oKe0HRG9; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=OcjIstXP DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779330; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+L/zOhKBXK6/q37r/cjp7UNihvmaZCyvwDspzl36KBQ=; b=oKe0HRG9JwEuRW7nl63wRA0e7mVMuWzJQt6DHMYO56qz2PrDtQ+kpv25GunRjuV6GQ4PyN ZgAteQcirbR3gHSdwimjvBKHCaaMJCvfwwSLH2F+NhWyI1s8AQjAGHFDyPKPRGKq9p8gVs /82VDRqlEPUfh4BgEURrfx8V5bdR+8c= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779330; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+L/zOhKBXK6/q37r/cjp7UNihvmaZCyvwDspzl36KBQ=; b=OcjIstXPpkMaXLiBFCvNPBfFo7zUINKdf413C2TbrWiNxojUwggDYa3ueck21rpMhlCc8V FjIuIJjb28cUHvBA== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id F2EA51364B for ; Wed, 26 Aug 2026 21:22:09 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id KCkaOgFZj2q+OAAAD6G6ig (envelope-from ) for ; Wed, 26 Aug 2026 21:22:09 +0000 From: Tom de Vries To: gdb-patches@sourceware.org Subject: [PATCH v2 3/5] [gdb] Fix target element validity error in features/gdb-target.dtd Date: Wed, 26 Aug 2026 23:22:07 +0200 Message-ID: <20260826212209.925066-4-tdevries@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260826212209.925066-1-tdevries@suse.de> References: <20260826212209.925066-1-tdevries@suse.de> MIME-Version: 1.0 X-Spam-Score: -2.37 X-Spam-Level: X-Rspamd-Action: no action X-Rspamd-Queue-Id: 18A1B1F823 X-Spamd-Result: default: False [-2.37 / 50.00]; BAYES_HAM(-2.36)[97.06%]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_CONTAINS_FROM(1.00)[]; R_MISSING_CHARSET(0.50)[]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from]; FROM_EQ_ENVFROM(0.00)[]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; PREVIOUSLY_DELIVERED(0.00)[gdb-patches@sourceware.org]; RCVD_TLS_ALL(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:mid,suse.de:dkim,imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; TO_DN_NONE(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; DKIM_TRACE(0.00)[suse.de:+] X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, SPF_HELO_NONE, SPF_PASS, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on 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 When running xmllint with --valid, I got: ... gdb/features/rs6000/powerpc-405.xml:9: element target: validity error : \ No declaration for attribute xmlns:xi of element target ^ ... Fix this by updating features/gdb-target.dtd. Note that this is not a regression since "Fix xmllint namespace errors". Before that patch, we have a slightly different error: ... gdb/features/rs6000/powerpc-405.xml:58: element target: validity error : \ Element target content does not follow the DTD, \ expecting (architecture? , osabi? , compatible* , feature*), \ got (xi:include xi:include feature ) ... This patch fixes both variants. --- gdb/features/gdb-target.dtd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gdb/features/gdb-target.dtd b/gdb/features/gdb-target.dtd index 2c405af8add..d1efbad16a5 100644 --- a/gdb/features/gdb-target.dtd +++ b/gdb/features/gdb-target.dtd @@ -9,10 +9,10 @@ - + - + version CDATA #FIXED "1.0" + xmlns:xi CDATA #FIXED "http://www.w3.org/2001/XInclude"> From patchwork Wed Aug 26 21:22:08 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom de Vries X-Patchwork-Id: 142262 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7C1FB4BA2E39 for ; Wed, 26 Aug 2026 21:24:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7C1FB4BA2E39 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=kIWCCTuk; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=VzKzn7E4; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=H+XSKtlZ; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=/QSkFd35 X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by sourceware.org (Postfix) with ESMTPS id 71BFA4BA23C0 for ; Wed, 26 Aug 2026 21:22:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 71BFA4BA23C0 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 71BFA4BA23C0 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=195.135.223.130 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779339; cv=none; b=bqsIqB1O0WY9hkHNSnlusP7tWOmmG4rgRl70Y3hdRcc0ufSx9r3HJUcBLRJ2l8M10sQ7pH+uVMLBq3LpcRNEjV8bUHXeqFORHrPbvLHA8kfzfgnRG2E2oWw4QaqJYszP69nOy/oWRuFUfcEk76Hre0deAZt8y3TVOLJm/tJQ1Yw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779339; c=relaxed/simple; bh=n2zo9rETJcj3vwZhZtEhHgj8osKsS598uRe9OXePZx4=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=mVtcqennkXF8LGFl/ug6m9r1I0/qdVNn3HxgHroMNYWw7/X3w/eKuxOCC7iTpEFcvG19+bQfbF5gRox+MwctWsb9tzwfkt52xb7n7MEsgH1iIn68niYwVJGND85EekduQEYTi6zoa4oEk5DtD19iAbua++u6wP421zKic2V/mc8= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=kIWCCTuk; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=VzKzn7E4; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=H+XSKtlZ; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=/QSkFd35 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 71BFA4BA23C0 Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 3010C2118E for ; Wed, 26 Aug 2026 21:22:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779334; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=sZ3/EFki0DuE8nHbugMHyTr41PBIcsO9I99kiI5OAiM=; b=kIWCCTukd49yHkdcaarYjbeuvbAKfBQZ9Cqc8emPsDBdGRQWk051m2aH9hFoYOItnTcZ3H TpvbPNitkLDzsBkXVJew/RuyczU/AcmTuOwyGHgUi808XD3cpQmVH+hfMJ7AQSZnyaTG8h F6PyHXr+UDMG7JE47tSIBHFS0HX9Yls= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779334; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=sZ3/EFki0DuE8nHbugMHyTr41PBIcsO9I99kiI5OAiM=; b=VzKzn7E4ygCyIbOrodZb2RJsMABWuNWiN1eA5hrSierz2MAUco/vj3/qMeybWv0SV/4VrZ /mWfMe9KsLoix5BQ== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779330; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=sZ3/EFki0DuE8nHbugMHyTr41PBIcsO9I99kiI5OAiM=; b=H+XSKtlZgu3/RsD+HxjW3ynZmYLrAPuoSXoBVxlVFVMLm5Gt6JQJqfD5YMDFfuhU1mhzda r0j7iSSDN2TuLSnlFJLvVpFykxgas4NZyRwb/y0gugY+dr6FWo8MCeWGL0Z8w5+qwB066f nCXDV/L+J3zJR0yPJWGc7NoUbRwiY0E= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779330; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=sZ3/EFki0DuE8nHbugMHyTr41PBIcsO9I99kiI5OAiM=; b=/QSkFd3577dMIFV272P+VLQnVxm9jq6PuVx57andWg9UpAVqx5ub72MOJJbXdxyvcD1yCB MDw4JKQReUo2B8CQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 180CC1364F for ; Wed, 26 Aug 2026 21:22:10 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id gDWlBAJZj2q+OAAAD6G6ig (envelope-from ) for ; Wed, 26 Aug 2026 21:22:10 +0000 From: Tom de Vries To: gdb-patches@sourceware.org Subject: [PATCH v2 4/5] [gdb] Fix syscalls-info -> syscalls_info in syscalls/gdb-syscalls.dtd Date: Wed, 26 Aug 2026 23:22:08 +0200 Message-ID: <20260826212209.925066-5-tdevries@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260826212209.925066-1-tdevries@suse.de> References: <20260826212209.925066-1-tdevries@suse.de> MIME-Version: 1.0 X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[99.99%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; PREVIOUSLY_DELIVERED(0.00)[gdb-patches@sourceware.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.de:mid]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_TLS_ALL(0.00)[] X-Spam-Score: -2.80 X-Spam-Level: X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_NONE, SPF_PASS, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on 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 When running xmllint with --valid, we get: ... gdb/syscalls/ppc64-linux.xml:433: element syscalls_info: validity error : \ No declaration for element syscalls_info ^ ... Fix this by changing syscalls-info to syscalls_info in syscalls/gdb-syscalls.dtd. --- gdb/syscalls/gdb-syscalls.dtd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gdb/syscalls/gdb-syscalls.dtd b/gdb/syscalls/gdb-syscalls.dtd index 09dff02910f..35a676fa585 100644 --- a/gdb/syscalls/gdb-syscalls.dtd +++ b/gdb/syscalls/gdb-syscalls.dtd @@ -4,9 +4,9 @@ are permitted in any medium without royalty provided the copyright notice and this notice are preserved. --> - + - + X-Patchwork-Id: 142261 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5A5624BA23DE for ; Wed, 26 Aug 2026 21:23:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5A5624BA23DE Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=dkVskvpX; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=KjvzaPl3; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=g4vvdu7x; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=ss2+4rKZ X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by sourceware.org (Postfix) with ESMTPS id 4BFCF4BA79AC for ; Wed, 26 Aug 2026 21:22:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4BFCF4BA79AC Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 4BFCF4BA79AC Authentication-Results: sourceware.org; arc=none smtp.remote-ip=195.135.223.130 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779347; cv=none; b=DLVY7jaVG7rkJLEHyss52ADSCYCA4IYJ+VR2axprMlZ0DaNyztFpm/P8oMGU3zHbfccPYWxhVy4tPJcHcWNSAJK9usl69KXgPsKOS8fBGy2Jrqt8ppv/c8/Tgqj/E8iwxSoBx1URRe4mIuPRx34o4EiNt951YlkeMTRj4w5+zbA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787779347; c=relaxed/simple; bh=ExtO4duUd6saBzmLnMvT7TII6hAr0M78rV90j1ICzIc=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=dwSiumznS2i0PPpItwC4k2pQRUECNtem3v2p2lv5i11N71j4yEe0c9pPGlaxxoWAFo5jHX38u//eamWAmrOLJkQGFa/9hOnbHwpVjDMh5Q4ix08S52GXpKiLDr62GS1Yu9Ir2Yjl3kCG02jCxqtKNy6SikvZhVZGAmJa+qQQqok= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=dkVskvpX; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=KjvzaPl3; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=g4vvdu7x; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=ss2+4rKZ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4BFCF4BA79AC Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 2664321191 for ; Wed, 26 Aug 2026 21:22:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779342; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=5HpH51gOqMetPusmdPZRVIzhdjZzqhQL10ah939VSC4=; b=dkVskvpXtTJ0alVRxqyU8Eb79YVQLv6Ht4FCEtFNyvw53vqxorgbpj3IzNgaTGmTi+rwrm XRZN8XatgVDD//PK0veiKtlgrEH9CH03JGwuPQgnVyv+hmiuMMMn+O758wmgQy0rV3796d U4JJCcnwpColOWGx9+ok4WX0wytCqMc= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779342; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=5HpH51gOqMetPusmdPZRVIzhdjZzqhQL10ah939VSC4=; b=KjvzaPl3I54Zj8GVFP3FwgjZvMD7sBR2ViNDWyurnQvvdoyq9qfCoVrjqOVy7a+lHuTLjY ENGs5hAhAHGkQrAA== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1787779338; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=5HpH51gOqMetPusmdPZRVIzhdjZzqhQL10ah939VSC4=; b=g4vvdu7xrWrRikJC5C4XEBue8X0EbiV5SD0boLRu3MVQwjEqOHrwMUInWBJVhuO610GdmU kWZwZWk/2Luk81O8OFBTWLpZ5AXzHh31Ez12N9lCM0MtMIUGUcrLWfdM1jbUNmMuJ39StU rdpOau0Lu4N2kIHbZVo5y1uiqLvfhf4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1787779338; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=5HpH51gOqMetPusmdPZRVIzhdjZzqhQL10ah939VSC4=; b=ss2+4rKZRV/PAuAN0B5RnVDGKN7Ia6dUQzWE9YK+IteQU+LMad0pXwPx8PPXoHAV3DnaHB rFkrUKw+06AdMmBQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 31E1713674 for ; Wed, 26 Aug 2026 21:22:10 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id IJ/vCgJZj2q+OAAAD6G6ig (envelope-from ) for ; Wed, 26 Aug 2026 21:22:10 +0000 From: Tom de Vries To: gdb-patches@sourceware.org Subject: [PATCH v2 5/5] [pre-commit] Use --valid with xmllint Date: Wed, 26 Aug 2026 23:22:09 +0200 Message-ID: <20260826212209.925066-6-tdevries@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260826212209.925066-1-tdevries@suse.de> References: <20260826212209.925066-1-tdevries@suse.de> MIME-Version: 1.0 X-Spam-Score: -2.80 X-Spam-Level: X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[99.99%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; PREVIOUSLY_DELIVERED(0.00)[gdb-patches@sourceware.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[imap1.dmz-prg2.suse.org:helo,suse.de:mid]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_TLS_ALL(0.00)[] X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_NONE, SPF_PASS, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on 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 Use --valid with xmllint, but only for files that are currently clean. --- gdb/contrib/xmllint.sh | 69 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 67 insertions(+), 2 deletions(-) diff --git a/gdb/contrib/xmllint.sh b/gdb/contrib/xmllint.sh index 748e096bbef..76e6d3a033e 100755 --- a/gdb/contrib/xmllint.sh +++ b/gdb/contrib/xmllint.sh @@ -32,6 +32,7 @@ tmp=$(mktemp) check_basic="" check_includes="" +check_valid="" for f in "$@"; do case $f in gdb/testsuite/gdb.xml/tdesc-bogus.xml) @@ -48,9 +49,63 @@ for f in "$@"; do # - gdb.xml/loop.xml (XInclude error: loop.xml) check_basic="$check_basic $f" ;; - *) + gdb/features/aarch64-core.xml \ + | gdb/features/aarch64-fpmr.xml \ + | gdb/features/aarch64-fpu.xml \ + | gdb/features/alpha-core.xml \ + | gdb/features/alpha.xml \ + | gdb/features/arc/v1-aux.xml \ + | gdb/features/arc/v1-core.xml \ + | gdb/features/arc/v2-aux.xml \ + | gdb/features/arc/v2-core.xml \ + | gdb/features/cskyv2-linux.xml \ + | gdb/features/i386/32bit-linux.xml \ + | gdb/features/i386/64bit-avx512.xml \ + | gdb/features/or1k-core.xml \ + | gdb/features/or1k-linux.xml \ + | gdb/features/or1k.xml \ + | gdb/features/rs6000/powerpc-403gc.xml \ + | gdb/features/rs6000/powerpc-403.xml \ + | gdb/features/rs6000/powerpc-405.xml \ + | gdb/features/rs6000/powerpc-505.xml \ + | gdb/features/rs6000/powerpc-601.xml \ + | gdb/features/rs6000/powerpc-602.xml \ + | gdb/features/rs6000/powerpc-603.xml \ + | gdb/features/rs6000/powerpc-604.xml \ + | gdb/features/rs6000/powerpc-750.xml \ + | gdb/features/rs6000/powerpc-860.xml \ + | gdb/features/rx.xml \ + | gdb/features/s390-gs-linux64.xml \ + | gdb/features/s390-te-linux64.xml \ + | gdb/features/s390-tevx-linux64.xml \ + | gdb/features/s390-vx-linux64.xml \ + | gdb/features/s390x-gs-linux64.xml \ + | gdb/features/s390x-te-linux64.xml \ + | gdb/features/s390x-tevx-linux64.xml \ + | gdb/features/s390x-vx-linux64.xml \ + | gdb/syscalls/freebsd.xml \ + | gdb/syscalls/netbsd.xml \ + | gdb/testsuite/gdb.xml/inc-2.xml \ + | gdb/testsuite/gdb.xml/inc-body.xml \ + | gdb/testsuite/gdb.xml/includes.xml \ + | gdb/testsuite/gdb.xml/maint_print_struct.xml \ + | gdb/testsuite/gdb.xml/maint-xml-dump-02.xml \ + | gdb/testsuite/gdb.xml/maint-xml-dump-03.xml \ + | gdb/testsuite/gdb.xml/single-reg.xml \ + | gdb/testsuite/gdb.xml/tdesc-unknown.xml \ + | gdb/testsuite/gdb.xml/trivial.xml \ + | gdb/syscalls/apply-defaults.xsl \ + | gdb/features/print-osabi.xsl \ + | gdb/features/number-regs.xsl \ + | gdb/features/gdbserver-regs.xsl \ + | gdb/features/sort-regs.xsl \ + | gdb/doc/stack_frame.svg) + # Files that are not clean with --valid. check_includes="$check_includes $f" ;; + *) + check_valid="$check_valid $f" + ;; esac done @@ -71,7 +126,17 @@ if [ "$check_includes" != "" ]; then 2>&1; st2=$? fi -if [ $st1 -eq 0 ] && [ $st2 -eq 0 ]; then +st3=0 +if [ "$check_valid" != "" ]; then + # Provide the --path parts to let xmllint find the .dtd files. + xmllint --noout --xinclude --path gdb/syscalls --path gdb/features \ + --valid \ + $check_valid \ + >> "$tmp" \ + 2>&1; st3=$? +fi + +if [ $st1 -eq 0 ] && [ $st2 -eq 0 ] && [ $st3 -eq 0 ]; then st=0 else st=1