1 #define SECSIZE (1 << 18)
2 #define MAXTMP (1 << 12)
6 #define BT_SZMASK 0x00ff
7 #define BT_SIGNED 0x0100
8 #define BT_SZ(bt) ((bt) & BT_SZMASK)
10 #define O_SIGNED 0x100
36 void o_local(long addr
);
38 void o_assign(unsigned bt
);
39 void o_deref(unsigned bt
);
41 void o_sym(char *sym
);
42 void o_call(int argc
, int ret
);
44 long o_mklocal(int size
);
45 void o_rmlocal(long addr
, int sz
);
46 void o_tmpdrop(int n
);
50 void o_forkpush(void);
51 void o_forkjoin(void);
52 void o_cast(unsigned bt
);
53 int o_popnum(long *c
);
56 long o_jnz(long addr
);
57 long o_jmp(long addr
);
58 void o_filljmp(long addr
);
59 void o_filljmp2(long addr
, long jmpdst
);
63 void o_func_beg(char *name
, int global
);
64 void o_func_end(void);
71 void dat_bss(char *name
, int size
, int global
);
72 void *dat_dat(char *name
, int size
, int global
);
73 void o_datset(char *name
, int off
, unsigned bt
);