Commit ce7a3fdc authored by Russell King's avatar Russell King Committed by Russell King

[ARM] Remove rt_sigframe puc and pinfo pointers

These two members appear to be surplus to requirements.  Discussing
this issue with glibc folk:

| > Additionally, do you see any need for these weird "puc" and "pinfo"
| > pointers in the kernels rt_sigframe structure?  Can we kill them?
|
| We can kill them.  I checked with Phil B. about them last week, and he
| didn't remember any reason they still needed to be there.  And nothing
| should know where they are on the stack.  Unfortunately, doing this
| will upset GDB, which knows that the saved registers are 0x88 bytes
| above the stack pointer on entrance to an rt signal trampoline; but,
| since puc and pinfo are quite recognizable, I can adapt GDB to support
| the new layout if you want to remove them.

So remove them.
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 427abfa2
...@@ -200,8 +200,6 @@ struct sigframe { ...@@ -200,8 +200,6 @@ struct sigframe {
}; };
struct rt_sigframe { struct rt_sigframe {
struct siginfo __user *pinfo;
void __user *puc;
struct siginfo info; struct siginfo info;
struct ucontext uc; struct ucontext uc;
unsigned long retcode[2]; unsigned long retcode[2];
...@@ -511,8 +509,6 @@ setup_rt_frame(int usig, struct k_sigaction *ka, siginfo_t *info, ...@@ -511,8 +509,6 @@ setup_rt_frame(int usig, struct k_sigaction *ka, siginfo_t *info,
if (!frame) if (!frame)
return 1; return 1;
__put_user_error(&frame->info, &frame->pinfo, err);
__put_user_error(&frame->uc, &frame->puc, err);
err |= copy_siginfo_to_user(&frame->info, info); err |= copy_siginfo_to_user(&frame->info, info);
__put_user_error(0, &frame->uc.uc_flags, err); __put_user_error(0, &frame->uc.uc_flags, err);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment