Pristine Ack-5.5
[Ack-5.5.git] / mach / i386 / ce / mach.h
1 #define BSS_INIT        0
2
3 #define ONE_BYTE        int
4 #define TWO_BYTES       int
5 #define FOUR_BYTES      long
6
7
8 #define EM_WSIZE        4
9 #define EM_PSIZE        4
10 #define EM_BSIZE        8
11
12
13 #define NAME_FMT        "_%s"
14 #define DNAM_FMT        "_%s"
15 #define DLB_FMT         "I_%ld"
16 #define ILB_FMT         "I%03d%ld"
17 #define HOL_FMT         "hol%d"
18
19 #define ALIGN_FMT               ".align\n"
20
21 #define BYTE_FMT                ".data1 %ld\n"
22 #define WORD_FMT                ".data2 %ld\n"
23 #define LONG_FMT                ".data4 %ld\n"
24 #define BSS_FMT                 ".space %ld\n"
25
26 #define SEGTXT_FMT              ".sect .text\n"
27 #define SEGDAT_FMT              ".sect .data\n"
28 #define SEGBSS_FMT              ".sect .bss\n"
29
30 #define SYMBOL_DEF_FMT          "%s :\n"
31 #define GLOBAL_FMT              ".extern %s\n"
32 #define LOCAL_FMT               ""
33
34 #define RELOC1_FMT              ".data1 %s + %ld\n"
35 #define RELOC2_FMT              ".data2 %s + %ld\n"
36 #define RELOC4_FMT              ".data4 %s + %ld\n"
37
38 #define COMM_FMT                ".comm %s,%ld\n"
39 #define GENLAB          'I'
40
41 #define TRUE    1
42 #define FALSE   0
43
44 #define clean_push_buf()       if(push_waiting){text1(0x50);push_waiting=FALSE;}
45 #define assign( l, r)          l = r
46 extern int push_waiting;
47
48 #ifndef DEBUG
49 #define arg_error(s,i)
50 #endif