diff options
| author | Joel Sing <joel@sing.id.au> | 2019-05-11 02:21:22 +1000 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2019-05-12 02:55:19 +0000 |
| commit | 83f205fa8829781b9a4ef67ab47ae5fc96ecb6b5 (patch) | |
| tree | ae86af068e05ef52a1856593ee7ebbc3549c3de8 /src/cmd/link/internal/loadelf | |
| parent | 09267010ef66ec4b7cc1baaed690ca365a92baca (diff) | |
| download | go-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.go | 1 |
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, |
