9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Skip Tavakkolian <skip.tavakkolian@gmail.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] Go Plan9 ARM Dreamplug
Date: Mon, 15 Apr 2013 02:02:05 -0700	[thread overview]
Message-ID: <CAJSxfmLJ-rEtZFtwJzuWv8kFe7Xtz7o=ohsR6C9QegyvgONCjQ@mail.gmail.com> (raw)
In-Reply-To: <CACm3i_j2=OactingsNSfw14qsxYEqx_iQvHBtQ5tRdKcdj-yeA@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 6533 bytes --]

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 <paurea@gmail.com> 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 <cnielsen@pobox.com>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 <paurea@gmail.com>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
>

[-- Attachment #2: Type: text/html, Size: 8784 bytes --]

  reply	other threads:[~2013-04-15  9:02 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-15  7:00 Christopher Nielsen
2013-04-15  7:04 ` andrey mirtchovski
2013-04-15  8:10   ` Christopher Nielsen
2013-04-17  9:15     ` Yaroslav
2013-04-17 16:36       ` [9fans] Arm Python Was: " Matthew Veety
2013-04-17 16:40         ` Charles Forsyth
2013-04-17 16:42         ` erik quanstrom
2013-04-15  7:08 ` [9fans] " Gorka Guardiola
2013-04-15  8:12   ` Christopher Nielsen
2013-04-15  8:22     ` Skip Tavakkolian
2013-04-15  8:31       ` kernel panic
2013-04-15  8:43         ` Gorka Guardiola
2013-04-15  9:02           ` kernel panic
2013-04-15  9:55             ` lucio
2013-04-15 11:02               ` Charles Forsyth
2013-04-15 11:21                 ` lucio
2013-04-15  8:33       ` Christopher Nielsen
2013-04-15  8:34       ` Gorka Guardiola
2013-04-15  9:02         ` Skip Tavakkolian [this message]
2013-04-15 10:37         ` lucio

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAJSxfmLJ-rEtZFtwJzuWv8kFe7Xtz7o=ohsR6C9QegyvgONCjQ@mail.gmail.com' \
    --to=skip.tavakkolian@gmail.com \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).