diff options
author | Mike Frysinger <vapier@gentoo.org> | 2011-07-26 19:08:31 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-26 19:49:43 -0400 |
commit | 0e9a6cb5e66f4b23e2a8f6b3f00949b7b3125dda (patch) | |
tree | f5ae8bd305b7df5f9dcb75ea86b05174c3dc5b90 /arch | |
parent | 778d3b0ff0654ad7092bf823fd32010066b12365 (diff) |
ptrace: unify show_regs() prototype
[ poleg@redhat.com: no need to declare show_regs() in ptrace.h, sched.h does this ]
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Cc: Tejun Heo <tj@kernel.org>
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/alpha/include/asm/ptrace.h | 1 | ||||
-rw-r--r-- | arch/avr32/include/asm/ptrace.h | 2 | ||||
-rw-r--r-- | arch/blackfin/include/asm/ptrace.h | 1 | ||||
-rw-r--r-- | arch/cris/include/arch-v10/arch/ptrace.h | 1 | ||||
-rw-r--r-- | arch/cris/include/arch-v32/arch/ptrace.h | 1 | ||||
-rw-r--r-- | arch/frv/include/asm/ptrace.h | 1 | ||||
-rw-r--r-- | arch/h8300/include/asm/ptrace.h | 1 | ||||
-rw-r--r-- | arch/ia64/include/asm/ptrace.h | 1 | ||||
-rw-r--r-- | arch/m32r/include/asm/ptrace.h | 2 | ||||
-rw-r--r-- | arch/m68k/include/asm/ptrace.h | 1 | ||||
-rw-r--r-- | arch/microblaze/include/asm/ptrace.h | 2 | ||||
-rw-r--r-- | arch/mn10300/include/asm/ptrace.h | 1 | ||||
-rw-r--r-- | arch/parisc/include/asm/ptrace.h | 1 | ||||
-rw-r--r-- | arch/powerpc/include/asm/system.h | 1 | ||||
-rw-r--r-- | arch/s390/include/asm/ptrace.h | 1 | ||||
-rw-r--r-- | arch/sh/include/asm/ptrace.h | 2 | ||||
-rw-r--r-- | arch/sparc/include/asm/ptrace.h | 2 | ||||
-rw-r--r-- | arch/tile/include/asm/ptrace.h | 2 | ||||
-rw-r--r-- | arch/um/include/asm/ptrace-generic.h | 2 | ||||
-rw-r--r-- | arch/x86/include/asm/kdebug.h | 1 | ||||
-rw-r--r-- | arch/xtensa/include/asm/ptrace.h | 1 |
21 files changed, 0 insertions, 28 deletions
diff --git a/arch/alpha/include/asm/ptrace.h b/arch/alpha/include/asm/ptrace.h index 65cf3e28e2f4..fd698a174f26 100644 --- a/arch/alpha/include/asm/ptrace.h +++ b/arch/alpha/include/asm/ptrace.h | |||
@@ -72,7 +72,6 @@ struct switch_stack { | |||
72 | #define user_mode(regs) (((regs)->ps & 8) != 0) | 72 | #define user_mode(regs) (((regs)->ps & 8) != 0) |
73 | #define instruction_pointer(regs) ((regs)->pc) | 73 | #define instruction_pointer(regs) ((regs)->pc) |
74 | #define profile_pc(regs) instruction_pointer(regs) | 74 | #define profile_pc(regs) instruction_pointer(regs) |
75 | extern void show_regs(struct pt_regs *); | ||
76 | 75 | ||
77 | #define task_pt_regs(task) \ | 76 | #define task_pt_regs(task) \ |
78 | ((struct pt_regs *) (task_stack_page(task) + 2*PAGE_SIZE) - 1) | 77 | ((struct pt_regs *) (task_stack_page(task) + 2*PAGE_SIZE) - 1) |
diff --git a/arch/avr32/include/asm/ptrace.h b/arch/avr32/include/asm/ptrace.h index e53dd0d900f5..c67a007f672a 100644 --- a/arch/avr32/include/asm/ptrace.h +++ b/arch/avr32/include/asm/ptrace.h | |||
@@ -132,8 +132,6 @@ struct pt_regs { | |||
132 | #define instruction_pointer(regs) ((regs)->pc) | 132 | #define instruction_pointer(regs) ((regs)->pc) |
133 | #define profile_pc(regs) instruction_pointer(regs) | 133 | #define profile_pc(regs) instruction_pointer(regs) |
134 | 134 | ||
135 | extern void show_regs (struct pt_regs *); | ||
136 | |||
137 | static __inline__ int valid_user_regs(struct pt_regs *regs) | 135 | static __inline__ int valid_user_regs(struct pt_regs *regs) |
138 | { | 136 | { |
139 | /* | 137 | /* |
diff --git a/arch/blackfin/include/asm/ptrace.h b/arch/blackfin/include/asm/ptrace.h index 7854d4367c15..10d8641180f2 100644 --- a/arch/blackfin/include/asm/ptrace.h +++ b/arch/blackfin/include/asm/ptrace.h | |||
@@ -102,7 +102,6 @@ struct pt_regs { | |||
102 | /* user_mode returns true if only one bit is set in IPEND, other than the | 102 | /* user_mode returns true if only one bit is set in IPEND, other than the |
103 | master interrupt enable. */ | 103 | master interrupt enable. */ |
104 | #define user_mode(regs) (!(((regs)->ipend & ~0x10) & (((regs)->ipend & ~0x10) - 1))) | 104 | #define user_mode(regs) (!(((regs)->ipend & ~0x10) & (((regs)->ipend & ~0x10) - 1))) |
105 | extern void show_regs(struct pt_regs *); | ||
106 | 105 | ||
107 | #define arch_has_single_step() (1) | 106 | #define arch_has_single_step() (1) |
108 | /* common code demands this function */ | 107 | /* common code demands this function */ |
diff --git a/arch/cris/include/arch-v10/arch/ptrace.h b/arch/cris/include/arch-v10/arch/ptrace.h index 2f464eab3a51..1a232739565e 100644 --- a/arch/cris/include/arch-v10/arch/ptrace.h +++ b/arch/cris/include/arch-v10/arch/ptrace.h | |||
@@ -112,7 +112,6 @@ struct switch_stack { | |||
112 | #define user_mode(regs) (((regs)->dccr & 0x100) != 0) | 112 | #define user_mode(regs) (((regs)->dccr & 0x100) != 0) |
113 | #define instruction_pointer(regs) ((regs)->irp) | 113 | #define instruction_pointer(regs) ((regs)->irp) |
114 | #define profile_pc(regs) instruction_pointer(regs) | 114 | #define profile_pc(regs) instruction_pointer(regs) |
115 | extern void show_regs(struct pt_regs *); | ||
116 | 115 | ||
117 | #endif /* __KERNEL__ */ | 116 | #endif /* __KERNEL__ */ |
118 | 117 | ||
diff --git a/arch/cris/include/arch-v32/arch/ptrace.h b/arch/cris/include/arch-v32/arch/ptrace.h index ffca8d0f2e17..19773d3bd4c4 100644 --- a/arch/cris/include/arch-v32/arch/ptrace.h +++ b/arch/cris/include/arch-v32/arch/ptrace.h | |||
@@ -111,7 +111,6 @@ struct switch_stack { | |||
111 | #define arch_has_single_step() (1) | 111 | #define arch_has_single_step() (1) |
112 | #define user_mode(regs) (((regs)->ccs & (1 << (U_CCS_BITNR + CCS_SHIFT))) != 0) | 112 | #define user_mode(regs) (((regs)->ccs & (1 << (U_CCS_BITNR + CCS_SHIFT))) != 0) |
113 | #define instruction_pointer(regs) ((regs)->erp) | 113 | #define instruction_pointer(regs) ((regs)->erp) |
114 | extern void show_regs(struct pt_regs *); | ||
115 | #define profile_pc(regs) instruction_pointer(regs) | 114 | #define profile_pc(regs) instruction_pointer(regs) |
116 | 115 | ||
117 | #endif /* __KERNEL__ */ | 116 | #endif /* __KERNEL__ */ |
diff --git a/arch/frv/include/asm/ptrace.h b/arch/frv/include/asm/ptrace.h index 6bfad4cf1907..ef6635ca4ecb 100644 --- a/arch/frv/include/asm/ptrace.h +++ b/arch/frv/include/asm/ptrace.h | |||
@@ -78,7 +78,6 @@ register struct pt_regs *__frame asm("gr28"); | |||
78 | #define user_stack_pointer(regs) ((regs)->sp) | 78 | #define user_stack_pointer(regs) ((regs)->sp) |
79 | 79 | ||
80 | extern unsigned long user_stack(const struct pt_regs *); | 80 | extern unsigned long user_stack(const struct pt_regs *); |
81 | extern void show_regs(struct pt_regs *); | ||
82 | #define profile_pc(regs) ((regs)->pc) | 81 | #define profile_pc(regs) ((regs)->pc) |
83 | 82 | ||
84 | #define task_pt_regs(task) ((task)->thread.frame0) | 83 | #define task_pt_regs(task) ((task)->thread.frame0) |
diff --git a/arch/h8300/include/asm/ptrace.h b/arch/h8300/include/asm/ptrace.h index d866c0efba87..d09c440bdba7 100644 --- a/arch/h8300/include/asm/ptrace.h +++ b/arch/h8300/include/asm/ptrace.h | |||
@@ -60,7 +60,6 @@ struct pt_regs { | |||
60 | #define user_mode(regs) (!((regs)->ccr & PS_S)) | 60 | #define user_mode(regs) (!((regs)->ccr & PS_S)) |
61 | #define instruction_pointer(regs) ((regs)->pc) | 61 | #define instruction_pointer(regs) ((regs)->pc) |
62 | #define profile_pc(regs) instruction_pointer(regs) | 62 | #define profile_pc(regs) instruction_pointer(regs) |
63 | extern void show_regs(struct pt_regs *); | ||
64 | #endif /* __KERNEL__ */ | 63 | #endif /* __KERNEL__ */ |
65 | #endif /* __ASSEMBLY__ */ | 64 | #endif /* __ASSEMBLY__ */ |
66 | #endif /* _H8300_PTRACE_H */ | 65 | #endif /* _H8300_PTRACE_H */ |
diff --git a/arch/ia64/include/asm/ptrace.h b/arch/ia64/include/asm/ptrace.h index 7ae9c3f15a1c..f5cb27614e35 100644 --- a/arch/ia64/include/asm/ptrace.h +++ b/arch/ia64/include/asm/ptrace.h | |||
@@ -286,7 +286,6 @@ static inline unsigned long user_stack_pointer(struct pt_regs *regs) | |||
286 | struct task_struct; /* forward decl */ | 286 | struct task_struct; /* forward decl */ |
287 | struct unw_frame_info; /* forward decl */ | 287 | struct unw_frame_info; /* forward decl */ |
288 | 288 | ||
289 | extern void show_regs (struct pt_regs *); | ||
290 | extern void ia64_do_show_stack (struct unw_frame_info *, void *); | 289 | extern void ia64_do_show_stack (struct unw_frame_info *, void *); |
291 | extern unsigned long ia64_get_user_rbs_end (struct task_struct *, struct pt_regs *, | 290 | extern unsigned long ia64_get_user_rbs_end (struct task_struct *, struct pt_regs *, |
292 | unsigned long *); | 291 | unsigned long *); |
diff --git a/arch/m32r/include/asm/ptrace.h b/arch/m32r/include/asm/ptrace.h index 840a1231edeb..527527584dd0 100644 --- a/arch/m32r/include/asm/ptrace.h +++ b/arch/m32r/include/asm/ptrace.h | |||
@@ -138,8 +138,6 @@ extern void init_debug_traps(struct task_struct *); | |||
138 | #define instruction_pointer(regs) ((regs)->bpc) | 138 | #define instruction_pointer(regs) ((regs)->bpc) |
139 | #define profile_pc(regs) instruction_pointer(regs) | 139 | #define profile_pc(regs) instruction_pointer(regs) |
140 | 140 | ||
141 | extern void show_regs(struct pt_regs *); | ||
142 | |||
143 | extern void withdraw_debug_trap(struct pt_regs *regs); | 141 | extern void withdraw_debug_trap(struct pt_regs *regs); |
144 | 142 | ||
145 | #define task_pt_regs(task) \ | 143 | #define task_pt_regs(task) \ |
diff --git a/arch/m68k/include/asm/ptrace.h b/arch/m68k/include/asm/ptrace.h index 6e6e3ac1d913..65322b17b6cf 100644 --- a/arch/m68k/include/asm/ptrace.h +++ b/arch/m68k/include/asm/ptrace.h | |||
@@ -85,7 +85,6 @@ struct switch_stack { | |||
85 | #define user_mode(regs) (!((regs)->sr & PS_S)) | 85 | #define user_mode(regs) (!((regs)->sr & PS_S)) |
86 | #define instruction_pointer(regs) ((regs)->pc) | 86 | #define instruction_pointer(regs) ((regs)->pc) |
87 | #define profile_pc(regs) instruction_pointer(regs) | 87 | #define profile_pc(regs) instruction_pointer(regs) |
88 | extern void show_regs(struct pt_regs *); | ||
89 | 88 | ||
90 | #define arch_has_single_step() (1) | 89 | #define arch_has_single_step() (1) |
91 | 90 | ||
diff --git a/arch/microblaze/include/asm/ptrace.h b/arch/microblaze/include/asm/ptrace.h index d9b66304d5dd..816bee64b196 100644 --- a/arch/microblaze/include/asm/ptrace.h +++ b/arch/microblaze/include/asm/ptrace.h | |||
@@ -61,8 +61,6 @@ struct pt_regs { | |||
61 | #define instruction_pointer(regs) ((regs)->pc) | 61 | #define instruction_pointer(regs) ((regs)->pc) |
62 | #define profile_pc(regs) instruction_pointer(regs) | 62 | #define profile_pc(regs) instruction_pointer(regs) |
63 | 63 | ||
64 | void show_regs(struct pt_regs *); | ||
65 | |||
66 | #else /* __KERNEL__ */ | 64 | #else /* __KERNEL__ */ |
67 | 65 | ||
68 | /* pt_regs offsets used by gdbserver etc in ptrace syscalls */ | 66 | /* pt_regs offsets used by gdbserver etc in ptrace syscalls */ |
diff --git a/arch/mn10300/include/asm/ptrace.h b/arch/mn10300/include/asm/ptrace.h index b6961811d445..55b79ef10028 100644 --- a/arch/mn10300/include/asm/ptrace.h +++ b/arch/mn10300/include/asm/ptrace.h | |||
@@ -89,7 +89,6 @@ struct pt_regs { | |||
89 | #define user_mode(regs) (((regs)->epsw & EPSW_nSL) == EPSW_nSL) | 89 | #define user_mode(regs) (((regs)->epsw & EPSW_nSL) == EPSW_nSL) |
90 | #define instruction_pointer(regs) ((regs)->pc) | 90 | #define instruction_pointer(regs) ((regs)->pc) |
91 | #define user_stack_pointer(regs) ((regs)->sp) | 91 | #define user_stack_pointer(regs) ((regs)->sp) |
92 | extern void show_regs(struct pt_regs *); | ||
93 | 92 | ||
94 | #define arch_has_single_step() (1) | 93 | #define arch_has_single_step() (1) |
95 | 94 | ||
diff --git a/arch/parisc/include/asm/ptrace.h b/arch/parisc/include/asm/ptrace.h index 7f09533da771..250ae35aa062 100644 --- a/arch/parisc/include/asm/ptrace.h +++ b/arch/parisc/include/asm/ptrace.h | |||
@@ -56,7 +56,6 @@ struct pt_regs { | |||
56 | #define instruction_pointer(regs) ((regs)->iaoq[0] & ~3) | 56 | #define instruction_pointer(regs) ((regs)->iaoq[0] & ~3) |
57 | #define user_stack_pointer(regs) ((regs)->gr[30]) | 57 | #define user_stack_pointer(regs) ((regs)->gr[30]) |
58 | unsigned long profile_pc(struct pt_regs *); | 58 | unsigned long profile_pc(struct pt_regs *); |
59 | extern void show_regs(struct pt_regs *); | ||
60 | 59 | ||
61 | 60 | ||
62 | #endif /* __KERNEL__ */ | 61 | #endif /* __KERNEL__ */ |
diff --git a/arch/powerpc/include/asm/system.h b/arch/powerpc/include/asm/system.h index 2dc595dda03b..e30a13d1ee76 100644 --- a/arch/powerpc/include/asm/system.h +++ b/arch/powerpc/include/asm/system.h | |||
@@ -120,7 +120,6 @@ extern void do_dabr(struct pt_regs *regs, unsigned long address, | |||
120 | unsigned long error_code); | 120 | unsigned long error_code); |
121 | #endif | 121 | #endif |
122 | extern void print_backtrace(unsigned long *); | 122 | extern void print_backtrace(unsigned long *); |
123 | extern void show_regs(struct pt_regs * regs); | ||
124 | extern void flush_instruction_cache(void); | 123 | extern void flush_instruction_cache(void); |
125 | extern void hard_reset_now(void); | 124 | extern void hard_reset_now(void); |
126 | extern void poweroff_now(void); | 125 | extern void poweroff_now(void); |
diff --git a/arch/s390/include/asm/ptrace.h b/arch/s390/include/asm/ptrace.h index 9ad628a8574a..62fd80c9e98c 100644 --- a/arch/s390/include/asm/ptrace.h +++ b/arch/s390/include/asm/ptrace.h | |||
@@ -539,7 +539,6 @@ struct user_regs_struct | |||
539 | * These are defined as per linux/ptrace.h, which see. | 539 | * These are defined as per linux/ptrace.h, which see. |
540 | */ | 540 | */ |
541 | #define arch_has_single_step() (1) | 541 | #define arch_has_single_step() (1) |
542 | extern void show_regs(struct pt_regs * regs); | ||
543 | 542 | ||
544 | #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0) | 543 | #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0) |
545 | #define instruction_pointer(regs) ((regs)->psw.addr & PSW_ADDR_INSN) | 544 | #define instruction_pointer(regs) ((regs)->psw.addr & PSW_ADDR_INSN) |
diff --git a/arch/sh/include/asm/ptrace.h b/arch/sh/include/asm/ptrace.h index 88bd6be168a9..b97baf81a87b 100644 --- a/arch/sh/include/asm/ptrace.h +++ b/arch/sh/include/asm/ptrace.h | |||
@@ -45,8 +45,6 @@ | |||
45 | #define GET_FP(regs) ((regs)->regs[14]) | 45 | #define GET_FP(regs) ((regs)->regs[14]) |
46 | #define GET_USP(regs) ((regs)->regs[15]) | 46 | #define GET_USP(regs) ((regs)->regs[15]) |
47 | 47 | ||
48 | extern void show_regs(struct pt_regs *); | ||
49 | |||
50 | #define arch_has_single_step() (1) | 48 | #define arch_has_single_step() (1) |
51 | 49 | ||
52 | /* | 50 | /* |
diff --git a/arch/sparc/include/asm/ptrace.h b/arch/sparc/include/asm/ptrace.h index b928b31424b1..a0e1bcf843a1 100644 --- a/arch/sparc/include/asm/ptrace.h +++ b/arch/sparc/include/asm/ptrace.h | |||
@@ -213,7 +213,6 @@ extern unsigned long profile_pc(struct pt_regs *); | |||
213 | #else | 213 | #else |
214 | #define profile_pc(regs) instruction_pointer(regs) | 214 | #define profile_pc(regs) instruction_pointer(regs) |
215 | #endif | 215 | #endif |
216 | extern void show_regs(struct pt_regs *); | ||
217 | #endif /* (__KERNEL__) */ | 216 | #endif /* (__KERNEL__) */ |
218 | 217 | ||
219 | #else /* __ASSEMBLY__ */ | 218 | #else /* __ASSEMBLY__ */ |
@@ -257,7 +256,6 @@ static inline bool pt_regs_clear_syscall(struct pt_regs *regs) | |||
257 | #define instruction_pointer(regs) ((regs)->pc) | 256 | #define instruction_pointer(regs) ((regs)->pc) |
258 | #define user_stack_pointer(regs) ((regs)->u_regs[UREG_FP]) | 257 | #define user_stack_pointer(regs) ((regs)->u_regs[UREG_FP]) |
259 | unsigned long profile_pc(struct pt_regs *); | 258 | unsigned long profile_pc(struct pt_regs *); |
260 | extern void show_regs(struct pt_regs *); | ||
261 | #endif /* (__KERNEL__) */ | 259 | #endif /* (__KERNEL__) */ |
262 | 260 | ||
263 | #else /* (!__ASSEMBLY__) */ | 261 | #else /* (!__ASSEMBLY__) */ |
diff --git a/arch/tile/include/asm/ptrace.h b/arch/tile/include/asm/ptrace.h index 6be2246e015c..c6cddd7e8d51 100644 --- a/arch/tile/include/asm/ptrace.h +++ b/arch/tile/include/asm/ptrace.h | |||
@@ -112,8 +112,6 @@ struct pt_regs *get_pt_regs(struct pt_regs *); | |||
112 | /* Trace the current syscall. */ | 112 | /* Trace the current syscall. */ |
113 | extern void do_syscall_trace(void); | 113 | extern void do_syscall_trace(void); |
114 | 114 | ||
115 | extern void show_regs(struct pt_regs *); | ||
116 | |||
117 | #define arch_has_single_step() (1) | 115 | #define arch_has_single_step() (1) |
118 | 116 | ||
119 | /* | 117 | /* |
diff --git a/arch/um/include/asm/ptrace-generic.h b/arch/um/include/asm/ptrace-generic.h index b7c5bab9bd77..ae084ad1a3a0 100644 --- a/arch/um/include/asm/ptrace-generic.h +++ b/arch/um/include/asm/ptrace-generic.h | |||
@@ -47,8 +47,6 @@ extern int get_fpregs(struct user_i387_struct __user *buf, | |||
47 | extern int set_fpregs(struct user_i387_struct __user *buf, | 47 | extern int set_fpregs(struct user_i387_struct __user *buf, |
48 | struct task_struct *child); | 48 | struct task_struct *child); |
49 | 49 | ||
50 | extern void show_regs(struct pt_regs *regs); | ||
51 | |||
52 | extern int arch_copy_tls(struct task_struct *new); | 50 | extern int arch_copy_tls(struct task_struct *new); |
53 | extern void clear_flushed_tls(struct task_struct *task); | 51 | extern void clear_flushed_tls(struct task_struct *task); |
54 | 52 | ||
diff --git a/arch/x86/include/asm/kdebug.h b/arch/x86/include/asm/kdebug.h index fe2cc6e105fa..d73f1571bde7 100644 --- a/arch/x86/include/asm/kdebug.h +++ b/arch/x86/include/asm/kdebug.h | |||
@@ -28,7 +28,6 @@ extern void show_registers(struct pt_regs *regs); | |||
28 | extern void show_trace(struct task_struct *t, struct pt_regs *regs, | 28 | extern void show_trace(struct task_struct *t, struct pt_regs *regs, |
29 | unsigned long *sp, unsigned long bp); | 29 | unsigned long *sp, unsigned long bp); |
30 | extern void __show_regs(struct pt_regs *regs, int all); | 30 | extern void __show_regs(struct pt_regs *regs, int all); |
31 | extern void show_regs(struct pt_regs *regs); | ||
32 | extern unsigned long oops_begin(void); | 31 | extern unsigned long oops_begin(void); |
33 | extern void oops_end(unsigned long, struct pt_regs *, int signr); | 32 | extern void oops_end(unsigned long, struct pt_regs *, int signr); |
34 | #ifdef CONFIG_KEXEC | 33 | #ifdef CONFIG_KEXEC |
diff --git a/arch/xtensa/include/asm/ptrace.h b/arch/xtensa/include/asm/ptrace.h index 0d42c934b66f..d85d38da8eec 100644 --- a/arch/xtensa/include/asm/ptrace.h +++ b/arch/xtensa/include/asm/ptrace.h | |||
@@ -120,7 +120,6 @@ struct pt_regs { | |||
120 | (task_stack_page(tsk) + KERNEL_STACK_SIZE - (XCHAL_NUM_AREGS-16)*4) - 1) | 120 | (task_stack_page(tsk) + KERNEL_STACK_SIZE - (XCHAL_NUM_AREGS-16)*4) - 1) |
121 | # define user_mode(regs) (((regs)->ps & 0x00000020)!=0) | 121 | # define user_mode(regs) (((regs)->ps & 0x00000020)!=0) |
122 | # define instruction_pointer(regs) ((regs)->pc) | 122 | # define instruction_pointer(regs) ((regs)->pc) |
123 | extern void show_regs(struct pt_regs *); | ||
124 | 123 | ||
125 | # ifndef CONFIG_SMP | 124 | # ifndef CONFIG_SMP |
126 | # define profile_pc(regs) instruction_pointer(regs) | 125 | # define profile_pc(regs) instruction_pointer(regs) |