LEFT | RIGHT |
(no file at all) | |
1 // Inferno utils/8l/l.h | 1 // Inferno utils/8l/l.h |
2 // http://code.google.com/p/inferno-os/source/browse/utils/8l/l.h | 2 // http://code.google.com/p/inferno-os/source/browse/utils/8l/l.h |
3 // | 3 // |
4 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. | 4 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. |
5 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net) | 5 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net) |
6 // Portions Copyright © 1997-1999 Vita Nuova Limited | 6 // Portions Copyright © 1997-1999 Vita Nuova Limited |
7 // Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuov
a.com) | 7 // Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuov
a.com) |
8 // Portions Copyright © 2004,2006 Bruce Ellis | 8 // Portions Copyright © 2004,2006 Bruce Ellis |
9 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net) | 9 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net) |
10 // Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others | 10 // Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 Auto* autom; | 156 Auto* autom; |
157 Prog* text; | 157 Prog* text; |
158 ········ | 158 ········ |
159 // SDATA, SBSS | 159 // SDATA, SBSS |
160 uchar* p; | 160 uchar* p; |
161 int32 np; | 161 int32 np; |
162 int32 maxp; | 162 int32 maxp; |
163 Reloc* r; | 163 Reloc* r; |
164 int32 nr; | 164 int32 nr; |
165 int32 maxr; | 165 int32 maxr; |
| 166 int rel_ro; |
166 }; | 167 }; |
167 struct Optab | 168 struct Optab |
168 { | 169 { |
169 short as; | 170 short as; |
170 uchar* ytab; | 171 uchar* ytab; |
171 uchar prefix; | 172 uchar prefix; |
172 uchar op[10]; | 173 uchar op[10]; |
173 }; | 174 }; |
174 | 175 |
175 enum | 176 enum |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
268 #pragma varargck type "Y" Sym* | 269 #pragma varargck type "Y" Sym* |
269 #pragma varargck type "Z" char* | 270 #pragma varargck type "Z" char* |
270 #pragma varargck type "i" char* | 271 #pragma varargck type "i" char* |
271 | 272 |
272 EXTERN int32 HEADR; | 273 EXTERN int32 HEADR; |
273 EXTERN int32 HEADTYPE; | 274 EXTERN int32 HEADTYPE; |
274 EXTERN int32 INITRND; | 275 EXTERN int32 INITRND; |
275 EXTERN int32 INITTEXT; | 276 EXTERN int32 INITTEXT; |
276 EXTERN int32 INITDAT; | 277 EXTERN int32 INITDAT; |
277 EXTERN char* INITENTRY; /* entry point */ | 278 EXTERN char* INITENTRY; /* entry point */ |
| 279 EXTERN char* LIBINITENTRY; /* shared library entry point */ |
278 EXTERN int32 casepc; | 280 EXTERN int32 casepc; |
279 EXTERN char* pcstr; | 281 EXTERN char* pcstr; |
280 EXTERN Auto* curauto; | 282 EXTERN Auto* curauto; |
281 EXTERN Auto* curhist; | 283 EXTERN Auto* curhist; |
282 EXTERN Prog* curp; | 284 EXTERN Prog* curp; |
283 EXTERN Sym* cursym; | 285 EXTERN Sym* cursym; |
284 EXTERN Sym* datap; | 286 EXTERN Sym* datap; |
285 EXTERN int32 elfdatsize; | 287 EXTERN int32 elfdatsize; |
286 EXTERN int debug[128]; | 288 EXTERN int debug[128]; |
287 EXTERN char literal[32]; | 289 EXTERN char literal[32]; |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 /* Native is little-endian */ | 382 /* Native is little-endian */ |
381 #define LPUT(a) lputl(a) | 383 #define LPUT(a) lputl(a) |
382 #define WPUT(a) wputl(a) | 384 #define WPUT(a) wputl(a) |
383 #define VPUT(a) vputl(a) | 385 #define VPUT(a) vputl(a) |
384 | 386 |
385 /* Used by ../ld/dwarf.c */ | 387 /* Used by ../ld/dwarf.c */ |
386 enum | 388 enum |
387 { | 389 { |
388 DWARFREGSP = 4 | 390 DWARFREGSP = 4 |
389 }; | 391 }; |
LEFT | RIGHT |