summaryrefslogtreecommitdiffstats
path: root/arch/mips/vdso
diff options
context:
space:
mode:
authorJames Hogan <james.hogan@imgtec.com>2016-05-24 09:35:10 +0100
committerRalf Baechle <ralf@linux-mips.org>2016-05-28 12:35:12 +0200
commit13eb192d10bcc9ac518d57356179071d603bcb4e (patch)
treeb65929ccb194cc485737890cc58455d91593e9b1 /arch/mips/vdso
parent5214cae77c11f5fdb13ebe478067a6008c4da630 (diff)
downloadblackbird-obmc-linux-13eb192d10bcc9ac518d57356179071d603bcb4e.tar.gz
blackbird-obmc-linux-13eb192d10bcc9ac518d57356179071d603bcb4e.zip
MIPS: Fix sigreturn via VDSO on microMIPS kernel
In microMIPS kernels, handle_signal() sets the isa16 mode bit in the vdso address so that the sigreturn trampolines (which are offset from the VDSO) get executed as microMIPS. However commit ebb5e78cc634 ("MIPS: Initial implementation of a VDSO") changed the offsets to come from the VDSO image, which already have the isa16 mode bit set correctly since they're extracted from the VDSO shared library symbol table. Drop the isa16 mode bit handling from handle_signal() to fix sigreturn for cores which support both microMIPS and normal MIPS. This doesn't fix microMIPS only cores, since the VDSO is still built for normal MIPS, but thats a separate problem. Fixes: ebb5e78cc634 ("MIPS: Initial implementation of a VDSO") Signed-off-by: James Hogan <james.hogan@imgtec.com> Cc: Paul Burton <paul.burton@imgtec.com> Cc: linux-mips@linux-mips.org Cc: <stable@vger.kernel.org> # 4.4.x- Patchwork: https://patchwork.linux-mips.org/patch/13348/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/vdso')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud