summaryrefslogtreecommitdiff
path: root/src/cmd/5l/l.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/5l/l.h')
-rw-r--r--src/cmd/5l/l.h32
1 files changed, 6 insertions, 26 deletions
diff --git a/src/cmd/5l/l.h b/src/cmd/5l/l.h
index 4f7ef5829..09fbda8c2 100644
--- a/src/cmd/5l/l.h
+++ b/src/cmd/5l/l.h
@@ -33,6 +33,11 @@
#include <bio.h>
#include "../5l/5.out.h"
+enum
+{
+ PtrSize = 4
+};
+
#ifndef EXTERN
#define EXTERN extern
#endif
@@ -119,7 +124,6 @@ struct Sym
short frame;
uchar subtype;
uchar reachable;
- ushort file;
int32 value;
int32 sig;
uchar used;
@@ -131,6 +135,7 @@ struct Sym
Prog* text;
Prog* data;
Sym* gotype;
+ char* file;
char* dynldname;
char* dynldlib;
};
@@ -313,20 +318,8 @@ EXTERN char debug[128];
EXTERN Prog* edatap;
EXTERN Prog* etextp;
EXTERN Prog* firstp;
-EXTERN uchar fnuxi4[4];
-EXTERN uchar fnuxi8[8];
EXTERN char* noname;
-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 Prog* lastp;
EXTERN int32 lcsize;
EXTERN char literal[32];
@@ -342,7 +335,6 @@ EXTERN uint32 stroffset;
EXTERN int32 symsize;
EXTERN Prog* textp;
EXTERN int32 textsize;
-EXTERN int32 thunk;
EXTERN int version;
EXTERN char xcmp[C_GOK+1][C_GOK+1];
EXTERN Prog zprg;
@@ -418,19 +410,12 @@ void doprof1(void);
void doprof2(void);
void dynreloc(Sym*, int32, int);
int32 entryvalue(void);
-void errorexit(void);
void exchange(Prog*);
void export(void);
-int find1(int32, int);
void follow(void);
-void histtoauto(void);
void hputl(int);
-double ieeedtod(Ieee*);
-int32 ieeedtof(Ieee*);
void import(void);
int isnop(Prog*);
-void ldobj(Biobuf*, int32, char*);
-void loadlib(void);
void listinit(void);
Sym* lookup(char*, int);
void cput(int);
@@ -442,8 +427,6 @@ void* mysbrk(uint32);
void names(void);
Prog* newdata(Sym *s, int o, int w, int t);
void nocache(Prog*);
-void nuxiinit(void);
-void objfile(char*);
int ocmp(const void*, const void*);
int32 opirr(int);
Optab* oplook(Prog*);
@@ -464,19 +447,16 @@ void prepend(Prog*, Prog*);
Prog* prg(void);
int pseudo(Prog*);
void putsymb(char*, int, int32, int);
-void readundefs(char*, int);
int32 regoff(Adr*);
int relinv(int);
int32 rnd(int32, int32);
void span(void);
void strnput(char*, int);
void undef(void);
-void undefsym(Sym*);
void wput(int32);
void wputl(ushort w);
void xdefine(char*, int, int32);
void xfol(Prog*);
-void zerosig(char*);
void noops(void);
int32 immrot(uint32);
int32 immaddr(int32);