aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/ppc64
diff options
context:
space:
mode:
authorchenguoqi <chenguoqi@loongson.cn>2024-10-24 11:16:00 +0800
committerGopher Robot <gobot@golang.org>2024-11-13 05:02:13 +0000
commit84e58c84fdbe4681b4cbfeb615aaba3437c8ac85 (patch)
treea1e4e3b0a9c038eee522985e561bcb2a8888fd37 /src/cmd/internal/obj/ppc64
parent239dbd7dbac883d6f9b6522774a0dfd519f77fa8 (diff)
downloadgo-84e58c84fdbe4681b4cbfeb615aaba3437c8ac85.tar.xz
cmd/internal/obj: add tool to generate Cnames string
Add cmd/internal/obj/mkcnames.go to do the generation and update the architecture packages to use it to maintain the Cnames tables. Currently works correctly on arm64,loong64,mips,ppc64 and s390x. Change-Id: I5220b0ba6d8a8a5fcc4d9774731eb2af69a671af Reviewed-on: https://go-review.googlesource.com/c/go/+/622256 Reviewed-by: David Chase <drchase@google.com> Reviewed-by: Cherry Mui <cherryyz@google.com> Reviewed-by: Meidan Li <limeidan@loongson.cn> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Qiqi Huang <huangqiqi@loongson.cn> Auto-Submit: Ian Lance Taylor <iant@golang.org> Reviewed-by: sophie zhao <zhaoxiaolin@loongson.cn> Commit-Queue: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/ppc64')
-rw-r--r--src/cmd/internal/obj/ppc64/a.out.go1
-rw-r--r--src/cmd/internal/obj/ppc64/anames9.go7
2 files changed, 4 insertions, 4 deletions
diff --git a/src/cmd/internal/obj/ppc64/a.out.go b/src/cmd/internal/obj/ppc64/a.out.go
index 137c6d2ff2..0c980ef476 100644
--- a/src/cmd/internal/obj/ppc64/a.out.go
+++ b/src/cmd/internal/obj/ppc64/a.out.go
@@ -399,6 +399,7 @@ const (
C_COND_SO // 3 summary overflow or FP compare w/ NaN
)
+//go:generate go run ../mkcnames.go -i a.out.go -o anames9.go -p ppc64
const (
C_NONE = iota
C_REGP /* An even numbered gpr which can be used a gpr pair argument */
diff --git a/src/cmd/internal/obj/ppc64/anames9.go b/src/cmd/internal/obj/ppc64/anames9.go
index 81f73dcea6..c42125984c 100644
--- a/src/cmd/internal/obj/ppc64/anames9.go
+++ b/src/cmd/internal/obj/ppc64/anames9.go
@@ -1,9 +1,8 @@
-// Copyright 2015 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.
+// Code generated by mkcnames -i a.out.go -o anames9.go -p ppc64; DO NOT EDIT.
package ppc64
+// This order should be strictly consistent to that in a.out.go.
var cnames9 = []string{
"NONE",
"REGP",
@@ -16,7 +15,7 @@ var cnames9 = []string{
"CREG",
"CRBIT",
"SPR",
- "MREG",
+ "AREG",
"ZCON",
"U1CON",
"U2CON",