diff options
Diffstat (limited to 'utils/ql/l.h')
| -rw-r--r-- | utils/ql/l.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/utils/ql/l.h b/utils/ql/l.h index 4ef775c0..6a33c606 100644 --- a/utils/ql/l.h +++ b/utils/ql/l.h @@ -1,11 +1,14 @@ #include <lib9.h> #include <bio.h> #include "../qc/q.out.h" +#include "../8l/elf.h" #ifndef EXTERN #define EXTERN extern #endif +#define LIBNAMELEN 300 + typedef struct Adr Adr; typedef struct Sym Sym; typedef struct Autom Auto; @@ -186,6 +189,7 @@ EXTERN int HEADTYPE; /* type of header */ EXTERN long INITDAT; /* data location */ EXTERN long INITRND; /* data round above text location */ EXTERN long INITTEXT; /* text location */ +EXTERN long INITTEXTP; /* text location (physical) */ EXTERN char* INITENTRY; /* entry point */ EXTERN long autosize; EXTERN Biobuf bso; @@ -259,6 +263,7 @@ int Rconv(Fmt*); int aclass(Adr*); void addhist(long, int); void histtoauto(void); +void addlibpath(char*); void addnop(Prog*); void append(Prog*, Prog*); void asmb(void); @@ -285,7 +290,9 @@ long entryvalue(void); void errorexit(void); void exchange(Prog*); void export(void); +int fileexists(char*); int find1(long, int); +char* findlib(char*); void follow(void); void gethunk(void); double ieeedtod(Ieee*); @@ -297,7 +304,10 @@ void loadlib(void); void listinit(void); void initmuldiv(void); Sym* lookup(char*, int); +void llput(vlong); +void llputl(vlong); void lput(long); +void lputl(long); void mkfwd(void); void* mysbrk(ulong); void names(void); @@ -321,9 +331,11 @@ int relinv(int); long rnd(long, long); void sched(Prog*, Prog*); void span(void); +void strnput(char*, int); void undef(void); void undefsym(Sym*); void wput(long); +void wputl(long); void xdefine(char*, int, long); void xfol(Prog*); void zerosig(char*); |
