From: Shenghou Ma Date: Wed, 16 Apr 2014 05:46:56 +0000 (-0400) Subject: cmd/ld: cast PE32 absolute addend to int32. X-Git-Tag: go1.3beta1~57 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d0d425a9872105e8f5c44e6d489ee9088ecf1bdd;p=gostls13.git 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 --- diff --git a/src/cmd/ld/ldpe.c b/src/cmd/ld/ldpe.c index 57ef61c57e..1f1a51fad1 100644 --- a/src/cmd/ld/ldpe.c +++ b/src/cmd/ld/ldpe.c @@ -297,7 +297,7 @@ ldpe(Biobuf *f, char *pkg, int64 len, char *pn) case IMAGE_REL_I386_DIR32: rp->type = R_ADDR; // load addend from image - rp->add = le32(rsect->base+rp->off); + rp->add = (int32)le32(rsect->base+rp->off); break; case IMAGE_REL_AMD64_ADDR64: // R_X86_64_64 rp->siz = 8;