From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id rpNMJXtRXWkyfy8AWB0awg (envelope-from ) for ; Tue, 06 Jan 2026 13:16:27 -0500 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=labware.com header.i=@labware.com header.a=rsa-sha256 header.s=mimecast20220511 header.b=nDgGPaLx; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 8BB491E08D; Tue, 06 Jan 2026 13:16:27 -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 B5E991E08D for ; Tue, 06 Jan 2026 13:16:26 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 404FF4BA2E1E for ; Tue, 6 Jan 2026 18:16:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 404FF4BA2E1E Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=labware.com header.i=@labware.com header.a=rsa-sha256 header.s=mimecast20220511 header.b=nDgGPaLx Received: from us-smtp-delivery-114.mimecast.com (us-smtp-delivery-114.mimecast.com [170.10.129.114]) by sourceware.org (Postfix) with ESMTP id 5DEB74BA2E04 for ; Tue, 6 Jan 2026 18:15:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5DEB74BA2E04 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=labware.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=labware.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5DEB74BA2E04 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.114 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1767723358; cv=none; b=K6zqd+zWo8OmqeUsHT/HA215Os0XoYHOS0FlgnwthJhaFvkY5x1AYqjldJ5QModU8FPxo4YGXcozC8saG8ulQ01JcfSyCMizWOKxCB6eYmFhLnjXz4kiY1g7096hP2sbll/ZkZfjgLepCkPx/L/oOfIU/t6VLV6W/mkUiav/sNo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1767723358; c=relaxed/simple; bh=GAIa8oIgaNK57gz7aqa+keNBa19lIKxhaEcpetcXgjg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=qlj49VMNcbTSbOEsLk3jFjP2eEjgmIzcdQwW7H+PSTeWd1hiXbjzLEzq/N31sxF0uArws+NbSPxFpSNsOet07zPR/WuKTcp0MYKWQLmfN2kBkrxqTZgGybooM4YauYMwbG6WTxyCjcyXj6IJAxbcWy43RT4TDPvSq+GJMLgbTtI= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5DEB74BA2E04 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labware.com; s=mimecast20220511; t=1767723358; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=SfZJ5fUASpSq+OXcQl8rhgziyzp397aCVVckZN7llXM=; b=nDgGPaLxGL1ZWUnoVle2YNqPiLWulumLZb3d0pZuNHjZeePK8jCEkUOXL5QQAOR2TStA+P WtnMIZgTed4GR+FSdAaPDSGC+PkQllyOte5XcW0E02+TH10dEXfPDPFtcjh1NRtmrA9Um7 cl1cpPfhK9OGij28Lt9XEo7mw2m9aFo= Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11020072.outbound.protection.outlook.com [40.93.198.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-633-1OuFdfzcNJWDiltPGz44Uw-1; Tue, 06 Jan 2026 13:15:56 -0500 X-MC-Unique: 1OuFdfzcNJWDiltPGz44Uw-1 X-Mimecast-MFC-AGG-ID: 1OuFdfzcNJWDiltPGz44Uw_1767723354 Received: from SA1PR17MB5365.namprd17.prod.outlook.com (2603:10b6:806:1d8::11) by MW4PR17MB5610.namprd17.prod.outlook.com (2603:10b6:303:12d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.2; Tue, 6 Jan 2026 18:15:51 +0000 Received: from SA1PR17MB5365.namprd17.prod.outlook.com ([fe80::9a:538a:fa42:730e]) by SA1PR17MB5365.namprd17.prod.outlook.com ([fe80::9a:538a:fa42:730e%3]) with mapi id 15.20.9499.001; Tue, 6 Jan 2026 18:15:50 +0000 From: Jan Vrany To: gdb-patches@sourceware.org CC: Jan Vrany Subject: [PATCH v2] gdb/jit: add function symbols to global block Date: Tue, 6 Jan 2026 18:15:39 +0000 Message-ID: <20260106181539.154125-1-jan.vrany@labware.com> X-Mailer: git-send-email 2.51.0 X-ClientProxiedBy: LO4P123CA0230.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1a6::19) To SA1PR17MB5365.namprd17.prod.outlook.com (2603:10b6:806:1d8::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA1PR17MB5365:EE_|MW4PR17MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 17608278-a2ab-46a0-e4ba-08de4d4f9f4f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014 X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XKlQiQo5w8nNzskiKHZvGR0zPy8Mwb+X24Vb54b4xUZLaDcfuDx6GA6/yvQv?= =?us-ascii?Q?Hr1lO+NU3z+2vqWC62mXXUO9kv5RWwSk1Buis71EMpBi7fp/FjZW6WXAQnvr?= =?us-ascii?Q?zvu23KBM51XvMj6Y71ZVmrsZgl18rdbmPzsvCu/Yk8Gzl7cHCdfjc/+TdibR?= =?us-ascii?Q?R1QO59bjNA5Ic78M52a7k3dVWtH870UNWxNKHCUYGTLCz79ZnrHFuYxZd/vu?= =?us-ascii?Q?fUfB2fSgIGVWZ4WUk8j6jygDp1OzvAqLSTgsFwXQ2hY+dd8Ll/1Oc1RAFGI+?= =?us-ascii?Q?QuhUYfl8ou7l+oQpuWjlYqiBkdbdGd28wm0baecf6pFwbe7QtKz4PZ0cFquT?= =?us-ascii?Q?XpYsJwaAx2yjHpfSZ5hiIzqavM0IhfI5GRo+F3VPYMjq9+IsUX+Mp7Q9rWnE?= =?us-ascii?Q?itbHY68GZPcfvfjT52T4ZcDYav/gmQOm5Wfm13AjMoLr1IfwZIB8n/+7uulL?= =?us-ascii?Q?Ju1k+88eOIplocP8Oj+iBqritQLlxBPURtRJ2CYzSqInGp7xA9SUPCkcMELC?= =?us-ascii?Q?rrZi79Zpc9R156KOqkmVdniBd6t+RwPoSNPPQSBUJfKB3zaWKbKnf5GNSb/k?= =?us-ascii?Q?5+4fU5dwNgMDjWMy/hmNpPbNMLeprrL2KXvx3Y4cfI2Iw8EmoC2Mj31dSWYt?= =?us-ascii?Q?tTMJni52SaxaiHVvMrc5C7r8cnigpBn6TFFk2Bci7SXaE0S8CBwa265C6b0+?= =?us-ascii?Q?71Ie01O4iZBGBXHBBatkY8isGXB+W02KaeCO+EFYpYFAVUenMtrQOalpDM8A?= =?us-ascii?Q?0QG6UldFj2IgcLKX1IbEokC4zVGCvkZtadoAFdZ1QYDtr2soXLlmOy/7+lTr?= =?us-ascii?Q?lCvcmPKy7gyewi93Xz+8SGaSyBMC4Ss9D2Q3izTYV1aPtMSrZzFT1FGfhuRf?= =?us-ascii?Q?JoUScoBgIdva+d2FaAeMQjgd+G4VjAIEvqgDyoq7GV8FyWNOEwtTJdHTjOBc?= =?us-ascii?Q?XRWC3QmzXwE22BKXe0qJkrPh49ULDUIM2jgki/x9Bv16+NNYTtWydCZZ/GSF?= =?us-ascii?Q?LCer5uiJCYDx6ou5f22WL3bY5p1r0Pj6Zq9uO1ynuFSuPnw85WK7/UrNjAAc?= =?us-ascii?Q?YrV8m2Anmq4Xfi6I5NTJnDR09jpm/FPTkY4W70fSPa1AKToWdYSJyLakpy7h?= =?us-ascii?Q?7u1GGGj6qR83C72lgcB9kZjTfBENq8JuV6CMb25qKRZd25RRIHw2284U0Ogg?= =?us-ascii?Q?EemrHQycH6cePFsoJRWFOJ+fMFd1Av75YYbEqPjxG9P6nP2CiujMJry7EL5B?= =?us-ascii?Q?Ey76RGUIiZG31kWQKKw89EU5Me8J2HOa6/09TSMU8CpAW7V5YJUukRxnkF5s?= =?us-ascii?Q?qHvLEqQxJmc/1LOPKhmkfj5Z6y+kCOBVdIrtRzRcpRR1uLIU0TMTf/jgpzSu?= =?us-ascii?Q?8/mSJUJ0utCd2Cz0Tm1/cG6vFjxCfp7zJ7F8G0oC+W5vbVqUoWmfnT7mqjS9?= =?us-ascii?Q?/026V1ecL3wkAl8oCXZILAngD6uB/j6+q61cF0vU6x6llBhWTmeTTw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR17MB5365.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014); DIR:OUT; SFP:1102 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XdsnANoWraJbHshPK7aCbXEQGNL2v44pBVz1bXdTmmIqxioYgCg+17lsietW?= =?us-ascii?Q?uq3StB+FhBhbelBv+HnkBQUSfFzo9CWa+yDtjoUSOhneIIsHfqicDWhEZxdu?= =?us-ascii?Q?lGEJ0c/RVEloc6/ZGjruUWh4r3R8HvGjPlg9fVarXxVJbaHWMmv13A4iDzH6?= =?us-ascii?Q?G7wLXsV5HpIlz6FeUZ3UXCMY9fKwyfUUM8AMJOApvyvswGGUESLNix9SlcU1?= =?us-ascii?Q?nDQOrtv7gY1cpIQO6pJKWpO1nApPehrgpUzo/NIyVSOqP2woQmy6i7cHi08r?= =?us-ascii?Q?G0U3WadaJuMoQAuQwyEVKOqPH5T1dIdxUQtNSH0QROli+5zmzTqWMPjWvZVH?= =?us-ascii?Q?Z+bXhkBV5Z5zp5X0AMvr5QsGW+fGOnrNl5sHFxe42O0+X7pvBErN+Hgcb9g2?= =?us-ascii?Q?hgVs5eP9LVeKG8aPW3ysA1bnmeOLkMLHXGWgLrDhHM3Jr9/WFjYJlB++gPlC?= =?us-ascii?Q?tJ+lwQnynQzg2rHuoaz8UBMKdh6Z293gz4AcClyiOOfMDAF6DL+x+DX7Kf35?= =?us-ascii?Q?wbwNmi9nms32c7A3DofvHUvIjevYN0Q8NSPncKlO2IoPhSvblpOzZV6CP4Nx?= =?us-ascii?Q?FRQNPxklrd3KGZujwh5OppMDrAzea10YD6rRVMRqAdmEg9G9H1e01RrOgN0l?= =?us-ascii?Q?P1oiT1+3UTACCHjIfg1T/5da7c/TL88KGAWarT8TAu1EYXmN0g5/G4To5dUz?= =?us-ascii?Q?iAEIk9hz6SdWAE1cEAPLE0gfX2Nxi6TeWWfqDJ9NVmfaj3I+cp9EWQe9uNj7?= =?us-ascii?Q?Hq4mO5VcaCSXgETx871SigZh9InoUL1gcJb1+AZwtYLhOJOvcZz3gNc/e7kL?= =?us-ascii?Q?NIhd/qHZoO/549fPmlyoJ+8BEK9Yx62pKkecNpTfQO8y58WEeyHigJR5lQBd?= =?us-ascii?Q?HqLJschRNwU4hZlJdQ9eK6qQiSWotVlFpyZ96FZlo/zKTP6fleutKjRaPuRP?= =?us-ascii?Q?Gk6ha6CPcwSmHvoFvL7xkrZsT0PCxxx9If+4hPrvpYeBbE3MpgxgeTpH2Iw0?= =?us-ascii?Q?6dFG4jxhvr6epnjX4w0fbEWhQYK28Ne8QhAXr6NfEP9HVI9yy248dZDigq9u?= =?us-ascii?Q?x0kQIfo8ohpTwR1QDXVcJjX/yw8miXlQ7t4hMEDgkmNY33XUgpKS2facVuy5?= =?us-ascii?Q?wSpoMglNpwduKmQ4Ic75OE4QrwtpcV6Qjgds2cp/oSbYeeIGX58d1YISZmK+?= =?us-ascii?Q?no+EcNiq7ZMGetiN6phc7CUYCpqRx3Oql532cijSuSohDQMqBec2XcDTaEIJ?= =?us-ascii?Q?9Y/L1E+wMAufboQicYS/Nlxml6/sNPVQy18XyHmY4CWzJSSEkwFkPF3x6FTR?= =?us-ascii?Q?3G6l4BRCFj1uPf9Zw24q2Pm+78DKlvjRlYoPxUD1U6+PAyiJeTwi+qnGxuXF?= =?us-ascii?Q?1S8PPOfGZlQ1Raj7KwhXIDd0ATnZmXEP4EbNYdX+iT96FR/x/jToA01V6CYi?= =?us-ascii?Q?Vw3DH1l3LZaj+LZm4OCx4gLE/8L2lL1wREamZHTmP2QVSIXxPj+PGghBmbH5?= =?us-ascii?Q?KynCS/YBVei85npkx8qFPGeGzZi51f1BaCC1dyIZmRrX+cJU0OdelglSa2hA?= =?us-ascii?Q?w1jF+Bk3xssm4Kx/sGuEoZcUaXMIybYTIv1z0RlQBVjyhpdM+ia2h/1bAWnd?= =?us-ascii?Q?1Q0qnFsM1mmobL0eN+Xg5hv17nXRqUnbnB0Lf4KVxb1MFIZEXtVTMbBbnPzY?= =?us-ascii?Q?MByS8eZ2eGGFBmT9ZbdR/TybhA9B7SiGhW22FXsiSLAILvlEKOBOuxUqhabw?= =?us-ascii?Q?Nv5VCdEA5w=3D=3D?= X-OriginatorOrg: labware.com X-MS-Exchange-CrossTenant-Network-Message-Id: 17608278-a2ab-46a0-e4ba-08de4d4f9f4f X-MS-Exchange-CrossTenant-AuthSource: SA1PR17MB5365.namprd17.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2026 18:15:50.8256 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b5db0322-1aa0-4c0a-859c-ad0f96966f4c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Lknumau5cF+BNbCgadUuSsrMAH/5+8rTWPgi0kYkH4VkDn1aoHYGu8K3p9fZYJZmMFrhLE0+MObyXBeILho01w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR17MB5610 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 712feNd-QRJAwl6wi2WQH2Gx-VCTzxpzSCfdODIZpfo_1767723354 X-Mimecast-Originator: labware.com Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=WINDOWS-1252 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 This V2 updates the code to use std::vector rather than pending list as commit "gdb/buildsym: replace struct pending with std::vector" removed the latter. Also note that this needs to be applied after https://inbox.sourceware.org/gdb-patches/20251211161826.2365983-1-jan.vrany= @labware.com/ Thanks, Jan -- >8 -- While playing with JIT reader I realized that it is not possible to set a breakpoint on jitted function: (gdb) b jit_function_stack_mangle Function "jit_function_stack_mangle" not defined. Make breakpoint pending on future shared library load? (y or [n]) The problem is that symbols for jitted functions (jit_function_stack_mangle in the above example) are not added to jitted compunit's global block: (gdb) maint print symtabs ... Symtab for file at 0x55d6f8c186c0 Read from object file << JIT compiled code at 0x5555555592a0 >> (0x55d6= f8cd4090) Language: unknown Line table: line 1 at 0x7ffff7fbc000=09(stmt) line 0 at 0x7ffff7fbc001=09(stmt) Blockvector: block #000, object at 0x55d6f8c188b0, 0 symbols in 0x7ffff7fbc000..0x7f= fff7fbc011 block #001, object at 0x55d6f8c18910 under 0x55d6f8c188b0, 0 symbols = in 0x7ffff7fbc000..0x7ffff7fbc011 block #002, object at 0x55d6f8c18730 under 0x55d6f8c18910, 0 symbol= s in 0x7ffff7fbc000..0x7ffff7fbc00a, function jit_function_stack_mangle block #003, object at 0x55d6f8c187f0 under 0x55d6f8c18910, 0 symbol= s in 0x7ffff7fbc00a..0x7ffff7fbc011, function jit_function_add This commit changes JIT reader to add jitted functions to the global block: ... Blockvector: block #000, object at 0x55ed6665b180, 2 symbols in 0x7ffff7fbc000..0x7f= fff7fbc011 void jit_function_stack_mangle(); block object 0x55ed6665b000, 0x7ffff= 7fbc000..0x7ffff7fbc00a void jit_function_add(); block object 0x55ed6665b0c0, 0x7ffff7fbc00a..= 0x7ffff7fbc011 block #001, object at 0x55ed6665b230 under 0x55ed6665b180, 0 symbols = in 0x7ffff7fbc000..0x7ffff7fbc011 block #002, object at 0x55ed6665b000 under 0x55ed6665b230, 0 symbol= s in 0x7ffff7fbc000..0x7ffff7fbc00a, function jit_function_stack_mangle block #003, object at 0x55ed6665b0c0 under 0x55ed6665b230, 0 symbol= s in 0x7ffff7fbc00a..0x7ffff7fbc011, function jit_function_add --- gdb/jit.c | 17 +++++++++++++---- gdb/testsuite/gdb.base/jit-reader.exp | 10 ++++++++++ 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/gdb/jit.c b/gdb/jit.c index 489386393a1..214d984147e 100644 --- a/gdb/jit.c +++ b/gdb/jit.c @@ -43,6 +43,7 @@ #include "completer.h" #include #include "expanded-symbol.h" +#include "buildsym.h" =20 static std::string jit_reader_dir; =20 @@ -564,6 +565,7 @@ finalize_symtab (struct gdb_symtab *stab, struct objfil= e *objfile) object for each. Simultaneously, keep setting the real_block fields. */ int block_idx =3D FIRST_LOCAL_BLOCK; + std::vector global_symbols; for (gdb_block &gdb_block_iter : stab->blocks) { struct block *new_block =3D new (&objfile->objfile_obstack) block; @@ -585,6 +587,7 @@ finalize_symtab (struct gdb_symtab *stab, struct objfil= e *objfile) =20 block_name->m_name =3D obstack_strdup (&objfile->objfile_obstack, =09=09=09=09=09 gdb_block_iter.name.get ()); + global_symbols.push_back (block_name); =20 new_block->set_function (block_name); =20 @@ -606,12 +609,18 @@ finalize_symtab (struct gdb_symtab *stab, struct objf= ile *objfile) struct block *new_block; =20 if (i =3D=3D GLOBAL_BLOCK) -=09new_block =3D new (&objfile->objfile_obstack) global_block; +=09{ +=09 new_block =3D new (&objfile->objfile_obstack) global_block; +=09 new_block->set_multidict ( +=09 mdict_create_linear (&objfile->objfile_obstack, global_symbols)); +=09} else -=09new_block =3D new (&objfile->objfile_obstack) block; +=09{ +=09 new_block =3D new (&objfile->objfile_obstack) block; +=09 new_block->set_multidict ( +=09 mdict_create_linear (&objfile->objfile_obstack, {})); +=09} =20 - new_block->set_multidict -=09(mdict_create_linear (&objfile->objfile_obstack, {})); new_block->set_superblock (block_iter); block_iter =3D new_block; =20 diff --git a/gdb/testsuite/gdb.base/jit-reader.exp b/gdb/testsuite/gdb.base= /jit-reader.exp index 549859627f1..8b3f50d15b7 100644 --- a/gdb/testsuite/gdb.base/jit-reader.exp +++ b/gdb/testsuite/gdb.base/jit-reader.exp @@ -244,6 +244,16 @@ proc jit_reader_test {} { =09=09 ">>" \ =09=09 "python gdb.Progspace.objfile_for_address" =09 } + +=09 # Check that jitted symbol completion works +=09 gdb_test "complete break jit_func" \ +=09=09[multi_line "break jit_function_add" \ +=09=09 "break jit_function_stack_mangle" ] \ + +=09 # Check that breakpoint can be set on jitted function +=09 gdb_test "break jit_function_add" \ +=09=09"Breakpoint 1 at 0x\[0-9a-f\]+" +=09 gdb_test_no_output "del 1" =09} } =20 --=20 2.51.0