diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-04-11 05:03:49 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-04-11 05:03:49 +0200 |
commit | 1b8a56941708e6fe884f4649f718fae7c543c045 (patch) | |
tree | 3d7be0a7e43b01aba6dd986bff06bcc3947a6d78 /sys/src/cmd/6l/l.h | |
parent | 9d46360c9d83fa95f42f1eebbad49ecd9281fb0d (diff) |
cc, ?[acl]: fix gethunk() and move common memory allocator code to cc/compat
for gethunk() to work, all allocators have to use it,
including allocations done by libc thru malloc(),
so the fake allocation functions are mandatory for
everyone.
to avoid duplication the code is moved to cc/compat
and prototypes provided in new cc/compat.h header.
Diffstat (limited to 'sys/src/cmd/6l/l.h')
-rw-r--r-- | sys/src/cmd/6l/l.h | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/sys/src/cmd/6l/l.h b/sys/src/cmd/6l/l.h index 6eaa603c6..ee96b51ea 100644 --- a/sys/src/cmd/6l/l.h +++ b/sys/src/cmd/6l/l.h @@ -2,10 +2,7 @@ #include <libc.h> #include <bio.h> #include "../6c/6.out.h" - -#ifndef EXTERN -#define EXTERN extern -#endif +#include "../cc/compat.h" #define P ((Prog*)0) #define S ((Sym*)0) @@ -279,7 +276,6 @@ EXTERN char* library[50]; EXTERN char* libraryobj[50]; EXTERN int libraryp; EXTERN int xrefresolv; -EXTERN char* hunk; EXTERN uchar inuxi1[1]; EXTERN uchar inuxi2[2]; EXTERN uchar inuxi4[4]; @@ -293,7 +289,6 @@ EXTERN int regrex[D_NONE+1]; EXTERN Prog* lastp; EXTERN long lcsize; EXTERN int nerrors; -EXTERN long nhunk; EXTERN long nsymbol; EXTERN char* noname; EXTERN char* outfile; @@ -303,7 +298,6 @@ EXTERN Sym* symlist; EXTERN long symsize; EXTERN Prog* textp; EXTERN vlong textsize; -EXTERN uintptr thunk; EXTERN int version; EXTERN Prog zprg; EXTERN int dtype; @@ -358,7 +352,6 @@ int find1(long, int); int find1v(vlong, int); int find2(long, int); void follow(void); -void gethunk(void); void histtoauto(void); double ieeedtod(Ieee*); long ieeedtof(Ieee*); @@ -371,7 +364,6 @@ void lput(long); void lputl(long); void main(int, char*[]); void mkfwd(void); -void* mysbrk(ulong); void nuxiinit(void); void objfile(char*); int opsize(Prog*); |