mirror of
https://github.com/golang/go
synced 2024-11-18 06:54:49 -07:00
cmd/link/internal/loadelf: add additional relocations for riscv64
These relocations are produced by clang/llvm. Change-Id: I4820e7ed805d1b7341023b263c167a285ca32cf5 Reviewed-on: https://go-review.googlesource.com/c/go/+/431755 Reviewed-by: Cherry Mui <cherryyz@google.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Run-TryBot: Joel Sing <joel@sing.id.au> TryBot-Result: Gopher Robot <gobot@golang.org>
This commit is contained in:
parent
d7e663d909
commit
bc73996fac
@ -1086,8 +1086,16 @@ func relSize(arch *sys.Arch, pn string, elftype uint32) (uint8, uint8, error) {
|
|||||||
S390X | uint32(elf.R_390_PLT64)<<16:
|
S390X | uint32(elf.R_390_PLT64)<<16:
|
||||||
return 8, 8, nil
|
return 8, 8, nil
|
||||||
|
|
||||||
|
case RISCV64 | uint32(elf.R_RISCV_SET6)<<16,
|
||||||
|
RISCV64 | uint32(elf.R_RISCV_SUB6)<<16,
|
||||||
|
RISCV64 | uint32(elf.R_RISCV_SET8)<<16,
|
||||||
|
RISCV64 | uint32(elf.R_RISCV_SUB8)<<16:
|
||||||
|
return 1, 1, nil
|
||||||
|
|
||||||
case RISCV64 | uint32(elf.R_RISCV_RVC_BRANCH)<<16,
|
case RISCV64 | uint32(elf.R_RISCV_RVC_BRANCH)<<16,
|
||||||
RISCV64 | uint32(elf.R_RISCV_RVC_JUMP)<<16:
|
RISCV64 | uint32(elf.R_RISCV_RVC_JUMP)<<16,
|
||||||
|
RISCV64 | uint32(elf.R_RISCV_SET16)<<16,
|
||||||
|
RISCV64 | uint32(elf.R_RISCV_SUB16)<<16:
|
||||||
return 2, 2, nil
|
return 2, 2, nil
|
||||||
|
|
||||||
case RISCV64 | uint32(elf.R_RISCV_32)<<16,
|
case RISCV64 | uint32(elf.R_RISCV_32)<<16,
|
||||||
@ -1099,6 +1107,10 @@ func relSize(arch *sys.Arch, pn string, elftype uint32) (uint8, uint8, error) {
|
|||||||
RISCV64 | uint32(elf.R_RISCV_PCREL_HI20)<<16,
|
RISCV64 | uint32(elf.R_RISCV_PCREL_HI20)<<16,
|
||||||
RISCV64 | uint32(elf.R_RISCV_PCREL_LO12_I)<<16,
|
RISCV64 | uint32(elf.R_RISCV_PCREL_LO12_I)<<16,
|
||||||
RISCV64 | uint32(elf.R_RISCV_PCREL_LO12_S)<<16,
|
RISCV64 | uint32(elf.R_RISCV_PCREL_LO12_S)<<16,
|
||||||
|
RISCV64 | uint32(elf.R_RISCV_ADD32)<<16,
|
||||||
|
RISCV64 | uint32(elf.R_RISCV_SET32)<<16,
|
||||||
|
RISCV64 | uint32(elf.R_RISCV_SUB32)<<16,
|
||||||
|
RISCV64 | uint32(elf.R_RISCV_32_PCREL)<<16,
|
||||||
RISCV64 | uint32(elf.R_RISCV_RELAX)<<16:
|
RISCV64 | uint32(elf.R_RISCV_RELAX)<<16:
|
||||||
return 4, 4, nil
|
return 4, 4, nil
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user