ARM: 5866/1: arm ptrace: use unsigned types for kernel pt_regs
Make registers unsigned for kernel space. This is important for example in the perf events where the PC is stored into a u64. We don't want it sign extended so make the regs unsigned to prevent casts throughout the kernel. Signed-off-by: Jamie Iles <jamie.iles@picochip.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
Родитель
8784895ede
Коммит
092a4e957a
|
@ -97,9 +97,15 @@
|
||||||
* stack during a system call. Note that sizeof(struct pt_regs)
|
* stack during a system call. Note that sizeof(struct pt_regs)
|
||||||
* has to be a multiple of 8.
|
* has to be a multiple of 8.
|
||||||
*/
|
*/
|
||||||
|
#ifndef __KERNEL__
|
||||||
struct pt_regs {
|
struct pt_regs {
|
||||||
long uregs[18];
|
long uregs[18];
|
||||||
};
|
};
|
||||||
|
#else /* __KERNEL__ */
|
||||||
|
struct pt_regs {
|
||||||
|
unsigned long uregs[18];
|
||||||
|
};
|
||||||
|
#endif /* __KERNEL__ */
|
||||||
|
|
||||||
#define ARM_cpsr uregs[16]
|
#define ARM_cpsr uregs[16]
|
||||||
#define ARM_pc uregs[15]
|
#define ARM_pc uregs[15]
|
||||||
|
|
Загрузка…
Ссылка в новой задаче