[Lldb-commits] [lldb] [lldb] Track CFA pointer metadata in StackID	(PR #157498)
    Felipe de Azevedo Piovezan via lldb-commits 
    lldb-commits at lists.llvm.org
       
    Wed Sep 10 14:47:21 PDT 2025
    
    
  
felipepiovezan wrote:
@DavidSpickett @jasonmolenda I finally managed to write a test for this, but it took some assembly / DWARF bit scrubbing. Swift uses a lot of variable descriptions done in terms of CallFrameAddress, but with plain old C it is a bit hard. I hacked around this compiling a simple C program (see main.s) and editing it to:
1. force a variable location to be described in terms of OP_call_frame_addres
2. force fp to have its top nibble changed.
This is described in the test itself.
I also had to add a few changes in `RegisterContextUnwind::ReadFrameAddress` which I had forgotten to include in this  commit previously; it's nothing surprising, just more "don't fix pointers".
Apologies for the  force push here.
https://github.com/llvm/llvm-project/pull/157498
    
    
More information about the lldb-commits
mailing list