]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/internal/obj/riscv,cmd/link: add support for internal cgo linking on riscv64
authorJoel Sing <joel@sing.id.au>
Wed, 31 Aug 2022 08:18:19 +0000 (18:18 +1000)
committerJoel Sing <joel@sing.id.au>
Wed, 23 Aug 2023 05:58:20 +0000 (05:58 +0000)
commite68c027204d410ebca5bf1a9660605f2bd737748
treefcbf30f57a10f50750298895ba77e2c93e3eccf9
parent70a8a41e97246b82fa4a39cb27a7c47e7af55a57
cmd/internal/obj/riscv,cmd/link: add support for internal cgo linking on riscv64

Make it possible to internally link cgo on riscv64, which also adds
support for SDYNIMPORT calls without external linking being required.

This reduces the time of an ./all.bash run on a Sifive Hifive Unleashed by
approximately 20% (~140 minutes down to ~110 minutes).

Change-Id: I43f1348de31672718ae8676cc82f6fdc1dfee054
Reviewed-on: https://go-review.googlesource.com/c/go/+/431104
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Joel Sing <joel@sing.id.au>
Reviewed-by: Than McIntosh <thanm@google.com>
22 files changed:
src/cmd/dist/build.go
src/cmd/internal/obj/riscv/cpu.go
src/cmd/internal/obj/riscv/obj.go
src/cmd/internal/objabi/reloctype.go
src/cmd/internal/objabi/reloctype_string.go
src/cmd/link/internal/amd64/asm.go
src/cmd/link/internal/arm/asm.go
src/cmd/link/internal/arm64/asm.go
src/cmd/link/internal/ld/data.go
src/cmd/link/internal/ld/elf.go
src/cmd/link/internal/ld/pcln.go
src/cmd/link/internal/loadelf/ldelf.go
src/cmd/link/internal/loong64/asm.go
src/cmd/link/internal/mips/asm.go
src/cmd/link/internal/mips64/asm.go
src/cmd/link/internal/ppc64/asm.go
src/cmd/link/internal/riscv64/asm.go
src/cmd/link/internal/riscv64/obj.go
src/cmd/link/internal/s390x/asm.go
src/cmd/link/internal/sym/reloc.go
src/cmd/link/internal/x86/asm.go
src/internal/platform/supported.go