CFI directives
The CFI directives provide C-SPY with information about the state of the calling function(s). Most important of this is the return address, and the value of the stack pointer at the entry of the function or assembler routine. Given this information, C-SPY can reconstruct the state for the calling function, and thereby unwind the stack.
A full description about the calling convention might require extensive call frame information. In many cases, a more limited approach will suffice.
When describing the call frame information, the following three components must be present:
This table lists all the resources defined in the names block used by the compiler:
Resource | Description |
|---|---|
| The call frames of the regular stack and of the interrupt stack, respectively |
| Normal registers |
| Bit 16–19 in the code address space |
| Bit 16–19 in the data address space |
| The high 16 bits of the |
| The low 16 bits of the |
| The stack pointer register |
| The upper four bits of |
| For return addresses (a 20-bit address) |
| The |