xref: /haiku/headers/os/arch/arm/arch_debugger.h (revision 475f00372b235062ce53169bcd01101805ca5f33)
18666a725SFrançois Revol /*
28666a725SFrançois Revol  * Copyright 2005, Haiku Inc.
38666a725SFrançois Revol  * Distributed under the terms of the MIT License.
48666a725SFrançois Revol  */
58666a725SFrançois Revol #ifndef _ARCH_ARM_DEBUGGER_H
68666a725SFrançois Revol #define _ARCH_ARM_DEBUGGER_H
78666a725SFrançois Revol 
88666a725SFrançois Revol struct arm_debug_cpu_state {
98666a725SFrançois Revol         ulong r0;
108666a725SFrançois Revol         ulong r1;
118666a725SFrançois Revol         ulong r2;
128666a725SFrançois Revol         ulong r3;
138666a725SFrançois Revol         ulong r4;
148666a725SFrançois Revol         ulong r5;
158666a725SFrançois Revol         ulong r6;
168666a725SFrançois Revol         ulong r7;
178666a725SFrançois Revol         ulong r8;
188666a725SFrançois Revol         ulong r9;
198666a725SFrançois Revol         ulong r10;
208666a725SFrançois Revol         ulong r11;
218666a725SFrançois Revol         ulong r12;
228666a725SFrançois Revol         ulong r13;      /* stack pointer */
238666a725SFrançois Revol         ulong r14;      /* link register */
248666a725SFrançois Revol         ulong r15;      /* program counter */
258666a725SFrançois Revol         ulong cpsr;
26*475f0037SIthamar R. Adema 	// TODO missing members!
278666a725SFrançois Revol 	uint32	dummy;
288666a725SFrançois Revol } __attribute__((aligned(8)));
298666a725SFrançois Revol 
308666a725SFrançois Revol #endif	// _ARCH_ARM_DEBUGGER_H
31