context_t Struct Reference
[Libcabs32leamd64arm32ia32mips32ppc32sparc64]

Fibril context. More...

#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


Detailed Description

Fibril context.

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.


The documentation for this struct was generated from the following files:
Generated on Thu Jun 2 07:45:58 2011 for HelenOS/USB by  doxygen 1.4.7