DescriptionInitial Plan9 runtime support for 386.
No multiple processes/locks, managed to compile and run a hello.go (with print not fmt).
Also test/sieve.go seems to run until 439 and stops with a 'throw: all goroutines are asleep - deadlock!'
- just like runtime/tiny.
based on Russes suggestions at:
http://groups.google.com/group/comp.os.plan9/browse_thread/thread/cfda8b82535d2d68/243777a597ec1612
(I'm not sure I can use the 0xdffffefc address like that but it seems to run...)
Build instructions:
cd src/pkg/runtime
make clean && GOOS=plan9 make install
this will build and install the runtime.
When linking with 8l, you should pass -s to suppress symbol generation in the a.out, otherwise the generated executable will not run.
This is runtime only, the porting of the toolchain has already been done: http://code.google.com/p/go-plan9/source/browse in the plan9-quanstro branch.
Patch Set 1 : code review 2273041: Initial Plan9 runtime support for 386. #
Total comments: 12
Patch Set 2 : code review 2273041: Initial Plan9 runtime support for 386. #Patch Set 3 : code review 2273041: Initial Plan9 runtime support for 386. #Patch Set 4 : code review 2273041: Initial Plan9 runtime support for 386 [update to release.2010-09-29]. #Patch Set 5 : code review 2273041: Initial Plan9 runtime support for 386. #Patch Set 6 : code review 2273041: Initial Plan9 runtime support for 386. #
Total comments: 11
Patch Set 7 : code review 2273041: Initial Plan9 runtime support for 386. #
Total comments: 2
Patch Set 8 : code review 2273041: Initial Plan9 runtime support for 386. #
Total comments: 6
Patch Set 9 : code review 2273041: Initial Plan9 runtime support for 386. #Patch Set 10 : code review 2273041: Initial Plan9 runtime support for 386. #Patch Set 11 : code review 2273041: Initial Plan9 runtime support for 386. #
MessagesTotal messages: 23
|