struct StackFrame
Defined at line 191 of file ../../src/developer/debug/ipc/records.h
Public Members
uint64_t ip
uint64_t sp
uint64_t cfa
Trust trust
AddressType pc_is_return_address
vector regs
Public Methods
void StackFrame ()
Defined at line 216 of file ../../src/developer/debug/ipc/records.h
void StackFrame (uint64_tip,uint64_tsp,uint64_tcfa,Trusttrust,AddressTypepc_is_return_address,std::vector<debug::RegisterValue>r)
Defined at line 217 of file ../../src/developer/debug/ipc/records.h
bool operator== (const StackFrame & other)
Comparisons (primarily for tests).
Defined at line 228 of file ../../src/developer/debug/ipc/records.h
bool operator!= (const StackFrame & other)
Defined at line 231 of file ../../src/developer/debug/ipc/records.h
const char * TrustToString (Trust trust)
Defined at line 254 of file ../../src/developer/debug/ipc/records.cc
void Serialize (Serializer & ser, uint32_t ver)
Defined at line 265 of file ../../src/developer/debug/ipc/records.h
Enumerations
enum class Trust
| Name | Value |
|---|---|
| kScan | 0 |
| kSCS | 1 |
| kSigReturn | 2 |
| kFP | 3 |
| kPLT | 4 |
| kArmEhAbi | 5 |
| kCFI | 6 |
| kContext | 7 |
| kUnknown | 8 |
The different unwinding methods available in the unwinder. See //src/lib/unwinder for details.
Defined at line 193 of file ../../src/developer/debug/ipc/records.h
enum class AddressType
| Name | Value | Comments |
|---|---|---|
| kReturn | 0 |
This frame was recovered by the return address register. |
| kExact | 1 |
This frame was recovered by an explicit instruction to set PC to a specific value, or was |
| kUnknown | 2 |
This frame was recovered by an explicit instruction to set PC to a specific value, or was |
Whether or not the PC value for this frame is set from the "return address" register, or if it
was set directly by unwinding instructions.
Defined at line 207 of file ../../src/developer/debug/ipc/records.h