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 |
|---|---|
| Normal registers |
| The stack pointer |
| The short address base pointer |
| The return address register |
| The status register |
| The floating-point status |
| The callt return address register |
| The callt saved status |
| The interrupt/syscall return address register |
| The interrupt/syscall saved status |
| The exception return address register |
| The exception saved status |