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