2 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
8 * Amit Bhor, Sameer Dhavale: Codito Technologies 2004
11 #ifndef _UAPI__ASM_ARC_PTRACE_H
12 #define _UAPI__ASM_ARC_PTRACE_H
17 * Userspace ABI: Register state needed by
19 * -sigcontext (SA_SIGNINFO signal frame)
21 * This is to decouple pt_regs from user-space ABI, to be able to change it
22 * w/o affecting the ABI.
24 * The intermediate pad,pad2 are relics of initial layout based on pt_regs
25 * for optimizations when copying pt_regs to/from user_regs_struct.
26 * We no longer need them, but can't be changed as they are part of ABI now.
28 * Also, sigcontext only care about the scratch regs as that is what we really
29 * save/restore for signal handling. However gdb also uses the same struct
30 * hence callee regs need to be in there too.
32 struct user_regs_struct
{
36 long bta
, lp_start
, lp_end
, lp_count
;
37 long status32
, ret
, blink
, fp
, gp
;
38 long r12
, r11
, r10
, r9
, r8
, r7
, r6
, r5
, r4
, r3
, r2
, r1
, r0
;
43 long r25
, r24
, r23
, r22
, r21
, r20
;
44 long r19
, r18
, r17
, r16
, r15
, r14
, r13
;
46 long efa
; /* break pt addr, for break points in delay slots */
47 long stop_pc
; /* give dbg stop_pc after ensuring brkpt trap */
49 #endif /* !__ASSEMBLY__ */
51 #endif /* _UAPI__ASM_ARC_PTRACE_H */