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 {