]> Cypherpunks repositories - gostls13.git/commitdiff
loader: move the XputY routines into the ld directory.
authorRob Pike <r@golang.org>
Mon, 7 Feb 2011 22:34:21 +0000 (14:34 -0800)
committerRob Pike <r@golang.org>
Mon, 7 Feb 2011 22:34:21 +0000 (14:34 -0800)
Fixes the build for 5l, and also removes an inconsequential bug in 8l.

R=rsc
CC=golang-dev
https://golang.org/cl/4127051

src/cmd/5l/asm.c
src/cmd/5l/l.h
src/cmd/6l/asm.c
src/cmd/6l/l.h
src/cmd/8l/asm.c
src/cmd/ld/lib.c
src/cmd/ld/symtab.c

index 34565629f68a27d1244058997f5ce1f764da144e..de6b89cfe8f61d52bc4e7eb0cae738255a0201d2 100644 (file)
@@ -637,13 +637,6 @@ wput(int32 l)
                cflush();
 }
 
-void
-wputl(ushort w)
-{
-       cput(w);
-       cput(w>>8);
-}
-
 
 void
 hput(int32 l)
@@ -671,20 +664,6 @@ lput(int32 l)
                cflush();
 }
 
-void
-lputl(int32 l)
-{
-
-       cbp[3] = l>>24;
-       cbp[2] = l>>16;
-       cbp[1] = l>>8;
-       cbp[0] = l;
-       cbp += 4;
-       cbc -= 4;
-       if(cbc <= 0)
-               cflush();
-}
-
 void
 cflush(void)
 {
index c31028416951cba53f8681baaad67c62ae33401d..e42be4e98f991dfecaa0712099bcdfc9f2079519 100644 (file)
@@ -410,6 +410,7 @@ Sym*        lookup(char*, int);
 void   cput(int);
 void   hput(int32);
 void   lput(int32);
+void   lputb(int32);
 void   lputl(int32);
 void*  mysbrk(uint32);
 void   names(void);
index d6ffa4ff9df57a460735ed4d95b3ed6aa79c9b5c..d179e77b1e1d866bb5f1842c9de1f1f312005cb4 100644 (file)
@@ -63,52 +63,6 @@ entryvalue(void)
        return s->value;
 }
 
-void
-wputl(uint16 w)
-{
-       cput(w);
-       cput(w>>8);
-}
-
-void
-wputb(uint16 w)
-{
-       cput(w>>8);
-       cput(w);
-}
-
-void
-lputb(int32 l)
-{
-       cput(l>>24);
-       cput(l>>16);
-       cput(l>>8);
-       cput(l);
-}
-
-void
-vputb(uint64 v)
-{
-       lputb(v>>32);
-       lputb(v);
-}
-
-void
-lputl(int32 l)
-{
-       cput(l);
-       cput(l>>8);
-       cput(l>>16);
-       cput(l>>24);
-}
-
-void
-vputl(uint64 v)
-{
-       lputl(v);
-       lputl(v>>32);
-}
-
 vlong
 datoff(vlong addr)
 {
index 7f22493e0c57a047c9eff44e068c906af18b20ed..70473ecd27e5aed37698434b6b2df70da6483372 100644 (file)
@@ -429,6 +429,7 @@ vlong       rnd(vlong, vlong);
 void   span(void);
 void   undef(void);
 vlong  symaddr(Sym*);
+void   vputb(uint64);
 void   vputl(uint64);
 void   wputb(uint16);
 void   wputl(uint16);
index 1518dc5dbf2b238b276977dcce387f6c77cb34fd..d90eab7e7d937d6ebd0fc80f8249504db6a98d9e 100644 (file)
@@ -59,45 +59,6 @@ entryvalue(void)
        return s->value;
 }
 
-void
-wputl(ushort w)
-{
-       cput(w);
-       cput(w>>8);
-}
-
-void
-wputb(ushort w)
-{
-       cput(w>>8);
-       cput(w);
-}
-
-void
-lputb(int32 l)
-{
-       cput(l>>24);
-       cput(l>>16);
-       cput(l>>8);
-       cput(l);
-}
-
-void
-lputl(int32 l)
-{
-       cput(l);
-       cput(l>>8);
-       cput(l>>16);
-       cput(l>>24);
-}
-
-void
-vputl(uvlong l)
-{
-       lputl(l >> 32);
-       lputl(l);
-}
-
 vlong
 datoff(vlong addr)
 {
index 0c9ea0b7c9ec6fe98a3678956560eba2d025d5a7..c144d4295daa724ff1c1a56871472e930e452875 100644 (file)
@@ -378,8 +378,7 @@ ldobj(Biobuf *f, char *pkg, int64 len, char *pn, int whence)
        int n, c1, c2, c3, c4;
        uint32 magic;
        vlong import0, import1, eof;
-       char *fld[10], *s, *t;
-       int nfld;
+       char *t;
 
        eof = Boffset(f) + len;
 
index eba0589c2af0e54c6d4be0bb4f7dd390090bfedd..413e6397c08d606f440e3dd9873c363ea87a43b5 100644 (file)
@@ -220,6 +220,52 @@ slputb(int32 v)
        symt->size += 4;
 }
 
+void
+wputl(ushort w)
+{
+       cput(w);
+       cput(w>>8);
+}
+
+void
+wputb(ushort w)
+{
+       cput(w>>8);
+       cput(w);
+}
+
+void
+lputb(int32 l)
+{
+       cput(l>>24);
+       cput(l>>16);
+       cput(l>>8);
+       cput(l);
+}
+
+void
+lputl(int32 l)
+{
+       cput(l);
+       cput(l>>8);
+       cput(l>>16);
+       cput(l>>24);
+}
+
+void
+vputb(uint64 v)
+{
+       lputb(v>>32);
+       lputb(v);
+}
+
+void
+vputl(uvlong v)
+{
+       lputl(v);
+       lputl(v >> 32);
+}
+
 void
 putsymb(Sym *s, char *name, int t, vlong v, vlong size, int ver, Sym *typ)
 {