]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: Preliminary VDSO
authorDavid Daney <ddaney@caviumnetworks.com>
Fri, 19 Feb 2010 00:13:04 +0000 (16:13 -0800)
committerRalf Baechle <ralf@linux-mips.org>
Mon, 12 Apr 2010 16:26:14 +0000 (17:26 +0100)
commitb7a66ab663dd2e6c0259ff2f0b83bc1dc07c1100
tree0ba93eb7e305229ceb2ee04119dc7ab22b9fa33d
parent5c9fbe63cb7c3671d577d79aa2d2136eeac18693
MIPS: Preliminary VDSO

This is a preliminary patch to add a vdso to all user processes.  Still
missing are ELF headers and .eh_frame information.  But it is enough to
allow us to move signal trampolines off of the stack.  Note that emulation
of branch delay slots in the FPU emulator still requires the stack.

We allocate a single page (the vdso) and write all possible signal
trampolines into it.  The stack is moved down by one page and the vdso is
mapped into this space.

Signed-off-by: David Daney <ddaney@caviumnetworks.com>
To: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/975/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/elf.h
arch/mips/include/asm/mmu.h
arch/mips/include/asm/mmu_context.h
arch/mips/include/asm/processor.h
arch/mips/include/asm/vdso.h [new file with mode: 0644]
arch/mips/kernel/Makefile
arch/mips/kernel/syscall.c
arch/mips/kernel/vdso.c [new file with mode: 0644]