diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/cmd/link/internal/ld/data.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/link/internal/ld/data.go b/src/cmd/link/internal/ld/data.go index c4ffa20a57..36b97a3dea 100644 --- a/src/cmd/link/internal/ld/data.go +++ b/src/cmd/link/internal/ld/data.go @@ -1045,7 +1045,11 @@ func addstrdata1(ctxt *Link, arg string) { if eq < 0 || dot < 0 { Exitf("-X flag requires argument of the form importpath.name=value") } - addstrdata(ctxt, objabi.PathToPrefix(arg[:dot])+arg[dot:eq], arg[eq+1:]) + pkg := objabi.PathToPrefix(arg[:dot]) + if Buildmode == BuildmodePlugin && pkg == "main" { + pkg = *flagPluginPath + } + addstrdata(ctxt, pkg+arg[dot:eq], arg[eq+1:]) } func addstrdata(ctxt *Link, name string, value string) { |
