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

cmd/ld: cast PE32 absolute addend to int32.

Didn't manage to find a way to write test cases.

Fixes #7769.

LGTM=iant
R=iant
CC=golang-codereviews
https://golang.org/cl/88000045
This commit is contained in:
Shenghou Ma 2014-04-16 01:46:56 -04:00
parent a4ff90df28
commit d0d425a987

View File

@ -297,7 +297,7 @@ ldpe(Biobuf *f, char *pkg, int64 len, char *pn)
case IMAGE_REL_I386_DIR32: case IMAGE_REL_I386_DIR32:
rp->type = R_ADDR; rp->type = R_ADDR;
// load addend from image // load addend from image
rp->add = le32(rsect->base+rp->off); rp->add = (int32)le32(rsect->base+rp->off);
break; break;
case IMAGE_REL_AMD64_ADDR64: // R_X86_64_64 case IMAGE_REL_AMD64_ADDR64: // R_X86_64_64
rp->siz = 8; rp->siz = 8;