From: Xiaodong Liu Date: Sun, 15 Aug 2021 07:32:16 +0000 (+0800) Subject: cmd/cgo: configure cgo tool for loong64 X-Git-Tag: go1.19beta1~498 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7a22c8a07f0909ea4da71df7379640cc281bda12;p=gostls13.git 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 Lei Wang Lingqin Gong Xiaolin Zhao Meidan Li Xiaojuan Zhai Qiyuan Pu Guoqi Chen 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 Auto-Submit: Ian Lance Taylor Reviewed-by: David Chase Reviewed-by: Ian Lance Taylor TryBot-Result: Gopher Robot Run-TryBot: Ian Lance Taylor --- 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,