]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libgo: update x/sys/cpu after gccgo support added
authorClément Chigot <chigot.c@gmail.com>
Tue, 19 May 2020 14:03:54 +0000 (16:03 +0200)
committerIan Lance Taylor <iant@golang.org>
Mon, 25 May 2020 20:43:44 +0000 (13:43 -0700)
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/234597

gcc/go/gofrontend/MERGE
libgo/go/golang.org/x/sys/cpu/cpu_aix.go [moved from libgo/go/golang.org/x/sys/cpu/cpu_aix_ppc64.go with 96% similarity]
libgo/go/golang.org/x/sys/cpu/syscall_aix_gccgo.go [new file with mode: 0644]

index bc9c1f07eda6eefc08d10aa9cd74f42a91d69776..284374820b0dc11aa5f2e0805f5687d69eb5cf7e 100644 (file)
@@ -1,4 +1,4 @@
-bc27341f245a5cc54ac7530d037a609db72b677c
+ea58b8491064fbed18a220571a3043c38dccf7c7
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
similarity index 96%
rename from libgo/go/golang.org/x/sys/cpu/cpu_aix_ppc64.go
rename to libgo/go/golang.org/x/sys/cpu/cpu_aix.go
index b0ede112d4e8056a030aa383d37e9db954b5d0d6..02d03129e501a87612722d3acb27c72b792256c4 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build aix,ppc64
+// +build aix
 
 package cpu
 
diff --git a/libgo/go/golang.org/x/sys/cpu/syscall_aix_gccgo.go b/libgo/go/golang.org/x/sys/cpu/syscall_aix_gccgo.go
new file mode 100644 (file)
index 0000000..2609cc4
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright 2020 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Recreate a getsystemcfg syscall handler instead of
+// using the one provided by x/sys/unix to avoid having
+// the dependency between them. (See golang.org/issue/32102)
+// Morover, this file will be used during the building of
+// gccgo's libgo and thus must not use a CGo method.
+
+// +build aix
+// +build gccgo
+
+package cpu
+
+import (
+       "syscall"
+)
+
+//extern getsystemcfg
+func gccgoGetsystemcfg(label uint32) (r uint64)
+
+func callgetsystemcfg(label int) (r1 uintptr, e1 syscall.Errno) {
+       r1 = uintptr(gccgoGetsystemcfg(uint32(label)))
+       e1 = syscall.GetErrno()
+       return
+}