]> Cypherpunks repositories - gostls13.git/commitdiff
move src/runtime -> src/lib/runtime;
authorRuss Cox <rsc@golang.org>
Sun, 7 Jun 2009 05:04:50 +0000 (22:04 -0700)
committerRuss Cox <rsc@golang.org>
Sun, 7 Jun 2009 05:04:50 +0000 (22:04 -0700)
hand-edited files.

R=r
DELTA=125  (77 added, 16 deleted, 32 changed)
OCL=30001
CL=30008

src/clean.bash
src/cmd/5l/obj.c
src/cmd/6l/obj.c
src/cmd/8l/obj.c
src/lib/reflect/typestring.c
src/lib/runtime/Makefile
src/make.bash

index c4c74dde7a023b50440b94960d78c70a12ba265c..15a46a76a179e7fb57df9d1b1cc1726c9c94da44 100755 (executable)
@@ -5,7 +5,7 @@
 
 rm -rf $GOROOT/pkg/[0-9a-zA-Z_]*
 rm -f $GOROOT/lib/*.[6a]
-for i in lib9 libbio libmach_amd64 libregexp cmd runtime lib
+for i in lib9 libbio libmach_amd64 libregexp cmd lib
 do
        cd $i
        case $i in
index d939ea9777089a3740f0eb54b80580617ce199df..30f60e07dd33602888c6075b2a082ee566327c64 100644 (file)
@@ -275,7 +275,7 @@ main(int argc, char *argv[])
        if(!debug['l']) {
                loadlib();
                a = mal(strlen(goroot)+strlen(goarch)+strlen(goos)+20);
-               sprint(a, "%s/lib/lib_%s_%s.a", goroot, goarch, goos);
+               sprint(a, "%s/pkg/%s_%s/runtime.a", goroot, goos, goarch);
                objfile(a);
        }
        firstp = firstp->link;
@@ -955,7 +955,7 @@ loop:
                p->link = datap;
                datap = p;
                break;
-       
+
        case ADATA:
                if(p->from.sym == S) {
                        diag("DATA without a sym\n%P", p);
index 23e794c2af4a23da881f880dd534aade8fc1c2bc..a149ed07fd9f110d411ee844dd86ed0ebb1660d1 100644 (file)
@@ -359,7 +359,7 @@ main(int argc, char *argv[])
        if(!debug['l']) {
                loadlib();
                a = mal(strlen(goroot)+strlen(goarch)+strlen(goos)+20);
-               sprint(a, "%s/lib/lib_%s_%s.a", goroot, goarch, goos);
+               sprint(a, "%s/pkg/%s_%s/runtime.a", goroot, goos, goarch);
                objfile(a);
        }
        definetypestrings();
index fdcf45c882b564847115e4cd407008e3e1f9aac5..c3d4b9f659b1c6314472ff8a3dc40218bd9d4460 100644 (file)
@@ -329,7 +329,7 @@ main(int argc, char *argv[])
        if(!debug['l']) {
                loadlib();
                a = mal(strlen(goroot)+strlen(goarch)+strlen(goos)+20);
-               sprint(a, "%s/lib/lib_%s_%s.a", goroot, goarch, goos);
+               sprint(a, "%s/pkg/%s_%s/runtime.a", goroot, goos, goarch);
                objfile(a);
        }
        definetypestrings();
index af3f366a9b26992705cfb480e1c0a88d1ad550e9..667037bb143726193b74a7bc0ac48605a01d1d16 100644 (file)
@@ -5,10 +5,7 @@
 
 extern char    gotypestrings[];        // 4-byte count followed by byte[count]
 
-void
-FLUSH(void*)
-{
-}
+void FLUSH(void*);
 
 typedef        struct  String  String;
 struct String
index 21bf4a8a888315dbb1221c3d5fb348101d22b3e4..d4652a34f2f7c850142d32f5b424597873782c63 100644 (file)
 # Use of this source code is governed by a BSD-style
 # license that can be found in the LICENSE file.
 
-# DO NOT EDIT.  Automatically generated by gobuild.
-# gobuild -m >Makefile
-
-D=
-
-include $(GOROOT)/src/Make.$(GOARCH)
-AR=gopack
-
-default: packages
+# Set SIZE to 32 or 64.
+SIZE_386=32
+SIZE_amd64=64
+SIZE_arm=32
+SIZE=$(SIZE_$(GOARCH))
+
+# Setup CFLAGS.  Add -D_64BIT on 64-bit platforms (sorry).
+CFLAGS_64=-D_64BIT
+CFLAGS=-I$(GOOS) -I$(GOOS)/$(GOARCH) -wF $(CFLAGS_$(SIZE))
+
+# Set O to right letter.
+O_386=8
+O_amd64=6
+O_arm=5
+O=$(O_$(GOARCH))
+
+# Tools
+CC=$(O)c
+GC=$(O)g
+AS=$(O)a
+AR=6ar  # sic
+
+LIB=runtime.a
+
+# 386-specific object files
+OFILES_386=\
+       vlop.$O\
+       vlrt.$O\
+
+OFILES=\
+       array.$O\
+       asm.$O\
+       chan.$O\
+       closure.$O\
+       extern.$O\
+       float.$O\
+       float_go.$O\
+       hashmap.$O\
+       iface.$O\
+       malloc.$O\
+       malloc_go.$O\
+       mcache.$O\
+       mcentral.$O\
+       mem.$O\
+       mfixalloc.$O\
+       mgc0.$O\
+       mheap.$O\
+       mheapmap$(SIZE).$O\
+       msize.$O\
+       print.$O\
+       proc.$O\
+       rune.$O\
+       runtime.$O\
+       rt0.$O\
+       sema.$O\
+       sema_go.$O\
+       signal.$O\
+       string.$O\
+       symtab.$O\
+       sys.$O\
+       thread.$O\
+       traceback.$O\
+       $(OFILES_$(GOARCH))\
+
+HFILES=\
+       runtime.h\
+       hashmap.h\
+       malloc.h\
+       $(GOOS)/os.h\
+       $(GOOS)/$(GOARCH)/defs.h\
+
+install: $(LIB) runtime.acid
+       cp $(LIB) $(GOROOT)/pkg/$(GOOS)_$(GOARCH)/$(LIB)
+       cp runtime.acid $(GOROOT)/acid/runtime.acid
+
+$(LIB): $(OFILES)
+       $(AR) grc $(LIB) $(OFILES)
+
+$(OFILES): $(HFILES)
+
+nuke:
+       rm -f *.[568] *.a $(GOROOT)/lib/$(LIB)
 
 clean:
-       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
+       rm -f *.[568] *.a runtime.acid cgo2c
 
-test: packages
-       gotest
+%.$O:  %.go
+       $(GC) $<
 
-coverage: packages
-       gotest
-       6cov -g `pwd` | grep -v '_test\.go:'
+%.$O:  %.c
+       $(CC) $(CFLAGS) $<
 
-%.$O: %.go
-       $(GC) -I_obj $*.go
-
-%.$O: %.c
-       $(CC) $*.c
-
-%.$O: %.s
-       $(AS) $*.s
-
-O1=\
-       runtime.$O\
+%.$O:  $(GOARCH)/%.c
+       $(CC) $(CFLAGS) $<
 
+%.$O:  $(GOOS)/%.c
+       $(CC) $(CFLAGS) $<
 
-phases: a1
-_obj$D/runtime.a: phases
+%.$O:  $(GOOS)/$(GOARCH)/%.c
+       $(CC) $(CFLAGS) $<
 
-a1: $(O1)
-       $(AR) grc _obj$D/runtime.a runtime.$O
-       rm -f $(O1)
+%.$O:  $(GOARCH)/%.s
+       $(AS) $<
 
+%.$O:  $(GOOS)/$(GOARCH)/%.s
+       $(AS) $<
 
-newpkg: clean
-       mkdir -p _obj$D
-       $(AR) grc _obj$D/runtime.a
+cgo2c: cgo2c.c
+       quietgcc -o $@ $<
 
-$(O1): newpkg
-$(O2): a1
+%.c:   %.cgo cgo2c
+       ./cgo2c $< > $@.tmp
+       mv -f $@.tmp $@
 
-nuke: clean
-       rm -f $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/runtime.a
+runtime.acid: runtime.h proc.c
+       $(CC) -a proc.c >runtime.acid
 
-packages: _obj$D/runtime.a
+chan.acid: runtime.h chan.c
+       $(CC) -a chan.c >chan.acid
 
-install: packages
-       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D
-       cp _obj$D/runtime.a $(GOROOT)/pkg/$(GOOS)_$(GOARCH)$D/runtime.a
index 5c5e36eff0626541f753fc5a74d14143424b776a..f6ee91ad077cc41802d1fcc24bbf189daa1ee0cb 100755 (executable)
@@ -18,7 +18,7 @@ rm -f $HOME/bin/quietgcc
 cp quietgcc.bash $HOME/bin/quietgcc
 chmod +x $HOME/bin/quietgcc
 
-for i in lib9 libbio libmach_amd64 libregexp cmd runtime lib cmd/gobuild
+for i in lib9 libbio libmach_amd64 libregexp cmd lib cmd/gobuild
 do
        echo; echo; echo %%%% making $i %%%%; echo
        cd $i