From: limeidan Date: Thu, 14 Sep 2023 12:11:07 +0000 (+0800) Subject: cmd/link/internal/loadelf: correct the relocation size of R_LARCH_64 X-Git-Tag: go1.22rc1~834 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ed26e2fe3485346d682668191a726f096037b452;p=gostls13.git cmd/link/internal/loadelf: correct the relocation size of R_LARCH_64 Change-Id: If3eaca8b92e8f5265c7763d13021a6353b9df9b6 Reviewed-on: https://go-review.googlesource.com/c/go/+/528455 Reviewed-by: Cherry Mui Reviewed-by: Than McIntosh Reviewed-by: abner chenc LUCI-TryBot-Result: Go LUCI --- diff --git a/src/cmd/link/internal/loadelf/ldelf.go b/src/cmd/link/internal/loadelf/ldelf.go index 72c2093d4e..5f802f5547 100644 --- a/src/cmd/link/internal/loadelf/ldelf.go +++ b/src/cmd/link/internal/loadelf/ldelf.go @@ -1027,11 +1027,13 @@ func relSize(arch *sys.Arch, pn string, elftype uint32) (uint8, uint8, error) { LOONG64 | uint32(elf.R_LARCH_SOP_PUSH_ABSOLUTE)<<16, LOONG64 | uint32(elf.R_LARCH_MARK_LA)<<16, LOONG64 | uint32(elf.R_LARCH_SOP_POP_32_S_0_10_10_16_S2)<<16, - LOONG64 | uint32(elf.R_LARCH_64)<<16, LOONG64 | uint32(elf.R_LARCH_MARK_PCREL)<<16, LOONG64 | uint32(elf.R_LARCH_32_PCREL)<<16: return 4, 4, nil + case LOONG64 | uint32(elf.R_LARCH_64)<<16: + return 8, 8, nil + case S390X | uint32(elf.R_390_8)<<16: return 1, 1, nil