Go to the source code of this file.
|
#define | UNW_MAX_INSTR_COUNT 500 |
|
#define | MEM_HASH_SIZE 31 |
|
#define | M_IsOriginValid(v) !!((v) & 0x7F) |
|
#define | M_Origin2Str(v) ((v) ? "VALID" : "INVALID") |
|
#define | UnwPrintd1(a) |
|
#define | UnwPrintd2(a, b) |
|
#define | UnwPrintd3(a, b, c) |
|
#define | UnwPrintd4(a, b, c, d) |
|
#define | UnwPrintd5(a, b, c, d, e) |
|
#define | UnwPrintd6(a, b, c, d, e, f) |
|
#define | UnwPrintd7(a, b, c, d, e, f, g) |
|
#define | UnwPrintd8(a, b, c, d, e, f, g, h) |
|
◆ UNW_MAX_INSTR_COUNT
#define UNW_MAX_INSTR_COUNT 500 |
The maximum number of instructions to interpet in a function. Unwinding will be unconditionally stopped and UNWIND_EXHAUSTED returned if more than this number of instructions are interpreted in a single function without unwinding a stack frame. This prevents infinite loops or corrupted program memory from preventing unwinding from progressing.
◆ MEM_HASH_SIZE
The size of the hash used to track reads and writes to memory. This should be a prime value for efficiency.
◆ M_IsOriginValid
#define M_IsOriginValid |
( |
|
v | ) |
!!((v) & 0x7F) |
◆ M_Origin2Str
#define M_Origin2Str |
( |
|
v | ) |
((v) ? "VALID" : "INVALID") |
◆ UnwPrintd1
◆ UnwPrintd2
#define UnwPrintd2 |
( |
|
a, |
|
|
|
b |
|
) |
| |
◆ UnwPrintd3
#define UnwPrintd3 |
( |
|
a, |
|
|
|
b, |
|
|
|
c |
|
) |
| |
◆ UnwPrintd4
#define UnwPrintd4 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d |
|
) |
| |
◆ UnwPrintd5
#define UnwPrintd5 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
e |
|
) |
| |
◆ UnwPrintd6
#define UnwPrintd6 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
e, |
|
|
|
f |
|
) |
| |
◆ UnwPrintd7
#define UnwPrintd7 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
e, |
|
|
|
f, |
|
|
|
g |
|
) |
| |
◆ UnwPrintd8
#define UnwPrintd8 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
e, |
|
|
|
f, |
|
|
|
g, |
|
|
|
h |
|
) |
| |
◆ RegValOrigin
Enumerator |
---|
REG_VAL_INVALID | Invalid value.
|
REG_VAL_FROM_STACK | |
REG_VAL_FROM_MEMORY | |
REG_VAL_FROM_CONST | |
REG_VAL_ARITHMETIC | |
◆ UnwStartArm()
◆ UnwStartThumb()
◆ UnwInvalidateRegisterFile()
◆ UnwInitState()
◆ UnwReportRetAddr()
◆ UnwMemWriteRegister()
◆ UnwMemReadRegister()
◆ UnwMemHashGC()