aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/link/internal/loadelf
diff options
context:
space:
mode:
authorJoel Sing <joel@sing.id.au>2019-05-11 02:21:22 +1000
committerBrad Fitzpatrick <bradfitz@golang.org>2019-05-12 02:55:19 +0000
commit83f205fa8829781b9a4ef67ab47ae5fc96ecb6b5 (patch)
treeae86af068e05ef52a1856593ee7ebbc3549c3de8 /src/cmd/link/internal/loadelf
parent09267010ef66ec4b7cc1baaed690ca365a92baca (diff)
downloadgo-83f205fa8829781b9a4ef67ab47ae5fc96ecb6b5.tar.xz
cmd/link: add support for R_AARCH64_LDST128_ABS_LO12_NC relocations
These are encountered when compiling with -linkmode=internal on openbsd/arm64. Fixes #31940 Change-Id: I851e6a7da0a3fb3e23b4fa2ed8dce3051c680f11 Reviewed-on: https://go-review.googlesource.com/c/go/+/176697 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/cmd/link/internal/loadelf')
-rw-r--r--src/cmd/link/internal/loadelf/ldelf.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cmd/link/internal/loadelf/ldelf.go b/src/cmd/link/internal/loadelf/ldelf.go
index 90505a2342..e895056bb2 100644
--- a/src/cmd/link/internal/loadelf/ldelf.go
+++ b/src/cmd/link/internal/loadelf/ldelf.go
@@ -1179,6 +1179,7 @@ func relSize(arch *sys.Arch, pn string, elftype uint32) (uint8, error) {
ARM64 | uint32(elf.R_AARCH64_LDST8_ABS_LO12_NC)<<16,
ARM64 | uint32(elf.R_AARCH64_LDST32_ABS_LO12_NC)<<16,
ARM64 | uint32(elf.R_AARCH64_LDST64_ABS_LO12_NC)<<16,
+ ARM64 | uint32(elf.R_AARCH64_LDST128_ABS_LO12_NC)<<16,
ARM64 | uint32(elf.R_AARCH64_PREL32)<<16,
ARM64 | uint32(elf.R_AARCH64_JUMP26)<<16,
AMD64 | uint32(elf.R_X86_64_PC32)<<16,