OSDN Git Service

compiler: Add -fgo-pkgpath option.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 May 2012 23:30:17 +0000 (23:30 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 May 2012 23:30:17 +0000 (23:30 +0000)
commit8793ba440138efc014bdb20e0bc1cad6e71051b9
treefec6cf0a5b3ca22cb213f2a3901173c4dd0c44c7
parent1fc949bb54692539b1bc41ed18e2c7cd087e33bf
compiler: Add -fgo-pkgpath option.

* lang.opt: Add -fgo-pkgpath.
* go-lang.c (go_pkgpath): New static variable.
(go_prefix): New static variable.
(go_langhook_init): Pass go_pkgpath and go_prefix to
go_create_gogo.
(go_langhook_handle_option): Handle -fgo-pkgpath.  Change
-fgo-prefix handling to just set go_prefix.
* go-c.h (go_set_prefix): Don't declare.
(go_create_gogo): Add pkgpath and prefix to declaration.
* go-gcc.cc (Gcc_backend::global_variable): Change unique_prefix
to pkgpath.  Don't include the package name in the asm name.
* gccgo.texi (Invoking gccgo): Document -fgo-pkgpath.  Update the
docs for -fgo-prefix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@187357 138bc75d-0d04-0410-961f-82ee72b054a4
17 files changed:
gcc/go/ChangeLog
gcc/go/gccgo.texi
gcc/go/go-c.h
gcc/go/go-gcc.cc
gcc/go/go-lang.c
gcc/go/gofrontend/backend.h
gcc/go/gofrontend/export.cc
gcc/go/gofrontend/export.h
gcc/go/gofrontend/go.cc
gcc/go/gofrontend/gogo-tree.cc
gcc/go/gofrontend/gogo.cc
gcc/go/gofrontend/gogo.h
gcc/go/gofrontend/import.cc
gcc/go/gofrontend/parse.cc
gcc/go/gofrontend/types.cc
gcc/go/gofrontend/unsafe.cc
gcc/go/lang.opt