Using Go to build a shared library to be called from C

Ian Lance Taylor iant@google.com
Tue Jun 14 06:32:00 GMT 2011


LRN <lrn1986@gmail.com> writes:

> However, if i put anything more complex than "return 1" into Myfunc in
> Go (such as using fmt.Printf() or returning a string - with
> appropriate prototype changes to 'string' and 'char*' in Go and C,
> naturally), it segfaults at runtime.
>
> Is that a limitation of gccgo, a bug, or am i simply doing something wrong?

This is a current limitation of gccgo.  At present nothing initializes
the packages imported by a packaged compiled into a shared library.
This is fixable with a bit of thought but is not high on the priority
list.

Ian



More information about the Gcc-help mailing list