Skip to content

Commit 1151b9d

Browse files
Helflymtklauser
authored andcommitted
cpu: add support for gccgo on aix
Change-Id: Icb963d94baf7a1876ce89d0c5fe8cee04bb50629 Reviewed-on: https://go-review.googlesource.com/c/sys/+/233717 Run-TryBot: Tobias Klauser <[email protected]> TryBot-Result: Gobot Gobot <[email protected]> Reviewed-by: Tobias Klauser <[email protected]>
1 parent 417ce23 commit 1151b9d

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

cpu/cpu_aix_ppc64.go renamed to cpu/cpu_aix.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Use of this source code is governed by a BSD-style
33
// license that can be found in the LICENSE file.
44

5-
// +build aix,ppc64
5+
// +build aix
66

77
package cpu
88

cpu/syscall_aix_gccgo.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Copyright 2020 The Go Authors. All rights reserved.
2+
// Use of this source code is governed by a BSD-style
3+
// license that can be found in the LICENSE file.
4+
5+
// Recreate a getsystemcfg syscall handler instead of
6+
// using the one provided by x/sys/unix to avoid having
7+
// the dependency between them. (See golang.org/issue/32102)
8+
// Morever, this file will be used during the building of
9+
// gccgo's libgo and thus must not used a CGo method.
10+
11+
// +build aix
12+
// +build gccgo
13+
14+
package cpu
15+
16+
import (
17+
"syscall"
18+
)
19+
20+
//extern getsystemcfg
21+
func gccgoGetsystemcfg(label uint32) (r uint64)
22+
23+
func callgetsystemcfg(label int) (r1 uintptr, e1 syscall.Errno) {
24+
r1 = uintptr(gccgoGetsystemcfg(uint32(label)))
25+
e1 = syscall.GetErrno()
26+
return
27+
}

0 commit comments

Comments
 (0)