Commit d0d425a9 authored by Shenghou Ma's avatar Shenghou Ma

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
parent a4ff90df
...@@ -297,7 +297,7 @@ ldpe(Biobuf *f, char *pkg, int64 len, char *pn) ...@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment