]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/asm/main.go
[dev.link] all: merge branch 'master' into dev.link
[gostls13.git] / src / cmd / asm / main.go
index 9a0e87f36ba2f0f9058ea67e54a04de45b0dd778..a927de854b3e4015ee5511d3e42cce196974d664 100644 (file)
@@ -41,6 +41,19 @@ func main() {
        ctxt.Flag_dynlink = *flags.Dynlink
        ctxt.Flag_shared = *flags.Shared || *flags.Dynlink
        ctxt.Flag_go115newobj = *flags.Go115Newobj
+       switch *flags.Spectre {
+       default:
+               log.Printf("unknown setting -spectre=%s", *flags.Spectre)
+               os.Exit(2)
+       case "":
+               // nothing
+       case "index":
+               // known to compiler; ignore here so people can use
+               // the same list with -gcflags=-spectre=LIST and -asmflags=-spectrre=LIST
+       case "all", "ret":
+               ctxt.Retpoline = true
+       }
+
        ctxt.Bso = bufio.NewWriter(os.Stdout)
        defer ctxt.Bso.Flush()