LEFT | RIGHT |
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 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
154 uchar stkcheck; | 154 uchar stkcheck; |
155 uchar hide; | 155 uchar hide; |
156 int32 dynid; | 156 int32 dynid; |
157 int32 sig; | 157 int32 sig; |
158 int32 plt; | 158 int32 plt; |
159 int32 got; | 159 int32 got; |
160 int32 align; // if non-zero, required alignment in bytes | 160 int32 align; // if non-zero, required alignment in bytes |
161 int32 elfsym; | 161 int32 elfsym; |
162 int32 locals; // size of stack frame locals area | 162 int32 locals; // size of stack frame locals area |
163 int32 args; // size of stack frame incoming arguments area | 163 int32 args; // size of stack frame incoming arguments area |
164 » int32» nptrs; | 164 » int32» nptrs;» // number of bits in the pointer map |
165 » uint32*»ptrs; | 165 » uint32*»ptrs;» // pointer map data |
166 Sym* hash; // in hash table | 166 Sym* hash; // in hash table |
167 Sym* allsym; // in all symbol list | 167 Sym* allsym; // in all symbol list |
168 Sym* next; // in text or data list | 168 Sym* next; // in text or data list |
169 Sym* sub; // in SSUB list | 169 Sym* sub; // in SSUB list |
170 Sym* outer; // container of sub | 170 Sym* outer; // container of sub |
171 Sym* reachparent; | 171 Sym* reachparent; |
172 Sym* queue; | 172 Sym* queue; |
173 vlong value; | 173 vlong value; |
174 vlong size; | 174 vlong size; |
175 Sym* gotype; | 175 Sym* gotype; |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
447 #pragma varargck type "R" int | 447 #pragma varargck type "R" int |
448 #pragma varargck type "Z" char* | 448 #pragma varargck type "Z" char* |
449 #pragma varargck type "A" int | 449 #pragma varargck type "A" int |
450 #pragma varargck argpos diag 1 | 450 #pragma varargck argpos diag 1 |
451 | 451 |
452 /* Used by ../ld/dwarf.c */ | 452 /* Used by ../ld/dwarf.c */ |
453 enum | 453 enum |
454 { | 454 { |
455 DWARFREGSP = 7 | 455 DWARFREGSP = 7 |
456 }; | 456 }; |
LEFT | RIGHT |