X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Farch%2Farmv7%2Fproc.S;h=d794f550efac825b6e1815c51da3b387c5a9e38a;hb=93d0cdaafdf1edc4af1270e04bdb97159a51a30f;hp=197905835f89b2565735929a8639091c26b3f759;hpb=533ed3e53b3b16da86c4e792eb52e0570e2cd21f;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/arch/armv7/proc.S b/KernelLand/Kernel/arch/armv7/proc.S index 19790583..d794f550 100644 --- a/KernelLand/Kernel/arch/armv7/proc.S +++ b/KernelLand/Kernel/arch/armv7/proc.S @@ -62,10 +62,12 @@ SwitchTask: Proc_CloneInt: @ R0: SP Destination @ R1: Mem Destination + @ R2: Clear user space push {r4-r12,lr} mov r4, r1 @ Save mem destination str sp, [r0] @ Save SP to SP dest + mov r0, r2 bl MM_Clone str r0, [r4] @ Save clone return to Mem Dest @@ -95,6 +97,15 @@ Proc_int_DropToUser: cps #16 mov sp, r1 mov pc, r0 +.globl User_Signal_Kill +@ R0: Signal +User_Signal_Kill: + mov r1, r0 + and r1, #0x00FF + orr r1, #0x0200 + mov r0, #0 + swi 0 + b . .section .rodata csProc_CloneInt_NewTaskMessage: