1
0
mirror of https://github.com/golang/go synced 2024-11-11 23:50:22 -07:00

cmd/internal/obj: add support for s390x

Adds a new R_PCRELDBL relocation for 2-byte aligned relative
relocations on s390x. Should be removed once #14218 is
implemented.

Change-Id: I79dd2d8e746ba8cbc26c570faccfdd691e8161e8
Reviewed-on: https://go-review.googlesource.com/20941
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Michael Munday 2016-03-18 16:30:29 -04:00 committed by Brad Fitzpatrick
parent 69a7c152a7
commit 2a7e85f162
2 changed files with 6 additions and 0 deletions

View File

@ -299,6 +299,7 @@ const (
ABasePPC64
ABaseARM64
ABaseMIPS64
ABaseS390X
AMask = 1<<12 - 1 // AND with this to use the opcode as an array index.
)
@ -564,6 +565,10 @@ const (
// R_ADDRPOWER_DS but inserts the offset from the TOC to the address of the the
// relocated symbol rather than the symbol's address.
R_ADDRPOWER_TOCREL_DS
// R_PCRELDBL relocates s390x 2-byte aligned PC-relative addresses.
// TODO(mundaym): remove once variants can be serialized - see issue 14218.
R_PCRELDBL
)
type Auto struct {

View File

@ -529,6 +529,7 @@ const (
RBasePPC64 = 4 * 1024 // range [4k, 8k)
RBaseARM64 = 8 * 1024 // range [8k, 13k)
RBaseMIPS64 = 13 * 1024 // range [13k, 14k)
RBaseS390X = 14 * 1024 // range [14k, 15k)
)
// RegisterRegister binds a pretty-printer (Rconv) for register