diff options
Diffstat (limited to 'gcc/go/go-lang.c')
-rw-r--r-- | gcc/go/go-lang.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/gcc/go/go-lang.c b/gcc/go/go-lang.c index 895e39d..f02f769 100644 --- a/gcc/go/go-lang.c +++ b/gcc/go/go-lang.c @@ -81,6 +81,11 @@ struct GTY(()) language_function int dummy; }; +/* Option information we need to pass to go_create_gogo. */ + +static const char *go_pkgpath = NULL; +static const char *go_prefix = NULL; + /* Language hooks. */ static bool @@ -96,7 +101,7 @@ go_langhook_init (void) to, e.g., unsigned_char_type_node) but before calling build_common_builtin_nodes (because it calls, indirectly, go_type_for_size). */ - go_create_gogo (INT_TYPE_SIZE, POINTER_SIZE); + go_create_gogo (INT_TYPE_SIZE, POINTER_SIZE, go_pkgpath, go_prefix); build_common_builtin_nodes (); @@ -227,8 +232,12 @@ go_langhook_handle_option ( ret = go_enable_optimize (arg) ? true : false; break; + case OPT_fgo_pkgpath_: + go_pkgpath = arg; + break; + case OPT_fgo_prefix_: - go_set_prefix (arg); + go_prefix = arg; break; default: |