#include <fibril.h>
Data Fields | |
uint32_t | cr |
uint32_t | ebp |
uint32_t | ebx |
uint32_t | edi |
uint32_t | esi |
uint32_t | f20 |
uint32_t | f21 |
uint32_t | f22 |
uint32_t | f23 |
uint32_t | f24 |
uint32_t | f25 |
uint32_t | f26 |
uint32_t | f27 |
uint32_t | f28 |
uint32_t | f29 |
uint32_t | f30 |
uint32_t | fp |
uintptr_t | fp |
uint32_t | gp |
uint64_t | i0 |
uint64_t | i1 |
uint64_t | i2 |
uint64_t | i3 |
uint64_t | i4 |
uint64_t | i5 |
uintptr_t | i7 |
uint64_t | l0 |
uint64_t | l1 |
uint64_t | l2 |
uint64_t | l3 |
uint64_t | l4 |
uint64_t | l5 |
uint64_t | l6 |
uint64_t | l7 |
uint32_t | pc |
uint64_t | pc |
uintptr_t | pc |
uint32_t | r10 |
uint64_t | r12 |
uint32_t | r13 |
uint64_t | r13 |
uint32_t | r14 |
uint64_t | r14 |
uint32_t | r15 |
uint64_t | r15 |
uint32_t | r16 |
uint32_t | r17 |
uint32_t | r18 |
uint32_t | r19 |
uint32_t | r20 |
uint32_t | r21 |
uint32_t | r22 |
uint32_t | r23 |
uint32_t | r24 |
uint32_t | r25 |
uint32_t | r26 |
uint32_t | r27 |
uint32_t | r28 |
uint32_t | r29 |
uint32_t | r30 |
uint32_t | r31 |
uint32_t | r4 |
uint32_t | r5 |
uint32_t | r6 |
uint32_t | r7 |
uint32_t | r8 |
uint64_t | rbp |
uint64_t | rbx |
uint32_t | s0 |
uint32_t | s1 |
uint32_t | s2 |
uint32_t | s3 |
uint32_t | s4 |
uint32_t | s5 |
uint32_t | s6 |
uint32_t | s7 |
uint32_t | s8 |
uint32_t | sp |
uint64_t | sp |
uintptr_t | sp |
uint32_t | tls |
uint64_t | tls |
uintptr_t | tls |
uint64_t | tp |
Only registers preserved accross function calls are included. r9 is used to store a TLS address. -ffixed-r9 gcc forces gcc not to use this register. -mtp=soft forces gcc to use __aeabi_read_tp to obtain TLS address.
Definition at line 54 of file fibril.h.