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 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 >