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
14 #define PTRACE_GET_THREAD_AREA 25
18 * Userspace ABI: Register state needed by
20 * -sigcontext (SA_SIGNINFO signal frame)
22 * This is to decouple pt_regs from user-space ABI, to be able to change it
23 * w/o affecting the ABI.
25 * The intermediate pad,pad2 are relics of initial layout based on pt_regs
26 * for optimizations when copying pt_regs to/from user_regs_struct.
27 * We no longer need them, but can't be changed as they are part of ABI now.
29 * Also, sigcontext only care about the scratch regs as that is what we really
30 * save/restore for signal handling. However gdb also uses the same struct
31 * hence callee regs need to be in there too.
33 struct user_regs_struct
{
37 unsigned long bta
, lp_start
, lp_end
, lp_count
;
38 unsigned long status32
, ret
, blink
, fp
, gp
;
39 unsigned long r12
, r11
, r10
, r9
, r8
, r7
, r6
, r5
, r4
, r3
, r2
, r1
, r0
;
44 unsigned long r25
, r24
, r23
, r22
, r21
, r20
;
45 unsigned long r19
, r18
, r17
, r16
, r15
, r14
, r13
;
47 unsigned long efa
; /* break pt addr, for break points in delay slots */
48 unsigned long stop_pc
; /* give dbg stop_pc after ensuring brkpt trap */
50 #endif /* !__ASSEMBLY__ */
52 #endif /* _UAPI__ASM_ARC_PTRACE_H */