import (
"cmd/internal/obj"
"cmd/internal/sys"
- "flag"
"fmt"
- "path/filepath"
"strings"
"unicode"
)
if *FlagLinkshared && (Buildmode == BuildmodeExe || Buildmode == BuildmodePIE) {
names = append(names, "main.main", "main.init")
} else if Buildmode == BuildmodePlugin {
- pluginName := strings.TrimSuffix(filepath.Base(flag.Arg(0)), ".a")
- pluginInit := pluginName + ".init"
- names = append(names, pluginInit, "go.plugin.tabs")
+ names = append(names, *flagPluginPath+".init", *flagPluginPath+".main", "go.plugin.tabs")
// We don't keep the go.plugin.exports symbol,
// but we do keep the symbols it refers to.