From nobody Sun Apr 12 04:21:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1771278260; cv=none; d=zohomail.com; s=zohoarc; b=a3mlv7LMlRgGRNP6dz53zvRf8hLFMyghNlXGL+ZoJlvqQe6ZVk48KN4zQuSymMw5xiernTDKKxN007NUP05k385hkyqR3NNy7dud/ruFpB0mfWyJX+6qiXmgYVPLhv92lzwc0fEuWh1Q5dV+opxP/SiUXcALmL/LXXhF8ZjAELg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771278260; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=OTDC+IzXTddfFCPQNzAsj0ZHhDkOeqcFAGhe17LmNSQ=; b=BAoill86YtgnB34Bz7nUIJlc3R+gfOaYpLB2pRoPl9enNiexIKmVB590A67A3HeHjcxhIhW/NLfNSaU4I9Qr63e7vLr1YRAoNpt7ZJb5uJl1I0snhAEGLMaV+tC4eQMrviWgXecP9EoIN5F+EbK/dJe6hWX1dcz5XXGs8taz2yE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771278260926198.37510969948562; Mon, 16 Feb 2026 13:44:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs6NZ-0002Iy-7j; Mon, 16 Feb 2026 16:43:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vs6NY-0002HU-2z for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:43:40 -0500 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vs6NV-0008BK-MQ for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:43:39 -0500 Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-4377174e1ebso2690468f8f.3 for ; Mon, 16 Feb 2026 13:43:35 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796ac7d91sm30112811f8f.26.2026.02.16.13.43.33 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 16 Feb 2026 13:43:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1771278214; x=1771883014; darn=nongnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=OTDC+IzXTddfFCPQNzAsj0ZHhDkOeqcFAGhe17LmNSQ=; b=AB3cIwo1JRH7sc0i5m33ixyMm0R1fK2hNTmC4H6Xk35C2x3OzfmvssqYw3fN3hEpQs gmlRk9FV+dMnAlShquBE6OoHxmA4tqmw2veazFLnm7noSu65h+F62vyDvbIPip5/34a4 dK1IeEv+r8rBoDgOYsx/AkwnPd2mj3lnUWhvzezoRgsxwF36K8xE2G0elTUpPN4YagdZ uWm9bNIHE9TYc6IwcJUEerZrQdlC/tfqr8+uiYnggDhk2cu/3Wzwc/b9eq5TBoYYubwG 3XddFoIUF6QMt64qrogXZtowSn4XfXBNt6qDpXKf4mOZOyeK0KiR9mirhoNFS9ZGlkDk HKvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771278214; x=1771883014; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=OTDC+IzXTddfFCPQNzAsj0ZHhDkOeqcFAGhe17LmNSQ=; b=Rz+g5kOPLs91SHptPLlvcGoPkiL/EGWFc6fGtk4ZyWkQFBm9aiDp7EBChHsj3hUcmq gNiQ2mKsSIOCRjetbkjlJUjluQWdGDm3SStzVoot0WWvrtWjwOW3ZLSz2bUZ9XFQp9zF y0jRwuUPJWNar0ilbQGoZVfdlaH4Y9s63lkWKiJJ2xlIbx6d7ER5XmK+PBHC1kLWgFRY xEkFzYJ0Xl625VC8P5bLuiQHn1eDher9wniXYvKn13ETkwHcyz6JHpw7cZQtPymcxIbw I2/dKkUiCqQzriNr4snh/hoZdWdJZi1kViSifXOQa/Ske4j+kVb9VVm59Mk8ta2dvF8k iBaw== X-Gm-Message-State: AOJu0Yzuy/C5PAJiC9sS1/M/J7xvmB4xDVTUcw2091CthPV2GFjafmmQ 1dioJ6QgkprwC1HYaQAsnI6U0iNbHYblJiynyo8n31HGv/NnUpSXZcoGPPweIWpuLIQIevOJIGZ Dvaj9qHU= X-Gm-Gg: AZuq6aLPPb3i2/nmhxb6AUs1pD/9NSlKjFITpOapboBTXOeESlWcTStseFZX3c7BjYI HIpgSSK22RpwbK1PsH9+wf1MUY9GIiGxEldpASi+p0p2xEhrvDc6a0bP2eEW8MELexKRSeH6yT9 D08Cq84loimFLCxCd+Snk8HAs0AY/kbPMStMLRX6Nj0ijx3HZhTCSwXdjFOCCW5ww0W+I4t8h/Q aEuGVWBT5KmE2aruG4WdQWGIMGoaStpmcodVzMn5YAi+KWePkmH1P+3AH4mQteyeUxuRmNqUD7Y 5ykGNCdaOHOQs8f4D1zu6hSQfUSizfPLkW6ldLKlcwquGOiNtX2FYhoqplj4JTw89rb8+doLmhl cHFE/ROyhK2fBADv4PJD1jxDnQkGI/HTeYmb0hTimSwI/WbNmks+5JU3R6trN7T66joa9MWzey+ Pxj2XAdf/0NHh7wftC2tDqr3878umC9z5DSanj5pKhB9HSTQiPNrNvtK5MRF0wpHfYZm6R+vJU X-Received: by 2002:a5d:5f54:0:b0:437:70d3:44e7 with SMTP id ffacd0b85a97d-4379790e686mr19766136f8f.30.1771278214178; Mon, 16 Feb 2026 13:43:34 -0800 (PST) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= , Akihiko Odaki , Manos Pitsidianakis , John Snow , Gustavo Romero , Cleber Rosa , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH] gdbstub: Make generated compound literal array size explicit Date: Mon, 16 Feb 2026 22:43:32 +0100 Message-ID: <20260216214332.47639-1-philmd@linaro.org> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42a; envelope-from=philmd@linaro.org; helo=mail-wr1-x42a.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1771278263168154100 GDBFeature::num_regs holds the number of registers, but when using the compound literal construction, if the last array entry is not set, the array will be shorter. Prevent array overrun by making the array length explicit, Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Akihiko Odaki Reviewed-by: Richard Henderson --- scripts/feature_to_c.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/feature_to_c.py b/scripts/feature_to_c.py index 807af0e685c..3aa62fb895f 100644 --- a/scripts/feature_to_c.py +++ b/scripts/feature_to_c.py @@ -90,13 +90,16 @@ def writeliteral(indent, bytes): writeliteral(8, read) sys.stdout.write(',\n') writeliteral(8, bytes(feature_name, 'utf-8')) - sys.stdout.write(',\n (const char * const []) {\n') + sys.stdout.write(',\n') + sys.stdout.write(f' (const char * const [{num_regs}]) {{\n') =20 for index, regname in enumerate(regnames): sys.stdout.write(f' [{regnums[index] - base_reg}] =3D\n= ') writeliteral(16, bytes(regname, 'utf-8')) sys.stdout.write(',\n') =20 - sys.stdout.write(f' }},\n {num_regs},\n }},\n') + sys.stdout.write( ' },\n') + sys.stdout.write(f' {num_regs},\n') + sys.stdout.write( ' },\n') =20 sys.stdout.write(' { NULL }\n};\n') --=20 2.52.0