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,