From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic314-19.consmr.mail.ir2.yahoo.com (sonic314-19.consmr.mail.ir2.yahoo.com [77.238.177.145]) by sourceware.org (Postfix) with ESMTPS id 95BD23858C60 for ; Tue, 5 Dec 2023 14:33:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 95BD23858C60 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 95BD23858C60 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=77.238.177.145 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701786791; cv=none; b=MkqCpiK862z9RTRCfUkM3GodjEL2Q2ECMyoxWutDKo6wMqdiWzm40FB92uago8dAYReKoHE1nM7Mlul+Z0sjCUyKLr85HmEurO6ULepP0AoFkD0xV6lgVlvUlfLIWcOEvfeW2RtD5czbickcKHpDfEq5iWgeN+0gx+bnYTgDj1M= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701786791; c=relaxed/simple; bh=ay5p2By4vM6jAvfGCVAC52TMo7v7yU8kHnXHrFQawk4=; h=DKIM-Signature:Date:From:To:Message-ID:Subject:MIME-Version; b=JIsIOo3J33PojZ/cSHJvdM9E8hXZSrmP1+OfZwsyPVHtw/zmWQHzLBg5Z00ArcBdqmUw0d1I7OtcySe0dkfKzZNiIoU6IkD/wUhTMPnXy4w30621oFpVvKMDLKfOfa5qShgmLVZTmc3g2PhTdX95Lt4LPQSnYALhjopvS3GU3Ws= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1701786788; bh=ay5p2By4vM6jAvfGCVAC52TMo7v7yU8kHnXHrFQawk4=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject:Reply-To; b=JjIa2CbnaqojIiOSAZfwt4KOMSWzunD7Lytj2OLV01HVswsedUphRkhxX9UUp23Szf6XS3qbjjvNln8at44AokfKubMF/AlfAoqDS8clXMfnUb6IqzJu1hWV8zD4qQJXYFgTTvyQ88fae0qF8q65TXTqLg01A8GZnHRj/oSj3vv67gTyNKcBOtJWfmbCob4Hx4WWPTgvKw9++biWyj1UPsNBne3lcmFrrapx5dI9yxZ0Rd/sYM4GCM9tvMpPpRwNK1dthK7gK7DJD5UqYTVaVwnUy9hgX/ayKmHhDZzSXwAEq+N58BpS0utLirP6ktz9rd6hryfn3RGWY3zPZtb+dw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1701786788; bh=YLkvIENGFK8lco7CLiWAtzOco+P2sRXKSccTf/UxrfM=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=hI3d5c3p+DZ7tw6NY/Jx+neuoew3+InerM7gw/DJQSm+rITsuGPgz95T4MUYF2gT6UobKXmwj/Y+MyeEn0fzcVayXQclE6wu+CQOKcCamrOGMs458SFEArAUnYfxBYLqVE6bw8FwtFtqF3v0JhHfzyQChrxPg0BYdvLV1ANxgmzISQg0AkjzJ6r6HPUrm7yG4PbXrWHZSQvCE4DU2kL+1hQcaUWgd131sdpHWbA9hkzw/opFVOI2EN9TtjDqps7ecR4A8VMDVrFOzi3CjRrnvl1YOkf7Ez2MXSN+AlYhOuf1bJtTX3+y9CcF+UG7A6VtgvjLIW3Z3BBUmnCRWuAb7w== X-YMail-OSG: G9Zxtv4VM1l.dOUYJvGCPNQjCuGp6uhyf2_QrW8w59_1kX8.O91FOtTvGicF25r J.f4hCERYy8UBkkbvxTmeCqHGDgTiWOMTuEqsQNcw7IXyhdtoo_shckjPo08kOGJOWGQwOtgxeTa BYrQBG2VxIiAtknjPxNS97XnikQULgqXQBRcTI27eYL0v6yb1X0_IyQgbGs1ty4KfxkarJlGutMv MUGX_qfETsC3mzKUAcKUiuETyhQ5iON9MTo1gyDlE5j41mqsnUTpaRaI8gJAYOc7g5pPG00pFF0t iPWTOpLAqPN7Em6DOwbiYvHS1ppjBagBbq.62D7qI03A7h8kBnvrL1uAmm9zv9sqVozid4ktGToU h9rQ2aVzE9T1Tbyt_WM_mKcDFs.jo2LXCjkWFfVe45cNBEBDnireTuRQIcnvDxvWrNjd4gs_qoBT L_LeBN56pQIzK28PVY.OWUqFFX5lxIOrd4eI3iiOTSdSEEmLpXhr0brnf6etOOBkv6zYeCNyBJgq sx7G8N0.8GdMcG4lmSwfALoUxBU6nSqbw8ZPul0ixkdDBgEvGlI_zwIvzyo2qN6yZbuG20OP_HRK o6sRXymf19EvMe7ogRzNkwdrcg9yyuVWEQy5GDFUG_GZkSBvkwDgbAIa4NjwLZKxHI77Rp5MTP1r B_Kucfg1APIqQdRbxWjbAAUYGJw8V0SJpGaLoj1IXpyDCUQFbZiQA1_8jbbqdO2vYjcpERubKvMJ S8qikpo2qSkjAFXNJhSYOZO8CT9jJyUVhzRO6z1RK2_Slvhai.gndwMJsjCzdOC2AspFVda1WkDS M.ti6ikcz0drGUjGAwdIJ_aigtcbBsEl1vNLdBEOo4iUdHDM.C.mgjmP2w26d0GQK3c3wwkDdJi7 XwPW8S_e0M8ofEGpOfPUXa2SSinjzd2FWmfy0IOGllrCiYtmfASXOtqZp.eh12yj2fR55HviMgi5 jD5sLZS7b4UBgNttTU1iqX1A6xR65KyILIpBGsEVU6RuBAHxrv5kLFyNcxpqTcUAvT9qAfhcjdj4 pArf5c94s8RksEQm6M.o8aAHMs6.Rp.f.3zRlNiAH1fuCaGq1RvhRrdIwz2BZ3Fzl5FUmIAVoiHK HmryyfcT_6iJR6Bn9g5FBROfgVnaEdzcstvVUch_J7hak240qN10uqrD26BGTAiNcJ4ZYafs5FJV ySmw4swCUxU5ZzlZVmD6kCvWnZcirMdRPbSf739kGwnQJkHbOcSkgxdNOKf0nbpyLsZHjmegRTfp pXexd1FRORLtYvow_EEcNdlrRWRMq7dqb9yIT3..dV4UhOtB8ieXS7x1WDkbD7T5ResLcrRQbBN4 VSqo3qRh23.zsxnEbu1ZsEhsbslvUvG5bB921l8OU9WfWrR4somfwoYPi_O_BUTGXVftAfn3Xs7r 68LU4M.QtSuaDVdx0MXl1ob2r28RPFd9OCE3fdrP2DQ19bkTEhp39lU2VDsAMUbcqxuqPfO_fII6 QIQSJVi.7MOD3XWz74KWcLs6Vr7tT7HtnbzM2_P0mr1b6avnpGrp0PrmPFznrvk.65V.B8RMwqzO EAZs439QCey41tb8cYBG6VHltLBFcmXwEXuSGUvenwDDHz_m63dZtR5El0rmeTcLOI2I2t.TJkoF OLRdyDpJ9zq3UtRk88SOh1tc4pFP1Fb9hdl.WJNkcT5I1AsRpFUUygpm4QOPR0kFAxBjWPv5qtYI l6k9ueHL2386dB1p0KC.gl4DekTxkaqhwTUI5m58C_xCaEBG_qQ_AWigNfcdR3auWAoMSRtxOvOr PndDM32hYUulKNF3Xu6ax01Gz1INrnu5dIUYG722VA_B2WRo6tkovQYAg3cx8itlexp0PSM1q1VQ 9bzh3jUaT5R5TUtTYCqwdTT3RcBU6FrEzAGMO0aHEgjEfekey17N4z0JcdkAW9JIEzuwtao1FXYK ZLzdzFNiudJxM2FtbJn1Frmx1AlgkDgQS5f4ycwvu2FYHdYTJTXCXEHxVc9n7ctkG5xdt4eYUX5r 6wQherrD88L_Um1cIOPt.zsiruiCQOOsXRrWxkpejfSQo_YsVAColopQyapKr6VKNdzLuhwIp92v rcAH01Q7vB0v80W2PrGmOLFEYg2gHczw.2Zj7gTCGqEZMEqWKeBTOLKnCz66Bq1H4l3uldEqTZkA IelcBQyWUF.aqzIPB9hoAcqt8At17sb9s4sLONP9tNmbg8XhbNOu2QYdmpFelJqPdqqdDBGXojpH QVInffAPXPEyMqb943LUsDYux_VKqEDA- X-Sonic-MF: X-Sonic-ID: cb7ddc7d-200a-43b3-ac85-7d586684162e Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.ir2.yahoo.com with HTTP; Tue, 5 Dec 2023 14:33:08 +0000 Date: Tue, 5 Dec 2023 14:33:04 +0000 (UTC) From: Hannes Domani To: "gdb-patches@sourceware.org" Message-ID: <668233054.539577.1701786784066@mail.yahoo.com> In-Reply-To: <1572481043.10136040.1700587686083@mail.yahoo.com> References: <20231106193047.2147-1-ssbssa.ref@yahoo.de> <20231106193047.2147-1-ssbssa@yahoo.de> <1572481043.10136040.1700587686083@mail.yahoo.com> Subject: Re: [PATCH] Fix breakpoints on symbols with multiple trampoline symbols MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.21943 YMailNorrin X-Spam-Status: No, score=-8.6 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,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: Ping. Am Dienstag, 21. November 2023, 18:28:28 MEZ hat Hannes Domani Folgendes geschrieben: > Ping. > > > Am Montag, 6. November 2023, 20:31:22 MEZ hat Hannes Domani Folgendes geschrieben: > > > On mingw targets it's possible that there are multiple trampoline > > symbols for __cxa_throw, in each module where a throw is done, but > > without a corresponding global symbol. > > Since commit 77f2120b200be6cabbf6f610942fc1173a8df6d3 they cancel each > > other out in search_minsyms_for_name, which makes it impossible to set > > a breakpoint there: > > > > (gdb) b __cxa_throw > > Function "__cxa_throw" not defined. > > Make breakpoint pending on future shared library load? (y or [n]) y > > Breakpoint 2 (__cxa_throw) pending. > > (gdb) c > > Continuing. > > [Inferior 1 (process 10004) exited with code 03] > > > > With catch throw it also doesn't work, and you don't even get an error > > message: > > > > (gdb) catch throw > > Catchpoint 2 (throw) > > (gdb) c > > Continuing. > > [Inferior 1 (process 5532) exited with code 03] > > (gdb) > > > > The fix is to simply ignore other trampoline symbols when looking for > > corresponding global symbols, and it's working as expected: > > > > (gdb) b __cxa_throw > > Breakpoint 2 at 0x13f091590 (2 locations) > > (gdb) c > > Continuing. > > > > Breakpoint 2.1, 0x000000013f091590 in __cxa_throw () > > (gdb) > > > > And catch throw also works again: > > > > (gdb) catch throw > > Catchpoint 2 (throw) > > (gdb) c > > Continuing. > > > > Catchpoint 2.1 (exception thrown), 0x000000013f181590 in __cxa_throw () > > (gdb) > > > > Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=3D29548 > > --- > > gdb/linespec.c | 4 ++++ > > 1 file changed, 4 insertions(+) > > > > diff --git a/gdb/linespec.c b/gdb/linespec.c > > index fa733d880e3..2aa01819812 100644 > > --- a/gdb/linespec.c > > +++ b/gdb/linespec.c > > @@ -4281,6 +4281,10 @@ search_minsyms_for_name (struct collect_info *in= fo, > >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (&item2 = =3D=3D &item) > >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 continue; > > > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /* Ignore other= trampoline symbols.=C2=A0 */ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (item2.minsy= m->type () =3D=3D mst_solib_trampoline) > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 continue; > > + > >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /* Trampoli= ne symbols can only jump to exported > >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 symbols.=C2=A0 */ > >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (msymbol= _type_is_static (item2.minsym->type ())) > > -- > > 2.35.1