1
0
mirror of https://github.com/golang/go synced 2024-11-19 23:04:40 -07:00

runtime/tiny: add destroyLock stub, and docs for additional VMs

updated thread.c to provide destroylock, which seems to be
	      required to link.
        updated README with different virtualization programs.

R=golang-dev, adg
CC=golang-dev
https://golang.org/cl/1746047
This commit is contained in:
Markus Duft 2010-07-08 00:15:47 +10:00 committed by Andrew Gerrand
parent eca2ec0786
commit d49c0d71f6
2 changed files with 30 additions and 3 deletions

View File

@ -6,8 +6,7 @@ for 386 and arm.
386
It is very primitive but can run go/test/sieve.go, the concurrent
prime sieve, on a uniprocessor. It has only been tested using the
Bochs emulator.
prime sieve, on a uniprocessor.
To run, first build the tools by running all.bash with GOARCH=386
and GOOS set to your normal GOOS (linux, darwin). Then:
@ -22,14 +21,37 @@ and GOOS set to your normal GOOS (linux, darwin). Then:
8l -a sieve.8 >sieve.asm # can consult sieve.asm for debugging
dd if=/dev/zero of=disk count=10000
cat bootblock 8.out | dd of=disk conv=notrunc
bochs
Use the built-in print(text string) function to print to the
console.
BOCHS
You may have to tweak the .bochsrc depending on your system,
and you may need to install the Bochs emulator.
$ cp dot-bochsrc .bochsrc
$ $EDITOR .bochsrc # tweak it if required
$ bochs
ORACLE xVM VIRTUALBOX
Get VirtualBox installed, and the do:
... build 'disk', described above
$ VBoxManage convertfromraw disk go-tiny.vdi
$ VirtualBox
create a new VM; as disk use the go-tiny.vdi image.
start the vm.
QEMU / KVM
This should work the same for qemu and kvm (really: qemu-kvm).
... build 'disk', described above
$ qemu -hda disk
ARM

View File

@ -59,6 +59,11 @@ unlock(Lock *l)
l->key = 0;
}
void destroylock(Lock *l)
{
// nothing
}
void
noteclear(Note *n)
{