1 /* 2 * Copyright 2008-2012 Haiku, Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _ARCH_SIGNAL_H_ 6 #define _ARCH_SIGNAL_H_ 7 8 9 /* 10 * Architecture-specific structure passed to signal handlers 11 */ 12 13 #if __ARM__ 14 struct vregs 15 { 16 ulong r0; 17 ulong r1; 18 ulong r2; 19 ulong r3; 20 ulong r4; 21 ulong r5; 22 ulong r6; 23 ulong r7; 24 ulong r8; 25 ulong r9; 26 ulong r10; 27 ulong r11; 28 ulong r12; 29 ulong r13; /* stack pointer */ 30 ulong r14; /* link register */ 31 ulong r15; /* program counter */ 32 ulong cpsr; 33 // TODO: ARM: fix floats in vregs, add missing stuff. 34 }; 35 #endif /* __ARM__ */ 36 37 38 #endif /* _ARCH_SIGNAL_H_ */ 39