LEFT | RIGHT |
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 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 int32 value; | 138 int32 value; |
139 int32 size; | 139 int32 size; |
140 int32 sig; | 140 int32 sig; |
141 int32 dynid; | 141 int32 dynid; |
142 int32 plt; | 142 int32 plt; |
143 int32 got; | 143 int32 got; |
144 int32 align; // if non-zero, required alignment in bytes | 144 int32 align; // if non-zero, required alignment in bytes |
145 int32 elfsym; | 145 int32 elfsym; |
146 int32 locals; // size of stack frame locals area | 146 int32 locals; // size of stack frame locals area |
147 int32 args; // size of stack frame incoming arguments area | 147 int32 args; // size of stack frame incoming arguments area |
148 » int32» nptrs; | 148 » int32» nptrs;» // number of bits in the pointer map |
149 » uint32*»ptrs; | 149 » uint32*»ptrs;» // pointer map data |
150 Sym* hash; // in hash table | 150 Sym* hash; // in hash table |
151 Sym* allsym; // in all symbol list | 151 Sym* allsym; // in all symbol list |
152 Sym* next; // in text or data list | 152 Sym* next; // in text or data list |
153 Sym* sub; // in sub list | 153 Sym* sub; // in sub list |
154 Sym* outer; // container of sub | 154 Sym* outer; // container of sub |
155 Sym* gotype; | 155 Sym* gotype; |
156 Sym* reachparent; | 156 Sym* reachparent; |
157 Sym* queue; | 157 Sym* queue; |
158 char* file; | 158 char* file; |
159 char* dynimplib; | 159 char* dynimplib; |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
390 /* Native is little-endian */ | 390 /* Native is little-endian */ |
391 #define LPUT(a) lputl(a) | 391 #define LPUT(a) lputl(a) |
392 #define WPUT(a) wputl(a) | 392 #define WPUT(a) wputl(a) |
393 #define VPUT(a) vputl(a) | 393 #define VPUT(a) vputl(a) |
394 | 394 |
395 /* Used by ../ld/dwarf.c */ | 395 /* Used by ../ld/dwarf.c */ |
396 enum | 396 enum |
397 { | 397 { |
398 DWARFREGSP = 4 | 398 DWARFREGSP = 4 |
399 }; | 399 }; |
LEFT | RIGHT |