syscall: in linux/arm Syscall, zero R3, R4, R5
syscall: in linux/arm Syscall, zero R3, R4, R5

The general kernel system call interface
takes 6 arguments: R0, R1, R2, R3, R4, R5.

Syscall is for calls that only need 3.
The amd64 and 386 versions zero the extra arg registers,
but the arm version does not.

func utimensat calls Syscall with 3 arguments.
The kernel expects a 4th argument.
That turns out to be whatever is in R3 at the time of the call.
CL 137160043 changed various pieces of code and apparently
changed the value left in R3 at the time of utimensat's Syscall.
This causes the kernel to return EINVAL.

Change linux/arm Syscall to zero R3, R4, R5, so that calls will
behave deterministically, even if they pass too few arguments.

Arguably, utimensat could be fixed too, but the predictable
zeroing is certainly worth doing, and once done utimensat's
use of Syscall is fine.

Fixes arm build.

TBR=bradfitz
CC=golang-codereviews
https://codereview.appspot.com/141080043

webfd/go-zh,bryanxu/go-zh,sanjosh/sanjos100-tipc,webfd/go-zh,webfd/go-zh,d0f/go-zh,sanjosh/sanjos100-tipc,d0f/go-zh,webfd/go-zh,d0f/go-zh,bryanxu/go-zh,bryanxu/go-zh,webfd/go-zh,webfd/go-zh,sanjosh/sanjos100-tipc,bryanxu/go-zh,webfd/go-zh,bryanxu/go-zh,sanjosh/sanjos100-tipc,bryanxu/go-zh,d0f/go-zh,d0f/go-zh,d0f/go-zh,sanjosh/sanjos100-tipc,sanjosh/sanjos100-tipc,webfd/go-zh,d0f/go-zh,sanjosh/sanjos100-tipc,bryanxu/go-zh,d0f/go-zh,bryanxu/go-zh,sanjosh/sanjos100-tipc