From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id EVt4MDgHSGrbGCQAWB0awg (envelope-from ) for ; Fri, 03 Jul 2026 15:02:16 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=GAztinWK; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=GAztinWK; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id C15E01E024; Fri, 03 Jul 2026 15:02:16 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (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 4AE6C1E024 for ; Fri, 03 Jul 2026 15:02:16 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A311D4BA2E1D for ; Fri, 3 Jul 2026 19:02:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A311D4BA2E1D Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=GAztinWK; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=GAztinWK Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013005.outbound.protection.outlook.com [52.101.72.5]) by sourceware.org (Postfix) with ESMTPS id EFD914BA2E3F for ; Fri, 3 Jul 2026 19:00:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EFD914BA2E3F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org EFD914BA2E3F Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.72.5 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1783105244; cv=pass; b=iJM8gYu5uHOa5kqHP10xR3zOvzT5k9sW6TmCeLaT7RlHRtee8mYZ03MYQb/UgbQn3/EKCEpTyNT7tXz7sMfk70mvZdcvxZ6/Ekdz1U7VznzdSlGER42QnoicM58dEXmnk3sN9l3cV72ldBUvRV0CHF6ODm4uQ99Gz+XBKNWFnY4= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1783105244; c=relaxed/simple; bh=6J3AzfH4K6mnkgZZ68D2I916FmaZOfkagYAPJYQa4r8=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=pyzUkmSILmRvPeI8eBEZnxpcCUkt1NuPHfOW1s2pvfOUr5QGsajmAadbDvIgIhoUHrhxNORAYxa9VkIur7VXUfWva6dsuDnYJ5ESaTpVodZ8ROzbo4IastlzXm3r1Q+97tLFkip/NHmaWzz1ih401iKbeNIZNCBFDufZ4ze66Os= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=GAztinWK; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=GAztinWK DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EFD914BA2E3F ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=FBZSd0yJOvwqtrHaFY0FJDPiZdb5uHVKcNZp7mE0lK16bl71dVHb2LxIqQw55aAVM/M4iqkCCoFgtAhC84eBeXdKyAYD4f+U+f/FkYP/SkTH/IamxhEdrtqFCv5zYT21b4lL7KzP8R0wbO5n7jTYov6xpB/xoemVv2RYmfx8V3qHe/LWGNghXtNNvvWwm/0rL9h00ukK3EyraHr9iLCa2PLypmTg9SkoHPTXhxS5/WPvpXfXaic9LgVj1R5dWAaiiP857qNzs9d2k7lBZcnL3H4uYNgv6QGi0UfhujOCa3kU2HmaVgzcgd+CH9y8GjFxGUsxfndq93JYAVjGrUe+8w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=e0c60JxCk05v4NvP7Qxdv6rnZIyKdHDRgMt2wsbEXRE=; b=RVoifURqUzNWFtHWEr2VcWRNV/M90i9Cfyb90HPkU0Wipt77dA8Hw1Q8/AC+qhW5cF2gke33fbisosirifsc0lM9Q/8Dcuhm/KjDyfB0uQPvLJT8ONCQB/u3tlt1BPOlHGPeWmrs6ELffvlL4lmffhuvIcBXNKU1mjBCtZMo9+Gl/eQ+xww9PN0Xo5j6wVn5KMp5Aod+Oeb3gJhEiXz3fwJuofQElMKPymdAAWfYegez57WX5GOs0JLWlOuKQksPmmQeXCsdfPJsQEYlT1gr5kJMd0GwMYaZWNOmVsr9+qbXhRHQSICjvuLH0pW3nR4n2Bw/34NroyfOqnVUBniNqA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e0c60JxCk05v4NvP7Qxdv6rnZIyKdHDRgMt2wsbEXRE=; b=GAztinWKnqNAw6M41KP9xC3okUZAX4dQ1Rd5lFx2UwfCus96ekR4kCrHTvN/3vCfIrgQ4QZ1cn/XtqgY/gsmp+e82yWoKgmhiWUpJ/KRfMQ+b0B8TZLLUG9vjOEp1EmKW6ccOIzteyLIxZQxgXP0362ZebUGVJ0hM4twRbIeJsc= Received: from DU2PR04CA0177.eurprd04.prod.outlook.com (2603:10a6:10:2b0::32) by DB9PR08MB6697.eurprd08.prod.outlook.com (2603:10a6:10:2ad::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.11; Fri, 3 Jul 2026 19:00:36 +0000 Received: from DU6PEPF0000B61D.eurprd02.prod.outlook.com (2603:10a6:10:2b0:cafe::26) by DU2PR04CA0177.outlook.office365.com (2603:10a6:10:2b0::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.11 via Frontend Transport; Fri, 3 Jul 2026 19:00:36 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DU6PEPF0000B61D.mail.protection.outlook.com (10.167.8.137) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Fri, 3 Jul 2026 19:00:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rFNfSxU4EPpQqSsj438FXrJI/2Zvqnp0YrgoRQUkJcoJbsmmYw5aDTzE8Tsc6qq02Tc2vDie6nKRdJjHyHWDyP+QyGNDQyRshahesBwBOLgNTZjtTohVjSmG8PrilvZzFX5b7AXZBzKhrUbBPx2lF9gE/cwfoZbc3qDsF/snn0Uy0TchkAzux/18wFBqQvr7pHMz2lGRFQt51tCuWNZtaqs5TYurr3UjT6Hn9F3If1mu6z3QZq2pcT6C2gZmX4Lrg/xzjKkrH+1TYbFAVi/Sg8/xR6jh61Q6TTc9Ml6ux64a1EmrkyChfpcR/ByKAYcWwpvdjQrfwYdRTzbD6KUerQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=e0c60JxCk05v4NvP7Qxdv6rnZIyKdHDRgMt2wsbEXRE=; b=Jv9gE5+1qrS5V6UW8Mh2iIk1KZrVxcHSdFNmqNjVU5OORvWD0lRTX00pR8qYjPYbItH1npMuoUTEqZ78Zx2c86VZOpuTUXSm/m7ehEdyQ5KZb+eXs9VRbjUkSYD/AVT7WxW/mSVZtRMGULAaD7hlenaYHSw8nv9IAi+xxgx+5qMYFvMIm880OkQo6ka2MnBj9X1CNxqaDNaYI8+2wIaG/FTy+mi9Q4+57j55uq/KSReZUW6ZSadUkD7IaHNbn+6D0y1s+KoNdzS/5ExvfEelqDzqKLlxHQhgc17QE/LXkn/wHby2c1KvVW8fa2e/bqCvzPZjmrK/11HHrIuzATadiQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e0c60JxCk05v4NvP7Qxdv6rnZIyKdHDRgMt2wsbEXRE=; b=GAztinWKnqNAw6M41KP9xC3okUZAX4dQ1Rd5lFx2UwfCus96ekR4kCrHTvN/3vCfIrgQ4QZ1cn/XtqgY/gsmp+e82yWoKgmhiWUpJ/KRfMQ+b0B8TZLLUG9vjOEp1EmKW6ccOIzteyLIxZQxgXP0362ZebUGVJ0hM4twRbIeJsc= Received: from DU2P251CA0008.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:230::10) by DB3PR08MB9087.eurprd08.prod.outlook.com (2603:10a6:10:43c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Fri, 3 Jul 2026 18:59:33 +0000 Received: from DB5PEPF00014B9D.eurprd02.prod.outlook.com (2603:10a6:10:230:cafe::6b) by DU2P251CA0008.outlook.office365.com (2603:10a6:10:230::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.8 via Frontend Transport; Fri, 3 Jul 2026 18:59:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DB5PEPF00014B9D.mail.protection.outlook.com (10.167.8.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Fri, 3 Jul 2026 18:59:33 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 3 Jul 2026 18:59:32 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EXJ02.Arm.com (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 3 Jul 2026 18:59:32 +0000 Received: from PF4S4363.arm.com (10.1.37.19) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Fri, 3 Jul 2026 18:59:32 +0000 From: Matthieu Longo To: CC: Luis Machado , Luis Machado , Andrew Burgess , Matthieu Longo Subject: [PATCH v1 3/8] target_fileio_read_stralloc: add an optional length parameter Date: Fri, 3 Jul 2026 19:58:48 +0100 Message-ID: <20260703185853.450440-4-matthieu.longo@arm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260703185853.450440-1-matthieu.longo@arm.com> References: <20260703185853.450440-1-matthieu.longo@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B9D:EE_|DB3PR08MB9087:EE_|DU6PEPF0000B61D:EE_|DB9PR08MB6697:EE_ X-MS-Office365-Filtering-Correlation-Id: 966f318d-47f3-4085-9df5-08ded9355de5 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700016|1800799024|82310400026|23010399003|376014|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info-Original: oBzN5jMyvG2+vTb8DLA2N3R7AlKYFHg0oh9zkh3/K58wJfIGEYWYnU+OEuS0z3EcBqCXeSxwbenIfxldS5xd9+6Q9ggNwl8RhWwNLuEtGjYjGMCneNHm6D01hDleGLsIk6s09IV7B2117ctWTBxVTolIl3uI7+azug/ihqwsYeThXoZ4hdSwbCwHa2/hq9ckQpUtcjHNrrYYPPGYi1lLn/N4fbr/AEsTg2SYfoQderCsD44EIfMdm1+RRCBSqKcW8AZV0wtDojKd8OV9XY/ChKm5/BavPqBF4O2QjNZrNcav75ESNH58mtORkhtT+151+2PV//NBocybx952BYHmyzce1DZ+SyOLoNfflbwWDXZ2gCkNe7U+4KLTnbbU3zCvJFgRbUM3qCZ+jconRnvvQ4CCIiy/XFfzIUN62+k8EpZg8HqxDaLHVwhFqGznznhwHwHd/zihavcL0iEDOwqezaLtfaDcKhK0+L9vcCoBUA3SvDsEQz5imO2BFnzHS3jSt5VEyWHxPihxLPyXnFvoqLdImOMRoyNemuTdmiMStHMhpr+yryhBMsxqsdKHvnAh4k/JHRxH+e5fCMJp+9tOkVxCtA3FqAop8wdw+GkM44bn6gLGM9GfkuNvZnKL4wUissmNtDsN3hkyhDOrjdXknmu4gy8TwzWun7vxx4AFEtFIqyEW88GAmErLHIgWvtE7x0vQ7LUxoMEcIuNFhAdkKA== X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700016)(1800799024)(82310400026)(23010399003)(376014)(56012099006)(11063799006)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: QT111zLL/tMVkbz+6+mDIeezrYlau2ZZxbGqN98zrNOGVhfE6Pp9lZe28jATAwOt/lUmd+LHrIUKCPszvy0koogjlB+sn4ZDDi40zpmfq9llHQ3XFtFWAwZSS8Qf5MvZz8OTVxLCCfKd5AVNoeks8LlgOenLU4PTmO2btGxZmggGhzU7048WET3nvfJCHugpGAYCRcM/1kjFQRFuEE+j0yGmurpgNrT6CsVE12fQ3pWVP/6oiPHGOKwApLwFSgLRl6nE9oKSCeTBC2CCAPL1kRUT3JUhT8bME3IPpkGwArLRoEXuBPtIrFyrFuzJwWE5ULtG7SZTBlkf/CerTq+5UQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB9087 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000B61D.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 660e89a4-0326-4dc9-8004-08ded935381e X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|23010399003|82310400026|36860700016|1800799024|35042699022|376014|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: jgGSg30UDYadKDrz4oWhyvnOv11q2lqLoiwLNkS7hcYfSg3HDAXXYUWiDhtIq8t/h7I47z/Vp6mLT1cPSpt6J7p/zd9Kk68bIPbpraR10BaYxsV/087kF398PSMU4eqUJWeCBqG96/pL8Cblc/Fx6jfs5Q9ZqPKqnuG+rVrvUV/vNhkIeuqpC3RK6rnRCGTbUVxV93CUN5Gd3+AbgvOlAKxGAXbPNbRXwQre1MS7tU2U0nTY/4snDe3muZ77DPoTOjwx7CJQGVL/Rg+xq8Byb8lxgVeLqFNGedKK5LOcMX8u85nqWHl+BXt1w7r7Ovp1OGgO/WYlKE0XlQwWPJdpB+V00b+f5SxmaQNz4DJwn1Sn6divqbblawgRL9Kr+S47F0xQOgmfdQa8bwv+wGw49Xg5+tuuBfzddKI8e5aMPZjQIwxRMeSprbNMEJWpm32QZLBzXj7yWG1cldWdQ1n9sLbxcMMbyd8SpGDvDaqtwK2en/6rzxh0Xtx23+iRig6ilwk+4MT+/TJLDMahzYYWMR/21zXhKnsKZu3IMiuWqISVCcNKrbPqeoNuGps1PPl7wMOuc9VyOTqFRFePdICqgiMTXTX/yWtl11GQ+FrE/PXPo4gKFJ2WhWqKOfSNeDNrGdVggz4L5QeHzgwaK8ZDsetDug2ttr8N75eefTJehoYDzeBMv7qbtiiWS09NaIzy9GCumnTTO/cHz7dniej3Xg== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(14060799003)(23010399003)(82310400026)(36860700016)(1800799024)(35042699022)(376014)(56012099006)(11063799006)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 69QU2/afF8KLl+xIR3MPbMRMTy7GftxNrDOUPJZ2AafgiIIkCc/AFNVkwFaZOVxOVShnqYlBDM4ighoUCiG+jvSwkwwIQCaXSgaPefi0IuNAEU7QAd5hZxP9GkvQuL33fYtJ+3vPubqlbj/suEgcInYqBBVupLfd7y6Lm1U7OqbssAIJR0MC8TezkbUGbxFwIhX+kyw0P8FiDZj15peYN4el9ySNf7IJctxMCIlJ5S55afEeF+3+ZksmnIuQ2Nv4sh6bCBy6BDRAcSY6V+xZcr9CtwuBGuLri0FyvpwOIwNbrXsH2nS24N97mXeW44PpHkc1L/AsCAJTA03nXSDhN0tO8tbyU8nlyVdfACgYzje1BNaVe2ZCbjDpodexGjFH01lJsVkYzs/YiBDhdV2GqOQo2oSxS2wwEG2UtY6Oa7xLVU3LI+tc+98yZw0uDxRZ X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2026 19:00:36.3953 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 966f318d-47f3-4085-9df5-08ded9355de5 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF0000B61D.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6697 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 --- gdb/target.c | 10 +++++++--- gdb/target.h | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gdb/target.c b/gdb/target.c index 5d937f3ae85..e4907ca815a 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -3547,7 +3547,8 @@ target_fileio_read_alloc (struct inferior *inf, const char *filename, /* See target.h. */ gdb::unique_xmalloc_ptr -target_fileio_read_stralloc (struct inferior *inf, const char *filename) +target_fileio_read_stralloc (struct inferior *inf, const char *filename, + size_t *len) { gdb_byte *buffer; char *bufstr; @@ -3556,17 +3557,20 @@ target_fileio_read_stralloc (struct inferior *inf, const char *filename) transferred = target_fileio_read_alloc_1 (inf, filename, &buffer, 1); bufstr = (char *) buffer; + if (len != nullptr) + *len = (transferred < 0 ? 0 : transferred); + if (transferred < 0) return gdb::unique_xmalloc_ptr (nullptr); if (transferred == 0) return make_unique_xstrdup (""); - bufstr[transferred] = 0; + bufstr[transferred] = '\0'; /* Check for embedded NUL bytes; but allow trailing NULs. */ for (i = strlen (bufstr); i < transferred; i++) - if (bufstr[i] != 0) + if (bufstr[i] != '\0') { warning (_("target file %s " "contained unexpected null characters"), diff --git a/gdb/target.h b/gdb/target.h index 22653138491..4215553033c 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -2336,7 +2336,7 @@ extern LONGEST target_fileio_read_alloc (struct inferior *inf, are returned as allocated but empty strings. A warning is issued if the result contains any embedded NUL bytes. */ extern gdb::unique_xmalloc_ptr target_fileio_read_stralloc - (struct inferior *inf, const char *filename); + (struct inferior *inf, const char *filename, size_t *len = nullptr); /* Invalidate the target associated with open handles that were open on target TARG, since we're about to close (and maybe destroy) the -- 2.55.0