Constants and structures for the SFrame (.sframe) unwind format.
| Name | Description |
|---|---|
FDEInfo | Packed FDE info byte describing FRE encoding and related attributes. |
FREInfo | Packed FRE info byte describing offsets and CFA base register. |
FrameRowEntry | Frame row entry giving unwind info for a PC range within a function. |
FuncDescEntry | Function descriptor entry describing one function in the SFrame section. |
Header | SFrame section header following the preamble. |
Preamble | Fixed-size SFrame preamble that begins every SFrame section. |
| Name | Description |
|---|---|
FrameRowEntryAddr1 | Frame row entry whose start address is an 8-bit offset. |
FrameRowEntryAddr2 | Frame row entry whose start address is a 16-bit offset. |
FrameRowEntryAddr4 | Frame row entry whose start address is a 32-bit offset. |
| Name | Description |
|---|---|
AArch64PAuthKey | Speficies key used for signing return addresses. Bit 5 of FuncDescEntry.Info. |
ABI | ABI and architecture identifier stored in the SFrame header. |
BaseReg | Stack frame base register. Bit 0 of FREInfo.Info. |
FDEType | SFrame FDE Types. Bit 4 of FuncDescEntry.Info. |
FREOffset | Size of stack offsets. Bits 6-7 of FREInfo.Info. |
FREType | SFrame FRE Types. Bits 0-3 of FuncDescEntry.Info. |
Flags | Section-wide flags stored in the SFrame preamble. |
Version | SFrame format version stored in the preamble. |
| Name | Description |
|---|---|
getAArch64PAuthKeys | Return the enumerator name table for AArch64PAuthKey. |
getABIs | Return the enumerator name table for ABI. |
getBaseRegisters | Return the enumerator name table for BaseReg. |
getFDETypes | Return the enumerator name table for FDEType. |
getFREOffsets | Return the enumerator name table for FREOffset. |
getFRETypes | Return the enumerator name table for FREType. |
getFlags | Return the enumerator name table for Flags. |
getVersions | Return the enumerator name table for Version. |
| Name | Description |
|---|---|
Magic | Magic number identifying an SFrame section (0xdee2). |
| Name | Description |
|---|---|
any | Bring bitmask enum any-bits-set test into this namespace for ADL. |
operator! | Bring bitmask enum logical-not into this namespace for ADL. |
operator& | Bring bitmask enum bitwise AND into this namespace for ADL. |
operator&= | Bring bitmask enum in-place AND into this namespace for ADL. |
operator<< | Bring bitmask enum left-shift into this namespace for ADL. |
operator<<= | Bring bitmask enum in-place left-shift into this namespace for ADL. |
operator>> | Bring bitmask enum right-shift into this namespace for ADL. |
operator>>= | Bring bitmask enum in-place right-shift into this namespace for ADL. |
operator^ | Bring bitmask enum bitwise XOR into this namespace for ADL. |
operator^= | Bring bitmask enum in-place XOR into this namespace for ADL. |
operator| | Bring bitmask enum bitwise OR into this namespace for ADL. |
operator|= | Bring bitmask enum in-place OR into this namespace for ADL. |
operator~ | Bring bitmask enum bitwise NOT into this namespace for ADL. |