Call frame information directives for names blocks
Syntax
Names block directives:
CFI NAMES name
CFI ENDNAMES name
CFI RESOURCE resource : bits [, resource : bits] …
CFI VIRTUALRESOURCE resource : bits [, resource : bits] …
CFI RESOURCEPARTS resourcepart, part[, part] …
CFI STACKFRAME cfa resource type [, cfa resource type] …
CFI BASEADDRESS cfa type [, cfa type] …
Parameters
| The size of the resource in bits. |
| The name of a CFA (canonical frame address). |
| The name of the block. |
| The name of a previously defined names block. |
| The offset relative the CFA. An integer with an optional sign. |
| A part of a composite resource. The name of a previously declared resource. |
| The name of a resource. |
| The size of the frame cell in bytes. |
| The segment memory type, such as |
Description
Use these directives to define a names block:
Directive | Description |
|---|---|
Declares a base address CFA (Canonical Frame Address). | |
Ends a names block. | |
Creates a reference into the caller’s frame. | |
Starts a names block. | |
Declares a resource. | |
Declares a composite resource. | |
Declares a stack frame CFA. | |
Declares a virtual resource. |
Example
Examples of using CFI directives