LEFT | RIGHT |
1 // Inferno utils/5l/l.h | 1 // Inferno utils/5l/l.h |
2 // http://code.google.com/p/inferno-os/source/browse/utils/5l/l.h | 2 // http://code.google.com/p/inferno-os/source/browse/utils/5l/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 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 int32 dynid; | 147 int32 dynid; |
148 int32 plt; | 148 int32 plt; |
149 int32 got; | 149 int32 got; |
150 int32 value; | 150 int32 value; |
151 int32 sig; | 151 int32 sig; |
152 int32 size; | 152 int32 size; |
153 int32 align; // if non-zero, required alignment in bytes | 153 int32 align; // if non-zero, required alignment in bytes |
154 int32 elfsym; | 154 int32 elfsym; |
155 int32 locals; // size of stack frame locals area | 155 int32 locals; // size of stack frame locals area |
156 int32 args; // size of stack frame incoming arguments area | 156 int32 args; // size of stack frame incoming arguments area |
157 » int32» nptrs; | 157 » int32» nptrs;» // number of bits in the pointer map |
158 » uint32*»ptrs; | 158 » uint32*»ptrs;» // pointer map data |
159 uchar special; | 159 uchar special; |
160 uchar fnptr; // used as fn ptr | 160 uchar fnptr; // used as fn ptr |
161 uchar stkcheck; | 161 uchar stkcheck; |
162 uchar hide; | 162 uchar hide; |
163 Sym* hash; // in hash table | 163 Sym* hash; // in hash table |
164 Sym* allsym; // in all symbol list | 164 Sym* allsym; // in all symbol list |
165 Sym* next; // in text or data list | 165 Sym* next; // in text or data list |
166 Sym* sub; // in SSUB list | 166 Sym* sub; // in SSUB list |
167 Sym* outer; // container of sub | 167 Sym* outer; // container of sub |
168 Sym* gotype; | 168 Sym* gotype; |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
454 #define WPUT(a) wputl(a) | 454 #define WPUT(a) wputl(a) |
455 #define VPUT(a) abort() | 455 #define VPUT(a) abort() |
456 | 456 |
457 #endif | 457 #endif |
458 | 458 |
459 /* Used by ../ld/dwarf.c */ | 459 /* Used by ../ld/dwarf.c */ |
460 enum | 460 enum |
461 { | 461 { |
462 DWARFREGSP = 13 | 462 DWARFREGSP = 13 |
463 }; | 463 }; |
LEFT | RIGHT |