aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/ChangeLog
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>2016-08-30 03:27:43 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2016-08-30 03:27:43 +0000
commit2adb671d186febfe9610f8d8ac8ba296b79d2c90 (patch)
tree4e9dd1801c8fffce5ca94c71063a0a5a3acd0d30 /gcc/go/ChangeLog
parent0b390d608949864df9ce128a5090b1788dc07b16 (diff)
downloadgcc-2adb671d186febfe9610f8d8ac8ba296b79d2c90.zip
gcc-2adb671d186febfe9610f8d8ac8ba296b79d2c90.tar.gz
gcc-2adb671d186febfe9610f8d8ac8ba296b79d2c90.tar.bz2
compiler: add -fgo-c-header=FILE to create a C header
The new -fgo-c-header=FILE option will write a C header file defining all the struct types and numeric const values in package scope. This will be used when building the Go runtime package (libgo/go/runtime) to generate a C header file that may be included by the C code in the C runtime package (libgo/runtime). This will ensure that the Go code and C code are working with the same data structures as we convert the runtime from C to Go to upgrade to the current GC runtime, notably the concurrent garbage collector. Reviewed-on: https://go-review.googlesource.com/28000 * lang.opt (fgo-c-header, fgo-compiling-runtime): New options. * go-c.h (struct go_create_gogo_args): Define. (go_create_gogo): Change declaration to take struct pointer. * go-lang.c (go_c_header): New static variable. (go_langhook_init): Update call to go_create_gogo. * gccgo.texi (Invoking gccgo): Document -fgo-c-header and -fgo-compiling-runtime. From-SVN: r239852
Diffstat (limited to 'gcc/go/ChangeLog')
-rw-r--r--gcc/go/ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog
index dbe3943..2052a97 100644
--- a/gcc/go/ChangeLog
+++ b/gcc/go/ChangeLog
@@ -1,3 +1,13 @@
+2016-08-29 Ian Lance Taylor <iant@google.com>
+
+ * lang.opt (fgo-c-header, fgo-compiling-runtime): New options.
+ * go-c.h (struct go_create_gogo_args): Define.
+ (go_create_gogo): Change declaration to take struct pointer.
+ * go-lang.c (go_c_header): New static variable.
+ (go_langhook_init): Update call to go_create_gogo.
+ * gccgo.texi (Invoking gccgo): Document -fgo-c-header and
+ -fgo-compiling-runtime.
+
2016-08-09 Ian Lance Taylor <iant@google.com>
* gccgo.texi (Invoking gccgo): Document -fgo-optimize-allocs and