|
microfmt
Zero-allocation C++ formatting for constrained environments
|
Executes a multi-word .ARM.extab bytecode program.
More...
#include <arm_extab_stream.hpp>
Static Public Member Functions | |
| static bool | execute (address_space_ref space, uintptr_t extab_addr, uintptr_t &io_sp, register_context_ref reg_ctx) noexcept |
| Runs the extab bytecode stream, updating SP and writing restored registers. | |
Executes a multi-word .ARM.extab bytecode program.
|
inlinestaticnoexcept |
Runs the extab bytecode stream, updating SP and writing restored registers.
Supports vsp add/sub adjustments, FINISH, integer-register pops, and VFP double-precision register pops.
| space | Address space to read stack values from. |
| extab_addr | Address of the .ARM.extab entry. |
| io_sp | In/out: virtual stack pointer. |
| reg_ctx | Target register context handle to write recovered registers into. |
true when the stream was consumed successfully.