On Wed, Jan 10, 2018 at 6:34 AM, Ian Lance Taylor <i...@golang.org> wrote:
>
> Thanks.  I think https://golang.org/cl/87137 will fix it.

Committed as follows.

Ian
Index: gcc/go/gofrontend/MERGE
===================================================================
--- gcc/go/gofrontend/MERGE     (revision 256431)
+++ gcc/go/gofrontend/MERGE     (working copy)
@@ -1,4 +1,4 @@
-c22eb29a62b4fd72ad2ea09ebe5fcea5b8ed78b8
+87df767807acac466edb3bb6445ad83a48141d17
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
Index: libgo/go/cmd/go/internal/work/exec.go
===================================================================
--- libgo/go/cmd/go/internal/work/exec.go       (revision 256366)
+++ libgo/go/cmd/go/internal/work/exec.go       (working copy)
@@ -1857,9 +1857,11 @@ func (b *Builder) gccSupportsFlag(compil
        // GCC says "unrecognized command line option".
        // clang says "unknown argument".
        // Older versions of GCC say "unrecognised debug output level".
+       // For -fsplit-stack GCC says "'-fsplit-stack' is not supported".
        supported := !bytes.Contains(out, []byte("unrecognized")) &&
                !bytes.Contains(out, []byte("unknown")) &&
-               !bytes.Contains(out, []byte("unrecognised"))
+               !bytes.Contains(out, []byte("unrecognised")) &&
+               !bytes.Contains(out, []byte("is not supported"))
        b.flagCache[key] = supported
        return supported
 }

Reply via email to