fix microblaze syscall register clobbers
authorRich Felker <dalias@aerifal.cx>
Wed, 2 Apr 2014 18:13:20 +0000 (14:13 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 2 Apr 2014 18:13:20 +0000 (14:13 -0400)
commit91d5aa06572d2660122f9a06ed242fef0383f292
tree9149f4c55959571f3bb87eff4d38230875f79828
parent2b74315d8a31ad8fbcd369116c82e055e0ec3fb7
fix microblaze syscall register clobbers

the kernel entry point for syscalls on microblaze nominally saves and
restores all registers, and testing on qemu always worked since qemu
behaves this way too. however, the real kernel treats r3:r4 as a
potential 64-bit return value from the syscall function, and copies
both over top of the saved registers before returning to userspace.
thus, we need to treat r4 as always-clobbered.
arch/microblaze/syscall_arch.h