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 <[email protected]> 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 <
> [email protected]> 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 
>> <[email protected]>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 <[email protected]>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 <
>>>> [email protected]> 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
>

Reply via email to