From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic305-20.consmr.mail.ir2.yahoo.com (sonic305-20.consmr.mail.ir2.yahoo.com [77.238.177.82]) by sourceware.org (Postfix) with ESMTPS id 7221F3886C45 for ; Wed, 19 Jun 2024 17:08:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7221F3886C45 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=yahoo.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yahoo.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7221F3886C45 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=77.238.177.82 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1718816908; cv=none; b=BYp8dzgPmUmdFssMtC4jGOQHF+QaEsy1Qd5JqwzsIToiQc7uieAD+QPbMJdX4hsHag5zl+y79k7z1sNRMW80Mm/dDBV2ijukxkKPoLFhyLNFZHKSsAapyixxnK4u8Ip4Vciy+kEPas458fvM4curs8aZwtUeAcOaxO9lS1byMqk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1718816908; c=relaxed/simple; bh=muuAh46NjZva59Hm+aqZFhFXQLBlKvDiNtulGloPB3o=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=W8Do6TEjZ/L+jyL2JmXtreDfQtk5GXhA8GxIp02se+07WDgZmGFOILd5gf4pkedANPNFud0fkXkYZB9gfWeer6EO9UDK+7YzRptF6xiDWcaCWM9OvroDElrC07lti+ldT1+0DCrIOhWXpefsrXltNWav7TsmPPc2ozD+xmRI5Mg= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1718816905; bh=MY917imm7AXjD7qwU9W91nfrjn35EH2QpnL6Wg/klcM=; h=From:To:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=EAgoPw3tL6JkyaYvHbcfPmWI9vU5uj3rkg4zXaGhqZulvb/2DHtNFlms5q1QE7jzixojr6QC6Bq9BpacS24n2q+Y3M/3jeRhvwYAnAuF9m92tLxBjs0cxZt5E6XRmP9S3N+qs0DgEhLyiiNt+IEyyA2d4lRCZ7RnJryg8KPOre1J6rJuFJNzyFIKGBvBzey44K+l1RVMJyl+RZx4NjwilFFKdnHIg8hleO5jHDQTnGGDn0KQfCuFAcL8KZ4h9F025bhOsJcNKHNPSwbvmg7nFtr6wCnOnnxzmRWDXE2nAi1EbHu3vajHz5yvaRA5zmyp8Z2UQtcRSyK6qQ9rKrLfww== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1718816905; bh=S1s7qDKCYDCZzJtDH98pcXcvMjp+D1W+fRNQGw+egMB=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=XOMCEX4md4qmOjmO2ZMUTwVqIbZKr7aolE9zcSw9JJ7lTC+P8PLgpPu3QV3cZk6NITBUJd9I2fgrBNvPb2322MtqZHdii8JoNtnmcoIwIRxrELrweggtAneqk96SahBfI2iQu68Mg7tiONAGvPbJIVLsWK0gVO+1A3+Cx2u6AsoOiDF3k/m70dq30icUZo25luSRVzH5D1Ux/zNmoypWu8hElL6wfjMFcAZysdX9xuy7giuo5eAHQ5GxG5jDw6JuekINLQmZiIjlsm14pbJTStDcGEYU501p8SQvvkpZxsbQzXSwvrHFa7Ma5QaptP77SkwiSycSi8HFmKNmbkOCnA== X-YMail-OSG: JYPwGF4VM1mQBzCzsU7RMhXQ6SAAHeWHTcdE8XuVFAbgnC33hDUcTeX1cdsFgKv f_r7t0R3932o7AGLzlN3ra9ALIE9PXZDw1GmPlz8_m2PKThaE6AOz7zjKjl3sT4fPZ32HvScr5.T yBpE8EK6jLc04m7iozffEo0sTkrSxOvPrWtF9ZILTf8O6g_IOrwFk0ktLHIb_c2GvKQRmNhV3Rdk Xbah0b0Ioyl7pWZYzZmbQX4NrE_WvAs.FR.Yu5T9f9qN3j1ookc42yMXjYZNc9xx9moJfHqYCs0X QDfi4H3kiUgC1kzEkwBLx32JUquIMwKP8_tQpX_XewgyuZ0q4dnwi5.ObS10foClZRDS6x6dEJxg 0WWEziC3Gi5wUScs55LIU73VQ6KQb0RQkz1J3FgczX7RUX6GPkFdtsgF5Br5U5bps4lgzlX2QrST eQi_TzOs_mAn6xBF.YcUJq5U29os4D2bVKxNgloqfkcpHjh3m1yBwcFfA2KzXfTq_UswFKj2Qlw0 JPLJccCUU0m.vwQvtaR_rsq6YMwIM92bWyU96o3TnrPBkH5d9EYH4ucnwi8cplXiBUHEFGfEux94 p5wFKW_qEz8DbG.mqabrrhNdeAiGjVKOTqhTmeUsw5k8p2Qqjykk91GYg8IxVvYw8g2j04PsvVdX 77.jA.YjcfqO47sIcV2V0m7mSb25tHZ3ymkChBYzbtBpPn5mdWpfOaN6f_RvQB8fakpuJ.Wf9CVm 6glIpjC.DXk9k6Hdkx.lXMVu.9uw04vxqGegZihO03Ieimon1UR8JzW9uhyPep0pvqHT3Zv9cdiH cHHaebQNCz.GrHL95sJ3RB0wiv.SVMnI2ij3Q12aaofuZ8qgWY1FgWHklELm9OrH8kgz0W5FPbXt Cgj48QVLhWHdt9zfsCP99ZvlxEjR_QBaVNofDW8meafD0vP2Y_wMqFJiqy9g_nDG6ZyL5mHDf7sb H.W7QN_MR2ZtHv5NeDq4oHSI.OLZa3g3ge2Ki4.w3ZwMs8CWzyOpyPDm28.gB8fY0UroCaJkItqw GG4Zsc0fUnWqh8Q2BwC7LJ90vE0gAVuYjsHKhyhhPIDGMaT_IDeZpycofeTzro6TBMWg4keW5dke BleHs08f91WAqIkCkVOJIvvCjM.vCPwqCvtRG07wQ9l5v40ZBmBPBahfXzr_IN0M45bXihxahT_z hsbPH44imKiudcBe0Cp37IU2Z6P13a9P2eue5srO6Z7IpPV5AX6627Er8.zW.97xu4Jh.nS0Ow7u brhYmSp1MuZMmMuD3KUJezJrHzTZd.hV2aKlQ2tRz..i__i6Ud2G5XP_VZy8DVHngVrhW3dAmq7s LRERFVQrCF_eNFasSMp5H4nVEUbszCKxNdWFm_6n_KfqViw0WD29bnZX.Pnzr5eshyfD3Q1C.kF0 jhsAlHZ93AXL7zdJ_ZNHgWx8JCLdI2LPH1js6_mxdHVgDHX5iAXs64GfMvnKVsJs9ifnsAGcsjv_ Yfgxjvmbi53KMjUVMykV9C4EVxEv18ig7ENAgCWtfVk4eXBpcy_8Tw7gICKZUnc3p.JfGwVDeSBg eSrg7HQXuMATg8EVVPs2H7SvODo0pDdogvmNxFftY7.4xHV9Sae7d_B6CUeR9trtW_rb.aFMOdDU PZetOsS2Wj.HqAzgkwX.utVHBTUOZUp2p1KgP8V5PqTLOk6y8wX2CpIVOmUaT0qXPnviAMUmRVcc ZeTAdL95hm5DngDeb0.rtHsoxE3XLuhHBcO45POt2wBhkXnQmpCzk.q1FTZF4o3jnXt6ECADKdKn isGN02xqSHxxHqabBlgf2_zJaD.Cd7tn8UBKZubbBJDO_fwcWUL1JXeBPEKLKqc.F16UZPGG9O7T XX2NSf_NfIKt3sG24aW4BetoJsZw0TJqfQBQAt24Sg3J_3GT75pdswFTX.MJEZeMbUtbSszbgjo5 2txoapldR94PSSos8yutHmpJ9xfZAf7SlEB3hGYUWWxwPD7c3lup1nzY452haTscivq2Z5M8x53h ej9m0zWJacKtCk2NF7A_gCof3GIdcNF9UIn9TCBZY4R4.iH98n5g4pGcNGZBa.IOW.T_Ozh61bI9 MFucmdEau8.6HAFbJlCgKEv9LqQuEmAXHIoKv8h0qhW0iJ9ivG4ImZlDtt5ayPADfq3cuIiU.izP QQ8H0McKX2qsuTqZCCQbkp6DmgKZ4kuFXmXcEoD7QzVFPy_b4tS69tt.DKiaeyjT1EajyOBbkoRv I_LYoh3v3dilELlphi43XxA17nR4EDys3 X-Sonic-MF: X-Sonic-ID: 970c0cad-f38d-4dd4-a71b-137d413ba04d Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ir2.yahoo.com with HTTP; Wed, 19 Jun 2024 17:08:25 +0000 Received: by hermes--production-ir2-85cf877599-l9bf2 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 147a20a4394d099aec48534b55904baf; Wed, 19 Jun 2024 17:08:21 +0000 (UTC) From: Hannes Domani To: gdb-patches@sourceware.org Subject: [PATCH 3/4] Use custom format argument in NoOpScalarPrinter Date: Wed, 19 Jun 2024 19:07:53 +0200 Message-Id: <20240619170754.1651-3-ssbssa@yahoo.de> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20240619170754.1651-1-ssbssa@yahoo.de> References: <20240619170754.1651-1-ssbssa@yahoo.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Antivirus: Avast (VPS 240619-2, 06/19/2024), Outbound message X-Antivirus-Status: Clean X-Spam-Status: No, score=-9.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: So values can be shown e.g. in hexadecimal notation. --- gdb/python/lib/gdb/printing.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gdb/python/lib/gdb/printing.py b/gdb/python/lib/gdb/printing.py index 917059a6eb6..1e9b59bb165 100644 --- a/gdb/python/lib/gdb/printing.py +++ b/gdb/python/lib/gdb/printing.py @@ -274,10 +274,13 @@ class FlagEnumerationPrinter(PrettyPrinter): class NoOpScalarPrinter(gdb.ValuePrinter): """A no-op pretty printer that wraps a scalar value.""" - def __init__(self, value): + def __init__(self, value, format=None): self.__value = value + self.__format = format def to_string(self): + if self.__format: + return self.__value.format_string(raw=True, format=self.__format) return self.__value.format_string(raw=True) @@ -360,7 +363,7 @@ class NoOpStructPrinter(gdb.ValuePrinter): yield (name, self.__value[field]) -def make_visualizer(value, raw=False): +def make_visualizer(value, raw=False, format=None): """Given a gdb.Value, wrap it in a pretty-printer. If a pretty-printer is found by the usual means, it is returned. @@ -377,7 +380,7 @@ def make_visualizer(value, raw=False): else: ty = value.type.strip_typedefs() if ty.is_string_like: - result = NoOpScalarPrinter(value) + result = NoOpScalarPrinter(value, format) elif ty.code == gdb.TYPE_CODE_ARRAY: result = NoOpArrayPrinter(ty, value) elif ty.is_array_like: @@ -393,7 +396,7 @@ def make_visualizer(value, raw=False): ): result = NoOpPointerReferencePrinter(value) else: - result = NoOpScalarPrinter(value) + result = NoOpScalarPrinter(value, format) return result -- 2.35.1