From 8dd2ae4bc732f0587fb16b8bb7a5518e7f2ed8cb Mon Sep 17 00:00:00 2001
From: Ian Lance Taylor <ian@gcc.gnu.org>
Date: Tue, 23 Oct 2018 19:02:29 +0000
Subject: [PATCH] re PR go/87661 (libgo bootstrap failure on
 arm-linux-gnueabihf (redefinition of constants))

	PR go/87661
    runtime: remove unused armArch, hwcap and hardDiv

    After CL 140057 these are only written but never read in gccgo.

    Reviewed-on: https://go-review.googlesource.com/c/141077

From-SVN: r265439
---
 gcc/go/gofrontend/MERGE          |  2 +-
 libgo/go/runtime/os_linux_arm.go | 23 -----------------------
 2 files changed, 1 insertion(+), 24 deletions(-)

diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE
index a6b016ad710c..a42d0b9961c6 100644
--- a/gcc/go/gofrontend/MERGE
+++ b/gcc/go/gofrontend/MERGE
@@ -1,4 +1,4 @@
-6db7e35d3bcd75ab3cb15296a5ddc5178038c9c1
+771668f7137e560b2ef32c8799e5f8b4c4ee14a9
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
diff --git a/libgo/go/runtime/os_linux_arm.go b/libgo/go/runtime/os_linux_arm.go
index 4b8645581795..56c29f58a509 100644
--- a/libgo/go/runtime/os_linux_arm.go
+++ b/libgo/go/runtime/os_linux_arm.go
@@ -4,20 +4,7 @@
 
 package runtime
 
-import "unsafe"
-
-const (
-	_AT_PLATFORM = 15 //  introduced in at least 2.6.11
-
-	_HWCAP_VFP   = 1 << 6  // introduced in at least 2.6.11
-	_HWCAP_VFPv3 = 1 << 13 // introduced in 2.6.30
-	_HWCAP_IDIVA = 1 << 17
-)
-
 var randomNumber uint32
-var armArch uint8 = 6 // we default to ARMv6
-var hwcap uint32      // set by archauxv
-var hardDiv bool      // set if a hardware divider is available
 
 func archauxv(tag, val uintptr) {
 	switch tag {
@@ -27,15 +14,5 @@ func archauxv(tag, val uintptr) {
 		// it as a byte array.
 		randomNumber = uint32(startupRandomData[4]) | uint32(startupRandomData[5])<<8 |
 			uint32(startupRandomData[6])<<16 | uint32(startupRandomData[7])<<24
-
-	case _AT_PLATFORM: // v5l, v6l, v7l
-		t := *(*uint8)(unsafe.Pointer(val + 1))
-		if '5' <= t && t <= '7' {
-			armArch = t - '0'
-		}
-
-	case _AT_HWCAP: // CPU capability bit flags
-		hwcap = uint32(val)
-		hardDiv = (hwcap & _HWCAP_IDIVA) != 0
 	}
 }
-- 
GitLab