From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic303-20.consmr.mail.ir2.yahoo.com (sonic303-20.consmr.mail.ir2.yahoo.com [77.238.178.201]) by sourceware.org (Postfix) with ESMTPS id 82171386186A for ; Tue, 20 Apr 2021 10:54:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 82171386186A X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1618916087; bh=96/hepaYR+AJGYeKKHAmM4ls9fZJ/LTU+MsShEDNp3B=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=G0y3c+cCdcoTeYmVReGt/OTTti9YyQvytEBIYfzGryBdUeS8QJEAikwR1WpaVWglQ1rSGazmBxwm8jY5qCD0ffgFBbjJgH+PqQYeBToN76sq0ttAv7Me10xLHJgJcdWivCUKSPDSa0aX61Tn3qGjKlfsDsltPPxKLoUbSEU5aODSf/eSvkmwMOeCNtCTnNLWru0D/TxhZpxRHxKuMA3gH5DQVYeMCw63aSsAC93yZjqL+Fhs8mRjWEqmzUke4tKCoHBO0VbBC9TzBerbS8+229t0PXJl0Tq4lgy6xmPWxagWKZQc6Md7QF1ZkU5nftyXmfNOUKdE+Q+TheuwLN/ZVg== X-YMail-OSG: Rq2ct.IVM1kYxVxHLDXGD.2rQ6PajAyk_O0zBIc71YVTYuXt61ENd4MAGq4P_lS QdScdEy2e3vuSBIUOqVygpo_oE8p5ywHBd9gf0OabWGHTcHi.PqoOAMKRmX9u5cYHhV5KYSpAe8V yGHktlT6LFqalUzmCFbXgg.VP7AXKGA9XYm4wjY8wd_p_qxmfVRPbwDuOCmmDLoXUDUdWqnsgW6m O5sL6J00MW51V_fF1hwCrXG67PRsRP.lSt5Way1fZjQHOqWDJSLyjmtdX7zNVwIukTlUoFAB95uk vKbqUtLZdPgoqo60T673.1jEQrnUQbNB4iXao3FVnxvZMdpU1lfmLtDBsHKZyJKXjWeGiqNIYkU3 VjwI4w_reH1YCOKud68pOrHdaKxd3.NglALHRFkwZPnWMoo0wM2vHbuXuxa8UzQ.EZBt2.ivx0VD 3sP7ALBw40rACR2LV9RHh72itHz.33fMMDmKTddk963EHbpTQfGJdQDotX3QWj3pZz881Kw0EOLv EFH63Ippz1wV3hqZTrJLb6QRA7IQ0WFOpDFiaD4sCM_tHz98BNeCIg2HpY.KxkbuMdP_ngqTkyO9 TcVdjHVlcxbvAjja9Ji5na2oS4Gy_UySU2HN2wg.oIzE4Yp8cIwIBsQ1afDEpuy6sh9Fudct8.Zj _Qt87.r_BMhLNjeYw_f8rXpvTd54onkEcJQB8hb59wplAc956h86XWAlI_blBtlIYqaKFITfDZ35 lF3z4NxhhrF2qnHSGr1thFKL_uSXTEB5jTWdBPA9hy0NwTP5IZ13z3eLOsWgLrx4Ev117ei1XC6j LozqE3AUhKZ7WnCW6D58VyFX4.pfxEtycY.sGuSBP9TGQjqDKeuui6NMcASXqN7pi_Pr6xAasIND tjN_eAQFVm0CJiJHmljjHHjoLqiFlQBprvmXVfh10mxJ27O1JJiZLsh8X73wAVteF74VzSysqqE1 0sEORGooA18UbYEjNPRc00PYK3o5w9DLahi4RD5UwgOsa41wnIFngxot4FE.uoUdcYxXo7Se8uWn dGR8pu3F6_8wMJ10kbmAFJR2bcZUlOuM59PCtl2_HS0GTK_5PMWmqhTFKGMF5HlvTqvupdpgc60h J7BywrmefHNmwoupyl4Yelg6XZhmNfYPfUpkUwQR3kF5.uRoxulMvJaX228cTkEAbXy3DtsnJzbX ZO5zhogusJUZGGcJd2yNt3U9bLm58i.4ftNihjwEa94MVUiXvAqZzUuZmPSRyxU2XIKEzJg1FxqS B5e7J0vn8vtMSwam3UU6eZxMNY7W_fT6Z8Z3e02NHdGLytDYXSQP6zx51mIm4HLHW91z33TsPvSo AVbe7dvLTXXzMHUBTnEH1nvFvy8UE54yAwPyQFu0GmaUievvMDAWPDl.1F6L3ewnCUo68qwDK_2G 5aYjYba6Ep2HdrEa.FMEDFqC3hGKNM4d3f0GVJBDGYLXzxvebetIw9jvb67MiKCBgzvkZTY9JhiW SThLU_VOJp3LM3UnxhlfkC0aB.RlfbKd4CtJciNT7w9dSuHkzMMfx9ukBdnL4BpQVtmbYtHnQdvn fFSMYI774XiiiDeXgWYdfnrL3ixsNZD6vTgs4QGVagkzzS.yWFkOocBxcQWKmY8XjAt85KdNx_eK tcOFEFltj3.bbZjNneiFlzhZsdAzY8RsKhHkauUYldUEKPCsG6T6X.wYhrMmiEtEvISHs_HdPrEb .pMbiLfd5REr39q4PamyXU0xopz48C400pxKhFIaYCeBhMHXAMiRouJTkxmUtzrskjuWPVDKKWTS uYbDWd4lRDMvrt.BYvIMlWBoUjI.C2NqwP6EZ2Jr6_xXdfdgSpFttXTXS2N9EkaEyh9gvDm5LIzU 7JWim9WIEtd9NQ7JW1lUpuTvZK77yMAIT3GD42EsjUgZsItkIq42jGq4lfDsJGV_9A.sjhcbjSHG ILvw6J1W6kaLVmsgpbCKdKM_54en1EKbgv5GftlOYdFxsv1gCbRBdULdP99GhEqXJgTsP9oESQxR 5FdUtzeL59Fw.ckeMUbEjGGYb8bYeLZ_nYt0hbIN3giGhz9I4AMQPhaDedr7_nUHWbHhARaqWHPw Q7UofKkxTDWdsBeabUZqX3EyF3jD9mZ6UPXT1HcJRjKOOqFhRe0M3J7hV8dNjZ6p2_cHOJAyOW39 AxqWhCQpNUIqbVYTzNRY9xn.6EI0BJdfllwaslhTXvZKRMOVq1_1i9jtsxJvDFk9RX9if5JTdbAx n_l648.YCNW4Gib0qrZlkjdbIs2luYP.p7L8hMBqLxMWDLUdAaZ5r0iaVhWyJ6TXziKrY.M8fo5k PBqU84K7MWTrUA6NoYXSOvelgjIFm6iEwZs4bfS0cxnGjxBfxkBzVT9qQpUmi78skS3VTK0mxo4m tnoGE0i_kB6NBO1I7hmHr.752j0Ua6IqwyAOriqT__cYdEt6ZdEuPj_WvJvw8HemQgVdzImmVYoj VV0FBWpq5RFWXSbJyQIfm5Xn..nLgEP9_rRaIRxvL8Cpy2Mfh X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ir2.yahoo.com with HTTP; Tue, 20 Apr 2021 10:54:47 +0000 Date: Tue, 20 Apr 2021 10:54:42 +0000 (UTC) From: Hannes Domani To: "gdb@sourceware.org" , Thamil K Message-ID: <2003788873.6479831.1618916082544@mail.yahoo.com> In-Reply-To: References: Subject: Re: GDB Stacktrace for optimized code! MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.18121 YMailNorrin Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0 X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Apr 2021 10:54:50 -0000 Am Dienstag, 20. April 2021, 07:55:39 MESZ hat Thamil K via Gdb Folgendes geschrieben: > Hi Geeks, > > For programs compiled with -O2, where the compiler uses 'jmp' where > possible instead of 'call' or where callee doesn't push $rbp onto the > stack, gdb is still able to generate stack trace properly.=C2=A0 But by > inspecting the $rbp and return address, I am unable to trace back the > calls. I would like to know how gdb synthesises the stack trace ?=C2=A0 A= ny > pointers on documentation?=C2=A0 Thanks in advance. For tail call optimization ('call' optimized to 'jmp'), see [1]. For for frame pointer omission ($rbp) I couldn't find documentation in gdb,= but this blog [2] has some explanations. [1] https://sourceware.org/gdb/download/onlinedocs/gdb/Tail-Call-Frames.htm= l [2] https://yosefk.com/blog/getting-the-call-stack-without-a-frame-pointer.= html Hannes