compiler: Fix -fgo-prefix handling.
commit1dfd39f636144bb24c64c440d19f23408426ee18
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 30 Jan 2015 00:36:14 +0000 (30 00:36 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 30 Jan 2015 00:36:14 +0000 (30 00:36 +0000)
treee2a1172db183339c7f5615b9bcd0ebbabcde0325
parent5fa09519822a5d4421e269e6929e68595d1649da
compiler: Fix -fgo-prefix handling.

There was bug in the fix for PR 61880: it only worked fully
correctly for code compiled with -fgo-pkgpath.  For code that
used -fgo-prefix, or that used neither option, the '.'
separating the prefix and the package name was converted to an
underscore, which did not happen before.  This broke SWIG and
any other code that expected specific symbol names.
Fortunately all code compiled in libgo and all code compiled
by the go tool uses -fgo-pkgpath, so this probably did not
affect very many people.

This is an incomplete fix that does not modify the package
file format, for use on both mainline and the GCC 4.9 branch.
A follow on patch will fully fix the problem.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@220269 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/gofrontend/export.cc
gcc/go/gofrontend/export.h
gcc/go/gofrontend/gogo.cc
gcc/go/gofrontend/gogo.h
gcc/go/gofrontend/import.cc
gcc/go/gofrontend/unsafe.cc