diff options
| author | Meng Zhuo <mzh@golangcn.org> | 2020-11-16 17:50:01 +0800 |
|---|---|---|
| committer | Meng Zhuo <mzh@golangcn.org> | 2021-03-05 06:18:33 +0000 |
| commit | 31df4e3fcd0c961684a027188a391f6db1ab3439 (patch) | |
| tree | 9d9929e8c34012006ab775f31b5562470eeb33fa /src | |
| parent | 60b500dc6c78a793775a7dff4eb8c656734a54c8 (diff) | |
| download | go-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.go | 6 |
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: |
