mirror of
https://github.com/golang/go
synced 2024-11-25 12:57:58 -07:00
loader: move the XputY routines into the ld directory.
Fixes the build for 5l, and also removes an inconsequential bug in 8l. R=rsc CC=golang-dev https://golang.org/cl/4127051
This commit is contained in:
parent
b2b29814bf
commit
fb55941539
@ -637,13 +637,6 @@ wput(int32 l)
|
|||||||
cflush();
|
cflush();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
wputl(ushort w)
|
|
||||||
{
|
|
||||||
cput(w);
|
|
||||||
cput(w>>8);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
hput(int32 l)
|
hput(int32 l)
|
||||||
@ -671,20 +664,6 @@ lput(int32 l)
|
|||||||
cflush();
|
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
|
void
|
||||||
cflush(void)
|
cflush(void)
|
||||||
{
|
{
|
||||||
|
@ -410,6 +410,7 @@ Sym* lookup(char*, int);
|
|||||||
void cput(int);
|
void cput(int);
|
||||||
void hput(int32);
|
void hput(int32);
|
||||||
void lput(int32);
|
void lput(int32);
|
||||||
|
void lputb(int32);
|
||||||
void lputl(int32);
|
void lputl(int32);
|
||||||
void* mysbrk(uint32);
|
void* mysbrk(uint32);
|
||||||
void names(void);
|
void names(void);
|
||||||
|
@ -63,52 +63,6 @@ entryvalue(void)
|
|||||||
return s->value;
|
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
|
vlong
|
||||||
datoff(vlong addr)
|
datoff(vlong addr)
|
||||||
{
|
{
|
||||||
|
@ -429,6 +429,7 @@ vlong rnd(vlong, vlong);
|
|||||||
void span(void);
|
void span(void);
|
||||||
void undef(void);
|
void undef(void);
|
||||||
vlong symaddr(Sym*);
|
vlong symaddr(Sym*);
|
||||||
|
void vputb(uint64);
|
||||||
void vputl(uint64);
|
void vputl(uint64);
|
||||||
void wputb(uint16);
|
void wputb(uint16);
|
||||||
void wputl(uint16);
|
void wputl(uint16);
|
||||||
|
@ -59,45 +59,6 @@ entryvalue(void)
|
|||||||
return s->value;
|
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
|
vlong
|
||||||
datoff(vlong addr)
|
datoff(vlong addr)
|
||||||
{
|
{
|
||||||
|
@ -378,8 +378,7 @@ ldobj(Biobuf *f, char *pkg, int64 len, char *pn, int whence)
|
|||||||
int n, c1, c2, c3, c4;
|
int n, c1, c2, c3, c4;
|
||||||
uint32 magic;
|
uint32 magic;
|
||||||
vlong import0, import1, eof;
|
vlong import0, import1, eof;
|
||||||
char *fld[10], *s, *t;
|
char *t;
|
||||||
int nfld;
|
|
||||||
|
|
||||||
eof = Boffset(f) + len;
|
eof = Boffset(f) + len;
|
||||||
|
|
||||||
|
@ -220,6 +220,52 @@ slputb(int32 v)
|
|||||||
symt->size += 4;
|
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
|
void
|
||||||
putsymb(Sym *s, char *name, int t, vlong v, vlong size, int ver, Sym *typ)
|
putsymb(Sym *s, char *name, int t, vlong v, vlong size, int ver, Sym *typ)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user