diff options
author | Russ Cox <rsc@golang.org> | 2015-08-07 11:48:52 -0400 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2015-08-07 17:39:07 +0000 |
commit | 4a190813587369371186e5d98182d74db10234d3 (patch) | |
tree | 0d21472f479fa1f41286b95cc8328e51f736ed9d /src/runtime/os_linux_arm.go | |
parent | 0cd2999c3b7a853f48af1146db427365a09f8b38 (diff) | |
download | go-4a190813587369371186e5d98182d74db10234d3.tar.gz go-4a190813587369371186e5d98182d74db10234d3.zip |
runtime: run on GOARM=5 and GOARM=6 uniprocessor freebsd/arm systems
Also, crash early on non-Linux SMP ARM systems when GOARM < 7;
without the proper synchronization, SMP cannot work.
Linux is okay because we call kernel-provided routines for
synchronization and barriers, and the kernel takes care of
providing the right routines for the current system.
On non-Linux systems we are left to fend for ourselves.
It is possible to use different synchronization on GOARM=6,
but it's too late to do that in the Go 1.5 cycle.
We don't believe there are any non-Linux SMP GOARM=6 systems anyway.
Fixes #12067.
Change-Id: I771a556e47893ed540ec2cd33d23c06720157ea3
Reviewed-on: https://go-review.googlesource.com/13363
Reviewed-by: Austin Clements <austin@google.com>
Diffstat (limited to 'src/runtime/os_linux_arm.go')
-rw-r--r-- | src/runtime/os_linux_arm.go | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/src/runtime/os_linux_arm.go b/src/runtime/os_linux_arm.go index 6c74c81859..3749640ee5 100644 --- a/src/runtime/os_linux_arm.go +++ b/src/runtime/os_linux_arm.go @@ -19,7 +19,6 @@ const ( var randomNumber uint32 var armArch uint8 = 6 // we default to ARMv6 var hwcap uint32 // set by setup_auxv -var goarm uint8 // set by 5l func checkgoarm() { if goarm > 5 && hwcap&_HWCAP_VFP == 0 { |