Sheeva/Guru -- GOARM=5 RPi -- GOARM=6 or not set (GOARM=6 is default) Not if DreamPlug is 5 also. setting GOARCH=arm, etc. before all.rc on an x86 cpu builds Go for x86 and arm. On Mon, Apr 15, 2013 at 1:34 AM, Gorka Guardiola wrote: > 1) if you don't change the type of type to be int, it will give you bogus > errors, but > the real problem is that some of the files do not compile. > > 2) opnames.h is autogenerated by dist. IIRC there is no problem with it > (see 1). > > 3) I have GOEXPERIM set to ''. You need to set a ton of variables, out of > the top of my head, > assuming you are not cross-compiling: > > > GOROOT=/sys/src/golang #where the go repository resides > GOOS=plan9 > GOARCH=$objtype > GOHOSTARCH=$cputype > GOBIN=/$objtype/bin > GOPATH=/sys/src/go #wher your go stuff resides > GOARM=5 #or 6 or 7, depending on your machine's support of floating point. > GOEXPERIM='' > > > > > > > On Mon, Apr 15, 2013 at 10:22 AM, Skip Tavakkolian < > skip.tavakkolian@gmail.com> wrote: > >> I'm getting something similar on Sheeva. It also looks like there are >> still env issues: >> >> sheeva% ./all.rc >> # Building C bootstrap tool. >> cmd/dist >> >> # Building compilers and Go bootstrap tool for host, plan9/arm. >> lib9 >> libbio >> libmach >> misc/pprof >> cmd/addr2line >> cmd/cov >> cmd/nm >> cmd/objdump >> cmd/pack >> cmd/prof >> cmd/cc >> warning: >> /usr/fst/Go1/src/cmd/cc/y.tab.c:1733[/usr/fst/Go1/src/cmd/cc/y.tab.c:3416] >> result of operation not used >> warning: >> /usr/fst/Go1/src/cmd/cc/y.tab.c:1733[/usr/fst/Go1/src/cmd/cc/y.tab.c:3416] >> result of operation not used >> warning: >> /usr/fst/Go1/src/cmd/cc/y.tab.c:1736[/usr/fst/Go1/src/cmd/cc/y.tab.c:3419] >> set and not used: yymsg >> warning: >> /usr/fst/Go1/src/cmd/cc/y.tab.c:1924[/usr/fst/Go1/src/cmd/cc/y.tab.c:3595] >> set and not used: yyptr >> cmd/gc >> /usr/fst/Go1/src/cmd/gc/reflect.c:1022[/usr/fst/Go1/src/cmd/gc/reflect.c:3400] >> switch expression must be integer >> go tool dist: FAILED: /bin/5c -FTVw -Bp+ -I/usr/fst/Go1/include/plan9 >> -I/usr/fst/Go1/include/plan9/arm -I /usr/fst/Go1/src/cmd/gc -o >> $WORK/reflect.5 /usr/fst/Go1/src/cmd/gc/reflect.c: '/env/GOEXPERIMENT' file >> does not exist >> /usr/fst/Go1/src/cmd/gc/subr.c:665[/usr/fst/Go1/src/cmd/gc/subr.c:3240] >> switch expression must be integer >> /usr/fst/Go1/src/cmd/gc/subr.c:2863[/usr/fst/Go1/src/cmd/gc/subr.c:5373] >> switch expression must be integer >> warning: >> /usr/fst/Go1/src/cmd/gc/subr.c:2846[/usr/fst/Go1/src/cmd/gc/subr.c:5356] >> used and not set: fn >> go tool dist: FAILED: /bin/5c -FTVw -Bp+ -I/usr/fst/Go1/include/plan9 >> -I/usr/fst/Go1/include/plan9/arm -I /usr/fst/Go1/src/cmd/gc -o $WORK/subr.5 >> /usr/fst/Go1/src/cmd/gc/subr.c: '/env/GOEXPERIMENT' file does not exist >> sheeva% >> >> >> >> On Mon, Apr 15, 2013 at 1:12 AM, Christopher Nielsen wrote: >> >>> I'll give that a shot and see if I get different results. It'll have to >>> be some time tomorrow though. What concerns me is that the error says it >>> can't find opnames.h when it clearly exists. >>> >>> >>> On Mon, Apr 15, 2013 at 12:08 AM, Gorka Guardiola wrote: >>> >>>> This is a known problem with 5c. It cannot switch on vlong. As a >>>> stopgap, you can >>>> change the types of the things being switched on to integer (type, if I >>>> remember right). >>>> >>>> G. >>>> >>>> >>>> >>>> On Mon, Apr 15, 2013 at 9:00 AM, Christopher Nielsen < >>>> cnielsen@pobox.com> wrote: >>>> >>>>> After a little work, I have a Plan 9 dev environment setup. My >>>>> dreamplug boots with no problems, and after installing python and >>>>> mercurial, I was able to clone the go repo. The build completes fine on >>>>> 386, but on the dreamplug I get the errors below. Yes, I know I should >>>>> probably be running as a user other than bootes; this was a quick and dirty >>>>> install to get things running. Also, opnames.h does exist. >>>>> >>>>> dreamplug# ls -l /usr/bootes/src/go-plan9-arm/src/cmd/gc/opnames.h >>>>> --rw-rw-r-- M 15 bootes bootes 3273 Apr 15 02:47 >>>>> /usr/bootes/src/go-plan9-arm/src/cmd/gc/opnames.h >>>>> >>>>> Also, it doesn't look like the tests are being run on 386. Forgive my >>>>> ignorance, but is that currently intentional?* *I haven't had time to >>>>> search the list. >>>>> >>>>> cmd/gc >>>>> /usr/bootes/src/go-plan9-arm/src/cmd/gc/reflect.c:1022[/usr/bootes/src/go-plan9-arm/src/cmd/gc/reflect.c:3400] >>>>> switch expression must be integer >>>>> go tool dist: FAILED: /bin/5c -FTVw -Bp+ >>>>> -I/usr/bootes/src/go-plan9-arm/include/plan9 >>>>> -I/usr/bootes/src/go-plan9-arm/include/plan9/arm -I >>>>> /usr/bootes/src/go-plan9-arm/src/cmd/gc -o $WORK/reflect.5 >>>>> /usr/bootes/src/go-plan9-arm/src/cmd/gc/reflect.c: >>>>> '/usr/bootes/src/go-plan9-arm/src/cmd/gc/opnames.h' does not exist >>>>> /usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:665[/usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:3240] >>>>> switch expression must be integer >>>>> /usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:2863[/usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:5373] >>>>> switch expression must be integer >>>>> warning: >>>>> /usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:2846[/usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:5356] >>>>> used and not set: fn >>>>> go tool dist: FAILED: /bin/5c -FTVw -Bp+ >>>>> -I/usr/bootes/src/go-plan9-arm/include/plan9 >>>>> -I/usr/bootes/src/go-plan9-arm/include/plan9/arm -I >>>>> /usr/bootes/src/go-plan9-arm/src/cmd/gc -o $WORK/subr.5 >>>>> /usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c: >>>>> '/usr/bootes/src/go-plan9-arm/src/cmd/gc/opnames.h' does not exist >>>>> >>>>> -- >>>>> Christopher Nielsen >>>>> "They who can give up essential liberty for temporary safety, deserve >>>>> neither liberty nor safety." --Benjamin Franklin >>>>> "The tree of liberty must be refreshed from time to time with the >>>>> blood of patriots & tyrants." --Thomas Jefferson >>>>> >>>> >>>> >>>> >>>> -- >>>> - curiosity sKilled the cat >>>> >>> >>> >>> >>> -- >>> Christopher Nielsen >>> "They who can give up essential liberty for temporary safety, deserve >>> neither liberty nor safety." --Benjamin Franklin >>> "The tree of liberty must be refreshed from time to time with the blood >>> of patriots & tyrants." --Thomas Jefferson >>> >> >> > > > -- > - curiosity sKilled the cat >