]> Cypherpunks repositories - gostls13.git/commitdiff
runtime/tiny: add destroyLock stub, and docs for additional VMs
authorMarkus Duft <markus.duft@salomon.at>
Wed, 7 Jul 2010 14:15:47 +0000 (00:15 +1000)
committerAndrew Gerrand <adg@golang.org>
Wed, 7 Jul 2010 14:15:47 +0000 (00:15 +1000)
    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

src/pkg/runtime/tiny/README
src/pkg/runtime/tiny/thread.c

index bbe00f3eaa6215cb1788b09f3d5168300fb4dc7f..42e730d8f579bd578c68abb813bf82fbfb665ff1 100755 (executable)
@@ -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
 
index e4b58256f256c521c25a3706c04b7f9764604fde..e62953128b0a901b9e2f925a81f8836d0e0b845a 100644 (file)
@@ -59,6 +59,11 @@ unlock(Lock *l)
        l->key = 0;
 }
 
+void destroylock(Lock *l)
+{
+    // nothing
+}
+
 void
 noteclear(Note *n)
 {