aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMeng Zhuo <mzh@golangcn.org>2020-11-16 17:50:01 +0800
committerMeng Zhuo <mzh@golangcn.org>2021-03-05 06:18:33 +0000
commit31df4e3fcd0c961684a027188a391f6db1ab3439 (patch)
tree9d9929e8c34012006ab775f31b5562470eeb33fa /src
parent60b500dc6c78a793775a7dff4eb8c656734a54c8 (diff)
downloadgo-31df4e3fcd0c961684a027188a391f6db1ab3439.tar.xz
cmd/link: add relocs type for mips64x
The race detector of llvm adds four reloc types even with -fPIC elf.R_MIPS_CALL16 elf.R_MIPS_GPREL32 elf.R_MIPS_64 elf.R_MIPS_GOT_DISP Change-Id: If73119dcba14ef74395273eb680f52a0aa853217 Reviewed-on: https://go-review.googlesource.com/c/go/+/270297 Trust: Meng Zhuo <mzh@golangcn.org> Run-TryBot: Meng Zhuo <mzh@golangcn.org> Reviewed-by: Cherry Zhang <cherryyz@google.com> TryBot-Result: Go Bot <gobot@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/link/internal/loadelf/ldelf.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/link/internal/loadelf/ldelf.go b/src/cmd/link/internal/loadelf/ldelf.go
index c698874b32..6e3b2c077d 100644
--- a/src/cmd/link/internal/loadelf/ldelf.go
+++ b/src/cmd/link/internal/loadelf/ldelf.go
@@ -983,7 +983,11 @@ func relSize(arch *sys.Arch, pn string, elftype uint32) (uint8, error) {
MIPS64 | uint32(elf.R_MIPS_GPREL16)<<16,
MIPS64 | uint32(elf.R_MIPS_GOT_PAGE)<<16,
MIPS64 | uint32(elf.R_MIPS_JALR)<<16,
- MIPS64 | uint32(elf.R_MIPS_GOT_OFST)<<16:
+ MIPS64 | uint32(elf.R_MIPS_GOT_OFST)<<16,
+ MIPS64 | uint32(elf.R_MIPS_CALL16)<<16,
+ MIPS64 | uint32(elf.R_MIPS_GPREL32)<<16,
+ MIPS64 | uint32(elf.R_MIPS_64)<<16,
+ MIPS64 | uint32(elf.R_MIPS_GOT_DISP)<<16:
return 4, nil
case S390X | uint32(elf.R_390_8)<<16: