OLD | NEW |
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 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 EXTERN int tlsoffset; | 308 EXTERN int tlsoffset; |
309 EXTERN int armsize; | 309 EXTERN int armsize; |
310 | 310 |
311 extern char* anames[]; | 311 extern char* anames[]; |
312 extern Optab optab[]; | 312 extern Optab optab[]; |
313 | 313 |
314 void addpool(Prog*, Adr*); | 314 void addpool(Prog*, Adr*); |
315 EXTERN Prog* blitrl; | 315 EXTERN Prog* blitrl; |
316 EXTERN Prog* elitrl; | 316 EXTERN Prog* elitrl; |
317 | 317 |
| 318 EXTERN int goarm; // default to 6 |
| 319 |
318 void initdiv(void); | 320 void initdiv(void); |
319 EXTERN Prog* prog_div; | 321 EXTERN Prog* prog_div; |
320 EXTERN Prog* prog_divu; | 322 EXTERN Prog* prog_divu; |
321 EXTERN Prog* prog_mod; | 323 EXTERN Prog* prog_mod; |
322 EXTERN Prog* prog_modu; | 324 EXTERN Prog* prog_modu; |
323 | 325 |
324 #pragma varargck type "A" int | 326 #pragma varargck type "A" int |
325 #pragma varargck type "C" int | 327 #pragma varargck type "C" int |
326 #pragma varargck type "D" Adr* | 328 #pragma varargck type "D" Adr* |
327 #pragma varargck type "I" uchar* | 329 #pragma varargck type "I" uchar* |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
421 vlong adduint64(Sym *s, uint64 v); | 423 vlong adduint64(Sym *s, uint64 v); |
422 vlong adduint8(Sym *s, uint8 v); | 424 vlong adduint8(Sym *s, uint8 v); |
423 vlong adduintxx(Sym *s, uint64 v, int wid); | 425 vlong adduintxx(Sym *s, uint64 v, int wid); |
424 | 426 |
425 /* Native is little-endian */ | 427 /* Native is little-endian */ |
426 #define LPUT(a) lputl(a) | 428 #define LPUT(a) lputl(a) |
427 #define WPUT(a) wputl(a) | 429 #define WPUT(a) wputl(a) |
428 #define VPUT(a) abort() | 430 #define VPUT(a) abort() |
429 | 431 |
430 #endif | 432 #endif |
OLD | NEW |