From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 356KDh4QBmnTdxcAWB0awg (envelope-from ) for ; Sat, 01 Nov 2025 09:50:22 -0400 Authentication-Results: simark.ca; dkim=fail reason="key not found in DNS" header.d=gmx.de header.i=deller@gmx.de header.a=rsa-sha256 header.s=s31663417 header.b=DhwtASmJ; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 2DCAE1E0BC; Sat, 01 Nov 2025 09:50:22 -0400 (EDT) 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,FREEMAIL_FROM,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 server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (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 C39861E04C for ; Sat, 01 Nov 2025 09:50:20 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2B897384F030 for ; Sat, 1 Nov 2025 13:50:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2B897384F030 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, secure) header.d=gmx.de header.i=deller@gmx.de header.a=rsa-sha256 header.s=s31663417 header.b=DhwtASmJ Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by sourceware.org (Postfix) with ESMTPS id 669243858C51; Sat, 1 Nov 2025 13:48:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 669243858C51 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmx.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 669243858C51 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=212.227.15.18 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1762004916; cv=none; b=rtz8L9XGy7RyLWRCTX1q9lrOcQxsTg4uLfsJKjzv5x4QOC8kz6usxHWlbXMe8T1NG35oKlKOJX82awJGY+iZ0/usAYiJVA9RoLmBNc3hRaxtTqS4pV+6I9Qww9CPyxajkTQRUjCU7QqdBbiJzAIBTxxdHQyKnGF9SsJ6pMc5OUs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1762004916; c=relaxed/simple; bh=BRrmdMNcTt0/o99liaHsOxy6gj85XbAYFZ3TRBoksm4=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=cQiI4a3fZtlilrs5WRpaVKRxmU9v1pjnfhsYzBHQMncnm87j6VwmIRqHI5lurhPMzInEsCf9ZiX0lGOQlxkfeE7acvuK5oSrT4ISCKHkedgL3IkJiswAFSZdlIImFmaSysoHE8on0+j1CDaPmBnz2VfxdVx6I5jwHSb7Pr4yXzw= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 669243858C51 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1762004915; x=1762609715; i=deller@gmx.de; bh=kF1MbqcQHJ91JYU59XbF66uBQkAGszB4Iff2Ex4zp3g=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=DhwtASmJM14GXvqy/Fpd0EXPH4HvxSSBXi5lfMzx7y+Lqe9YQainxA0+L61ezYtY gWt19tZrJ/AR0NS6CaNlJDWGCuu7m+pGwBVOIBICZNfLlACQN+Z0xWNYRULOx0Bkj uWAKfxWEAzzPYpZrLrgVQVM7teaHGqX6x8AREjiIf7tQopmH5NuzQBSxynx6N4K3l UVLlvL2RYcUlt/D9fiuSZJhSR4eTg8qg+158knYomfCCWMotEF00yChcu7RYR6wej 4nZeGepOnFkdt17sEB4pQFIQYbVOtl2pSKDZwZ1y9QPdHQ8vjCcPIAEqWMezo3opY +rmu+V0Vgpk7FvIG2g== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.20.55] ([109.250.50.124]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MHoRA-1vQmo83Fry-00A6NM; Sat, 01 Nov 2025 14:48:34 +0100 Message-ID: <7c90e3dd-ea6f-4372-a1da-6ab88cdfbdb6@gmx.de> Date: Sat, 1 Nov 2025 14:48:33 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH RESEND] gdb/hppa: guess g packet size To: Sven Schnelle , gdb-patches@sourceware.org Cc: John David Anglin , binutils@sourceware.org References: <20251101080538.857188-1-svens@stackframe.org> Content-Language: en-US From: Helge Deller Autocrypt: addr=deller@gmx.de; keydata= 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 In-Reply-To: <20251101080538.857188-1-svens@stackframe.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:bNdIgO0KAMcgwwr/iM8/MPRx2o97LZji9+l/6inZ5bL28+ots1f fcBhCb0w5MuWMBA2/im0zsOektVCwWkVPdQr7/9TKaVEp9B0073jZgRNm25QSxpd7ghWhHk HXaQE+0F6VcZVcLOy1nw5WiI3oNyx3MhxPQ5Ei+IgKnX73Tido6/IApfq3gt6r2fkusDH02 4wln/OPa9C0K+u7gvDTng== UI-OutboundReport: notjunk:1;M01:P0:w2W0n0XCliI=;DPWE6qlMNu/5Hp7B7KvuS4nHSFO RW/qfNSBsEo84J52y2+sTzqRZF3g8HQ2Z9ZiMfvFwzf031/rNMBPIz/NUODW4fmeehIPgXfS2 VtnT8G6VJXO7Fsoo+Ms5QfazQ7/2enTliEwRNfvTmxIEJT+ufHzsB8E6Xpqjldf8zAWUsqFUW tzvEozf6eIwsQ8p0TXEbXVnFy5UJhtm1/dlafmyvWax4CFPaYRg6PDj+BTxXgSVWzt0476iCn LAxLJaFyHCsdRTLRdd4wgQjljOLUjAwtZkt0n5P3halflrajY0WQ9RykHhuq/5iM4411QViFu r0WD6H9bkRjRlGAcJj63W362GzuCb2UswtPfRgddPJ73qb5vqkvXJw9xGYd15zMj7qfvi/Upt y56lYoK6IpbIWWicRe8mjBWyUlAi7JooxMS3lx8LJIpdCBPRsaIXizcGvgSSpAUgsL32oQy4b f1AM7hnFqH+IFwPPBqeCOMKrhqSFA6rlz2NoMV82XTm4smxNZpJ7yDpij4VAZDean3jbvmeOz OrdX2Gudiax3f14lSqEKfs34LaDhPUpzw6xAwICspYGbrLKVjW64ReoOATaus8efMNb8TPkBl /fDKmIcXA87JZW8W4PXfOS7CkrgXiGV8sKzl3vyeA3VPpdW7Mg3MKJFy+cqcj3YAziLn3bXka fPARHqTYc6TuneW09CbPmmMtnxdzRmNPT3yj840zRX14Efftpp76epF3YPL87IqKPbR953KAz VLgPlBKmUbZKfBHhhXl67xwzyz2/y6uYMtoS49oa830JRWCLIkceRVm8/wfDdh+hjcPxa9w+8 VO+e2cpGHfWkjOpDfvzLFMJwbe9rqqu07pMLMzMsAYvqWCUJgDbFgTdX3OCWXETm3xGt6iFFK ObmU8iXP8J7lm1dgIIQMCPNf6VEq8euMav5kPYRrpzcFnyRGFBvCRcV7JHnXIchym0PTXR885 oP3u6lDB8j5EFE98AlY0lmja4MovV55vB2O2530LNosnjvXmHYIwJ8Hfx/HFy2FmFTlQOVHPE Qah7wxLdX9mqLnLkY87GtlMUb+XH7J9LDEPJg8izB3q1u7GEeeurzREWPfH2ck55Q4R4NABYy KmraYl1JbjmvFpgm2HJGWidZ6C7jTR7XfwsRy3vRAM4oJGYZmsXMOLvl3QY8HaZv+1mEjrhGx SKjm312oX3gkmSBHPH86MTS+5t71eEG2Yz9gwn2xMzM7MRL3viRluoLben76bs3LJ5aTD7bOm fCcnXPvXjjvbBBKgjA44DoJ769TbxxO97iWQuDKUv9DihRbAwPjatR2bHutk6KmdjOSvj6wot GOBC9guQWFRRoRA9vynpWbYvMtVTrr5Q/ccXD9Sh0dxviJr5OK7VYVYOZHE80960xdm3LwNqZ UV3Vo5jNVFNQFFWtRbQhhRogYu+nG1mjMxosj7gi7dI0Nf3qxXeKz/TLDIGwy6y6WaTO+Aivh tNaj+nV7Y+pZ9O33zNuECKUj0iODaGTrSfBdetEizcPB32D8MiCafgEX0NYiSXU1dP5ffeeQC 6Yp2yyevety1SasCvlKsvck2QqSlwnjhjeM5//y/i/PYoP8hMX6JOd6l+ejQC2bwDQbWO/hZ/ 0Fxr7oNa/nUQLBftW7ASZuqlO7ZihbSa8ORigM8KbX2a2u8Xt+TUFMWi80iFuCLRASmXzoE+7 wxOFHXdAC3VAcCA4hq3mahfVJUEmstGkF41Dz3xfwJ82+84dH2SbCPML9cE7TyPoEHuGc3jJu claVYLTY4J+e2tJTxPYCcFfRwNLY2C+7wrLooVwAYus0LMSChpod8Pq3FOktZzi4Js2sN2x6G V6qPeJpglRB8bJvjQifvXrMVLSGF653K3WIuHA6SWt+AX0SoBj+48Gkm2EQVkE+BFIRKJd9T1 1I445w0oVYE6+gmd/cHqbwZUd1eNz0Qyxnegz/sTjEOm+cenhbvwJnNDMZyhQ4fs/f/LTo7HO jb51nOUstcOQtFEt7L/vqe4heFb2s/71ws26mYC1RAveEO+Mq1Ygraf1BxVpaf33vYqiMtZF6 CrVSQryQQmYZSlcTCyy1HqWkyRh1xOqGmPXU42/k/Q00qF93kO2z/qgR4DHTYvFKd/SXOLyjl Ka8olVgEC0vJKsDj8IYZibj0bmLLftQsLShKD7Ujwb0n8+ptMn8VHUA3axLiWSvB62ntGzDC0 0B9a7+E71zNf94Hw8j2CtHQ5ClWlupc+y0FW4+PFi6Dpx6mAH0DyDLbolNeLV02vPZVdo7sEZ KrOJ1dN5LOZ45GVAPZ7oMGVKJL7mkVYUpGTDURjW55zup8FO0RMA3l2EXysIwxOuX82cczPoD ireLwq+xwyXP8cwrJowobxSbgUUjzjrbDigSdKYdHsREvfHZifMZZn9rbaqIGOvmo1rB1xnGG u9C3637lY++AnN0Z5Nf+MzQ5rcALWfjrLsoUtDk7Hzd5t1G4n28SrE9fj+Tq3jQFnLmNogyEF kZ+bWOOoo3F6eJjgfYCtWXR9ARJ/8pCu9b3zSBZtdulRRkUBzHnhmZuGXVMGJ/HrniViY86UN B4gv9zQ00QzkMUhcp8NAS+ZP69CcufSLFNTrX1t6ofP1cNLHRK52AK1Zq7mVl189oHK76n7v0 qg3wOWEoYBt/nuaUgk0I+/OxGQXa4xCgISJar0Z/iKFAoM60KuEKYs0Sj5qhCQug0Lxaklh9k FUc4eVIvBgV0D2XlSTfsmQ8PNUsp5pJqS3TDO8SkJee3IyyiEhsX2x9LxcjHBB+ec+PdIZgTN 0P+Qkp3x2x2LGiwTghRId3TqYUNG11hvdZ59E/viSNk1+qRwIFEcZ/EhscUIdFmd632g+a1LO FSiV5IJ8Xdf3NGOCxxwAesSt7fzRJRJIYMNrwghH+FBL01BdAD1LXjblmxKTLMsrzXzy/GHtH od4gSMEXs/xV93yuX7zWG/uh09PS2kcpXVUFgbKj0Cfzo0PPfjs6z32juXJDAJ+DXEN6qiDX3 6ORidX8g8MiHCmD+j/yxEx0fjAouhqFUM97Fw4JOcy9XZaUuWNMsNqvl7BCOV+vQ0RKqJJA/C o0lXXNoPoYk83csDNN0x11oPDmtOIuiOu1dWXwLZgT4H781Jula7TGsrVfkPtrSYAbToo8IeW mboku+zcn9NNGcKHa+F6lXyh5QVL6b5d/x0VkrD2q19OuZRoyhsRfiTksmjH3vmWUpyU00Gg/ wrL4qfntZmiHpRAh+kfgDKxu/tLRlXpdie3bPlJIYCKGAK3K9U3ly+OliEfNxocWMFD28YmOA 4/QqoqRsxLz3w3s9E3ZaUSry9i9FqhiocMFDI6dx7MYMKjVtCHNRxAuDCMBh7ZNSxvhqnpUhC db0wcNdnpPvFHj1dHdgbYrDAxVDvEaLAxQBo5uMFnkmytlRcH+w+QKhGG9M8QwoLQeYXPGhUn MK+Phl4xST6uOs+UGURN1B3zjL3v1oOFJ8zuurnzYyt7BD31Ls9GOYQ3XExpFhEiIrBXoRT8p POjWCwygJDFwkOQe6sqevNQRw/gkzPqiuCjIY835r5e3xmiYgbXpXBVEseB4iMnIQ3tjn2DAd D0K76X9HFuiHxptDhz4AH8Hq+pMf/kpL3gkMpEOakUYkebgQtjDI8uu0dEQ+doAmcHtmueGNt TrNtNU2kealhXP3AFVuSIh33vhk1Exxk333EjAW/ioMqaraDS8+J10BKFI7hvqv5Pyjl7RTyM ucf0VMz1m8aD2/8dldTcyuGnworxQ4HyB1tA/khyU05H2g3lJeDBt+Qai+6CWJw6HXpy43CAM 53k6XdjXRII1ahze3mP5pTdLVABQI3epajitFOt/5iieGUgESx9kvN4VXEAXZFdqXiQ13jETI aZW6fjH6A+TFLqveJqayuk65PvxXhzqTmyn+0Pmt2M0/Wfptqo8yldq2TWI6ZZ6ceHaC5b4ib h7Iiv9cY7zGq9nzLMHKlnkSBFT0kJOqwPmcWT4mgPXQjDLkyTXmBKIY9XyvbG8ykgTAOKaoBB ypXGOvj5OPR7wVOAcut6Loa9m8A2MAKvP/QZjIz6m8bf0bnrqMgU8RGwqziEbeSiF6Ma3+WmA h9bIeyYcc5OEk5ERURL9PqU+t5Q5Ra6k++4QM4zMTr4oPULlQ9xauAW7Qwq3HLwoXVVPmouIP ShGhlKSANNb4a+Zv4sfNaCt4wjUr+YlWky76vq06a1DHQE6F0OQ5OrVuYBPoiRMrXKgeDo8Hx irVLN24+3vPGcP5m+bcXBbVlrsvQ88Kb5ZrF3wMgnjhYLSVvWHReAeKSIkO8z6yHxhXlaFSJF vyIXRCauUAvby/V1IEvCtY+qiKUuwyYgB21v5tdtFyZ5dwiaAN1cp/AQVzGe17t8i+Hsuq1Ps oRC0QWkJGceTfjnUSPcGJIHEa8pybn2bhHojk84Bmk+LqqLnTgTxDJHlCq1n20SH7mEKdrFhM GQs5Soo+MNNiPhGwrat8+Xk4p8d8aKpZVKCA/arPeIVFKeVrabABmgSkulGSW7foDZCHJi2fP QVy7ELVZzuM58nkuQkftB7h1sRDQXzHVUPuMbhOS8kMs7uw65X6c7I3NJEwy/yQJeVAcJ2Ych 3KfeKkCyRcC3lINSKdyq2oaZUMP34tMjicKFijMJwvnM+PfG0bExsB7cRYsoEE06vNm+rjo1x AEOhjwO5aNsgLkKs0QHwPSmN82zgRn6W+E093vsLUdV8HgBgpJ+yc3M86N9/y8Tqdefo/lqo7 hxwlvDammQtZbvtmL+G8MRxnvkle1iJC684WTn1wibBdiQI31iVKmNV9aYu6+VM1mSRKVsS1o 6oxHN9fp7evLlIVjr7K/8gUs4QwkCGWC2nA4lFgM4yW/gm1oUQmx8/Iykrc2tpDP+jzn+5zb0 y750GTogcShqHOuWk8h+qTludOE+jYepzQHXUwoFxmQSdoqLu65YLkCxBrdTOXVUElfcFBfB6 oYTbom0dPIEV4nTAUZYAQf3s81iGneIAAz2s4eAc4qlf4lvbtH9vma4MZ74dbNsFIy2KGC2g3 G7c+5yLxrB/WMSEkuKIHDvHQ6lXIZ5Ta9/M2UCQ6cCE3qTGnCTqmI6dHr8ZR6oln4yMAeMVoI UN+ZH7zuuiaHYgF8dFMcNhD0Xilc9L1DLqNkFz0/T2vVnmD 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 11/1/25 09:05, Sven Schnelle wrote: > With qemu supporting 64 bit now, add some code to determine the > register size of a hppa remote target. >=20 > Signed-off-by: Sven Schnelle Tested-by: Helge Deller Helge > --- > gdb/hppa-tdep.c | 46 +++++++++++++++++++++++++++++++++++++++++----- > 1 file changed, 41 insertions(+), 5 deletions(-) >=20 > diff --git a/gdb/hppa-tdep.c b/gdb/hppa-tdep.c > index 96cb797c023..ca59fc63d1d 100644 > --- a/gdb/hppa-tdep.c > +++ b/gdb/hppa-tdep.c > @@ -33,6 +33,8 @@ > #include "trad-frame.h" > #include "frame-unwind.h" > #include "frame-base.h" > +#include "remote.h" > +#include "target-descriptions.h" > =20 > #include "gdbcore.h" > #include "cli/cli-cmds.h" > @@ -43,6 +45,14 @@ > =20 > static bool hppa_debug =3D false; > =20 > +/* Properties (for struct target_desc) describing the g/G packet > + layout. */ > +#define PROPERTY_GP32 "internal: transfers-32bit-registers" > +#define PROPERTY_GP64 "internal: transfers-64bit-registers" > + > +struct target_desc *hppa_tdesc32; > +struct target_desc *hppa_tdesc64; > + > /* Some local constants. */ > static const int hppa32_num_regs =3D 128; > static const int hppa64_num_regs =3D 96; > @@ -2978,6 +2988,17 @@ hppa_skip_trampoline_code (const frame_info_ptr &= frame, CORE_ADDR pc) > =20 > -- chastain 2003-12-18 */ > =20 > +static void > +hppa_register_g_packet_guesses (struct gdbarch *gdbarch) > +{ > + /* If the size matches the set of 32-bit or 64-bit integer registers, > + assume that's what we've got. */ > + register_remote_g_packet_guess (gdbarch, hppa32_num_regs * 4, hppa_td= esc32); > + register_remote_g_packet_guess (gdbarch, hppa64_num_regs * 8, hppa_td= esc64); > + > + /* Otherwise we don't have a useful guess. */ > +} > + > static struct gdbarch * > hppa_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arch= es) > { > @@ -2991,14 +3012,24 @@ hppa_gdbarch_init (struct gdbarch_info info, str= uct gdbarch_list *arches) > =3D gdbarch_alloc (&info, gdbarch_tdep_up (new hppa_gdbarch_tdep))= ; > hppa_gdbarch_tdep *tdep =3D gdbarch_tdep (gdbarch= ); > =20 > - /* Determine from the bfd_arch_info structure if we are dealing with > - a 32 or 64 bits architecture. If the bfd_arch_info is not availab= le, > - then default to a 32bit machine. */ > - if (info.bfd_arch_info !=3D NULL) > + /* Determine from the target description if we are dealing with > + a 32 or 64 bits architecture. If the target description is not > + available, then check whether bfd_arch_info could be used. > + Otherwise default to a 32bit machine. > + */ > + if (info.target_desc !=3D NULL) { > + if (tdesc_property (info.target_desc, PROPERTY_GP64) !=3D NULL) > + tdep->bytes_per_address =3D 8; > + else if (tdesc_property (info.target_desc, PROPERTY_GP32) !=3D NULL= ) > + tdep->bytes_per_address =3D 4; > + } else if (info.bfd_arch_info !=3D NULL) { > tdep->bytes_per_address =3D > info.bfd_arch_info->bits_per_address / info.bfd_arch_info->bits_= per_byte; > - else > + } else { > tdep->bytes_per_address =3D 4; > + } > + > + hppa_register_g_packet_guesses (gdbarch); > =20 > tdep->find_global_pointer =3D hppa_find_global_pointer; > =20 > @@ -3122,6 +3153,11 @@ hppa_dump_tdep (struct gdbarch *gdbarch, struct u= i_file *file) > INIT_GDB_FILE (hppa_tdep) > { > gdbarch_register (bfd_arch_hppa, hppa_gdbarch_init, hppa_dump_tdep); > + hppa_tdesc32 =3D allocate_target_description ().release (); > + set_tdesc_property (hppa_tdesc32, PROPERTY_GP32, ""); > + > + hppa_tdesc64 =3D allocate_target_description ().release (); > + set_tdesc_property (hppa_tdesc64, PROPERTY_GP64, ""); > =20 > add_cmd ("unwind", class_maintenance, unwind_command, > _("Print unwind table entry at given address."),