diff options
| author | Xiaodong Liu <liuxiaodong@loongson.cn> | 2021-08-15 15:32:16 +0800 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2022-05-02 04:48:54 +0000 |
| commit | 7a22c8a07f0909ea4da71df7379640cc281bda12 (patch) | |
| tree | e2fd06080a8cc71295704926fe3bdb4aac9bc430 /src/cmd | |
| parent | d8723745bacd1960139ea866e61377a0a75aec2f (diff) | |
| download | go-7a22c8a07f0909ea4da71df7379640cc281bda12.tar.xz | |
cmd/cgo: configure cgo tool for loong64
Define pointer and int type size for loong64
Add "-mabi=lp64d" argument to gcc
Contributors to the loong64 port are:
Weining Lu <luweining@loongson.cn>
Lei Wang <wanglei@loongson.cn>
Lingqin Gong <gonglingqin@loongson.cn>
Xiaolin Zhao <zhaoxiaolin@loongson.cn>
Meidan Li <limeidan@loongson.cn>
Xiaojuan Zhai <zhaixiaojuan@loongson.cn>
Qiyuan Pu <puqiyuan@loongson.cn>
Guoqi Chen <chenguoqi@loongson.cn>
This port has been updated to Go 1.15.6:
https://github.com/loongson/go
Updates #46229
Change-Id: I9699fd9af0112e72193ac24b736b85c580887a0f
Reviewed-on: https://go-review.googlesource.com/c/go/+/342305
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Auto-Submit: Ian Lance Taylor <iant@golang.org>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/cmd')
| -rw-r--r-- | src/cmd/cgo/gcc.go | 2 | ||||
| -rw-r--r-- | src/cmd/cgo/main.go | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/cgo/gcc.go b/src/cmd/cgo/gcc.go index a52163fd65..a469afa8dd 100644 --- a/src/cmd/cgo/gcc.go +++ b/src/cmd/cgo/gcc.go @@ -1622,6 +1622,8 @@ func (p *Package) gccMachine() []string { } else if gomips == "softfloat" { return []string{"-mabi=32", "-msoft-float"} } + case "loong64": + return []string{"-mabi=lp64d"} } return nil } diff --git a/src/cmd/cgo/main.go b/src/cmd/cgo/main.go index 364d8b81fb..21d895be26 100644 --- a/src/cmd/cgo/main.go +++ b/src/cmd/cgo/main.go @@ -175,6 +175,7 @@ var ptrSizeMap = map[string]int64{ "amd64": 8, "arm": 4, "arm64": 8, + "loong64": 8, "m68k": 4, "mips": 4, "mipsle": 4, @@ -200,6 +201,7 @@ var intSizeMap = map[string]int64{ "amd64": 8, "arm": 4, "arm64": 8, + "loong64": 8, "m68k": 4, "mips": 4, "mipsle": 4, |
