From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id mw1DMLGIX2oekCAAWB0awg (envelope-from ) for ; Tue, 21 Jul 2026 10:56:49 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=skynet.be header.i=@skynet.be header.a=rsa-sha256 header.s=rmail2 header.b=cC9+FBqD; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B00021E033; Tue, 21 Jul 2026 10:56:49 -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,WEIRD_PORT 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 D66761E033 for ; Tue, 21 Jul 2026 10:56:47 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 20D604BA23CE for ; Tue, 21 Jul 2026 14:56:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 20D604BA23CE Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=skynet.be header.i=@skynet.be header.a=rsa-sha256 header.s=rmail2 header.b=cC9+FBqD Received: from mailsec112.isp.belgacom.be (mailsec112.isp.belgacom.be [195.238.20.108]) by sourceware.org (Postfix) with ESMTPS id 034274BA2E1B for ; Tue, 21 Jul 2026 14:55:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 034274BA2E1B Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=skynet.be Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=skynet.be ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 034274BA2E1B Authentication-Results: sourceware.org; arc=none smtp.remote-ip=195.238.20.108 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1784645756; cv=none; b=TpL9Bvi06gLUO4WUQtaKhSB8fKwa1OG8t/5nVnjfZNnaIr5JW5qgHQS2tSCSr5weLLxQRD1ox21AnGxD2q/l2TD6qP0OXkGDU7VHgc+vaBK9k2frGIe108LmV93Tt4E2dZ+ApEYLWAyX/PRDJtrBkCyhrCMrwZ9mh1+twWALlLs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1784645756; c=relaxed/simple; bh=uF2DUrm244natMaBG68irXJ1O6oB42DzbBiUW3NYQcE=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=BJ7/w0+HXFeAuLS+Zg96Jz192YFdxdtmQthpCHu0QgprJ0u/fSnsRIk57HzMUy4yJxHwn0ANon9frXD3rZFQFL4Eg6wmomLEI0VLDfJJG9w5Infp2vwale4nXrtZzKtketfMlFMY/lzEMbSnn3SLz+p11y524aun+vBul6pxjFo= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=skynet.be header.i=@skynet.be header.a=rsa-sha256 header.s=rmail2 header.b=cC9+FBqD DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 034274BA2E1B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=skynet.be; i=@skynet.be; q=dns/txt; s=rmail2; t=1784645750; x=1816181750; h=message-id:subject:from:to:date:in-reply-to:references: content-transfer-encoding:mime-version; bh=qHLOwqBMGTbjxzkyoySmFK9GgufQxUffala779pgusU=; b=cC9+FBqD/8mnKfCtiRXx/WpathcdLV78z1Abo77odmrbyZnaux3ykF6Q XJVQbemJKSIWheFsrLGXzc7/oliuRC7eQftk0oye42z5WI+yZ+iqP8q6o wKD5yRVexPotjKpN9RwV8eLHGuuYr84xXVyT2Q8e613pMg5Aoq3biq2g2 JpR3NJv1YHstR2xQ6a/9OqnVKxPOw2/LmlGyZicCHFpd5T1R80/WO7j02 yackF6Qkzf2+ZXxdvCAMh1Q2QLdPnG7eTlS5vjppOmzOdWfeqY3vAA1jl OSSPpniT8XctqwzriI3Yyyw/HbFJ0wjyzmTb8LmO44wpeWhvHwMjcXS+p w==; X-CSE-ConnectionGUID: uGslTdauQralu+DCwruB6Q== X-CSE-MsgGUID: Gx8CSZj8Su2nSnUXBbt8HQ== X-ExtLoop: 1 X-ThreatScanner-Verdict: Negative X-IPAS-Result: =?us-ascii?q?A2GvAQCLh19q/1uGgG0NTYESg1+BM4FqhFiDT44nnEaDU?= =?us-ascii?q?w8BAQEBAQEBAQEJMSAEAQEEhQECjVknOBMBAgQDAgMBAQEBAQEBAQEBAQsBA?= =?us-ascii?q?QEFAQEBAQEBBgQBAQECgR2GCUaCaIJRLIELAQEBAyNmCxgCAiYCAlYGAYI8W?= =?us-ascii?q?cQDeoEygQGDHIFi2UeBchWBCi6FcYJrAYFwhAc7hEE2gVVEhEA+hEODW4JqB?= =?us-ascii?q?IIigQySBQlJeBwDWSwBVRMXCwcFgSNDAyojDC0jSwUtHYEjIR0XFh5YGwcFE?= =?us-ascii?q?iAqQUUjA0M/OAtCAQWBVwKBf04jHwM5f4EvdUp3LWoCEBdKOCQpgWuBOgJOA?= =?us-ascii?q?wttPTcUGQSPAyOCIF2DLsZMNAeEIIFgBgyKL5VUM6psmQgjqSCBf4F/bYM6C?= =?us-ascii?q?UookXHMXXc9AgcCBw4DC5IcgUwBAQ?= IronPort-PHdr: A9a23:ncI9TxcFKQ20oZ7oBwWHMNbOlGM+NtnLVj580XLHo4xHfqnrxZn+J kuXvawr0ASXG92CoK4f27ee8/i5HzBbvdDZ6DFKWacPfiFGoP1epxYnDs+BBB+zB9/RRAt+M eJ8EXRIxDWFC3VTA9v0fFbIo3e/vnY4ExT7MhdpdKyuQtaBx8u42Pqv9JLNfg5GmCSyYa9oL BWxsA7dqtQajZFtJ6s/yxbFuGdEd/lZyW5nK1+enBbx7dq08JJ/7ihcof0s+sBPXKngY6g0U blUByk6Pm4o48HmqRbMQQyT63UGT24YiABIAw/L7BH7Wpf+rC73vfdj1SeZIMP7U6k6VSyt4 alzRxDkkTkKOTEk/m3PhcN+kKxUoBS6pxxi2IHUe52aNOB/fqzGY9wXQ3dKU9tLWCxABoO8a JYPD/YEMO1FoYTxu0cCoB2jDgSqGejhyCJHhmXu0KM5zuovER/I0gIiENIArHvao9v6O6gJX OCp1anF1ynPY+9M1Dr/7oXDbxAvoeuLXbJ1acff00kvFwLBjlWRsYzlJy2a3fkNvGeB9epgU vuvi3Mmqw5vuDiv3donh47RhoIVy1DE8SR5wJ4tJdKmUkJ6b8SrEIFXtyGDKot2Q90tQ3tzu Csh0b0Gup66fC4Ux5Q73RLQcOKIfpGO7xn+W+mfPS12i2h5eLKjmRmy606gx/X+W8S6zlpHq jRJnsfCuH0J2RLf9siJR/hj8kqv2TiB1wLe5v9ZLE01lafWK4MtzLE/m5cds0nOADP7lVnqg aGWcEgv5+um6/z/b7n7upORM5V4hhzgPqktgMCzHOo1PwcUU2Wf5Oix0qDo81fjT7VQlPI2l 7HUsJXdJcsGuKG0GxRV0oM/6xanCDemzcgYkWEHLF1bfBKHiJDkNFXTLP38E/uzmUmgnTZoy vzcI7HtGJvAIX7bnLfge7Zy9VJcxRIuwdxD459YEKwNLOzwV0PrqdDVABA0Pxawzur6ENl90 5kRWWOLAq+XKqPStlqI6/o3I+mMZY8VvDf9K+A95/Hwl3M4l0USfbOu3ZsOdXC4H+ppI1+CY Xf3mdcBEmcLvgwgQ+z2klGNSiBca26oX60g/jE7FJ6mDYDbS4Cxh7yB2Ty2HoFMZmBBD1CDD 3fpe5+YVPcLbSKeOtVhnSAcVbi9V48h0gmjtADnxLV8N+bU4jcXtY7/29h1+eLTjgo/9SdzD 8SAyWGCU397n20SSD8swq9zu0t9yk2M0aRghfxXDsRc5+lVXQciKZ7c0+t6BsjsVg7ZZNeGV kimTNa8DzwpSt893sUCb1tzFtitlxzPwjSmDrwMm7CWGJA59rjQ0GLsKMZmz3bKzbQujlkgQ sdVNG2mnbZ/+xLICIHXl0WZmLylergb3C7I7muM1nSBsFlFXw5zUKXFWGgSaFPZo9v3+E3MU 6OjB7I/PgRczM6NMLFKZcHxgFteXfntINvQb3qqm2eoCxaF3quCYpPydWsSxCndE1AEkw4L8 naGKwc+AiChrnrGAjJ3DVzhbBCkze4rlHS+BnMuyASHfgU1y72w0gIPgvmRWrUY2bdS/G8up z8xBF+h1NLbEPKboBd7d6hDaMkwplBd2jH3rQt4a6SgLqRjnkYTOzt+pUT3yhR6EJ4IxdAqr Xcr1BJ/b72RylRYajKVx4vYIb7GLGTuuhqiPf2FkmrC2cqbr/9coM8zrE/u6VnBKw== IronPort-Data: A9a23:BuTNQK23sQAHsPV87/bD5cJwkn2cJEfYwER7XKvMYLTBsI5bpzBVm jQeWGvUPqmDZjCjKYh+PojloRxSupbRxtNgHAprqSg9HnlHgPSeCIXCJC8cHc8zwu7rFRw4s JpEM4eowOQcFyeEzvt4GuK89RGQ7YnRGPykTraCYn0tLeNdYH9JoQp5nOIkiZJfj9G8Agec0 fv/uMS31GWNglaYCUpKrfjewP9TlK6q4m1A4QZnPakjUGL2zhH5MrpOfcldEFOlGuG4LsbiL 87fwbew+H/u/htFIruNjrbhf0QWdaXZNA6Ih2A+c/DKbs9q/3FaPg4TbZLwWG8P49m7t4kZJ OZl7PRcfTwU0pjkw4zxZTEBTX4hYvcfptcrFlDk2SCb5xWun3IBWJyCBmluVWET0r4f7W2ja ZX0gd3CB/yOr7ve/V61dgVjrtkMN83XMIoCg2tpySyaId05W43pHZyfsLe03B9o7ixPNcWHN pBfMGQ/Kk2GOCgn1lU/Ucpv2r7y1j+mKGEe+Qv9SakfugA/yCRp0LnpMcLNd5qVTN9Sh1uZq 3jd13/6ExcXKJqVxFJp91r11rKfxH+jBNt6+LuQ2e46q2ahxDwoFUcQbl2GkdOzlh6eYocKQ 6AT0m90xUQoz2S3SdzVQwe/pXOV+BUbXrJ4HOEwrRmE1qHU7h2xHW8ZVDVMd9U8uYkxXzNC6 7OSt4KwQ2U07PjMEyLYr+/F6zq+IixQIX4EIy4fVU0P7t3sqYo0i1TFQ76PDZKIszE8Ihmoq xjikcT0r+x7YRIjv0lwwbwLb/9AaHQEos7ZKzg7hl6Y0z4= IronPort-HdrOrdr: A9a23:5oUPxK5IKtIlxRRPpAPXwODXdLJyesId70hD6qkXc20zTiX4rb HLoB1/73XJYVkqN03I9ervBEDiewK4yXcW2/hzAV7KZmCP1FdASrsC0aLYzyftHDC7zOJb2K t6GpIUNDSaNykZsS+V2mmFOudl+d+c7aiswcPFwVdBJDsGV51d X-Talos-CUID: 9a23:GrZuh2A1Se+pFVL6EzRI70ooFsk4S2fUyGqTD2SnE3tDFoTAHA== X-Talos-MUID: 9a23:xpCrYQrcme+02i5CD70ezx5yZOxT0ab+M11Xl64AhvmuPzAgGw7I2Q== X-IronPort-Anti-Spam-Filtered: true X-ProximusIPWarmup: true Received: from 91.134-128-109.adsl-dyn.isp.belgacom.be (HELO [192.168.1.3]) ([109.128.134.91]) by relay.proximus.be with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 21 Jul 2026 16:55:47 +0200 Message-ID: Subject: Re: [PATCH v2] Show the selected frame in "bt" From: Philippe Waroquiers To: Tom Tromey , gdb-patches@sourceware.org Date: Tue, 21 Jul 2026 16:55:46 +0200 In-Reply-To: <20260705122609.145493-1-tom@tromey.com> References: <20260705122609.145493-1-tom@tromey.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.56.2-0+deb13u1 MIME-Version: 1.0 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 On Sun, 2026-07-05 at 06:26 -0600, Tom Tromey wrote: > I've occasionally wished that "bt" would indicate the selected frame. > This patch implements this idea. In particular it marks the selected > frame with "*", similar to other "selected" output in gdb. (See that > other series where emoji were allowed in the "current" column of a > table; if that is ever resurrected, I'd expect the same treatment to > be applied here.) >=20 > Now the output looks like: >=20 > (gdb) bt > #0 0x00007ffff6e381fd in poll () from /lib64/libc.so.6 > #1 0x000000000100b1ee in gdb_wait_for_event (block=3D1) at ../../binut= ils-gdb/gdbsupport/event-loop.cc:587 > #2 0x000000000100a77f in gdb_do_one_event (mstimeout=3D-1) at ../../bi= nutils-gdb/gdbsupport/event-loop.cc:263 > * #3 0x00000000007d2c6a in interp::do_one_event (this=3D,= mstimeout=3D-1) at ../../binutils-gdb/gdb/interps.h:90 > #4 start_event_loop () at ../../binutils-gdb/gdb/main.c:400 > #5 captured_command_loop () at ../../binutils-gdb/gdb/main.c:465 > #6 0x00000000007d5715 in captured_main (context=3Dcontext@entry=3D0x7f= ffffffdd10) at ../../binutils-gdb/gdb/main.c:1373 > #7 gdb_main (args=3Dargs@entry=3D0x7fffffffdd50) at ../../binutils-gdb= /gdb/main.c:1392 > #8 0x0000000000452cd5 in main (argc=3D1, argv=3D0x7fffffffdea8) at ../= ../binutils-gdb/gdb/gdb.c:38 >=20 > I think the main downside of this patch is that it uses a little more > horizontal space for the indicator. Maybe you could instead replace the # by a * for the selected frame so as t= o have: (gdb) bt #0 0x00007ffff6e381fd in poll () from /lib64/libc.so.6 #1 0x000000000100b1ee in gdb_wait_for_event (block=3D1) at ../../binutils-= gdb/gdbsupport/event-loop.cc:587 #2 0x000000000100a77f in gdb_do_one_event (mstimeout=3D-1) at ../../binuti= ls-gdb/gdbsupport/event-loop.cc:263 *3 0x00000000007d2c6a in interp::do_one_event (this=3D, mst= imeout=3D-1) at ../../binutils-gdb/gdb/interps.h:90 #4 start_event_loop () at ../../binutils-gdb/gdb/main.c:400 #5 captured_command_loop () at ../../binutils-gdb/gdb/main.c:465 #6 0x00000000007d5715 in captured_main (context=3Dcontext@entry=3D0x7fffff= ffdd10) at ../../binutils-gdb/gdb/main.c:1373 #7 gdb_main (args=3Dargs@entry=3D0x7fffffffdd50) at ../../binutils-gdb/gdb= /main.c:1392 #8 0x0000000000452cd5 in main (argc=3D1, argv=3D0x7fffffffdea8) at ../../b= inutils-gdb/gdb/gdb.c:38 Philippe