aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/link/internal/ld/pe.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/cmd/link/internal/ld/pe.go b/src/cmd/link/internal/ld/pe.go
index 876bc70939..3a99388381 100644
--- a/src/cmd/link/internal/ld/pe.go
+++ b/src/cmd/link/internal/ld/pe.go
@@ -458,10 +458,11 @@ func Peinit(ctxt *Link) {
nextsectoff = int(PESECTHEADR)
nextfileoff = int(PEFILEHEADR)
- // some mingw libs depend on this symbol, for example, FindPESectionByName
- ctxt.xdefine("__image_base__", obj.SDATA, PEBASE)
-
- ctxt.xdefine("_image_base__", obj.SDATA, PEBASE)
+ if Linkmode == LinkInternal {
+ // some mingw libs depend on this symbol, for example, FindPESectionByName
+ ctxt.xdefine("__image_base__", obj.SDATA, PEBASE)
+ ctxt.xdefine("_image_base__", obj.SDATA, PEBASE)
+ }
HEADR = PEFILEHEADR
if *FlagTextAddr == -1 {