Commit | Line | Data |
---|---|---|
8c2f4a8d VG |
1 | /* |
2 | * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) | |
3 | * | |
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. | |
7 | * | |
8 | * Amit Bhor, Sameer Dhavale: Codito Technologies 2004 | |
9 | */ | |
10 | ||
11 | #ifndef _UAPI__ASM_ARC_PTRACE_H | |
12 | #define _UAPI__ASM_ARC_PTRACE_H | |
13 | ||
14 | ||
15 | #ifndef __ASSEMBLY__ | |
16 | /* | |
17 | * Userspace ABI: Register state needed by | |
18 | * -ptrace (gdbserver) | |
19 | * -sigcontext (SA_SIGNINFO signal frame) | |
20 | * | |
21 | * This is to decouple pt_regs from user-space ABI, to be able to change it | |
22 | * w/o affecting the ABI. | |
23 | * Although the layout (initial padding) is similar to pt_regs to have some | |
24 | * optimizations when copying pt_regs to/from user_regs_struct. | |
25 | * | |
26 | * Also, sigcontext only care about the scratch regs as that is what we really | |
27 | * save/restore for signal handling. | |
28 | */ | |
29 | struct user_regs_struct { | |
30 | ||
1540c85b | 31 | struct { |
8c2f4a8d VG |
32 | long pad; |
33 | long bta, lp_start, lp_end, lp_count; | |
34 | long status32, ret, blink, fp, gp; | |
35 | long r12, r11, r10, r9, r8, r7, r6, r5, r4, r3, r2, r1, r0; | |
36 | long sp; | |
37 | } scratch; | |
1540c85b | 38 | struct { |
8c2f4a8d VG |
39 | long pad; |
40 | long r25, r24, r23, r22, r21, r20; | |
41 | long r19, r18, r17, r16, r15, r14, r13; | |
42 | } callee; | |
43 | long efa; /* break pt addr, for break points in delay slots */ | |
44 | long stop_pc; /* give dbg stop_pc directly after checking orig_r8 */ | |
45 | }; | |
46 | #endif /* !__ASSEMBLY__ */ | |
47 | ||
48 | #endif /* _UAPI__ASM_ARC_PTRACE_H */ |