From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id CaJ1DSxim2lpsgUAWB0awg (envelope-from ) for ; Sun, 22 Feb 2026 15:08:12 -0500 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=windriver.com header.i=@windriver.com header.a=rsa-sha256 header.s=PPS06212021 header.b=fCj1szAB; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 2E4F31E0BA; Sun, 22 Feb 2026 15:08:12 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.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,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.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 CAA6D1E08D for ; Sun, 22 Feb 2026 15:08:10 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id D17EC4BA23D6 for ; Sun, 22 Feb 2026 20:08:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D17EC4BA23D6 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=windriver.com header.i=@windriver.com header.a=rsa-sha256 header.s=PPS06212021 header.b=fCj1szAB Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by sourceware.org (Postfix) with ESMTPS id ABDA84BA2E15; Sun, 22 Feb 2026 20:07:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ABDA84BA2E15 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=windriver.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=windriver.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org ABDA84BA2E15 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.178.238 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1771790852; cv=pass; b=UGaYpLWWy4/DBQLr0moR253aEh/PSAzWfUsWtKOWPGD40zFNCBYjvHkPwxLsQdf4+4PZZurq2+XXGhovbeeOK1juNs1Wewagem2hunMfwP6KJUPp+SUBCH86aK4xOg1T/jxtYGJxMxcHGDKgaXHc0/LHmr1POd5lua2EHUiwsoU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1771790852; c=relaxed/simple; bh=1RRsTeq+DZ6xnYFB66FtymZpHYoMkSTpL4sMSDRoad4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=X6DWDHs4FJ/g87GKSwcFkEF5qRgyu8FX57DdAlvnCFIIthtSyZZbDQVxp0jQkrVg1PoadyCnYAHNJFJURamfx5xOGO3YqQgkC67NvFBgjX3g0MtNosMiFkhI/mAo+Leoye6+qKfB1QruyM/LYyPP6XAw3JeCuayKSiMcXQRv43M= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ABDA84BA2E15 Received: from pps.filterd (m0250812.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61MK7APj1661023; Sun, 22 Feb 2026 20:07:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :message-id:mime-version:subject:to; s=PPS06212021; bh=CJrn+yt4E TtIBIZg90AgRfaKrMX7g+SpbiM5bgJ5jxI=; b=fCj1szABpScRbMcEohazromAl ctus2OWu0u/UvbZqtZEDsiCxwzUBvVriKN01z3TCURk0mraT3foxHDCKFff7ogXL HMgkcJ2uZtVulCdgco5Ce399Z3L2f16rp/1ISWiMoTf90ny5HbNtSsn/2iANZ5V6 AadA1NvISZo8GeOEtLOTuMgVPjMa4QfDmhBeDhF1sM5pwfmLgJtCPzCZlFmUtYbX S+KgrU48YgLcmpyP+gzF0H86iTKwaI11um1ky7v1/ACURV0xfSaxcN++Sw3Kbqk0 ZR2KyUgARZ5qcKB86gIARRGtiCuZ9carcqnVgh0gPFOQn4VpRjhs6g88h0MHw== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11012016.outbound.protection.outlook.com [40.107.209.16]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cf3p494pq-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 22 Feb 2026 20:07:09 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UhF5YxlU2PwChTvj9yLkx+DJK3rZfG7xF3ltysu1GWRLwzGSkR3+KUO9sHtxHhsHvh//8gDAhzIcXfPZkRL5yZz1HPluWcoU9ga7skoUEYNuwmYsXmxUso2JmyC1kXf7HIlcSwlIndnkw3GrCUGklDjCumbLtp8thkhftgp0PNXY62vAsjTvJhDDI9PsHibLbKkWYvBfMMptCM/zASeVIsa5/P6Vp+ZIzIw7CznzxsZLCKfFXP72HrZ6ZrWWIhHANt7di1VUO03bcUz8FZsbUp6XRPCYzdbHTdTkChm2aNLhQTqSyivszwl90d4nWyg+5HWtsqKLACRH1gDDJlmtjg== 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=CJrn+yt4ETtIBIZg90AgRfaKrMX7g+SpbiM5bgJ5jxI=; b=Kll1vX1al40bm10LkoRgV1NJ7AvFK6QJc5DaKh5sO8rkMVDX7okRJ2sHvf/VDF67KDUbhsjFw9f61voMNjnmpnYNtyksnziwnXX9FgC+ajd+PkYo2/fulK5zLwKmzWBSC2hXCHLBwh9SetFbtSwugWqOKdaKls+b/DQY+vppZfNUDBTLMrKUj/OhROMHqmrvtSf17Nc2+YpzHKbZCczRURL6dj4V29dOmdIJHGCRbz7N4O0XeMg9gcpQ2OsDFyOxMeo0cmQ0BiQ/1OfiPzAD/Bo5k+o+vGgsZQ/zQ7ZBgcMrD+WJZzQ/0FYorB3p6tdiV+M7k1OvQm3MpCeBrs9FoQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) by DS4PPFDA9EFDFDB.namprd11.prod.outlook.com (2603:10b6:f:fc02::55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Sun, 22 Feb 2026 20:07:07 +0000 Received: from DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f]) by DS0PR11MB7901.namprd11.prod.outlook.com ([fe80::4293:7c4b:a0b5:eb5f%3]) with mapi id 15.20.9632.017; Sun, 22 Feb 2026 20:07:07 +0000 From: sunilkumar.dora@windriver.com To: gdb-patches@sourceware.org Cc: sunilkumar.dora@windriver.com, Randy.MacLeod@windriver.com, Sundeep.Kokkonda@windriver.com, kevinb@redhat.com, macro@orcam.me.uk, schwab@linux-m68k.org, tromey@sourceware.org, simark@simark.ca Subject: [PATCH v2] PR gdb/33747: gdb/ser-unix: Avoid musl build failure when setting custom baud rates Date: Sun, 22 Feb 2026 12:06:48 -0800 Message-ID: <20260222200648.2648865-1-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.49.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SJ0PR03CA0152.namprd03.prod.outlook.com (2603:10b6:a03:338::7) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|DS4PPFDA9EFDFDB:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e12eedc-8f65-459e-6c69-08de724df456 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?T3fb9yCgGS3JJOnBOcxOWLCADMFw4mkhC5ymjDz0xJ92g6ENb7CFuxiE2vdB?= =?us-ascii?Q?SV8IyOcP2ghdQqMd2D/fQb2OkDgCyFg/FJ/wryFchBdyRQDaTE3WcpXL9gkd?= =?us-ascii?Q?H9H3tlvt45vMv8zWwOU0SJR5yTGTr9oZCpakoitMxxxF3QfUAi9YnRh0Gip+?= =?us-ascii?Q?8FW5jw0JOZZWr2Ue/JIoOOnS6seK7g3pvIj06jhbrMtwPE0QlFLNqxbLFbtE?= =?us-ascii?Q?26lP5ETBCyveGWyCuUqFAL9dti2fihV3GYR1rwoQWibhWX33XVhBjbUd5MNq?= =?us-ascii?Q?ScKTlqgEI/m6LWXtkiRP+TfLYDuuIfZPCIoF6S9gPHAYWOW0IYDWQb6GqyOD?= =?us-ascii?Q?rpPMntcKwSlGajcjDTg831BTDjh93u7ZfPC0FO1+UunnBkds4aSf/9VtOC9H?= =?us-ascii?Q?1avZIS/itq2dS5qIV32GO9UKA3e0YWaUMoDmNbus/7xRDEgxS2CY5K2TqCSm?= =?us-ascii?Q?2EfKW87WapIsYIO+vl07CXnuWlAETZiCzn+xlrKXUKVpzLg5qwfaFOWjO5VN?= =?us-ascii?Q?YliHVRhIfh3LTacsTW5zCMlX6JckSiz7wONi0EUo3wemP0tyQvXJVr5yjX52?= =?us-ascii?Q?U9LWKlHuZJJo46ppM9h29Athdur+73sJvno5PRYSQP0jQvBrwCQqC2vKkB/m?= =?us-ascii?Q?VG9ivb6kCNd5qw5KJZ0TZ95hObv1Ldw4vawzgkXlo0774FNOLCPBWzn01b2L?= =?us-ascii?Q?wGpuRgDCSmD1PBtHRQVGvUiH5O+AsJN4cluaF0fiDHf+ZAqzkg78uu+8TNPg?= =?us-ascii?Q?KVjrqOUcPuPWIFGtaqKnwMFFiEpK8vjhuiQBFa0dkqLoUceU1doyeax6RYaN?= =?us-ascii?Q?nC1pGLKRH252IN3jSAmYkQrcTOYxusv+Sy1hc9Bgn667SjFbX+Re7BFpwIzQ?= =?us-ascii?Q?3KQTzMLcLficUe056MWron2WGmcy+ZQgjgXDHXqGwP/XIm3PeOlaoIj+pbQi?= =?us-ascii?Q?mtsL3CDObYvYbwarXmMRlwJ8Zkcw4ac4gTnClAMpBOpV8u3B1Ib41eXyipoN?= =?us-ascii?Q?vNukRwCoz0ESTauFQQv/uii83O4c9M1ZdOPX1tM3iRs//5IdGJ20vT7DsqWY?= =?us-ascii?Q?olJK7thUbPpuV/7XUvvBHuCBLp7piLx+wSNuEBhj4GRXlXTnTZqMyO14Zvfd?= =?us-ascii?Q?YL7CifjjgKrXCAI6Sg+R8NNVdwvrb+t5m2PN6ZE748t70eisgNj5Iz2bSDMP?= =?us-ascii?Q?anmVPyttYW74u8FlnB1yuSx5Md9OyqTtTWw8Yv1BIWnpivxGOs8tJpTyOm0h?= =?us-ascii?Q?8XO62xAKHaPYlX7MfY3vUDRnQS8BqfNOLVln3vuEeeROS0ioQmrpijzrUHj4?= =?us-ascii?Q?BwrBuGDND2ptb1Y2MzjzxtVOdR7I/6NAlYbO3kPXCAVYMRuzfWcWpzwGcwGG?= =?us-ascii?Q?VmlsnrohnkKlJWQHiXSOh9NtYomUw7qilCifM6eoxl7CIdKyEBQ51vSyTEgr?= =?us-ascii?Q?qcLUElSNFtbVWrNfdzW4v3QcjkbcrnVgkXydpr/8SJHvWb17BBpDQu4Ds4rL?= =?us-ascii?Q?zkZvQW0TrzCEEWbtJoY6DPs9ol5WL3znvBXm4zhB0rAd6W/jBwXtgrX/qrDY?= =?us-ascii?Q?3+D7wPaZNJzATplgjKPlfl98L0kwaKaVfU7ATIiO9z/AxEXXqcbz0h74WboF?= =?us-ascii?Q?Zls3VcTgWu2imV7OsUnfPBs=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7901.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(52116014)(376014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?caYjCGylqkLX5SgsI7c95Ikq9sjF03lz3RO7P/l6ZgZgZ1pWWgYAL49zQRYp?= =?us-ascii?Q?szYSOY/QfIV5wz7ONdlPCEn3V6BGfMqGoPJDTP0T5cQlF7YNI6P2+nQxBBVg?= =?us-ascii?Q?9MUkOOc0Koe/2Xvtlq1CltAQYCCkun13RdM3SCUJHdn0hu2IHrZzWSIIYAPi?= =?us-ascii?Q?4PoOcVW2/0pzG8W2vT80u+2g5Sozv/VnZMpB0PUrFXY+gSKUjpD41/TAdDRV?= =?us-ascii?Q?JBIYh3dAy27DGpQFUyLywAU2d7J4eu0+ODPm2BLg4sWKqJ0XWoY9SEfRcCsH?= =?us-ascii?Q?l8hMEUdw+7hhUNMe7SUCEu1phGIFTT80u++tC3XWGSoN14cg7+TnH3faPy2g?= =?us-ascii?Q?oDJTS6tFP9NahbPrUQwlKRAL1FPKgaTE3m/ulV7lS9ISZp8VWQ2fXaJlsspr?= =?us-ascii?Q?rbD3sp6o7pt/EcKJyyq6G/A96DF1wWOw8uC7Eqh3zHTcjg21YF//Moi6kqK1?= =?us-ascii?Q?gsbQQtaVToNUWzdHRy/+3jHU56Gk4q0QN5AckEpjHO99OMrSLVrl/GsgVD3d?= =?us-ascii?Q?Bda+2Ns5ew/nZcSeGFMLTGBprU809CNqHSYOJ+XXzfYHrPKj8NkensShm3ko?= =?us-ascii?Q?gi1wyAnHh3MDplvkE79YF/zwnzqNk7WaWXsu0qYb1Y3Zntvot7rz2tEQ/Jyn?= =?us-ascii?Q?iMR3Gi2nxt5BqALLwcQR1VD+ThotJcRNHcmXXcMWuVxMw+ZcLQp8RNI4Q5sF?= =?us-ascii?Q?Rm9dC4/lJm0a9xca7Uj+Lv+ooCRBuYOoflOSAoew4H97FFwv2JkmaiDb5jqe?= =?us-ascii?Q?fEc7/fLH5uUkqQPj26OixaD4UQbszIG29bEf0SH3/gcDh2rUsbWNXYecEY7Y?= =?us-ascii?Q?+6CT2cHF9zZEGi6vJVyhCC2urcbBYu8WgSYVAw0ytjD7WWOuf8d+WIg+z3Av?= =?us-ascii?Q?CXA+kyLgSkLRD8cRi6icALqRyIlR9PxHUPxtYlwtTLCZzNS4EcxGGQfrpkof?= =?us-ascii?Q?IqjFPiRDabzMmFHxfK1SdKzGuLx2xjoMJndm3a1qJEn3CN3BTAiUY+iNY6wM?= =?us-ascii?Q?Myl47aRdADy6c16Nb8ufFq6HP1SsonaaUeirvQsLSVjSujfg746gtCqzs4B8?= =?us-ascii?Q?urj1TUwTcjAgps3itPpxFRt+DC3LUjNONTg60EWjPLwKghhW1yUAoq3UqPkl?= =?us-ascii?Q?i+RGkHMFKvXYnKO0s6R3wc6K5I/tClWLAj93pbXsRk6RCd13pJf2ghck5q6z?= =?us-ascii?Q?1LR4qjT8rGF0jNHPGnHKVvucVaaHtf5/6E4N70gtLrcsUmzU6PUU9xm1pNc2?= =?us-ascii?Q?h0N4D3cyXsezqtTkklpd/aycrNtGQXvn8AMy2TvZoMSEJUeFYo35iDPpWLNA?= =?us-ascii?Q?DVcgnFC8ciPocoP3Jodt+icmW8YRziIv8x2FYv4IExGD+8oXxCeeARVMeRIY?= =?us-ascii?Q?TlZtinddGpX6UHrfstxSWhB/aXTNxk8xiuWd19QoAn2+PpmQtKn/KtcPLWaZ?= =?us-ascii?Q?1Wc0hmvc+3RMqsaQwnwnkSSgMadw9p/JHWuxGAwQnrORp5u1bwFWjZUDY+sr?= =?us-ascii?Q?hEOeHR2kzIS9SIxFpV9QNamAx4RnDM08dhGYpHWAr3yHwJsWnS/N2UubO0oV?= =?us-ascii?Q?HuGo/D6RKwtJEPdkV4O3kGNrnUhCcPh2JRpXMAnJLrbAnxv0Tp7jhFgPXiz8?= =?us-ascii?Q?GzrUbjsRwL4KofKjGt4gOiqLEktRtYL6X0kPJFFwAd627J+vFRnWWZj+wLZY?= =?us-ascii?Q?RGIiFZkq4Sh0/15CxVAFimNevJeZX/darqY0W+4eZzNf46vJWjC0cluYsq1B?= =?us-ascii?Q?19mBUAWPhZjt1d1/CH5hHG3waxeuSiY=3D?= X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e12eedc-8f65-459e-6c69-08de724df456 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2026 20:07:07.1728 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: v4m5NzvDgYu/L+Tad8lNNrmqn6k9I6y78Donc5iOzB6C3DtI52V8ECebBkicLYsiF9aFIDqNdPbihLaLDDCcRugb9Y5Kz0KQTH8hTpaWtMg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPFDA9EFDFDB X-Authority-Analysis: v=2.4 cv=V4xwEOni c=1 sm=1 tr=0 ts=699b61ed cx=c_pps a=lV9semjb6HF4qJ8WeHToSQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=fTW__CHxibyLmBMfj2wP:22 a=t7CeM3EgAAAA:8 a=RWnVWn9XOrDf3UqlXGsA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIyMDE5NCBTYWx0ZWRfXyi0lyfBWTcEU fdhkP+9mnKoYjGpkV3EjyVBjAAs4UFmxuaNazJcvdqa3+aD9zajECLdfURFd/zYzWe1BrRu+5+K QSf5oWgBOyIgEU3HZalgBEuvSlh2J7vMYEBZ4CXKiMlDhn0CTsy8Tu0jpzkNwKHeVGNIMiWKl/M kwkV+Wy4Aj+2Zz0Z9oMIv9jL0YQaEBjkZhdSb+ugt1K80q9Q91PkpWYxytbqnEm4ceQ/9k1ZVAY ugeMmAWQv4A0iaSnhbdYBQzuqxVumgLtUPFn6DV58662MLv58OJekR56MyXmFqsEQqam2gEQaSP Ua/8np96WpoUC+jPXJ3+qTBtjg/ubfb7rOkcirB2d/TvLgR875GoOpacnfTQzQG+QJB3RYNlt+E h89KQY72tHlSuQwSDfg8PIdb58iHBkdvAKiXL4BsmVBupEhou0CHAfosfiX9YCsn5DT472F2YFS 6Ena+yA57Ol+uCs1/aQ== X-Proofpoint-GUID: HmkfQdqaZoUaaPfxWb5L_5xtBa9eMBfX X-Proofpoint-ORIG-GUID: HmkfQdqaZoUaaPfxWb5L_5xtBa9eMBfX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-22_05,2026-02-20_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 malwarescore=0 phishscore=0 clxscore=1011 adultscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602220194 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 From: Sunil Dora The Linux custom baud rate implementation accessed the struct termios members c_ispeed and c_ospeed directly. These fields are provided by glibc but are not exposed by musl, which causes the build to fail on musl-based systems. Adjust set_custom_baudrate_linux to use a capability-based approach. The Autoconf check HAVE_NUMERIC_BAUD_RATES determines whether B-constants match numeric baud rates. If they do, use the standard POSIX cfsetispeed and cfsetospeed interfaces. Otherwise, fall back to the Linux-specific termios2 interface (TCGETS2) to support arbitrary baud rates. This preserves existing behavior on glibc systems while restoring build compatibility with musl. Signed-off-by: Sunil Dora --- gdb/NEWS | 4 ++++ gdb/config.in | 3 +++ gdb/configure | 39 +++++++++++++++++++++++++++++++++++++++ gdb/configure.ac | 19 +++++++++++++++++++ gdb/ser-unix.c | 42 ++++++++++++++++++++++++++---------------- 5 files changed, 91 insertions(+), 16 deletions(-) diff --git a/gdb/NEWS b/gdb/NEWS index 47d8189d344..003a1700492 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -36,6 +36,10 @@ subsequent runs of the inferior will use the same arguments as the first run. +* GDB now detects if the host system uses numeric values for termios + B-constants. If not, GDB now uses the Linux termios2 interface to + support custom baud rates. + * Support for stabs debug information has been removed. * Support for mdebug debug information has been removed. diff --git a/gdb/config.in b/gdb/config.in index b11fcf18372..a7b8ca16d8c 100644 --- a/gdb/config.in +++ b/gdb/config.in @@ -346,6 +346,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_NLIST_H +/* Define if termios B-constants match their numeric baud rate */ +#undef HAVE_NUMERIC_BAUD_RATES + /* Define to 1 if you have the `pipe' function. */ #undef HAVE_PIPE diff --git a/gdb/configure b/gdb/configure index 12c54521682..aee49cc7d74 100755 --- a/gdb/configure +++ b/gdb/configure @@ -27728,6 +27728,45 @@ if test "$ac_res" != no; then : fi +# Check whether termios B-constants match their numeric baud rate. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether termios B-constants are numeric" >&5 +$as_echo_n "checking whether termios B-constants are numeric... " >&6; } +if ${gdb_cv_termios_numeric_baud+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ + + #if B9600 != 9600 + #error B-constants are not numeric symbols + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + gdb_cv_termios_numeric_baud=yes +else + gdb_cv_termios_numeric_baud=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_termios_numeric_baud" >&5 +$as_echo "$gdb_cv_termios_numeric_baud" >&6; } + +if test "$gdb_cv_termios_numeric_baud" = yes; then + +$as_echo "#define HAVE_NUMERIC_BAUD_RATES 1" >>confdefs.h + +fi + # Check whether --with-jit-reader-dir was given. diff --git a/gdb/configure.ac b/gdb/configure.ac index cf8078e1d89..ef8f085c824 100644 --- a/gdb/configure.ac +++ b/gdb/configure.ac @@ -725,6 +725,25 @@ AC_CONFIG_FILES([jit-reader.h:jit-reader.in]) AC_SEARCH_LIBS(dlopen, dl) +# Check whether termios B-constants match their numeric baud rate. +AC_CACHE_CHECK([whether termios B-constants are numeric], + [gdb_cv_termios_numeric_baud], [ + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM([[#include ]], + [[ + #if B9600 != 9600 + #error B-constants are not numeric symbols + #endif + ]])], + [gdb_cv_termios_numeric_baud=yes], + [gdb_cv_termios_numeric_baud=no]) +]) + +if test "$gdb_cv_termios_numeric_baud" = yes; then + AC_DEFINE([HAVE_NUMERIC_BAUD_RATES], [1], + [Define if termios B-constants match their numeric baud rate]) +fi + GDB_AC_WITH_DIR([JIT_READER_DIR], [jit-reader-dir], [directory to load the JIT readers from], [${libdir}/gdb]) diff --git a/gdb/ser-unix.c b/gdb/ser-unix.c index c295a9c5ba1..410639ca460 100644 --- a/gdb/ser-unix.c +++ b/gdb/ser-unix.c @@ -515,31 +515,41 @@ set_baudcode_baudrate (struct serial *scb, int baud_code) static void set_custom_baudrate_linux (int fd, int rate) { -#ifdef TCGETS2 - struct termios2 tio; - const unsigned long req_get = TCGETS2; - const unsigned long req_set = TCSETS2; -#else +#if defined (HAVE_NUMERIC_BAUD_RATES) struct termios tio; - const unsigned long req_get = TCGETS; - const unsigned long req_set = TCSETS; -#endif - if (ioctl (fd, req_get, &tio) < 0) + if (tcgetattr (fd, &tio) < 0) + perror_with_name (_("Can not get current baud rate")); + + cfsetispeed (&tio, rate); + cfsetospeed (&tio, rate); + + if (tcsetattr (fd, TCSANOW, &tio) < 0) + perror_with_name (_("Can not set custom baud rate")); + +#elif defined (TCGETS2) + /* Use the kernel-level termios2 structure. */ + struct termios2 tio2; + + if (ioctl (fd, TCGETS2, &tio2) < 0) perror_with_name (_("Can not get current baud rate")); /* Clear the current output baud rate and fill a new value. */ - tio.c_cflag &= ~CBAUD; - tio.c_cflag |= BOTHER; - tio.c_ospeed = rate; + tio2.c_cflag &= ~CBAUD; + tio2.c_cflag |= BOTHER; + tio2.c_ospeed = rate; /* Clear the current input baud rate and fill a new value. */ - tio.c_cflag &= ~(CBAUD << IBSHIFT); - tio.c_cflag |= BOTHER << IBSHIFT; - tio.c_ispeed = rate; + tio2.c_cflag &= ~(CBAUD << IBSHIFT); + tio2.c_cflag |= BOTHER << IBSHIFT; + tio2.c_ispeed = rate; - if (ioctl (fd, req_set, &tio) < 0) + if (ioctl (fd, TCSETS2, &tio2) < 0) perror_with_name (_("Can not set custom baud rate")); + +#else + perror_with_name (_("Custom baud rate not supported on this platform")); +#endif } #elif HAVE_CUSTOM_BAUDRATE_SUPPORT && defined(IOSSIOSPEED) -- 2.49.0