From: Mikio Hara Date: Tue, 14 Jun 2016 01:14:28 +0000 (+0900) Subject: os: fix build on freebsd/arm X-Git-Tag: go1.7beta2~15 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=cab87a60dec2c771c12ba08b82bb7645228192e6;p=gostls13.git os: fix build on freebsd/arm Change-Id: I21fad94ff94e342ada18e0e41ca90296d030115f Reviewed-on: https://go-review.googlesource.com/24061 Run-TryBot: Mikio Hara TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- diff --git a/src/os/wait_wait6.go b/src/os/wait_wait6.go index 279c6f2804..2f27feda8d 100644 --- a/src/os/wait_wait6.go +++ b/src/os/wait_wait6.go @@ -18,14 +18,13 @@ const _P_PID = 0 // It does not actually call p.Wait. func (p *Process) blockUntilWaitable() (bool, error) { var errno syscall.Errno - switch runtime.GOARCH { - case "386", "arm": - // The arguments on 32-bit FreeBSD look like the - // following: + if runtime.GOARCH == "386" { + // The arguments on 32-bit FreeBSD except ARM look + // like the following: // - freebsd32_wait6_args{ idtype, id1, id2, status, options, wrusage, info } or // - freebsd32_wait6_args{ idtype, pad, id1, id2, status, options, wrusage, info } when PAD64_REQUIRED=1 on MIPS or PowerPC _, _, errno = syscall.Syscall9(syscall.SYS_WAIT6, _P_PID, 0, uintptr(p.Pid), 0, syscall.WEXITED|syscall.WNOWAIT, 0, 0, 0, 0) - default: + } else { _, _, errno = syscall.Syscall6(syscall.SYS_WAIT6, _P_PID, uintptr(p.Pid), 0, syscall.WEXITED|syscall.WNOWAIT, 0, 0) } if errno != 0 {