diff options
author | Jeenu Viswambharan <jeenu.viswambharan@arm.com> | 2018-02-16 11:54:24 +0000 |
---|---|---|
committer | Jeenu Viswambharan <jeenu.viswambharan@arm.com> | 2018-06-21 16:15:23 +0100 |
commit | e7b9473e1591d4ab375a95ebbb9256adfe9d4670 (patch) | |
tree | 97e17803652b72586ae0e099e6e367f534dea2e5 /include/services | |
parent | 2ccfcb2ea555eb86122e7780010cc50fcee08f54 (diff) |
BL31: Introduce jump primitives
This patch introduces setjmp() and ongjmp() primitives to enable
standard setjmp/longjmp style execution. Both APIs parameters take a
pointer to struct jmpbuf type, which hosts CPU registers saved/restored
during jump.
As per the standard usage:
- setjmp() return 0 when a jump is setup; and a non-zero value when
returning from jump.
- The caller of setjmp() must not return, or otherwise update stack
pointer since.
Change-Id: I4af1d32e490cfa547979631b762b4cba188d0551
Signed-off-by: Jeenu Viswambharan <jeenu.viswambharan@arm.com>
Diffstat (limited to 'include/services')
0 files changed, 0 insertions, 0 deletions