re PR go/77809 ("_LITTLE_ENDIAN" redefined)
authorIan Lance Taylor <ian@gcc.gnu.org>
Mon, 3 Oct 2016 18:39:54 +0000 (18:39 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Mon, 3 Oct 2016 18:39:54 +0000 (18:39 +0000)
commit95ccd17c610e928f1b8089192d89456dd0dc891f
tree0c76240dd904927dcaadeb0e937ac447ab5d453d
parent606dda21c8bcd4c2574e5b28f8125f01e38955c6
re PR go/77809 ("_LITTLE_ENDIAN" redefined)

PR go/77809

    libgo: strip most C macros from runtime.inc

    The Go runtime package is picking up C macros from runtime_sysinfo.go
    and then re-exporting them to runtime.inc.  This can cause name
    conflicts.  Change the Makefile so that we only put the macros we need
    into runtime.inc.  These are the constants that are actually defined by
    Go code, not runtime_sysinfo.go.  There are only a few, so we can
    pattern match.

    This is an additional hack on runtime.inc.  The long term goal is to
    convert the runtime package to Go and eliminate runtime.inc entirely, so
    a few hacks seem acceptable.

    Fixes GCC PR 77809.

    Reviewed-on: https://go-review.googlesource.com/30167

From-SVN: r240724
gcc/go/gofrontend/MERGE
libgo/Makefile.am
libgo/Makefile.in