summaryrefslogtreecommitdiff
path: root/utils/ql/l.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/ql/l.h')
-rw-r--r--utils/ql/l.h12
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*);