OLD | NEW |
1 // Inferno utils/6l/l.h | 1 // Inferno utils/6l/l.h |
2 // http://code.google.com/p/inferno-os/source/browse/utils/6l/l.h | 2 // http://code.google.com/p/inferno-os/source/browse/utils/6l/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 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 Auto* autom; | 172 Auto* autom; |
173 Prog* text; | 173 Prog* text; |
174 ········ | 174 ········ |
175 // SDATA, SBSS | 175 // SDATA, SBSS |
176 uchar* p; | 176 uchar* p; |
177 int32 np; | 177 int32 np; |
178 int32 maxp; | 178 int32 maxp; |
179 Reloc* r; | 179 Reloc* r; |
180 int32 nr; | 180 int32 nr; |
181 int32 maxr; | 181 int32 maxr; |
| 182 int rel_ro; |
182 }; | 183 }; |
183 struct Optab | 184 struct Optab |
184 { | 185 { |
185 short as; | 186 short as; |
186 uchar* ytab; | 187 uchar* ytab; |
187 uchar prefix; | 188 uchar prefix; |
188 uchar op[22]; | 189 uchar op[22]; |
189 }; | 190 }; |
190 struct Movtab | 191 struct Movtab |
191 { | 192 { |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
311 #pragma varargck type "R" int | 312 #pragma varargck type "R" int |
312 #pragma varargck type "S" char* | 313 #pragma varargck type "S" char* |
313 #pragma varargck type "i" char* | 314 #pragma varargck type "i" char* |
314 | 315 |
315 EXTERN int32 HEADR; | 316 EXTERN int32 HEADR; |
316 EXTERN int32 HEADTYPE; | 317 EXTERN int32 HEADTYPE; |
317 EXTERN int32 INITRND; | 318 EXTERN int32 INITRND; |
318 EXTERN vlong INITTEXT; | 319 EXTERN vlong INITTEXT; |
319 EXTERN vlong INITDAT; | 320 EXTERN vlong INITDAT; |
320 EXTERN char* INITENTRY; /* entry point */ | 321 EXTERN char* INITENTRY; /* entry point */ |
| 322 EXTERN char* LIBINITENTRY; /* shared library entry point */ |
321 EXTERN char* pcstr; | 323 EXTERN char* pcstr; |
322 EXTERN Auto* curauto; | 324 EXTERN Auto* curauto; |
323 EXTERN Auto* curhist; | 325 EXTERN Auto* curhist; |
324 EXTERN Prog* curp; | 326 EXTERN Prog* curp; |
325 EXTERN Sym* cursym; | 327 EXTERN Sym* cursym; |
326 EXTERN Sym* datap; | 328 EXTERN Sym* datap; |
327 EXTERN vlong elfdatsize; | 329 EXTERN vlong elfdatsize; |
328 EXTERN char debug[128]; | 330 EXTERN char debug[128]; |
329 EXTERN char literal[32]; | 331 EXTERN char literal[32]; |
330 EXTERN Sym* textp; | 332 EXTERN Sym* textp; |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
434 #pragma varargck type "R" int | 436 #pragma varargck type "R" int |
435 #pragma varargck type "Z" char* | 437 #pragma varargck type "Z" char* |
436 #pragma varargck type "A" int | 438 #pragma varargck type "A" int |
437 #pragma varargck argpos diag 1 | 439 #pragma varargck argpos diag 1 |
438 | 440 |
439 /* Used by ../ld/dwarf.c */ | 441 /* Used by ../ld/dwarf.c */ |
440 enum | 442 enum |
441 { | 443 { |
442 DWARFREGSP = 7 | 444 DWARFREGSP = 7 |
443 }; | 445 }; |
OLD | NEW |