On Mon, Apr 23, 2018 at 10:48 PM, Ian Lance Taylor <
ia...@golang.org> wrote:
>
>
> Can you describe how you built and installed gccgo? Are there any
> directories matching /usr/local/gcc/*/go, and what is in those
> directories? What is the output of `/usr/local/gcc/bin/go env`? What
> is the output of `/usr/local/gcc/bin/gccgo hello.go`? Thanks.
built with gcc5.4 i believe.
the following output is all from my x86 host
$ ls -ld /usr/local/gcc/*/go
-rwxr-xr-x 1 root bin 2476880 Apr 22 16:23 /usr/local/gcc/bin/go
drwxr-xr-x 3 root bin 3 Apr 22 16:24 /usr/local/gcc/lib/go
/usr/local/gcc/bin/go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="solaris"
GOOS="solaris"
GOPATH="$HOME/go"
GORACE=""
GOROOT="/usr/local/gcc"
GOTOOLDIR="/usr/local/gcc/libexec/gcc/x86_64-pc-solaris2.11/7.3.0"
GCCGO="/usr/local/gcc/bin/gccgo"
CC="/usr/local/gcc/bin/gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0
-fdebug-prefix-map=/tmp/go-build477818900=/tmp/go-build
-gno-record-gcc-switches"
CXX="/usr/local/gcc/bin/g++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
and as for the gccgo output I believe I posted it previously, but for
convenience here it is again:
$ /usr/local/gcc/bin/gccgo hello.go -R/usr/local/gcc/lib/amd64
$ ./a.out
Hellow me
and for bonus points:
$ ldd a.out
libgo.so.11 => /usr/local/gcc/lib/amd64/libgo.so.11
libm.so.2 => /lib/64/libm.so.2
libgcc_s.so.1 => /usr/local/gcc/lib/amd64/libgcc_s.so.1
libc.so.1 => /lib/64/libc.so.1
libpthread.so.1 => /lib/64/libpthread.so.1
libsocket.so.1 => /lib/64/libsocket.so.1
libnsl.so.1 => /lib/64/libnsl.so.1
libsendfile.so.1 => /lib/64/libsendfile.so.1
libgcc_s.so.1 => /usr/lib/64/libgcc_s.so.1
libmp.so.2 => /lib/64/libmp.so.2
libucrypto.so.1 => /lib/64/libucrypto.so.1
libelf.so.1 => /lib/64/libelf.so.1
libcryptoutil.so.1 => /lib/64/libcryptoutil.so.1
libz.so.1 => /lib/64/libz.so.1
$ ldd /usr/local/gcc/bin/go
libsocket.so.1 => /lib/64/libsocket.so.1
libnsl.so.1 => /lib/64/libnsl.so.1
libgo.so.11 => /usr/local/gcc/lib/amd64/libgo.so.11
libm.so.2 => /lib/64/libm.so.2
libc.so.1 => /lib/64/libc.so.1
libmp.so.2 => /lib/64/libmp.so.2
libucrypto.so.1 => /lib/64/libucrypto.so.1
libpthread.so.1 => /lib/64/libpthread.so.1
libsendfile.so.1 => /lib/64/libsendfile.so.1
libgcc_s.so.1 => /usr/local/gcc/lib/amd64/libgcc_s.so.1
libelf.so.1 => /lib/64/libelf.so.1
libcryptoutil.so.1 => /lib/64/libcryptoutil.so.1
libz.so.1 => /lib/64/libz.so.1