Robinson, Paul via llvm-dev
2017-Sep-25 18:28 UTC
[llvm-dev] [cfe-dev] Call frame information query
+ llvm-dev It sounds like you are more interested in how to generate CFI instructions for your architecture. It is often instructive to look at how other architectures handle this, as a model for new architectures. I am not familiar with that area myself. --paulr From: Siddharth Shankar Swain [mailto:h2015096 at pilani.bits-pilani.ac.in] Sent: Monday, September 25, 2017 11:06 AM To: Robinson, Paul; Clang Dev Subject: Re: [cfe-dev] Call frame information query Thanks for reply. We have FP, SP ready for a particular architecture. We want to know how CFI instructions give information to the debugger abut the machine registers and the stack frame as a whole. ? Please guide Thanks, Siddharth On Mon, Sep 25, 2017 at 10:42 PM, Robinson, Paul <paul.robinson at sony.com<mailto:paul.robinson at sony.com>> wrote: You are asking on cfe-dev but Clang does not emit these directly. LLVM generates them. DWARF CFI is used to inform the debugger about how machine registers are saved/restored in a call frame. Are you asking how LLVM decides when to generate a CFI instruction? Or are you wondering how CFI instructions turn into a .debug_frame section? In either case, asking a more specific question on llvm-dev would get you a more informed answer. --paulr From: cfe-dev [mailto:cfe-dev-bounces at lists.llvm.org<mailto:cfe-dev-bounces at lists.llvm.org>] On Behalf Of Siddharth Shankar Swain via cfe-dev Sent: Monday, September 25, 2017 12:19 AM To: Clang Dev Subject: [cfe-dev] Call frame information query Hi, Can anyone suggest how the CFI instructions are used to provide necessary information to the debugger ( lldb ) through the respective dwarf entries for CFI? It will be better if someone can point out to the implementation details . Thanks, Siddharth -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170925/b8847aa0/attachment.html>