1 /* extern functions */
2 
3 /* as.c */
4 int main P((int argc, char **argv));
5 void as_abort P((char *message));
6 void finishup P((void));
7 void initp1p2 P((void));
8 void line_zero P((void));
9 
10 /* assemble.c */
11 void assemble P((void));
12 
13 /* express.c */
14 void absexpres P((void));
15 void chkabs P((void));
16 void nonimpexpres P((void));
17 void showrelbad P((void));
18 void symabsexpres P((void));
19 void symexpres P((void));
20 void expres P((void));
21 void factor P((void));
22 void scompare P((void));
23 
24 /* genbin.c */
25 void binheader P((void));
26 void bintrailer P((void));
27 void genbin P((void));
28 void initbin P((void));
29 void putbin P((int ch));
30 
31 /* genlist.c */
32 char *build_2hex_number P((unsigned num, char *where));
33 char *build_number P((unsigned num, unsigned width, char *where));
34 void warning P((char * errorstr));
35 void error P((char * errorstr));
36 void listline P((void));
37 void writec P((int ch));
38 void writenl P((void));
39 void writeoff P((offset_t offset));
40 void writes P((char *s));
41 void writesn P((char *s));
42 void writew P((unsigned word));
43 
44 /* genobj.c */
45 void accumulate_rmb P((offset_t offset));
46 void flushobj P((void));
47 void genobj P((void));
48 void initobj P((void));
49 void objheader P((void));
50 void objtrailer P((void));
51 void putabs P((opcode_pt ch));
52 void putobj P((opcode_pt ch));
53 
54 /* gensym.c */
55 void gensym P((void));
56 
57 /* macro.c */
58 void entermac P((struct sym_s *symptr));
59 void pmacro P((void));
60 
61 /* mops.c */
62 #ifdef I80386
63 void mbcc P((void));
64 void mbswap P((void));
65 void mcall P((void));
66 void mcalli P((void));
67 void mdivmul P((void));
68 void menter P((void));
69 void mEwGw P((void));
70 void mExGx P((void));
71 void mf_inher P((void));
72 void mf_m P((void));
73 void mf_m2 P((void));
74 void mf_m2_ax P((void));
75 void mf_m2_m4 P((void));
76 void mf_m2_m4_m8 P((void));
77 void mf_m4_m8_optst P((void));
78 void mf_m4_m8_st P((void));
79 void mf_m4_m8_stst P((void));
80 void mf_m4_m8_m10_st P((void));
81 void mf_m10 P((void));
82 void mf_optst P((void));
83 void mf_st P((void));
84 void mf_stst P((void));
85 void mf_w_inher P((void));
86 void mf_w_m P((void));
87 void mf_w_m2 P((void));
88 void mf_w_m2_ax P((void));
89 void mgroup1 P((void));
90 void mgroup2 P((void));
91 void mgroup6 P((void));
92 void mgroup7 P((void));
93 void mgroup8 P((void));
94 void mGvEv P((void));
95 void mGvMa P((void));
96 void mGvMp P((void));
97 void mimul P((void));
98 void min P((void));
99 void mincdec P((void));
100 void minher P((void));
101 void minher16 P((void));
102 void minher32 P((void));
103 void minhera P((void));
104 void mint P((void));
105 void mjcc P((void));
106 void mjcxz P((void));
107 void mlea P((void));
108 void mmov P((void));
109 void mmovx P((void));
110 void mnegnot P((void));
111 void mout P((void));
112 void mpushpop P((void));
113 void mret P((void));
114 void mseg P((void));
115 void msetcc P((void));
116 void mshdouble P((void));
117 void mtest P((void));
118 void mxchg P((void));
119 #endif				/* I80386 */
120 
121 #ifdef MC6809
122 void mall P((void));
123 void malter P((void));
124 void mimmed P((void));
125 void mindex P((void));
126 void minher P((void));
127 void mlong P((void));
128 void msstak P((void));
129 void mswap P((void));
130 void mustak P((void));
131 #endif				/* MC6809 */
132 
133 void getcomma P((void));
134 void mshort P((void));
135 
136 /* pops.c */
137 bool_pt checksegrel P((struct sym_s *symptr));
138 void checkdatabounds P((void));
139 void datatoobig P((void));
140 void fatalerror P((char * errorstr));
141 void labelerror P((char * errorstr));
142 void palign P((void));
143 void pasciz P((void));
144 void pblkw P((void));
145 void pblock P((void));
146 void pbss P((void));
147 void pcomm P((void));
148 void pcomm1 P((void));
149 void pdata P((void));
150 void pelse P((void));
151 void pelseif P((void));
152 void pelsifc P((void));
153 void pendb P((void));
154 void pendif P((void));
155 void penter P((void));
156 void pentry P((void));
157 void pequ P((void));
158 void peven P((void));
159 void pexport P((void));
160 void pfail P((void));
161 void pfcb P((void));
162 void pfcc P((void));
163 void pfdb P((void));
164 #if SIZEOF_OFFSET_T > 2
165 void pfqb P((void));
166 #endif
167 void pglobl P((void));
168 void pident P((void));
169 void pif P((void));
170 void pifc P((void));
171 void pimport P((void));
172 void plcomm P((void));
173 void plcomm1 P((void));
174 void plist P((void));
175 void pnolist P((void));
176 void ploc P((void));
177 void pmaclist P((void));
178 void pmap P((void));
179 void porg P((void));
180 void prmb P((void));
181 void psect P((void));
182 void pset P((void));
183 void psetdp P((void));
184 void ptext P((void));
185 void puse16 P((void));
186 void puse32 P((void));
187 void pwarn P((void));
188 void showlabel P((void));
189 
190 /* readsrc.c */
191 void initsource P((void));
192 fd_t open_input P((char *name));
193 void pget P((void));
194 void pproceof P((void));
195 void readline P((void));
196 void skipline P((void));
197 
198 /* scan.c */
199 void context_hexconst P((void));
200 void getsym P((void));
201 void getsym_nolookup P((void));
202 void initscan P((void));
203 
204 /* table.c */
205 void inst_keywords P((void));
206 struct sym_s *lookup P((void));
207 void statistics P((void));
208 
209 /* type.c */
210 u2_pt c2u2 P((char *buf));
211 u4_t c4u4 P((char *buf));
212 u2_pt cnu2 P((char *buf, unsigned count));
213 u4_t cnu4 P((char *buf, unsigned count));
214 void u2c2 P((char *buf, u16_pt offset));
215 void u4c4 P((char *buf, u32_T offset));
216 void u2cn P((char *buf, u16_pt offset, unsigned count));
217 void u4cn P((char *buf, u32_T offset, unsigned count));
218 bool_pt typeconv_init P((bool_pt big_endian, bool_pt long_big_endian));
219 
220 /* alloc.c */
221 void * asalloc P((unsigned int size));
222 void * asrealloc P((void * oldptr, unsigned int size));
223 void * temp_buf P((void));
224 void init_heap P((void));
225 
226