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_t ip, uint64_t sp, uint64_t cfa, Trust trust, AddressType pc_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 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 AddressType
| Name | Value |
|---|---|
| kReturn | 0 |
| kExact | 1 |
| kUnknown | 2 |
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