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