Chameleon

Chameleon Svn Source Tree

Root/branches/xZenu/src/include/mach/arm/_structs.h

Source at commit 1270 created 12 years 8 months ago.
By meklort, Add arm headers. update makefiles
1/*
2 * Copyright (c) 2004-2007 Apple Inc. All rights reserved.
3 */
4/*
5 * @OSF_COPYRIGHT@
6 */
7#ifndef_MACH_ARM__STRUCTS_H_
8#define_MACH_ARM__STRUCTS_H_
9
10#if __DARWIN_UNIX03
11#define _STRUCT_ARM_EXCEPTION_STATEstruct __darwin_arm_exception_state
12_STRUCT_ARM_EXCEPTION_STATE
13{
14__uint32_t__exception; /* number of arm exception taken */
15__uint32_t__fsr; /* Fault status */
16__uint32_t__far; /* Virtual Fault Address */
17};
18#else /* !__DARWIN_UNIX03 */
19#define _STRUCT_ARM_EXCEPTION_STATEstruct arm_exception_state
20_STRUCT_ARM_EXCEPTION_STATE
21{
22__uint32_texception; /* number of arm exception taken */
23__uint32_tfsr; /* Fault status */
24__uint32_tfar; /* Virtual Fault Address */
25};
26#endif /* __DARWIN_UNIX03 */
27
28#if __DARWIN_UNIX03
29#define _STRUCT_ARM_THREAD_STATEstruct __darwin_arm_thread_state
30_STRUCT_ARM_THREAD_STATE
31{
32__uint32_t__r[13];/* General purpose register r0-r12 */
33__uint32_t__sp;/* Stack pointer r13 */
34__uint32_t__lr;/* Link register r14 */
35__uint32_t__pc;/* Program counter r15 */
36__uint32_t__cpsr;/* Current program status register */
37};
38#else /* !__DARWIN_UNIX03 */
39#define _STRUCT_ARM_THREAD_STATEstruct arm_thread_state
40_STRUCT_ARM_THREAD_STATE
41{
42__uint32_tr[13];/* General purpose register r0-r12 */
43__uint32_tsp;/* Stack pointer r13 */
44__uint32_tlr;/* Link register r14 */
45__uint32_tpc;/* Program counter r15 */
46__uint32_tcpsr;/* Current program status register */
47};
48#endif /* __DARWIN_UNIX03 */
49
50#if __DARWIN_UNIX03
51#define _STRUCT_ARM_VFP_STATEstruct __darwin_arm_vfp_state
52_STRUCT_ARM_VFP_STATE
53{
54__uint32_t __r[64];
55__uint32_t __fpscr;
56
57};
58#else /* !__DARWIN_UNIX03 */
59#define _STRUCT_ARM_VFP_STATEstruct arm_vfp_state
60_STRUCT_ARM_VFP_STATE
61{
62__uint32_t r[64];
63__uint32_t fpscr;
64};
65#endif /* __DARWIN_UNIX03 */
66
67#define _STRUCT_ARM_DEBUG_STATEstruct __darwin_arm_debug_state
68_STRUCT_ARM_DEBUG_STATE
69{
70__uint32_t __bvr[16];
71__uint32_t __bcr[16];
72__uint32_t __wvr[16];
73__uint32_t __wcr[16];
74};
75
76#endif /* _MACH_ARM__STRUCTS_H_ */
77

Archive Download this file

Revision: 1270