]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: use the correct AT_HWCAP auxv constant on freebsd
authorYuval Pavel Zholkover <paulzhol@gmail.com>
Sat, 26 May 2018 16:25:31 +0000 (19:25 +0300)
committerBrad Fitzpatrick <bradfitz@golang.org>
Sat, 26 May 2018 17:11:43 +0000 (17:11 +0000)
In golang.org/cl/102355 I mistakenly used 26 instead of 25 as the AT_HWCAP value.
26 is AT_HWCAP2. While experimenting with FreeBSD-11.2-BETA3 (where both values are
being supplied in the auxv), the AT_HWCAP2 value read is 0 which triggers the error again:

  runtime: this CPU has no floating point hardware, so it cannot run this GOARM=7 binary. Recompile using GOARM=5.

Updates #24507.

Change-Id: Ide04b7365d8f10e4650edf4e188dd58bdf42cc26
Reviewed-on: https://go-review.googlesource.com/114822
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/runtime/os_freebsd.go

index d0d7b69ace2bbac5feb7fff82eb3c087e7288890..b3fc6a34ac486f1e202a667d8f27337247095d82 100644 (file)
@@ -382,7 +382,7 @@ const (
        _AT_NULL     = 0  // Terminates the vector
        _AT_PAGESZ   = 6  // Page size in bytes
        _AT_TIMEKEEP = 22 // Pointer to timehands.
-       _AT_HWCAP    = 26 // CPU feature flags
+       _AT_HWCAP    = 25 // CPU feature flags
 )
 
 func sysauxv(auxv []uintptr) {