#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.
1.4.7