On Mon, Mar 20, 2017 at 4:25 PM, Ian Lance Taylor <i...@golang.org> wrote: > On Mon, Mar 20, 2017 at 4:17 PM, Richard D'Addio <rgdad...@gmail.com> wrote: >> With gccgo I get the following error the same builds fine with gc: >> >> //with native >> >> /home/rdaddio/mynewclient/clone_gobotics/gobotics/go/pkg/tool/linux_amd64/compile >> -o $WORK/github.com/hashicorp/go-multierror.a -trimpath $WORK -p >> github.com/hashicorp/go-multierror -complete -buildid >> e777c32e05670dbca9940409bba89b18504d68f5 -importmap >> github.com/hashicorp/errwrap=github.com/hashicorp/go-multierror/vendor/github.com/hashicorp/errwrap >> -D >> _/home/rdaddio/mynewclient/clone_gobotics/gobotics/lib/src/github.com/hashicorp/go-multierror >> -I $WORK -I >> /home/rdaddio/mynewclient/clone_gobotics/gobotics/lib/pkg/linux_amd64 -pack >> ./append.go ./flatten.go ./format.go ./multierror.go ./prefix.go >> >> >> //with gccgo option >> >> /home/rdaddio/myGCC_run/myGCC_out/bin/gccgo -I $WORK -I >> /home/rdaddio/mynewclient/clone_gobotics/gobotics/lib/pkg/gccgo_linux_amd64 >> -c -g -m64 -fgo-pkgpath=github.com/hashicorp/go-multierror >> -fgo-relative-import-path=_/home/rdaddio/mynewclient/clone_gobotics/gobotics/lib/src/github.com/hashicorp/go-multierror >> -o $WORK/github.com/hashicorp/go-multierror/_obj/_go_.o ./append.go >> ./flatten.go ./format.go ./multierror.go ./prefix.go >> >> mkdir -p $WORK/github.com/pkg/ >> >> cd >> /home/rdaddio/mynewclient/clone_gobotics/gobotics/lib/src/github.com/pkg/errors >> >> /home/rdaddio/myGCC_run/myGCC_out/bin/gccgo -I $WORK -c -g -m64 >> -fgo-pkgpath=github.com/pkg/errors >> -fgo-relative-import-path=_/home/rdaddio/mynewclient/clone_gobotics/gobotics/lib/src/github.com/pkg/errors >> -o $WORK/github.com/pkg/errors/_obj/_go_.o ./errors.go ./stack.go >> >> # github.com/hashicorp/go-multierror >> >> lib/src/github.com/hashicorp/go-multierror/prefix.go:6:30: error: import >> file 'github.com/hashicorp/errwrap' not found >> >> "github.com/hashicorp/errwrap" >> >> ^ >> >> lib/src/github.com/hashicorp/go-multierror/prefix.go:30:20: error: reference >> to undefined name 'errwrap' >> >> err.Errors[i] = errwrap.Wrapf(format, e) >> >> ^ >> >> lib/src/github.com/hashicorp/go-multierror/prefix.go:35:10: error: reference >> to undefined name 'errwrap' >> >> return errwrap.Wrapf(format, err) > > > Thanks. It looks like there is a bug with the implementation of > vendor directories when using -compiler=gccgo.
In fact it's already been reported as https://golang.org/issue/15628. Ian >> On Monday, March 20, 2017 at 6:53:53 PM UTC-4, Ian Lance Taylor wrote: >>> >>> On Mon, Mar 20, 2017 at 3:40 PM, Richard D'Addio <rgda...@gmail.com> >>> wrote: >>> > Sorry in advance if this is the wrong list for this. >>> > >>> > >>> > I can build the gobot.io code below with the golang v1.8 and the >>> > standard >>> > compiler: >>> > >>> > go version go1.8 linux/amd64 >>> > >>> > go build -work -x hello_blink.go >>> > >>> > >>> > But when I try to build with the GCC option in the same scenario it >>> > fails. I >>> > am using GCC >>> > >>> > gccgo (GCC) 7.0.1 20170314 (experimental) which has go1.8 support & all >>> > paths are correct: >>> > >>> > go build -work -x -compiler gccgo hello_blink.go >>> > >>> > >>> > It can't seem to find paths that the gc code found and this leads to a >>> > link >>> > error. The problem is >>> > >>> > in a single file and if this file is commented out the code builds and >>> > runs. >>> > Since this code is likely unused >>> > >>> > it might be that the native compiler is detecting that automatically? >>> > >>> > >>> > It didn't seem like any special options were needed to use the gccgo >>> > compiler. I've used >>> > >>> > it elsewhere in a similar way (different go code of course) without >>> > problems. >>> >>> You didn't tell us what actually happens. How does it fail? >>> >>> Ian >> >> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.