From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4aU0NuRBj2mtajkAWB0awg (envelope-from ) for ; Fri, 13 Feb 2026 10:23:16 -0500 Authentication-Results: simark.ca; dkim=fail reason="key not found in DNS" header.d=windriver.com header.i=@windriver.com header.a=rsa-sha256 header.s=PPS06212021 header.b=QwDRJUak; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id D484D1E0BA; Fri, 13 Feb 2026 10:23:16 -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.1 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_INVALID,DKIM_SIGNED,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 11C971E08D for ; Fri, 13 Feb 2026 10:23:14 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 8F7C64BAD14D for ; Fri, 13 Feb 2026 15:23:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8F7C64BAD14D 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=QwDRJUak Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by sourceware.org (Postfix) with ESMTPS id 7CD094B9DB74; Fri, 13 Feb 2026 15:22:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7CD094B9DB74 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 7CD094B9DB74 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.166.238 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1770996141; cv=pass; b=WqOeo1HKDzYSsFTdOqgdbiVbnlZE1m770WYyFMTdf+5cEqavE2mUKt9h99c+xnHk7u2hM0yLCPjW8OcQeGzBZlXrMlLM4OaGEtZlCYx9f577xlMrB/A0RMGnSrObP01Fp3eH1qqXPxV8edJ8ciyB9jrty5UOFb2gDtrPVb74yGg= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1770996141; c=relaxed/simple; bh=f4EQLUwXPaKAudz9K0zWjFr4M48UI+gfo/y1XJftRxk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=bkEWLHmJ521hz50eSaAuhI/5XkgTAiQBWmpLDpBpxXh3yqSs027oM+CtsKkujBmrRXHvK4S1jBoDtnr7WEj7mcESodyXAdt5pcuapbAXr5FaGDhfzzC2FoUmCPR1975VxFUdhMhktLPdwvwb1ALZ8/sAt7CY6O5Uez+eBaVMi2U= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7CD094B9DB74 Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61DEnFkn2325401; Fri, 13 Feb 2026 07:22:16 -0800 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=QXjKU7rG/ stvTlZOa+qu+mbQwCrt03CtMynvG7/4+0M=; b=QwDRJUakGf6+cHixUhgEzuWJN aUsYX1jF9A4UIVn6t9ivQF6DPPo2bij83CSdwXGPfrSEecUO6g2Otxyj1zpEyeCc FSK52WVvkofpglBpSZvqY2wJJM34bdzzwZSyBDnIaRy9YpycJEGktc4zhFAfTRvB +ZHrqoi40m8kMo/Ptm+lh83/67OJdFwOit14bBZhGW7LLEGDyeG9rwBvBSjubBK7 sJ5hANsTmWf8N1IBWawgTXO8yuLNtjAjyDixjTkv01OrjKU6EcSuJhuwwKBy/DJo erImA3Locsv6QHy1MRh35R5zlX02CIKtnpQgP/XkPePMMr0duREbr5H3JHieA== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010037.outbound.protection.outlook.com [52.101.61.37]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4ca629g16s-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 13 Feb 2026 07:22:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XUCWWfyxSBldjm3voO2GSDUwiOFxpp02qg9UVwF4tVjrESRtHVZ1TSROQeNnACtPAvPmEw9FEhjF8E+J5i5sXnLPoAG+OExAX4TMI/noP3sJv7v9+Z80FgcCc1sktyC9QhlhqD1/tsYqxnkdAEpHC3MY7AluKUb+/2v+IO7pFHi63W2tKwnmmv6dglRL3i+edTpn8zGAvOuCql/UpsjO8x/CSKokb0LNld0pGYiCiPwgJZcBdCZZ+8HKuM5IFeaVMi3FXL0FGh99wPrpA8b0hHyuShJCq8Fy4Nn1ld4EZQacfc111kVlVPR8MpcLEjiDs9GdU3ZL/1b3uCER2v3WrQ== 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=QXjKU7rG/stvTlZOa+qu+mbQwCrt03CtMynvG7/4+0M=; b=mhVajqMiJaF8aMQoAo5WpVNEC1SW/udBMqkMewfW8I4jMhNN6tv1Ip3n24a6O4L+xIKQPP7vDj8+4xSK+HU6YpHtMnxhlij5WWgo3H/m+PMR+h6IiXZ4BTyCG5UA7ZX9HFoLO7frG6BGuCL11I5IGmk+LLzGol5e+jFBy6M9wlzcmCXS4RB0QnGZgSiRF/meZ1VkGzPxVEeBPifMTh5n0rztTdU4yrM9JW/vTj7IOXo3G6O+YP7c9kVhduWUmG6UiiR3hWFiZP/SCnPZecYQePKvo7n3VrivC7ft/7rw5ecp4yyxZze8KcZabIcZ2lXhAV3oO5F1gB/y+3WejnPclA== 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 CY8PR11MB7058.namprd11.prod.outlook.com (2603:10b6:930:52::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.10; Fri, 13 Feb 2026 15:22:12 +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.9611.012; Fri, 13 Feb 2026 15:22:12 +0000 From: sunilkumar.dora@windriver.com To: gdb-patches@sourceware.org Cc: simon.marchi@efficios.com, tromey@sourceware.org, Sundeep.Kokkonda@windriver.com, SunilKumar.Dora@windriver.com Subject: [PATCH] gdb/ser-unix: avoid musl build failure when setting custom baud rates Date: Fri, 13 Feb 2026 07:21:51 -0800 Message-ID: <20260213152151.3224544-1-sunilkumar.dora@windriver.com> X-Mailer: git-send-email 2.49.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SJ0PR05CA0033.namprd05.prod.outlook.com (2603:10b6:a03:33f::8) To DS0PR11MB7901.namprd11.prod.outlook.com (2603:10b6:8:f4::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7901:EE_|CY8PR11MB7058:EE_ X-MS-Office365-Filtering-Correlation-Id: 2125ae54-5e2f-4c38-0198-08de6b13a956 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?FUVgaTZdL13TEZAWLrV5Dfcab8voaXFsp92L5mL9xEgx3H1/aFQHMOIY1A8/?= =?us-ascii?Q?WKgzjBIehRe5QJrK/C4oRle3Ndt/hhp4GYaaYP4vs+OCRQAcKQMJdfwoO41m?= =?us-ascii?Q?ebvz54J9FnOo12s+B/MjImctNNK2BHnd5NSEJMKOWChs/IWcmdqlyHEAznBe?= =?us-ascii?Q?fCE9ot443lLGbpgLdfiqiwSzFuDDPOfeefKmP7Fl/Oq920qaSS/IHcV14WzT?= =?us-ascii?Q?86hhHkdhA9nSJWIhzsetIm9Qy/MPubrWUQkPfB6ydN54vJ7t6GsaPnH/mE/w?= =?us-ascii?Q?ocxiR5StJP1+OEfFbcHtI4Tzo3czhGC0/B+0pRH0L6vF7jfpfv+6vWiI3urN?= =?us-ascii?Q?5M9f7X8+TOiF4GO7BLbODflqWy9m27AV3Dlrag3j+svI7nc8DW3MoTK2aRrI?= =?us-ascii?Q?RgF2suWRU8JeGACH3YboFxd34jH+KyfjZ/Z5ckdGpfwNdgASRMicHvvnjTWq?= =?us-ascii?Q?DSj8imtUPQiQgcKHrh2vezOWnHal1rag6P0GY4OXVSdnXEfTbyhso+lZT+Dz?= =?us-ascii?Q?1p/rlHgERBD0hlBqLhTP7mWJ8sVVrxf+HmZ2vNeklTYchyOad7ZOHy4y/f/7?= =?us-ascii?Q?h9sTCxW8L2qaOn5Gx0unVlXKDMkqyJftLq+vfyZs1mfUgnycPM/9DNcIOCEL?= =?us-ascii?Q?Jaq5FPzGBZbwYiThuD9wkqpGjEkj1l/3VBgoCN927PXAhqOKGxIU2Ar3NSkR?= =?us-ascii?Q?u95DVmCgdLEJHP7gmz1cDRGqYb9pX1cJeT4FlR0ApUa+1JwGFt6QUpaOuZ4H?= =?us-ascii?Q?UVbVopVXnbVIDSvjd8fgN029Ce3FCyIhQyEkX2NUtOtL7WiGOSLiq6qZQgQP?= =?us-ascii?Q?/34H+8u/mbJwfP4sNc7Dcg02dVh13EFGQQ+WfxOmRK3BqHQ/XWCDPiSGYLJI?= =?us-ascii?Q?uPQT3GoNcm5d5G7EA8SF3eie0cmHJRh7uGfK8Yllu9oHkfSt60OKA4+LSZTj?= =?us-ascii?Q?K6od0NvsvGZfZlwRW6hb2eeB+eH4dTjuSBdC6tRGjF82qnJK65yBdbHwLbfA?= =?us-ascii?Q?7d+cZoNWqNOibhEdMOTsVCDk5tHBj6CDhiCq9BKNgcgZALIrfiW1LfzaBG5O?= =?us-ascii?Q?GgWOz7zBNETi1MlGLfmk5of8VaksjVvPJwutYgJJuiUD4rjlSiGo/Cjo9YUv?= =?us-ascii?Q?oD+uYir1B9vtymgRPVbiNjmmuW3ijAMxsew74UT/mv/pChQvbmX4bTUmxZXD?= =?us-ascii?Q?Di5GIJX9/4KSguPJXue4iExYGl3nPgon/fKGW5wKt3CCXG3gbOYrymAhF1cO?= =?us-ascii?Q?V8zq1CP7MJWs8mihoPjpGGLVrteQIXohpnei6Ws02OKc0l7gcEpV3eoUPemp?= =?us-ascii?Q?uzjPMcoISa3xH1lr4U7G0ddbAPiWllS/eywLoEpDkC0xhVRc1UvQOWFdEElY?= =?us-ascii?Q?1iT6XpjeaH0VpYAFApKIza7cDNCckvJId2Lj+K0+fFolfuXTqaO1j+kn6ekO?= =?us-ascii?Q?YmIr9bMpLLCd61UiBCZ8yIqlH2Q5ekxA0ZrowXCKvO15rd9k6pQkm6KCRUH2?= =?us-ascii?Q?B70nDwrmrB6e37sAj1/N+1YvD1adr6zCvpylUulwJWNGvXuowVVMbThApU8n?= =?us-ascii?Q?+nxWrAdS8iH7HgkkAGIfhrSoYMYP/pyUrBPlycZiXIq+Q2r81lKItSsmLAR9?= =?us-ascii?Q?tg3MqbEkZbkK1TWS+HbgMlk=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)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VNw6flm1//TQv8xHfC5sBZ9oVxwhoEmiSlsq66Qd7KqsODQ3vRPje8Y9dG2Z?= =?us-ascii?Q?WPYxer6eXmVHxRpEkORmMIzc7Xfi7+smFqpFVAe00Oh8B1a/Kq4Evjwjawzq?= =?us-ascii?Q?F/3DHz6iSKh0H5u7JjbFd1pN8eKqfEJrm8vc6zkLbPl8uP6NrWYLyI2pra7M?= =?us-ascii?Q?pwZpiGUcW7CbBkQgRCBglo3E9uFXVHTOXj3knxxfHL94whe/XBhxZXFGhT6i?= =?us-ascii?Q?mkhPNYFYZAkn7NDVaZIt34PsQUa9wO5iEYjDhbMuUrthJwFm3I3kTVelimgh?= =?us-ascii?Q?iWSLR/k3aX7DDMqhEwrG0WvLDfj6H+T0x0GNSAF6Z170LnuyJTzAUOFrKzN2?= =?us-ascii?Q?f2WWEyRh7RJbDfY9LGfSFPrmUeOxG6D25NBKqygDtyHALV18QXDWME/RqsL4?= =?us-ascii?Q?fBGqPTWQR2Iu6nZXk+ul6WRtAPxlQKcn54+X6+s14Yh5j0OHT2KfZnt1RMcA?= =?us-ascii?Q?rbPhPxo0l8oePszDXSARSOtcMJSx82JFLH2dGW9gEWc/MrzVFVJ+zgzJZdLc?= =?us-ascii?Q?2ygwdux52yjyCFE7NF0ee9oyGI1RAl3+lJ1IVNLBOir/lLv7dnpkBYzYjcZS?= =?us-ascii?Q?1PL7jw+wK1XSRFx0ilLEjd54f51ZniUiXCFO52gV34yXmxfx4B+TWDKgth1i?= =?us-ascii?Q?Dip2kXW6AF3FupawtcdrZ6wqN85nZdXIA3UOpywL/88WdCPYE9qJBa6yKXWJ?= =?us-ascii?Q?3smpHSxtgJnrTeF8jgiXI0w1HYUgpDLEF8UPITX44vmefI/p7E7lmZPzL1Vv?= =?us-ascii?Q?YDrdSj/aoW6p/7wT+qYQgnc1vl/NIFfzV7FTJpwsr8S+6SoumzNsQY7JY6+/?= =?us-ascii?Q?F6NdcYaSqwS9Bx5CuZ/qWIS5TxjFfTUvYujchkQDoWYi7eN2//IwqCv4yfTX?= =?us-ascii?Q?n5/MaJW4Tbxb9P7jKiL6bsCbbX/EQSysCzrvbFMi62Pg1R6+9KY1B+vm+Ivg?= =?us-ascii?Q?lONpgfDfZQQn2GtUParnqHwlGrTV0uysVtTpiYVvdBjimbqqKpAN5K63Fp2f?= =?us-ascii?Q?kZZUhfVdb9jTp3KlB8Wj4iobBKSeGVNmie8aSsiHfvibwjGdrMoxN6d3kqiR?= =?us-ascii?Q?SpYgpGyo2X4ciCDSGr9xwAGsjOcqLzswyQRCQ39wCYhhq7kKt2YQc58BkV1g?= =?us-ascii?Q?YrXDU9IEG/ZC2Zt0QcT9E+1DR7xzP61gAegWomz48gvb1Tm0VxbkaSid0cUU?= =?us-ascii?Q?4aJHLyzEi8/b2aneCtYSrrT+Ijs6Y8jgMfQWf53qrgE3aEy38iEFKwdfzSpG?= =?us-ascii?Q?MUsjphKiGJOtHK7hOktOgJsbU4MteBEHrVBCeh4A0hiW3x70nIL7uT914nrY?= =?us-ascii?Q?6gctaquvZWuDbkBdhNJv0LlRWv69iXk6NRVf0k42d6e8C+y0+jW/xHH8AxYM?= =?us-ascii?Q?Ba2Mf7iZM/y+EJZ3Sk6qkkS/y6yhFTp8+Y0JDng5PHC0gPC79fAyJBAtAVxf?= =?us-ascii?Q?DUQD79RyjOmJq0A8Lziy3ZA3KLj8KsgtqKwoS7oAVj6iptPWozc062T9V3OL?= =?us-ascii?Q?Hn4PFI5dqGlz0RxgklRBen+vi3RzUZGuOrNrPEMT486PeJjTIFEpnTBPxrd4?= =?us-ascii?Q?4XtqX81eSnmdVGFSf1aKN/KUGdZTkHatnQuDtp4jJG2a34Bz8k5UAPvBjjWq?= =?us-ascii?Q?hI9LziENvz5Rr3qLJqBUGw17HkzmhtzhXqKDf7DgzattM9+3Ts9nikZs7OJW?= =?us-ascii?Q?j3AvkRtkASQimHvlAcnS3JPWVBKfqLy/duV3H9HDSak4+Ujcs53wnBuoWqdg?= =?us-ascii?Q?h+R4hYMK2tDdHvEyQA3Cd+7eB3pmcj8=3D?= X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2125ae54-5e2f-4c38-0198-08de6b13a956 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7901.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2026 15:22:12.5136 (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: rIUysv+DQFMyKUNgN0i3mBLlzrJtVErf/7GIrP0qj0q5/CjwtOlPaufcibO0KqLaYD9YdCp0ojz5mnAN+SzyIX7Rbj8taPJTyHmgJrxk5I8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7058 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjEzMDExOSBTYWx0ZWRfXyWwCfOBuCbHw DYIsb7+5Old+mDdVmULvbDWIBLaX68vqF00ksbROst9mpXRMxeTI3b3ZrmAETXNIUGyk+2JwaDU gvv7eCPi51LGTr5bYOAgnDRBdFdTbGK4FnkA5syGSNgkAAWmOuVDqZ4JAVvWVhaMroy4oxxla15 mCrUhtv59K2HAfRFxvMBmELA2cOnZTCTtgskulXER+sbJjmoozqTY8P9b4DbSnfk+jpex5zfPki imX27CZopz9lGvblpMwgHKwoxpEKTKnVoHPCnhHLk7W/5B43UliDi8xt/9sPMPOfgQoFfejBTSm XjVR0+zOmR7d1Yfl7PAM6guqZduKP1wtLTEOuiy9L/7vLmN0pEOt0wvhROHYUtIYadop8oPOAhP EfqruzhQS4v1k2FEaFPY65KtWCFMGgBw+BCyiy/Aww0vISiZUh0L5sG5o54AtHUnRzwSlssqkLr zQ3cLvfpfGVqAGENdsg== X-Authority-Analysis: v=2.4 cv=MPhtWcZl c=1 sm=1 tr=0 ts=698f41a8 cx=c_pps a=I468VFW1STRMRX/li1H5LA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=CCpqsmhAAAAA:8 a=t7CeM3EgAAAA:8 a=8GeGN_qUW1pq4Bvyw0sA:9 a=ul9cdbp4aOFLsgKbc677:22 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: RyGBwBOGDDNLqzM3WNzGTB5mjyVd6Dss X-Proofpoint-ORIG-GUID: RyGBwBOGDDNLqzM3WNzGTB5mjyVd6Dss 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-13_03,2026-02-12_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 impostorscore=0 clxscore=1011 suspectscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 bulkscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602130119 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 GDB's Linux custom baud rate implementation accessed the non-standard struct termios members c_ispeed and c_ospeed directly. These members are provided by glibc but are not exposed by musl, causing the build to fail with errors such as: error: no member named 'c_ospeed' in 'termios' error: no member named 'c_ispeed' in 'termios' Musl follows strict POSIX semantics and does not expose these implementation-specific fields. In addition, cfsetospeed/cfsetispeed may reject non-standard baud rates, and the Linux-specific termios2 interface is not always available through musl libc headers. Refactor set_custom_baudrate_linux to use a layered approach: 1. Attempt to use cfsetospeed/cfsetispeed 2. Attempt to use the Linux termios2 interface (TCGETS2/TCSETS2) when available. 3. Fall back to direct struct termios field access only when the required fields are exposed by the libc. If none of these mechanisms succeed, report an error. This preserves existing behavior on glibc systems while avoiding build failures on musl-based systems. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=33747 * gdb/ser-unix.c (set_custom_baudrate_linux): Refactor custom baud rate handling to avoid unconditional use of non-standard termios members. Signed-off-by: Sunil Dora --- gdb/ser-unix.c | 68 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 49 insertions(+), 19 deletions(-) diff --git a/gdb/ser-unix.c b/gdb/ser-unix.c index c295a9c5ba1..571a59ab280 100644 --- a/gdb/ser-unix.c +++ b/gdb/ser-unix.c @@ -515,31 +515,61 @@ 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 + /* Standard POSIX API */ +#if defined (_HAVE_STRUCT_TERMIOS_C_OSPEED) \ + || defined (_HAVE_STRUCT_TERMIOS_C_ISPEED) struct termios tio; - const unsigned long req_get = TCGETS; - const unsigned long req_set = TCSETS; + if (ioctl (fd, TCGETS, &tio) == 0) + { + if (cfsetospeed (&tio, rate) == 0 && cfsetispeed (&tio, rate) == 0) + { + if (ioctl (fd, TCSETS, &tio) == 0) + return; + } + } #endif - if (ioctl (fd, req_get, &tio) < 0) - perror_with_name (_("Can not get current baud rate")); + /* Linux Kernel 'termios2' API (Linux/Musl). + This allows arbitrary baud rates (e.g., 25000). */ +#ifdef TCGETS2 + struct termios2 tio2; + + if (ioctl (fd, TCGETS2, &tio2) == 0) + { + tio2.c_cflag &= ~CBAUD; + tio2.c_cflag |= BOTHER; + tio2.c_ospeed = 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 << IBSHIFT); + tio2.c_cflag |= BOTHER << IBSHIFT; + tio2.c_ispeed = 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; + if (ioctl (fd, TCSETS2, &tio2) == 0) + return; + } +#endif - if (ioctl (fd, req_set, &tio) < 0) - perror_with_name (_("Can not set custom baud rate")); + /* Legacy Fallback. + We only try this if the libc actually supports the fields we need. + On Musl, this block is correctly skipped. */ +#if defined (_HAVE_STRUCT_TERMIOS_C_OSPEED) + struct termios tio3; + if (ioctl (fd, TCGETS, &tio3) == 0) + { + tio3.c_cflag &= ~CBAUD; + tio3.c_cflag |= BOTHER; + tio3.c_ospeed = rate; +#ifdef _HAVE_STRUCT_TERMIOS_C_ISPEED + tio3.c_cflag &= ~(CBAUD << IBSHIFT); + tio3.c_cflag |= BOTHER << IBSHIFT; + tio3.c_ispeed = rate; +#endif + if (ioctl (fd, TCSETS, &tio3) == 0) + return; + } +#endif + + perror_with_name (_ ("Can not set custom baud rate")); } #elif HAVE_CUSTOM_BAUDRATE_SUPPORT && defined(IOSSIOSPEED) -- 2.49.0