Pristine Ack-5.5
[Ack-5.5.git] / mach / sparc / ce / back.src / back.h
1 #include <em.h>
2 #include <system.h>
3
4 #define codefile        B_codefile
5 #define cur_seg         B_cur_seg
6 #define saved           B_saved
7 #define labeltje        B_labeltje
8 #define name            B_name
9 #define output_back     B_output_back
10
11 /* Macros to change interface names */
12
13 #define common          B_common
14 #define con1            B_con1
15 #define con2            B_con2
16 #define con4            B_con4
17 #define con_str         B_con_str
18 #define rom1            B_rom1
19 #define rom2            B_rom2
20 #define rom4            B_rom4
21 #define rom_str         B_rom_str
22 #define text1           B_txt1
23 #define text2           B_txt2
24 #define text4           B_txt4
25 #define close_back      B_close_back
26 #define open_back       B_open_back
27 #define end_back        B_end_back
28 #define init_back       B_init_back
29 #define extnd_pro       B_ex_pro
30 #define extnd_start     B_ex_start
31 #define extnd_name      B_ex_name
32 #define extnd_dnam      B_ex_dnam
33 #define extnd_dlb       B_ex_dlb
34 #define extnd_ilb       B_ex_ilb
35 #define extnd_hol       B_ex_hol
36 #define extnd_part      B_ex_part
37 #define extnd_cont      B_ex_cont
38 #define extnd_main      B_ex_main
39 #define gen1            B_gen1
40 #define gen2            B_gen2
41 #define gen4            B_gen4
42 #define gen_str         B_gen_str
43 #define save_label      B_save_label
44 #define dump_label      B_dump_label
45 #define align_word      B_align_word
46 #define reloc1          B_rlc1
47 #define reloc2          B_rlc2
48 #define reloc4          B_rlc4
49 #define set_global_visible      B_stglobvis
50 #define set_local_visible       B_stlocvis
51 #define symbol_definition       B_symdef
52 #define switchseg               B_switchseg
53 #define not_implemented         B_not_implemented
54
55 extern char *extnd_name(), *extnd_dnam(), *extnd_dlb(), *extnd_ilb(),
56             *extnd_hol(), *extnd_ext(), *extnd_pro(), *extnd_start(),
57             *extnd_part(), *extnd_cont(), *extnd_main();
58
59 #define         swtxt()         switchseg( SEGTXT)
60 #define         bss(n)          fprint(codefile, BSS_FMT, (long)(n))
61
62 #define         SEGTXT          0
63 #define         SEGROM          1
64 #define         SEGCON          2
65 #define         SEGBSS          3
66 #define         SEGHOL          -1      /* Does not exist */
67
68 #define         ABSOLUTE        1
69
70 #define fprint fprintf
71 #define sprint sprintf
72 #define print printf
73 #undef STDOUT
74 #define STDOUT stdout
75 #undef STDERR
76 #define STDERR stderr
77 #undef STDIN
78 #define STDIN stdin
79 #undef File
80 #define File FILE
81 #define sys_close fclose
82 #include <stdio.h>
83
84 extern File *codefile;