summaryrefslogtreecommitdiff
path: root/src/cmd/8l/l.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/8l/l.h')
-rw-r--r--src/cmd/8l/l.h46
1 files changed, 6 insertions, 40 deletions
diff --git a/src/cmd/8l/l.h b/src/cmd/8l/l.h
index 5b7bcc929..a648770a0 100644
--- a/src/cmd/8l/l.h
+++ b/src/cmd/8l/l.h
@@ -37,6 +37,11 @@
#define EXTERN extern
#endif
+enum
+{
+ PtrSize = 4
+};
+
#define P ((Prog*)0)
#define S ((Sym*)0)
#define TNAME (curtext?curtext->from.sym->name:noname)
@@ -116,7 +121,6 @@ struct Sym
uchar subtype;
uchar dupok;
uchar reachable;
- ushort file;
int32 value;
int32 size;
int32 sig;
@@ -124,6 +128,7 @@ struct Sym
Prog* text;
Prog* data;
Sym* gotype;
+ char* file;
char* dynldname;
char* dynldlib;
};
@@ -265,7 +270,6 @@ EXTERN int32 casepc;
EXTERN int cbc;
EXTERN char* cbp;
EXTERN char* pcstr;
-EXTERN int cout;
EXTERN Auto* curauto;
EXTERN Auto* curhist;
EXTERN Prog* curp;
@@ -278,19 +282,7 @@ EXTERN char debug[128];
EXTERN char literal[32];
EXTERN Prog* etextp;
EXTERN Prog* firstp;
-EXTERN uchar fnuxi8[8];
-EXTERN uchar fnuxi4[4];
-EXTERN Sym* hash[NHASH];
-EXTERN Sym* histfrog[MAXHIST];
-EXTERN int histfrogp;
-EXTERN int histgen;
-EXTERN char* library[50];
-EXTERN char* libraryobj[50];
-EXTERN int libraryp;
EXTERN int xrefresolv;
-EXTERN uchar inuxi1[1];
-EXTERN uchar inuxi2[2];
-EXTERN uchar inuxi4[4];
EXTERN uchar ycover[Ymax*Ymax];
EXTERN uchar* andptr;
EXTERN uchar and[100];
@@ -299,20 +291,16 @@ EXTERN Prog* lastp;
EXTERN int32 lcsize;
EXTERN int maxop;
EXTERN int nerrors;
-EXTERN int32 nsymbol;
EXTERN char* noname;
-EXTERN char* outfile;
EXTERN int32 pc;
EXTERN int32 spsize;
EXTERN Sym* symlist;
EXTERN int32 symsize;
EXTERN Prog* textp;
EXTERN int32 textsize;
-EXTERN int32 thunk;
EXTERN int version;
EXTERN Prog zprg;
EXTERN int dtype;
-EXTERN char thechar;
EXTERN int tlsoffset;
EXTERN Adr* reloca;
@@ -357,18 +345,9 @@ void doprof2(void);
void dostkoff(void);
void dynreloc(Sym*, uint32, int);
int32 entryvalue(void);
-void errorexit(void);
void export(void);
-int find1(int32, int);
-int find2(int32, int);
void follow(void);
-void gethunk(void);
-void histtoauto(void);
-double ieeedtod(Ieee*);
-int32 ieeedtof(Ieee*);
void import(void);
-void ldobj(Biobuf*, int32, char*);
-void loadlib(void);
void listinit(void);
Sym* lookup(char*, int);
void lput(int32);
@@ -380,19 +359,15 @@ void mkfwd(void);
void* mal(uint32);
Prog* newdata(Sym*, int, int, int);
Prog* newtext(Prog*, Sym*);
-void nuxiinit(void);
-void objfile(char*);
int opsize(Prog*);
void patch(void);
Prog* prg(void);
-void readundefs(char*, int);
int relinv(int);
int32 reuse(Prog*, Sym*);
int32 rnd(int32, int32);
void s8put(char*);
void span(void);
void undef(void);
-void undefsym(Sym*);
int32 vaddr(Adr*);
int32 symaddr(Sym*);
void wput(ushort);
@@ -400,9 +375,7 @@ void wputl(ushort);
void xdefine(char*, int, int32);
void xfol(Prog*);
void zaddr(Biobuf*, Adr*, Sym*[]);
-void zerosig(char*);
uint32 machheadr(void);
-void whatsys(void);
vlong addaddr(Sym *s, Sym *t);
vlong addsize(Sym *s, Sym *t);
vlong addstring(Sym *s, char *str);
@@ -416,13 +389,6 @@ vlong adduintxx(Sym *s, uint64 v, int wid);
* go.c
*/
void deadcode(void);
-void ldpkg(Biobuf *f, int64 len, char *filename);
-
-
-/* set by call to whatsys() */
-extern char* goroot;
-extern char* goarch;
-extern char* goos;
/* Native is little-endian */
#define LPUT(a) lputl(a)