* event-loop.c (gdb_do_one_event): Make public.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
502b19cb
JL
12002-09-05 Jeff Law <law@redhat.com>
2
3 * config/tc-hppa.c (md_apply_fix3): Don't set fx_done for
4 marker relocations such as ENTRY/EXIT.
5 * config/tc-hppa.h (MD_APPLY_SYM_VALUE): Definition applies
6 to both OBJ_ELF and OBJ_SOM.
7
a161fe53
AM
82002-09-05 Alan Modra <amodra@bigpond.net.au>
9
10 * doc/internals.texi (md_apply_fix3): Expand.
11 (TC_VALIDATE_FIX, TC_FORCE_RELOCATION, TC_FORCE_RELOCATION_ABS,
12 TC_FORCE_RELOCATION_LOCAL, TC_FORCE_RELOCATION_SUB_SAME,
13 TC_FORCE_RELOCATION_SUB_ABS, TC_FORCE_RELOCATION_SUB_LOCAL,
14 TC_VALIDATE_FIX_SUB, MD_APPLY_SYM_VALUE, S_FORCE_RELOC,
15 EXTERN_FORCE_RELOC): Document.
16 (TC_HANDLES_FX_DONE, obj_fix_adjustable): Remove.
17 * as.h: Don't include struc-symbol.h for arc.
18 (IS_ELF): Define.
19 * cgen.c (gas_cgen_md_apply_fix3): Remove *valP fudges and code to
20 subtract absolute symbol.
21 * obj.h (struct format_ops): Add frob_file_before_fix.
22 * subsegs.c (section_symbol): Set BSF_SECTION_SYM flag.
23 * symbols.c (S_FORCE_RELOC): New function.
24 * symbols.h (S_FORCE_RELOC): Declare.
25 * write.c (TC_FORCE_RELOCATION): Change default.
26 (TC_FORCE_RELOCATION_ABS): Define.
27 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
28 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
29 (TC_FORCE_RELOCATION_SECTION): Don't define.
30 (TC_FORCE_RELOCATION_SUB_SAME): Define this instead.
31 (TC_FORCE_RELOCATION_SUB_ABS): Define.
32 (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
33 (TC_VALIDATE_FIX_SUB): Define.
34 (TC_FIX_ADJUSTABLE): Don't define.
35 (MD_APPLY_SYM_VALUE): Define this instead.
36 (abs_section_sym): New variable.
37 (adjust_reloc_syms): Use S_FORCE_RELOC. Remove obj_fix_adjustable
38 call. Don't symbol_mark_used_in_reloc here. Simplify link_once tests.
39 Don't put the absolute section sym on fixups here.
40 (fix_segment): New function.
41 (write_relocs): Don't call fixup_segment from here.
42 (write_object_file): Instead call tc_frob_file_before_fix,
43 obj_frob_file_before_fix, and fix_segment prior to symbol table code.
44 Don't output the absolute section symbol.
45 (fixup_segment): Rewrite.
46 * write.h (abs_section_sym): Declare.
47 * config/obj-aout.c (obj_aout_frob_file_before_fix): Rename from
48 obj_aout_frob_file.
49 (aout_format_ops): Adjust to suit.
50 * config/obj-aout.h (obj_frob_file): Don't define.
51 (obj_frob_file_before_fix): Define.
52 (obj_aout_frob_file_before_fix): Rename from obj_aout_frob_file.
53 (S_FORCE_RELOC): Define.
54 * config/obj-bout.h (S_FORCE_RELOC): Define.
55 * config/obj-coff.c (coff_format_ops): Init new field.
56 * config/obj-coff.h: Formatting fixes.
57 (obj_sec_sym_ok_for_reloc): Define.
58 (S_FORCE_RELOC): Define.
59 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Split out ..
60 (ecoff_frob_file): .. from here.
61 (ecoff_format_ops): Add new function.
62 * config/obj-ecoff.h (ecoff_frob_file_before_fix): Declare.
63 (obj_frob_file_before_fix): Define.
64 * config/obj-elf.c (elf_format_ops): Init new field.
65 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): Expand comment.
66 * config/obj-ieee.h: Formatting fixes.
67 (S_FORCE_RELOC): Define.
68 * config/obj-multi.h (obj_frob_file_before_fix): Define.
69 * config/obj-vms.h (S_FORCE_RELOC): Define.
70 * config/tc-alpha.c (md_apply_fix3): Correct GPDISP comment.
71 (alpha_force_relocation): Use S_FORCE_RELOC, and don't return 0
72 for BFD_RELOC_32 and BFD_RELOC_64.
73 (alpha_fix_adjustable): Remove extern and weak tests.
74 (alpha_before_fix): Rename from alpha_adjust_symtab.
75 (alpha_adjust_relocs): Rename from alpha_adjust_symtab_relocs.
76 * config/tc-alpha.h (struct fix, struct alpha_reloc_tag): Declare.
77 (TC_VALIDATE_FIX): Tweak param name.
78 (TC_FORCE_RELOCATION, tc_fix_adjustable): Likewise.
79 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
80 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
81 (MD_APPLY_SYM_VALUE): Define.
82 (tc_adjust_symtab): Don't define.
83 (alpha_adjust_symtab): Don't declare.
84 (tc_frob_file_before_fix): Define.
85 (alpha_before_fix): Declare.
86 (TC_INIT_FIX_DATA): Tweak param names.
87 * config/tc-arc.c: Include "struc-symbol.h".
88 (md_pcrel_from): Remove undefined sym fudge.
89 (md_apply_fix3): Remove *valP fudges and code to subtract abs sym.
90 Don't set fx_addnumber.
91 (tc_gen_reloc): Remove spurious fx_addnumber comment.
92 * config/tc-arc.h (MD_APPLY_SYM_VALUE): Define.
93 (EXTERN_FORCE_RELOC): Define.
94 * config/tc-arm.c (md_apply_fix3 <case BFD_RELOC_ARM_GOTPC>): Remove.
95 (tc_gen_reloc): Fudge ARM_GOTPC addend.
96 (arm_validate_fix): Return void.
97 (arm_fix_adjustable <elf version>): Remove extern and weak tests.
98 Add plt and got reloc tests.
99 (arm_force_relocation): Call S_FORCE_RELOC.
100 * config/tc-arm.h (struct fix): Forward declare.
101 (TC_VALIDATE_FIX): No longer set add_symbolP.
102 (arm_validate_fix): Adjust declaration.
103 (TC_FORCE_RELOCATION <pe version): Call S_FORCE_RELOC.
104 (TC_FORCE_RELOCATION): Tweak param name.
105 (TC_INIT_FIX_DATA): Likewise.
106 (obj_fix_adjustable): Don't define.
107 (tc_fix_adjustable): Call arm_fix_adjustable.
108 (TC_FIX_ADJUSTABLE): Don't define.
109 (MD_APPLY_SYM_VALUE): Define.
110 (EXTERN_FORCE_RELOC): Define.
111 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
112 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
113 * config/tc-avr.c (md_apply_fix3): Don't cast valP pointer type.
114 Remove *valP fudges and code to subtract abs sym. Don't set
115 fx_addnumber.
116 * config/tc-avr.h: Formatting.
117 (EXTERN_FORCE_RELOC): Define.
118 (MD_APPLY_SYM_VALUE): Define.
119 * config/tc-cris.c (tc_gen_reloc): Don't use fx_addnumber.
120 (md_apply_fix3): Remove code to subtract abs sym.
121 (md_cris_force_relocation): Update comment. Call S_FORCE_RELOC.
122 * config/tc-cris.h (TC_FORCE_RELOCATION): Tweak param name.
123 (IS_CRIS_PIC_RELOC, tc_fix_adjustable): Likewise.
124 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
125 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
126 (tc_fix_adjustable): Remove extern, weak tests.
127 * config/tc-d10v.c (tc_gen_reloc): Don't fiddle address of
128 BFD_RELOC_VTABLE_INHERIT relocs. Don't use fx_addnumber.
129 (md_apply_fix3): Don't cast valP pointer type. Remove *valP fudges
130 and code to subtract abs sym.
131 (d10v_fix_adjustable): Remove extern, weak, SEC_MERGE tests.
132 (d10v_force_relocation): Call S_FORCE_RELOC.
133 * config/tc-d10v.h: Don't include write.h.
134 (struct fix): Instead, forward declare.
135 (MD_PCREL_FROM_SECTION): Tweak param names.
136 (md_pcrel_from_section): Use "struct fix" instead of "fixS".
137 (d10v_fix_adjustable): Likewise.
138 (obj_fix_adjustable): Don't define.
139 (tc_fix_adjustable): Define.
140 (TC_FORCE_RELOCATION): Tweak param name.
141 (MD_APPLY_SYM_VALUE): Define.
142 (EXTERN_FORCE_RELOC): Define.
143 * config/tc-d30v.c (tc_gen_reloc): Don't use fx_addnumber.
144 (md_apply_fix3): Don't cast valP pointer type. Remove *valP fudges
145 and code to subtract abs sym.
146 * config/tc-d30v.h: Don't include write.h.
147 (struct fix): Instead, forward declare.
148 (MD_PCREL_FROM_SECTION): Tweak param names.
149 (md_pcrel_from_section): Use "struct fix" instead of "fixS".
150 (MD_APPLY_SYM_VALUE): Define.
151 (EXTERN_FORCE_RELOC): Define.
152 * config/tc-dlx.c (md_dlx_force_relocation): Call S_FORCE_RELOC.
153 (md_dlx_fix_adjustable): Don't test for NULL fx_addsy.
154 (md_apply_fix3): No need to test fx_pcrel before setting fx_done.
155 (tc_gen_reloc): Don't fiddle with BFD_RELOC_VTABLE_INHERIT relocs.
156 Adjust the address for BFD_RELOC_VTABLE_ENTRY, not the addend.
157 Don't use fx_addnumber.
158 * config/tc-dlx.h: Don't include write.h.
159 (md_convert_frag): We're not alpha twice over.
160 (EXTERN_FORCE_RELOC): Define.
161 (obj_fix_adjustable): Don't define.
162 (tc_fix_adjustable): Define.
163 (TC_FIX_ADJUSTABLE): Don't define.
164 (MD_APPLY_SYM_VALUE): Define.
165 (LOCAL_LABELS_DOLLAR): Undef always.
166 * config/tc-fr30.c (fr30_force_relocation): Call S_FORCE_RELOC.
167 (fr30_fix_adjustable): Remove extern, weak tests.
168 * config/tc-fr30.h (MD_APPLY_SYM_VALUE): Define.
169 (obj_fix_adjustable): Don't define.
170 (tc_fix_adjustable): Define.
171 (struct fix): Forward declare.
172 (MD_PCREL_FROM_SECTION): Tweak param name. Remove duplicate.
173 * config/tc-frv.c (frv_force_relocation): Call S_FORCE_RELOC.
174 (frv_fix_adjustable): Don't do extern, weak tests.
175 * config/tc-frv.h (MD_APPLY_SYM_VALUE): Define.
176 (TC_FIX_ADJUSTABLE): Don't define.
177 (obj_fix_adjustable): Don't define.
178 (tc_fix_adjustable): Define.
179 (struct fix): Forward declare.
180 (MD_PCREL_FROM_SECTION): Tweak param name. Remove duplicate.\
181 * config/tc-h8300.c (md_apply_fix3): Don't cast valP pointer type.
182 * config/tc-h8300.h (struct fix): Forward declare.
183 (EXTERN_FORCE_RELOC): Define.
184 * config/tc-hppa.c (md_apply_fix3): Remove subtraction of sym value.
185 (hppa_fix_adjustable): Don't test extern or weak. Don't
186 symbol_mark_used_in_reloc.
187 (hppa_force_relocation): Use S_FORCE_RELOC instead of S_IS_EXTERNAL
188 and S_IS_WEAK.
189 * config/tc-hppa.h (EXTERN_FORCE_RELOC): Define
190 (TC_FORCE_RELOCATION, TC_INIT_FIX_DATA): Tweak param name.
191 (TC_FORCE_RELOCATION_SECTION): Don't define.
192 (MD_APPLY_SYM_VALUE): Define.
193 * config/tc-i370.c (md_apply_fix3): Remove *valP fudges and code
194 to subtract abs sym.
195 * config/tc-i370.h: Remove ifdef OBJ_ELF tests.
196 (MD_APPLY_SYM_VALUE): Define.
197 (MD_PCREL_FROM_SECTION): Tweak param name.
198 * config/tc-i386.c (tc_i386_fix_adjustable): Remove weak, extern tests.
199 (md_apply_fix3): Test fx_addsy, not fx_pcrel.
200 (i386_force_relocation): New function.
201 * config/tc-i386.h (TC_COFF_FIX2RTYPE): Tweak param name.
202 (TC_VALIDATE_FIX): Likewise.
203 (TC_FIX_ADJUSTABLE): Don't define.
204 (MD_APPLY_SYM_VALUE): Define.
205 (TC_FORCE_RELOCATION <elf version>): Call i386_force_relocation.
206 (i386_force_relocation): Declare.
207 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
208 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
209 (TC_FORCE_RELOCATION <coff version>): Call S_FORCE_RELOC.
210 * config/tc-i860.c (md_apply_fix3): Don't cast valP pointer type.
211 * config/tc-i860.h (MD_APPLY_SYM_VALUE): Define.
212 (EXTERN_FORCE_RELOC): Define.
213 * config/tc-i960.c (reloc_callj): Remove declaration. Return false.
214 (md_apply_fix3): Don't cast valP pointer type. Move code here from
215 old fixup_segment. No need to test fx_pcrel before setting fx_done.
216 (i960_validate_fix): Remove add_symbolPP arg and add_symbolP macro.
217 Use fx_addsy instead of add_symbolP, as_bad_where instead of as_bad.
218 Remove #if 0 code. Invert return boolean.
219 * config/tc-i960.h (TC_COUNT_RELOC): Tweak param name.
220 (TC_COFF_FIX2RTYPE, TC_ADJUST_RELOC_COUNT, TC_VALIDATE_FIX): Likewise.
221 (tc_headers_hook, tc_coff_fix2rtype): Remove declaration.
222 (tc_coff_sizemachdep): Prototype.
223 (i960_handle_align): Likewise.
224 (i960_validate_fix): Adjust declaration.
225 (reloc_callj): Likewise.
226 (EXTERN_FORCE_RELOC): Define.
227 (TC_FORCE_RELOCATION_SUB_SAME): Define.
228 (TC_FORCE_RELOCATION_ABS): Define.
229 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
230 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
231 (TC_FIX_ADJUSTABLE): Don't define.
232 (MD_APPLY_SYM_VALUE): Define.
233 * config/tc-ia64.c (ia64_force_relocation): Call S_FORCE_RELOC.
234 * config/tc-ia64.h (MD_APPLY_SYM_VALUE): Define.
235 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
236 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
237 * config/tc-ip2k.c (ip2k_force_relocation): Call S_FORCE_RELOC.
238 * config/tc-ip2k.h (MD_APPLY_FIX3): Don't define.
239 (MD_APPLY_SYM_VALUE): Define.
240 (EXTERN_FORCE_RELOC): Define.
241 (TC_FORCE_RELOCATION): Tweak param name.
242 * config/tc-m32r.c (m32r_force_relocation): Call S_FORCE_RELOC.
243 (m32r_fix_adjustable): Don't test extern, weak.
244 * config/tc-m32r.h (MD_PCREL_FROM_SECTION): Tweak param name.
245 (MD_APPLY_SYM_VALUE): Define.
246 (obj_fix_adjustable): Don't define.
247 (tc_fix_adjustable): Define.
248 (tc_frob_file): Don't define.
249 (tc_frob_file_before_fix): Define.
250 (EXTERN_FORCE_RELOC): Define.
251 * config/tc-m68hc11.c (tc_gen_reloc): Set addend to zero. Adjust
252 BFD_RELOC_VTABLE_ENTRY address.
253 (tc_m68hc11_force_relocation): Call S_FORCE_RELOC.
254 (tc_m68hc11_fix_adjustable): Don't test relaxable_symbol.
255 (md_apply_fix3): Remove *valP fudges and code to subtract abs sym.
256 Remove duplicated fx_done code.
257 * config/tc-m68hc11.h (MD_APPLY_SYM_VALUE): Define.
258 (EXTERN_FORCE_RELOC): Define.
259 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't test
260 relaxable_symbol.
261 * config/tc-m68k.h (TC_COFF_FIX2RTYPE): Tweak param name.
262 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
a161fe53
AM
263 (TC_FIX_ADJUSTABLE): Don't define.
264 (EXTERN_FORCE_RELOC): Define.
265 (MD_APPLY_SYM_VALUE): Define.
266 (TC_FORCE_RELOCATION): Call S_FORCE_RELOC.
267 * config/tc-mcore.c (md_apply_fix3): Don't cast valP pointer type.
268 Remove fx_addsy tests.
269 (mcore_force_relocation): Call S_FORCE_RELOC.
270 (mcore_fix_adjustable): Don't test fx_addsy.
271 * config/tc-mcore.h (MD_PCREL_FROM_SECTION): Tweak param name.
272 (EXTERN_FORCE_RELOC): Define.
273 (obj_fix_adjustable): Don't define.
274 (tc_fix_adjustable): Define.
275 (MD_APPLY_SYM_VALUE): Define.
276 * config/tc-mips.c (enum mips_pic_level): Move to tc-mips.h.
277 (mips_pic): No longer static.
278 (mips_force_relocation): Call S_FORCE_RELOC.
279 (mips_fix_adjustable): Remove extern, weak tests.
280 * config/tc-mips.h (enum mips_pic_level): Declare.
281 (mips_pic): Declare.
282 (tc_frob_file): Don't define.
283 (tc_frob_file_before_fix): Define this instead.
284 (EXTERN_FORCE_RELOC): Define.
285 * config/tc-mmix.c (md_apply_fix3): Replace real_reg_section tests
286 with reg_section tests. Set fx_done instead of calling
287 symbol_clear_used_in_reloc on bad relocs.
288 (tc_gen_reloc): Zero fx_addsy on bad relocs.
289 (mmix_force_relocation): Remove weak sym test. Call S_FORCE_RELOC.
290 (mmix_adjust_symtab): Simplify list handling. Abort on any
291 nonsense.
292 * config/tc-mmix.h (tc_fix_adjustable): Remove weak tests. Check
293 BFD_RELOC_MMIX_LOCAL.
294 (tc_frob_symbol): Keep user defined syms in reg_section. Don't punt.
295 (EXTERN_FORCE_RELOC): Define.
296 (MD_PCREL_FROM_SECTION): Tweak param name.
297 (tc_frob_file): Don't define.
298 (tc_frob_file_before_fix): Define this instead.
299 * config/tc-mn10300.c (mn10300_force_relocation): Call S_FORCE_RELOC.
300 Remove SEC_CODE checks.
301 (mn10300_fix_adjustable): Remove extern and weak tests.
302 * config/tc-mn10300.h (EXTERN_FORCE_RELOC): Define.
303 (TC_FORCE_RELOCATION): Tweak param name.
304 (obj_fix_adjustable): Don't define.
305 (TC_FORCE_RELOCATION_SUB_SAME): Define to handle SEC_CODE.
306 * config/tc-ns32k.h (TC_FIX_DATA_PRINT): Tweak param name.
307 * config/tc-openrisc.c (openrisc_force_relocation): Call S_FORCE_RELOC.
308 (openrisc_fix_adjustable): Don't test fx_addsy.
309 * config/tc-openrisc.h (MD_APPLY_SYM_VALUE): Define.
310 (obj_fix_adjustable): Don't define.
311 (tc_fix_adjustable): Define this instead.
312 (MD_PCREL_FROM_SECTION): Remove duplicate. Tweak param name.
313 * config/tc-or32.c (md_apply_fix3): Don't cast valP pointer type.
314 (tc_gen_reloc): Don't fiddle with BFD_RELOC_VTABLE_INHERIT relocs.
315 Adjust the address for BFD_RELOC_VTABLE_ENTRY, not the addend.
316 * config/tc-or32.h (EXTERN_FORCE_RELOC): Define.
317 (MD_APPLY_SYM_VALUE): Define.
318 * config/tc-pj.c (md_apply_fix3): Don't cast valP pointer type.
319 Don't subtract symbol value.
320 * config/tc-pj.h (md_pcrel_from): Tweak param name.
321 (EXTERN_FORCE_RELOC): Define.
322 (TC_FORCE_RELOCATION): Call S_FORCE_RELOC.
323 (MD_APPLY_SYM_VALUE): Define.
324 (obj_fix_adjustable): Don't define.
325 (tc_fix_adjustable): Define this instead.
326 * config/tc-ppc.c (ppc_frob_symbol <coff version>): Ignore absolute
327 section sym.
328 (ppc_force_relocation <coff version>): Call S_FORCE_RELOC.
329 (ppc_force_relocation <elf version>): New.
330 (ppc_fix_adjustable <elf version>): Remove extern and weak tests.
331 (md_apply_fix3): Don't subtract symbol values for ELF. Update
332 comments. Don't subtract fx_subsy as that is already done.
333 * config/tc-ppc.h (tc_fix_adjustable): Tweak param name.
334 (MD_PCREL_FROM_SECTION): Likewise.
335 (TC_FORCE_RELOCATION): Define for both ELF and XCOFF as calling
336 ppc_force_relocation.
337 (TC_FORCE_RELOCATION_SECTION): Delete.
338 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
339 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
340 (MD_APPLY_SYM_VALUE): Define.
341 * config/tc-s390.c: #include "dwarf2dbg.h".
342 (s390_insn): Remove excess parens.
343 (tc_s390_fix_adjustable): Remove extern, weak, SEC_MERGE tests.
344 (tc_s390_force_relocation): Call S_FORCE_RELOC.
345 (md_apply_fix3): Add ATTRIBUTE_UNUSED on "seg". Abort when fx_subsy
346 non-NULL. Don't subtract off fx_addsy value.
347 * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
348 (TC_FORCE_RELOCATION, MD_PCREL_FROM_SECTION): Tweak param name.
349 (TC_FIX_ADJUSTABLE): Don't define.
350 (MD_APPLY_SYM_VALUE): Define.
351 * config/tc-sh.c (SWITCH_TABLE_CONS): Move to tc-sh.h.
352 (SWITCH_TABLE): Likewise.
353 (sh_force_relocation): Call S_FORCE_RELOC.
354 (sh_fix_adjustable): Remove "return 1" cases handled by the default.
355 Replace TC_RELOC_RTSYM_LOC_FIXUP with reloc type tests.
356 (md_apply_fix3 <case BFD_RELOC_32_PLT_PCREL>): Simplify,
357 fx_addnumber is zero on entry. Save val in fx_addnumber.
358 (tc_gen_reloc): Don't subtract fx_subsy.
359 * config/tc-sh.h (struct fix): Move.
360 (obj_fix_adjustable): Don't define.
361 (tc_fix_adjustable): Define this instead.
362 (TC_FIX_ADJUSTABLE): Don't define.
363 (MD_APPLY_SYM_VALUE): Define.
364 (SWITCH_TABLE_CONS): Define.
365 (SWITCH_TABLE): Define.
366 (TC_FORCE_RELOCATION_SUB_SAME): Define.
367 (TC_VALIDATE_FIX_SUB): Define.
368 (MD_PCREL_FROM_SECTION): Tweak param name.
369 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
370 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
371 (TC_FORCE_RELOCATION_SUB_ABS): Define.
372 * config/tc-sh64.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
373 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
374 (TC_FORCE_RELOCATION_SUB_SAME): Define.
375 (TC_VALIDATE_FIX_SUB): Define.
376 (MD_PCREL_FROM_SECTION): Tweak param name.
377 * config/tc-sparc.c (md_apply_fix3): Don't subtract off symbol value.
378 (tc_gen_reloc): Use S_FORCE_RELOC.
379 (elf32_sparc_force_relocation): Call S_FORCE_RELOC.
380 * config/tc-sparc.h (TC_FORCE_RELOCATION <coff version>): Remove.
381 (TC_FORCE_RELOCATION_ABS): Define this instead.
382 (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
383 (TC_FORCE_RELOCATION_LOCAL): Define this instead.
384 (tc_fix_adjustable): Remove extern and weak tests. Use S_FORCE_RELOC.
385 (MD_APPLY_SYM_VALUE): Define.
386 (TC_FIX_DATA_PRINT): Tweak param name.
387 * config/tc-tic30.c (USE_STDOUT): Don't define.
388 (md_parse_option): Remove stupid debug code.
389 (tc_gen_reloc): Don't use fx_addnumber.
390 * config/tc-v850.c (v850_fix_adjustable): Remove extern and weak tests.
391 (v850_force_relocation): Remove weak test. Call S_FORCE_RELOC.
392 * config/tc-v850.h (obj_fix_adjustable): Don't define.
393 (tc_fix_adjustable): Define this instead.
394 (TC_FIX_ADJUSTABLE): Don't define.
395 (MD_APPLY_SYM_VALUE): Define this instead.
396 (TC_FORCE_RELOCATION, MD_PCREL_FROM_SECTION): Tweak param name.
397 * config/tc-vax.h (TC_RELOC_RTSYM_LOC_FIXUP): Don't define.
398 (TC_FIX_ADJUSTABLE): Don't define.
399 (MD_APPLY_SYM_VALUE): Define this instead.
400 (tc_fix_adjustable): Remove extern and weak tests.
401 * config/tc-w65.h (struct fix): Forward declare.
402 * config/tc-xstormy16.c (xstormy16_force_relocation): Call
403 S_FORCE_RELOC.
404 (xstormy16_fix_adjustable): Remove extern and weak tests. Don't
405 call xstormy16_force_relocation; Instead test for FPTR16 reloc.
406 (xstormy16_md_apply_fix3): Remove *valP fudges and code to subtract
407 absolute symbol.
408 * config/tc-xstormy16.h (MD_APPLY_FIX3): Don't define.
409 (MD_APPLY_SYM_VALUE): Define.
410 (obj_fix_adjustable): Don't define.
411 (tc_fix_adjustable): Define this instead.
412 (MD_PCREL_FROM_SECTION): Remove duplicate. Tweak param name.
413
2a98c3a6
AM
4142002-09-04 Alan Modra <amodra@bigpond.net.au>
415
b782de16
AM
416 * config/tc-ppc.c (ppc_frob_symbol): Formatting, warning fix.
417 (ppc_fix_adjustable <coff version>): Cleanup.
418
2a98c3a6
AM
419 * config/tc-ppc.c (PPC_HIGHER, PPC_HIGHEST): Fix warning.
420 (md_parse_option): No -a64 without BFD64.
421 (ppc_set_cpu): Select appropriate cpu when ppc_obj64.
422 (ppc_arch): Use bfd_mach_rs6k for bfd_arch_rs6000.
423
341026c1
NC
4242002-09-04 Nick Clifton <nickc@redhat.com>
425
426 * config/tc-ppc.c (md_begin): Do not insert non-BookE32
427 instructions into the hash table if the target cpu is the BookE32.
428
a6bd2a4f
HPN
4292002-08-31 Hans-Peter Nilsson <hp@bitrange.com>
430
431 * read.c (do_align): Use ATTRIBUTE_UNUSED_LABEL for label, not
432 ATTRIBUTE_UNUSED.
433
86aba9db
NC
4342000-08-28 Catherine Moore <clm@redhat.com>
435
436 * tc-v850.c (v850_relax): Declare.
437 (v850_longcode): New routine.
438 (v850_handle_align): New routine.
439 (md_pseudo_table): Add longcall and longjump.
440 (md_parse_option): Check for relax option.
441 (tc_gen_reloc): Handle BFD_RELOC_V850_LONGCALL,
442 BFD_RELOC_V850_LONGJUMP, and BFD_RELOC_V850_ALIGN.
443 (md_apply_fix3): Likewise.
444 (v850_force_relocation): Likewise.
445 (v850_comm): Change the current section.
e4512afa 446 (md_assemble): Ensure that the correct value is put in the
86aba9db
NC
447 fixup.
448 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
449 v850_zbss, v850_rosdata, v850_rozdata): Fix section book keeping.
e4512afa 450 Remove redundant v850ea support.
86aba9db
NC
451 * tc-v850.h (HANDLE_ALIGN): Define.
452 (v850_handle_align): Declare.
453 * doc/c-v850.c: Document -mrelax, .longcall and .longjump.
454
026df7c5
NC
4552002-08-28 Svein E. Seldal <Svein.Seldal@solidas.com>
456
457 * configure.in: Add tic4x-coff* and c4x-coff*-coff-coff targets.
458 * configure: Regenerate.
459 * NEWS: Mention new port.
460
4612002-08-28 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
462
463 * config/obj-coff.c: Add sdef definition.
464 * config/obj-coff.h: Add tic4x include file and set
465 target format.
466 * config/tc-tic4x.c: New file.
467 * config/tc-tic4x.h: New file.
468
4252e537
AM
4692002-08-28 Alan Modra <amodra@bigpond.net.au>
470
df44284e
AM
471 * write.c (BFD_FAST_SECTION_FILL): Remove unused macro.
472 (TC_ADJUST_RELOC_COUNT): Tweak param name.
473 (TC_FORCE_RELOCATION, TC_FORCE_RELOCATION_SECTION): Likewise.
474 (TC_FIX_ADJUSTABLE, MD_PCREL_FROM_SECTION): Likewise.
475 (RELOC_ENUM): Define.
476 (fix_new_internal): Use RELOC_ENUM.
477 (fix_new, fix_new_exp): Likewise.
478 (adjust_reloc_syms): Comment. Remove unnecessary tests on sym != NULL.
479 Replace gotos with continue.
480 (write_relocs): Formatting. Avoid symbol loops in
481 RELOC_EXPANSION_POSSIBLE case too. Report bfd_reloc_outofrange
482 errors, and error number in other cases.
483 (fixup_segment): Remove param names from prototype. Rename
484 "this_segment_type" to "this_segment". Update linkrelax comment.
485 Remove "size, "place" and "where" local vars. Formatting. Update
486 "no symbol" comment. Remove #if 0 and #if 1.
487
4252e537
AM
488 * app.c (do_scrub_chars): Don't test IGNORE_NONSTANDARD_ESCAPES. Tidy.
489
70658493
AM
4902002-08-27 Alan Modra <amodra@bigpond.net.au>
491
492 * dwarf2dbg.c: Always include dwarf2dbg.h.
493 (dwarf2_directive_file): Adjust dummy version args.
494 * ecoff.c (ecoff_directive_weakext): Add ATTRIBUTE_UNUSED.
495 * expr.c (clean_up_expression <O_subtract>): Allow subtraction
496 when symbol values differ.
497 * read.c (do_align): Add ATTRIBUTE_UNUSED to label.
498 (pseudo_set <O_subtract>): Remove unnecessary segment test.
499 * config/obj-bout.c (obj_pseudo_table): Warning fix.
500
a2199cc1
AM
5012002-08-26 Alan Modra <amodra@bigpond.net.au>
502
503 * config/tc-w65.c (md_section_align): Fix typo.
504 (md_parse_option): Return 0, not 1.
505
ececec60
NC
5062002-08-22 Nick Clifton <nickc@redhat.com>
507
508 * doc/as.texinfo (Section): Note that if '@' is a comment
509 character then another symbol is used to prefix the section's
510 type.
511
14899840
NC
5122002-08-22 Christian Groessler <chris@groessler.org>
513
514 * config/tc-z8k.c (get_operands): Adjust ptr variable also in
515 "case 0" case.
516
ed71e111
NC
5172002-08-12 Graeme Peterson <gp@qnx.com>
518
519 * configure.in: Add support for sh-**-nto* target.
520 * configure: Regenerate.
521
dfe0d3fe
JL
5222002-08-21 Nitin Gupta <niting@noida.hcltech.com>
523
524 * config/tc-h8300.h (TC_LINKRELAX_FIXUP): Define.
525
dc1d03fc
EZ
5262002-08-21 Elena Zannoni <ezannoni@redhat.com>
527
70658493
AM
528 * config/tc-ppc.c (ppc_cleanup): Do something only if format
529 is ELF.
530 (ppc_apuinfo_section_add): Define only if format is ELF.
531 (md_assemble): Emit APUinfo section only if format is ELF.
532 Fix formatting.
dc1d03fc 533
9f1838ed
AM
5342002-08-21 Alan Modra <amodra@bigpond.net.au>
535
70658493 536 * config/tc-arc.c (md_pseudo_table <dwarf2_directive_file>): Cast.
9f1838ed
AM
537 * config/tc-frv.c: Likewise.
538 * config/tc-hppa.c: Likewise.
539 * config/tc-ia64.c: Likewise.
540 * config/tc-ip2k.c: Likewise.
541 * config/tc-m68hc11.c: Likewise.
542 * config/tc-m68k.c: Likewise.
543 * config/tc-mmix.c: Likewise.
544 * config/tc-mn10300.c: Likewise.
545 * config/tc-sh.c: Likewise.
546 * config/tc-sparc.c: Likewise.
547 * config/tc-v850.c: Likewise.
548
483fc7cd
RS
5492002-08-20 Richard Sandiford <rsandifo@redhat.com>
550
551 * config/tc-mips.c (macro2): Implement rotates by zero using shifts
552 by zero.
553
6a0c61b7
EZ
5542002-08-19 Elena Zannoni <ezannoni@redhat.com>
555
70658493 556 From matthew green <mrg@redhat.com>
6a0c61b7 557
70658493
AM
558 * config/tc-ppc.c (PPC_OPCODE_CLASSIC): Enable this everywhere
559 PPC_OPCODE_PPC is, except for BookE architectures.
560 (md_parse_option): Add support for -mspe.
561 (md_show_usage): Add -mspe.
562 (md_parse_option): Add support for -me500 and
563 -me500x2 to generate code for Motorola e500 core complex.
564 (md_show_usage): Add -me500 and -me500x2.
6a0c61b7 565
70658493
AM
566 (PPC_APUINFO_ISEL, PPC_APUINFO_PMR, PPC_APUINFO_RFMCI,
567 PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE, PPC_APUINFO_EFS,
568 PPC_APUINFO_BRLOCK): New macros.
6a0c61b7 569
70658493
AM
570 (ppc_cleanup): New function.
571 (ppc_apuinfo_section_add): New function.
572 (APUID): New macro.
573 (md_assemble): Collect info and write the APUinfo section.
6a0c61b7 574
70658493
AM
575 * config/tc-ppc.h (md_cleanup): Define.
576 (ppc_cleanup): Export.
577 (ELF_TC_SPECIAL_SECTIONS): Add .PPC.EMB.apuinfo section.
6a0c61b7 578
cca86cc8
SC
5792002-08-17 Stan Cox <scox@redhat.com>
580
581 * config/obj-elf.c (obj_elf_change_section): Make non-static.
582 config/tc-mips.c (s_change_section): New function to support
583 IRIX .section pseudo-op.
584
50b15da2
NC
5852002-08-16 Nick Clifton <nickc@redhat.com>
586
587 * config/tc-v850.c (md_assemble): Fix assembling of "callt 0x3f".
588
f21f8242
AO
5892002-08-15 Alexandre Oliva <aoliva@redhat.com>
590
591 * config/tc-mips.c (macro_build_jalr): Make sure we generate
592 the fix-up against on the right frag.
593 (s_cpsetup): Likewise. Parse third argument as expression, to
594 handle global symbols and forward/backward labels correctly.
595
11f45fb5
NC
5962002-08-14 Nick Clifton <nickc@redhat.com>
597
8ac9ba6c
NC
598 * read.c (stringer): Catch attempts to create strings in the abs
599 section.
600
11f45fb5
NC
601 * config/tc-alpha.c: Fix compiling for COFF targets.
602 Some minor formatting tidyups.
603
e371935f
SC
6042002-08-13 Stephane Carrez <stcarrez@nerim.fr>
605
606 * config/tc-m68hc11.h (MD_PCREL_FROM_SECTION): Remove.
607 (TC_HANDLES_FX_DONE): Define to let md_apply_fix3 set fx_done flag
608 according to the reloc.
609 (tc_fix_adjustable, tc_m68hc11_fix_adjustable): Define.
610 (TC_FORCE_RELOCATION): Define.
611 (tc_m68hc11_force_relocation): Declare.
612
613 * config/tc-m68hc11.c (md_pseudo_table): Add relax command.
614 (s_m68hc11_relax): New function for relax group.
70658493 615 (build_insn, build_jump_insn): Emit a M68HC11_RL_JUMP reloc at
e371935f
SC
616 beginning of jump instruction.
617 (md_pcrel_from): Rename from md_pcrel_from_section and fix
618 address computation.
619 (tc-gen_reloc): Update.
70658493 620 (md_estimate_size_before_relax): Create the BFD_RELOC_16_PCREL as
e371935f
SC
621 PC-relative fixup.
622 (tc_m68hc11_force_relocation): New function, handle new relocs.
623 (tc_m68hc11_fix_adjustable): New to make sure there are enough
624 reloc for the linker relax pass.
625 (md_apply_fix3): Handle M68HC11_RL_JUMP, M68HC11_RL_GROUP
626 and VTABLE relocs.
627
eb086b59
SC
6282002-08-13 Stephane Carrez <stcarrez@nerim.fr>
629
630 * config/tc-m68hc11.c (m68hc11_elf_final_processing): New function.
631 (md_pseudo_table): Add .mode, .far and .interrupt pseudo op.
632 (s_m68hc11_mode): New function for .mode pseudo op.
633 (s_m68hc11_mark_symbol): New function for .far and .interrupt
634 pseudo op.
635 * config/tc-m68hc11.h (elf_tc_final_processing): Define.
636 (m68hc11_elf_final_processing): Declare.
637
7bfda7eb
SC
6382002-08-13 Stephane Carrez <stcarrez@nerim.fr>
639
640 * config/tc-m68hc11.c (md_begin): Take into account additional
641 page operand for call instruction.
642 (print_opcode_format): Likewise.
643 (check_range): Likewise for page range checking.
644 (get_operand): Don't skip a possible comma in operands.
645 (fixup8): Generate BFD_RELOC_M68HC11_PAGE reloc.
646 (fixup16): Likwise with BFD_RELOC_M68HC11_LO16.
647 (fixup24): New to handle call reloc.
648 (build_insn): Handle missing page operand for call instruction.
649 (find): Likewise.
650 (md_apply_fix3): Take into account new relocs.
651 (get_operand): Fix the mode for indexed indirect addressing.
652 (build_indexed_byte): Fix post index byte for indexed indirect mode.
653
fdb987ee
RS
6542002-08-12 Richard Sandiford <rsandifo@redhat.com>
655
656 * config/tc-mips.c (mips_ip): Don't work out the value of
657 constant %hi()s here.
658
31312f95
AM
6592002-08-10 Alan Modra <amodra@bigpond.net.au>
660
661 * config/tc-i386.c (tc_i386_fix_adjustable): Test OUTPUT_FLAVOR
662 for ELF, and don't bother checking ELF relocs when non-ELF.
663 (i386_immediate): Allow absolute_section expressions for aout.
664 (i386_displacement): Likewise. Also test bfd_is_com_section.
665 (md_estimate_size_before_relax): Test OUTPUT_FLAVOR for ELF.
666 (md_apply_fix3): Hack for bfd_install_relocation when fx_pcrel,
667 not when fx_addsy. Remove dead code.
668
59bc061d
NC
6692002-08-09 Graeme Peterson <gp@qnx.com>
670
671 * configure.in: Add support for ppc-*-nto* target.
672 * configure: Regenerate.
70658493 673
6088b00e
AM
6742002-08-09 Alan Modra <amodra@bigpond.net.au>
675
676 * config/tc-i386.h: Reorganize.
677
0c11417f
MR
6782002-08-09 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
679
680 * config/tc-mips.c (macro): Handle a register plus a 16-bit
681 immediate offset in "dla" and "la" expansions.
682
79500683
AM
6832002-08-09 Alan Modra <amodra@bigpond.net.au>
684
685 * configure.in: bfd_gas=yes for all i386 targets. Formatting.
686 Remove "bfd_gas=yes" from target table when covered later.
687 Consolidate some entries.
688 * configure: Regenerate
689
2bbd9c25
JJ
6902002-08-09 Jakub Jelinek <jakub@redhat.com>
691
692 * config/tc-i386.c (output_insn): Save frag_now and frag_now_fix ()
693 at start of insn, pass it to output_disp and output_imm.
694 (output_disp): Added arguments. If _GLOBAL_OFFSET_TABLE_ is seen
695 in displacement for R_386_32 reloc, use R_386_GOTPC and compute
696 properly addend.
697 (output_imm): Added arguments. Compute properly addend for
698 R_386_GOTPC.
699 (md_apply_fix3): Remove R_386_GOTPC handling.
700 * testsuite/gas/i386/gotpc.s: New.
701 * testsuite/gas/i386/gotpc.d: New.
702 * testsuite/gas/i386/i386.exp: Add gotpc test.
703
dbac4f5b
RH
7042002-08-06 George France <france@handhelds.org>
705
706 * config/tc-alpha.c (cpu_types): Enabled ev67, ev68, -m21264a
707 and m21264b processor names and cpu types.
708 * doc/c-alpha.texi: Documented new types.
709
95210096
AM
7102002-08-06 Alan Modra <amodra@bigpond.net.au>
711
712 * config/tc-ppc.c (md_apply_fix3): Adjust 16 bit XCOFF reloc offset.
713
98605598
RS
7142002-08-01 Richard Sandiford <rsandifo@redhat.com>
715
716 * config/tc-mips.c (tc_gen_reloc): Extend GP-relative addend
717 handling to BFD_RELOC_MIPS16_GPREL.
718
08df2379
NC
7192002-08-01 Nick Clifton <nickc@redhat.com>
720
721 * config/tc-arm.c (add_to_lit_pool): Ensure that offset to literal
722 pool is computed using signed arithmetic so that proper sign
723 extension is performed if X_add_number is a 64-bit integer.
724
70ee4658
DJ
7252002-08-01 H.J. Lu <hjl@gnu.org>
726 Daniel Jacobowitz <drow@mvista.com>
727
728 * dwarf2dbg.c (dwarf2_finish): Don't emit unreferenced
729 .debug_line section unless it has line information.
730
4eb6b71c
NC
7312002-07-31 Ian Dall <ian@sibyl.beware.dropbear.id.au>
732
733 * config/tc-ns32k.h (md_pcrel_adjust): Supply prototype.
734 * config/tc-ns32k.c (convert_iif, md_parse_option, md_show_usage):
735 Allow default displacement size to be an option "--disp-size-default".
736 (md_number_to_disp): Make error messages include value. Use %d to
737 print integers, not %s.
738 (fix_new_ns32k): Conditionally set fx_no_overflow so we don't
739 get duplicate messages sometimes.
740 (convert_iif): Grow frag to max possible instruction size. Avoid
741 creating unnecessary fixes.
742 (md_number_to_field) Add prototype.
743 (encode_operand, parse, convert_iif, md_fix_pcrel_adjust): Add
744 prototypes and make static.
745 (struct addr_mode): Make mode and scaled_mode explicitly signed.
746 (evaluate_expr): Use resultP argument instead of exprP global.
747 (get_addr_mode): Quiten compiler warnings.
748 (encode_operand): eliminate unused variables. Quiten compiler
749 warnings. Eliminate nul character in format strings.
750 (parse): argc is unsigned.
751 (reloc): Type cast index to quieten compiler.
752 (md_pcrel_adjust, md_apply_fix3): Remove unused variable.
753 (md_convert_frag): Note unused parameters. Remove unused
754 variables.
755 (md_create_long_jump, md_create_short_jump,
756 md_undefined_symbol_name, md_section_align, tc_gen_reloc): Note
757 unused parameters.
70658493 758
500800ca
NC
7592002-07-31 Nick Clifton <nickc@redhat.com>
760
761 * NEWS: Retroactively add entry for Lars Brinkhoff's contribution
762 of the PDP-11 and 2.11BSD a.out support.
763
03223580
NC
7642002-07-31 Momchil Velikov <velco@fadata.bg>
765
766 * config/tc-v850.c (md_assemble): Fix range check for immediate
767 operand.
768
c7a23324
CD
7692002-07-30 Chris Demetriou <cgd@broadcom.com>
770
771 * config/tc-mips.c (mips_cpu_info_table): Clean up entries related
772 to Broadcom SB-1 core support.
773
cfe86eaa
TS
7742002-07-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
775
776 * config/tc-mips.c (mips_target_format): Fix formatting.
777 Add recognition of n32 ABI formats.
778
460597ba
MR
7792002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
780
781 * tc-mips.c (load_address): Don't clobber $at when loading a
782 64-bit address in non-PIC code if noat is in effect.
783 (macro): Likewise.
784
9bd7d936
MR
7852002-07-30 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
786
787 * config/tc-mips.c (macro): Use codes 6 and 7 in trap instructions
788 used in division/multiply macro expansions similarly to how they
789 are used in the variants with break instructions.
790 (macro2): Likewise.
791
7e392df6
NC
7922002-07-30 Graeme Peterson <gp@qnx.com>
793
794 * configure.in: Add support for arm-*-nto target.
795 * configure: Regenerate.
70658493 796
3d0c9500
NC
7972002-07-30 Nick Clifton <nickc@redhat.com>
798
799 * config/tc-arm.c (struct literal_pool): Add fields to allow
800 multiple literal pools to be maintained.
801 (find_literal_pool): New function.
802 (find_or_make_literal_pool): New function.
803 (add_to_literal_pool): Use find_or_make_literal_pool.
6088b00e 804 (arm_s_text, arm_s_data, arm_s_section): Remove - no longer
3d0c9500
NC
805 needed.
806 (s_ltorg): Use find_literal_pool.
807 (arm_cleanup): Dump all literal pools.
6088b00e 808 * doc/c-arm.texi: Document new behaviour of only dumping literal
3d0c9500
NC
809 pools upon request.
810
dfff24c9
AM
8112002-07-26 Alan Modra <amodra@bigpond.net.au>
812
813 * config/tc-ppc.c (ppc_set_cpu): Use PPC_OPCODE_64 as the default
814 rather than PPC_OPCODE_32 for powerpc64*.
815
219576a4
NC
8162002-07-25 Nick Clifton <nickc@redhat.com>
817
818 * po/es.po: Updated Spanish translation.
819 * po/fr.po: Updated French translation.
820
316f5878
RS
8212002-07-25 Richard Sandiford <rsandifo@redhat.com>
822
823 * doc/c-mips.texi: Remove -mcpu. Document -mabi.
824 * configure.in (MIPS_CPU_STRING_DEFAULT): New configuration macro.
825 (USE_E_MIPS_ABI_O32, MIPS_DEFAULT_64BIT): New configuration macros.
826 * configure, config.in: Regenerate.
827 * config/tc-mips.c (file_mips_abi): Rename to mips_abi.
828 (mips_set_options): Remove "abi" field.
829 (mips_opts): Update accordingly. Replace all uses of mips_opts.abi
830 with mips_abi.
831 (mips_cpu): Remove.
832 (mips_arch_string, mips_arch_info): New vars.
833 (mips_tune_string, mips_tune_info): New vars.
834 (ABI_NEEDS_32BIT_REGS, ABI_NEEDS_64BIT_REGS): New macros.
835 (HAVE_32BIT_GPRS, HAVE_32BIT_FPRS): Don't check the ABI.
836 (mips_isa_to_str, mips_cpu_to_str): Remove.
837 (mips_ip): If the selected architecture is a generic ISA rather
838 than a processor, only mention the ISA level in error messages.
839 (OPTION_MCPU): Remove.
840 (OPTION_FP64): New.
841 (md_longopts): Add -mfp64, remove -mcpu.
842 (mips_set_option_string): New fn.
843 (md_parse_option): Make -mipsN update file_mips_isa rather than
844 mips_opts.isa. Use mips_set_option_string to set -march or -mtune.
845 Don't let -mgp32 and -mfp32 change the ABI.
846 (show): Move to end of file. Constify string argument.
847 (md_show_usage): Move to the end of the file. Read available
848 architectures from mips_cpu_info_table.
849 (mips_set_architecture): New fn.
850 (mips_after_parse_args): Rework. Remove -mcpu handling. -mipsN
851 is an alias for -march=mipsN. Don't change the ABI based on other
852 flags. Infer the register size from the ABI as well as the
853 architecture. Complain about more conflicting arguments.
854 Unify logic with GCC.
855 (s_mipsset): Don't change the ABI.
856 (mips_elf_final_processing): Check USE_E_MIPS_ABI_O32.
857 (mips_cpu_info_table): Remove Generic-MIPS* entries, keeping just
858 "mipsN"-type entries. Remove entries that vary only in the
859 manufacturer's prefix, or that have "000" replaced by "k".
860 Remove TARGET_CPU entries. Make r2000 entry use CPU_R3000.
861 (mips_strict_matching_cpu_name_p, mips_matching_cpu_name_p): New fns.
862 (mips_parse_cpu): New fn.
863 (mips_cpu_info_from_name, mips_cpu_info_from_cpu): Remove.
864 (mips_cpu_info_from_isa): Minor formatting tweak.
865
ff3063f5
NC
8662002-07-24 Nick Clifton <nickc@redhat.com>
867
868 * po/sv.po: Updated Swedish translation.
869 * po/es.po: Updated Spanish translation.
870
55eab186
AM
8712002-07-23 Alan Modra <amodra@bigpond.net.au>
872
873 * Makefile.am: Run "make dep-am".
874 * Makefile.in: Regenerate.
875 * doc/Makefile.in: Regenerate.
876 * config.in: Regenerate.
877 * po/POTFILES.in: Regenerate.
878
0461a601
NC
8792002-07-23 Nick Clifton <nickc@redhat.com>
880
ff3063f5 881 * po/fr.po: Updated French translation.
0461a601 882
ee8929cf
NC
8832002-07-23 Nick Clifton <nickc@redhat.com>
884
885 * CONTRIBUTORS: Ken Raeburn is no longer the maintainer for
886 GAS.
887
bad9ca53
TS
8882002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
889
890 * config/tc-mips.c (mips_need_elf_addend_fixup): Use S_IS_EXTERNAL
891 instead of S_IS_EXTERN.
892 (md_estimate_size_before_relax): Likewise.
893 (mips_fix_adjustable): Likewise.
894
a37de3d3
TS
8952002-07-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
896
897 * config/tc-mips.c (mips_pic_level): Remove IRIX4_PIC.
898
8dfa0188 8992002-07-19 Miroslav Tichy <tichm9am@ss1000.ms.mff.cuni.cz>
dfff24c9 900 Nick Clifton <nickc@redhat.com>
8dfa0188
NC
901
902 * cond.c (s_ifdef): Treat a referenced but not yet defined
903 symbol as if it were undefined, in exactly the same way as
904 .equiv.
905
dfff24c9
AM
906 * doc/as.texinfo: Document that .ifdef, .ifndef and .equiv
907 consider referenced bug not yet defined symbols to be
908 undefined.
8dfa0188 909
a40cbfa3
NC
9102002-07-18 Denis Chertykov <denisc@overta.ru>
911 Frank Ch. Eigler <fche@redhat.com>
912 Alan Lehotsky <alehotsky@cygnus.com>
913 John Healy <jhealy@redhat.com>
914 Jeff Johnston <jjohnstn@redhat.com>
915
916 * configure.in: Add ip2k configuraton.
917 * configure: Regenerate.
918 * Makefile.am: Add ip2k configuraton.
919 * Makefile.in: Regenerate.
920 * configure: Regenerate.
921 * Makefile.in: Regenerate.
922 * config/tc-ip2k.c: New file.
923 * config/tc-ip2k.h: New files.
924 * NEWS: Mention new support.
925 * doc/Makefile.am (CPU_DOCS): Add c-ip2k.texi.
926 * doc/Makefile.in: Regenerate.
927 * doc/all.texi: Set IP2K
928 * doc/as.texinfo: Add IP2K description.
929 * doc/c-ip2k.texi: New file.
dfff24c9 930
a40cbfa3
NC
9312002-07-19 Nick Clifton <nickc@cambridge.redhat.com>
932
933 * NEWS: Reformat to match style of other NEWS files.
dfff24c9 934
a40cbfa3 9352002-07-17 Jan Hubicka <jh@suse.cz>
33fef721
JH
936
937 * tc-i386.c (i386_align_code): Implement x86_64 neutral code fillers.
938
25d3fb58
AM
9392002-07-16 Moritz Jodeit <moritz@jodeit.org>
940
941 * config/tc-z8k.c (build_bytes): Correct order of memset args.
942
2cbb2eef
NC
9432002-07-16 Nick Clifton <nickc@cambridge.redhat.com>
944
945 * NEWS: Add 'Changes in 2.13'.
946
da06c61e
AM
9472002-07-15 Matt Fredette <fredette@netbsd.org>
948
949 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define if TE_NetBSD.
950
9146926a
AM
9512002-07-12 Alan Modra <amodra@bigpond.net.au>
952
953 * config/tc-i386.c (process_suffix): Merge CODE_64BIT JumpByte
954 case with non CODE_64BIT case. Don't warn on "qword ptr" if
955 not CODE_64BIT.
956
2b3c4602
AM
9572002-07-11 Alan Modra <amodra@bigpond.net.au>
958
7e8d4ab4
AM
959 * config/tc-ppc.c (ppc_elf_frob_symbol): Delete.
960 (ppc_frob_file_before_adjust): New function.
961 * config/tc-ppc.h (tc_frob_symbol): Don't define.
962 (ppc_elf_frob_symbol): Don't declare.
963 (tc_frob_file_before_adjust): Define.
964 (ppc_frob_file_before_adjust): Declare.
965
2b3c4602
AM
966 * config/tc-ppc.c (md_pseudo_table): Warning fix.
967 (ppc_cpu): Make it unsigned long to agree with struct powerpc_opcode
968 flags.
969 (ppc_size): Delete.
970 (ppc_xcoff64): Rename to ppc_obj64.
971 (md_parse_option <m>): Encode old ppc_size value in ppc_cpu.
972 (ppc_set_cpu): Set PPC_OPCODE_32 too.
973 (ppc_arch): Use ppc_obj64 instead of ppc_size to select bfd_mach_ppc64
974 or bfd_mach_ppc.
975 (ppc_target_format): Use ppc_obj64 to select format.
976 (md_begin): Adjust for PPC_OPCODE_32/64 in ppc_cpu.
977 (ppc_insert_operand): Use ppc_obj64 instead of ppc_size.
978 (ppc_elf_suffix): Likewise. Don't depend on BFD_DEFAULT_TARGET_SIZE.
979 (tc_frob_symbol): Likewise.
980 (md_assemble): Use ppc_obj64 instead of ppc_size. Don't depend on
981 BFD_DEFAULT_TARGET_SIZE.
982 (ppc_tc): Likewise.
983 (ppc_is_toc_sym): Likewise.
984 (md_apply_fix3): Likewise.
985 * config/tc-ppc.h (TC_FORCE_RELOCATION): Don't depend on
986 BFD_DEFAULT_TARGET_SIZE.
987 (ELF_TC_SPECIAL_SECTIONS): Likewise.
988 (tc_frob_symbol): Likewise.
989
aec421e0
TS
9902002-07-09 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
991
992 * config/tc-mips.c (macro_build): Handle MIPS16 insns.
993 (mips_ip): Likewise.
994
c6682705
AM
9952002-07-09 Alan Modra <amodra@bigpond.net.au>
996
997 * config/tc-i386.c (md_pseudo_table <file>): Warning fix.
998 (BFD_RELOC_8, BFD_RELOC_8_PCREL): Define for non-BFD.
999 (md_apply_fix3): Formatting. Remove redundant test.
1000 (tc_gen_reloc): Remove redundant code.
1001 (tc_i386_force_relocation): Delete. Movy body of function to..
1002 * config/tc-i386.h (TC_FORCE_RELOCATION): .. here.
1003
03111e83
AM
10042002-07-09 Federico G. Schwindt <fgsch@olimpo.com.br>
1005
1006 * configure.in: Add hppa-*-openbsd* target, change
1007 alpha*-*-openbsd* format to elf, and use elf for sparc-*-openbsd*
1008 with sparc64 cpu.
1009 * configure: Regenerate.
1010
78d32a17
MR
10112002-07-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1012
1013 * config/tc-mips.c (macro): Shift the 32-bit address range
1014 accessible with a lone "lui" down by 32768.
1015
3a482fd5
MR
10162002-07-08 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1017
1018 * config/tc-mips.c (load_address): Use non-trapping "daddu"
1019 instead of "dadd" in address calculations.
1020 (macro): Likewise.
1021
cd61ebfe
AM
10222002-07-08 Alan Modra <amodra@bigpond.net.au>
1023
1024 * config/tc-i386.c (process_suffix): Remove intel mode movsx and
1025 movzx fudges.
1026 (md_assemble): Instead, zap the suffix here.
1027
a5d3c309
NC
10282002-07-03 Nick Clifton <nickc@cambridge.redhat.com>
1029
1030 * NEWS: Remove next release number until the release is actually
1031 upon us.
1032
ce4f7385
AM
10332002-07-03 Alan Modra <amodra@bigpond.net.au>
1034
1035 * Makefile.am (check-DEJAGNU): Revert 2002-06-25 change.
1036 Run "make dep-am".
1037 * Makefile.in: Regenerate.
1038
148b4c7a
MS
10392002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
1040
1041 * config/tc-s390.c (tc_s390_fix_adjustable): Prevent any adjustment
1042 to symbols in merge sections, even non pc-relative ones.
1043
2916066e
SC
10442002-06-29 Stephane Carrez <stcarrez@nerim.fr>
1045
1046 * config/tc-m68hc11.h (m68hc11_listing_header): Fix warning.
1047
96e87417
SC
10482002-06-29 Stephane Carrez <stcarrez@nerim.fr>
1049
1050 * config/tc-m68hc11.h (ELF_TC_SPECIAL_SECTIONS): New sections
1051 .softregs and .eeprom.
1052
83518699
DB
10532002-06-28 David O'Brien <obrien@FreeBSD.org>
1054
1055 * NEWS: Note the next release is 2.13.
1056
6c6783ff
NC
10572002-06-26 Nick Clifton <nickc@cambridge.redhat.com>
1058
1059 * po/tr.po: New translation imported.
1060
a2c36061
AM
10612002-06-26 Elias Athanasopoulos <eathan@otenet.gr>
1062
1063 * ecoff.c: (get_tag): Replace strcpy with xstrdup.
1064 (ecoff_directive_def): Likewise.
1065 (ecoff_directive_tag): Likewise.
1066 * listing.c (file_info): Likewise.
1067 * hash.c (what): Likewise.
1068
a13a0de8
L
10692002-06-25 H.J. Lu <hjl@gnu.org>
1070
1071 * Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it.
1072 * Makefile.in: Regenerated.
1073
6c6783ff 10742002-06-19 Dhananjay R. Deshpande <dhananjayd@kpit.com>
5db33d76
JR
1075
1076 * config/tc-sh.c (get_specific): Revert 2002-05-01 change.
1077 (assemble_ppi): Generate warning if the same register is used
1078 twice as destination in the same padd / pmuls instruction.
1079
0ebb9a87
DB
10802002-06-18 Dave Brolley <brolley@redhat.com>
1081
a2c36061 1082 From Catherine Moore, Michael Meissner, Richard Sandiford, Dave Brolley
0ebb9a87
DB
1083 * po/POTFILES.in: Add tc-frv.c, tc-frv.h.
1084 * configure.in: Support frv-*-*.
1085 * Makefile.am (CPU_TYPES): Add frv.
1086 (TARGET_CPU_CFILES): Add tc-frv.c.
1087 (TARGET_CPU_HFILES): Add tc-frv.h.
1088 (DEPTC_frv_coff): New variable.
1089 (DEPTC_frv_elf): New variable.
1090 (DEPOBJ_frv_coff): New variable.
1091 (DEPOBJ_frv_elf): New variable.
1092 (DEP_frv_coff): New variable.
1093 (DEP_frv_elf): New variable.
1094 * tc-frv.c: New file.
1095 * tc-frv.h: New file.
1096
2a24298d
CM
10972002-06-17 Catherine Moore <clm@redhat.com>
1098
a2c36061 1099 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Conditionally define.
2a24298d 1100
6c6783ff 11012002-06-17 J"orn Rennecke <joern.rennecke@superh.com>
96f31fc7
JR
1102
1103 * config/tc-sh.c (assemble_ppi): Initialize reg_n.
1104
184e65b1
TR
11052002-06-17 Tom Rix <trix@redhat.com>
1106
1107 * config/tc-i370.h (tc_comment_chars): Define for i370-elf.
1108
ecb4347a
DJ
11092002-06-14 H.J. Lu <hjl@gnu.org>
1110 Daniel Jacobowitz <drow@mvista.com>
1111
1112 * dwarf2dbg.h (dwarf2_directive_file): Return char *.
1113 * dwarf2dbg.c (dwarf2_directive_file): Return filename.
1114 * config/tc-mips.c (s_mips_file): Call s_app_file_string
1115 and new_logical_line for the first .file directive.
1116 * read.c (s_app_file_string): New function.
1117 (s_app_file): Call it.
1118 * read.h (s_app_file_string): Add declaration.
1119
11202002-06-14 Daniel Jacobowitz <drow@mvista.com>
1121
1122 * configure.in: Remove MIPS_STABS_ELF.
1123 * configure: Regenerated.
1124 * config.in: Regenerated.
1125 * config/obj-elf.h (ECOFF_DEBUGGING): Define to mips_flag_mdebug
1126 for MIPS targets.
1127 * config/tc-mips.c (mips_pseudo_table): Remove #ifdef around
1128 ".extern".
1129 (pdr_seg): Declare unconditionally.
1130 (md_begin): Always generate .pdr unless ECOFF_DEBUGGING or not ELF.
1131 (s_mips_end): Likewise. Generate stabs function markers.
1132 (s_mips_ent): Generate stabs function markers.
1133 (s_mips_frame): Always generate .pdr unless ECOFF_DEBUGGING or not
1134 ELF.
1135 (s_mips_mask): Likewise.
1136 (mips_flag_mdebug): New.
1137 (md_longopts): Add "mdebug" and "no-mdebug".
1138 (md_parse_options): Add OPTION_MDEBUG and OPTION_NO_MDEBUG.
1139 (mips_after_parse_args): Set mips_flag_mdebug.
1140 * doc/as.texinfo: Add "-mdebug" and "-no-mdebug" for MIPS.
1141
d6e9d61a
MR
11422002-06-13 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1143
1144 * config/tc-mips.c (md_apply_fix3): Don't subtract the symbol's
1145 value twice for RELA relocations.
1146
03e83a45
BE
11472002-06-12 Ben Elliston <bje@redhat.com>
1148
1149 * symbols.c (resolve_symbol_value): Initialise final_val.
1150
1151 * subsegs.c (subsegs_print_statistics): Cast frchp to void *.
1152
b4f96c78
TR
11532002-06-11 Tom Rix <trix@redhat.com>
1154
1155 * config/tc-ppc.c (ppc_subseg_align): Delete.
1156 (ppc_change_csect): Default csect align is 2.
a2c36061 1157 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Delete
b4f96c78 1158
8a6def3b
MM
11592002-06-09 Marek Michalkiewicz <marekm@amelek.gda.pl>
1160
1161 * config/tc-avr.c (mcu_types): Update.
1162
7542c0f2
JT
11632002-06-08 Matt Thomas <matt@3am-software.com>
1164
1165 * configure.in (vax-*-netbsdelf*, vax-*-netbsdaout*)
1166 (vax-*-netbsd*): New targets.
1167 * configure: Regenerate.
a2c36061 1168 * config/aout_gnu.h (enum machine_type): Add M_VAX4K_NETBSD.
7542c0f2 1169 * config/tc-vax.c: Add support for ELF and PIC.
a2c36061 1170 (flag_want_pic): New flag.
7542c0f2
JT
1171 (float_cons): Fix prototype.
1172 (md_apply_fix3): Adjust for BFD_ASSEMBLER.
1173 (md_assemble): Introduce a new is_absolute local, and use it
1174 rather than repeating the test. Make fatal errors actually
a2c36061 1175 fatal by using as_fatal as appropriate. Adjust for BFD_ASSEMBLER.
7542c0f2 1176 Add support for ELF. Add support for PIC.
a2c36061 1177 (md_convert_frag): Adjust for BFD_ASSEMBLER.
7542c0f2
JT
1178 (tc_aout_fix_to_chars): Only include if OBJ_AOUT and not
1179 BFD_ASSEMBLER.
a2c36061 1180 (vax_reg_parse): Make the % register prefix mandatory for ELF,
7542c0f2
JT
1181 optional for a.out, and not allowed for VMS. Adjust all callers.
1182 (md_create_short_jump): Add ATTRIBUTE_UNUSED to unused arguments.
a2c36061 1183 (md_create_long_jump): Likewise.
7542c0f2
JT
1184 (md_undefined_symbol): Likewise.
1185 (md_section_align): Likewise.
1186 (md_shortopts): Allow -k and -K for ELF.
1187 (md_parse_option): Set flag_want_pic if -k or -K.
1188 (tc_headers_hook): New function if OBJ_AOUT and not BFD_ASSEMBLER.
1189 (tc_gen_reloc): New function if BFD_ASSEMBLER.
1190 * config/tc-vax.h (tc_headers_hook): Remove.
1191 (TARGET_FORMAT): Set according to object format and target
1192 environment.
1193 (BFD_ARCH, TARGET_ARCH): Define.
1194 (NO_RELOC): Adjust for BFD_ASSEMBLER.
1195 (TC_RELOC_RTSYM_LOC_FIXUP, TC_FIX_ADJUSTABLE)
1196 (tc_fix_adjustable): Define if BFD_ASSEMBLER.
1197 * config/vax-inst.h (VAX_JSB, VAX_CALLS, VAX_CALLG): Define.
1198
5a38dc70
AM
11992002-06-08 Alan Modra <amodra@bigpond.net.au>
1200
e90b95f6
AM
1201 * Makefile.am: Run "make dep-am".
1202 * Makefile.in: Regenerate.
1203
5a38dc70
AM
1204 * as.c: Replace CONST with const.
1205 * write.c: Likewise.
1206 * config/obj-coff.c: Likewise.
1207 * config/tc-a29k.c: Likewise.
1208 * config/tc-arm.c: Likewise.
1209 * config/tc-dlx.c: Likewise.
1210 * config/tc-h8300.c: Likewise.
1211 * config/tc-h8500.c: Likewise.
1212 * config/tc-i370.c: Likewise.
1213 * config/tc-i860.c: Likewise.
1214 * config/tc-i960.c: Likewise.
1215 * config/tc-m68hc11.c: Likewise.
1216 * config/tc-m68k.c: Likewise.
1217 * config/tc-m88k.c: Likewise.
1218 * config/tc-mcore.c: Likewise.
1219 * config/tc-mips.c: Likewise.
1220 * config/tc-ns32k.c: Likewise.
1221 * config/tc-pdp11.c: Likewise.
1222 * config/tc-pj.c: Likewise.
1223 * config/tc-s390.c: Likewise.
1224 * config/tc-sh.c: Likewise.
1225 * config/tc-sparc.c: Likewise.
1226 * config/tc-tahoe.c: Likewise.
1227 * config/tc-tic80.c: Likewise.
1228 * config/tc-v850.c: Likewise.
1229 * config/tc-vax.c: Likewise.
1230 * config/tc-w65.c: Likewise.
1231 * config/tc-z8k.c: Likewise.
1232
c5dd6aab
DJ
12332002-06-08 Daniel Jacobowitz <drow@mvista.com>
1234
1235 Based on patch from Matt Green:
1236 * config/obj-elf.h (ECOFF_DEBUGGING): Make configurable.
a2c36061 1237 * config/tc-mips.c (s_mips_file): Renamed from s_file.
c5dd6aab
DJ
1238 (s_mips_loc): New function.
1239 (mips_nonecoff_pseudo_table): Call them.
a2c36061 1240 (append_insn): Call dwarf2_emit_insn.
c5dd6aab 1241
a4672219
TS
12422002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1243
1244 * config/tc-mips.c (mips_opts): Fix comment, all ASE fields are set
1245 to -1.
1246 (file_ase_mips16): New veriable.
1247 (mips_eabi64): Remove.
1248 (CPU_HAS_MIPS16): New define.
1249 (CPU_HAS_MDMX): Fix data type.
1250 (md_begin): Code cleanup. Use file_ase_mips16.
1251 (mips_elf_final_processing): Handle mips16 header flag.
1252 Handle EABI flag without intermediate variable.
1253
437ee9d5
TS
12542002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1255
1256 * doc/as.texinfo: Update MIPS documentation.
1257
85b51719
TS
12582002-06-08 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1259
1260 * config/tc-mips.c: Add define for $zero register.
1261 (md_begin): Add $zero as alias name for $0.
1262 (insn_uses_reg): Use ZERO define.
1263 (mips_ip): Add $zero as alias name for $0.
1264 (mips16_ip): Likewise.
1265 (s_cplocal): Demand empty rest of input line.
1266 (tc_get_register): Likewise. Add support for $kt0, kt1 register
1267 names. Use ZERO define. Fix input_line_pointer progress.
1268
9758f3fc
AM
12692002-06-07 Alan Modra <amodra@bigpond.net.au>
1270
1271 * symbols.c: Replace CONST by const throughout.
1272 (symbol_find_exact): Split out from..
1273 (symbol_find_base): ..here.
1274 * symbols.h: Replace CONST by const throughout.
1275 (symbol_find_exact): Declare.
1276 * config/obj-elf.c: #include "struc-symbol.h".
1277 (elf_frob_file): If group name matches an exported symbol, use that
1278 symbol for the signature and ".group" as the section name.
1279
6c6783ff 12802002-06-06 J"orn Rennecke <joern.rennecke@superh.com>
9691d64f
JR
1281
1282 * config/tc-sh.c (parse_at): @(symbol,pc) is A_DISP_PC again,
1283 but warn about it.
1284 * testsuite/gas/sh/pcrel.s: Also test @(symbol,pc).
1285 * testsuite/gas/sh/pcrel.d: Update.
1286 * testsuite/gas/sh/pcrel.l: New file.
1287
ffdefa66
DJ
12882002-06-06 Daniel Jacobowitz <drow@mvista.com>
1289
1290 * tc-mips.c (mips_after_parse_args): Always set mips_opts.ase_mips3d
1291 and mips_opts.ase_mdmx if they are uninitialized.
1292
ec8b3afd
JL
12932002-06-06 John David Anglin <dave@hiauly1.hia.nrc.ca>
1294
1295 * gas/config/tc-hppa.c (pa_ip): Replace "L$0\001" with FAKE_LABEL_NAME.
1296 (hppa_force_relocation): Check if a stub just before the start symbol
1297 of the last call_info is reachable before forcing relocation. Fix
1298 typo.
1299
e9670677
MR
13002002-06-04 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1301
1302 * config/tc-mips.c (mips_after_parse_args): New function.
1303 (md_begin): Move processing of defaults to mips_after_parse_args.
1304 config/tc-mips.h (md_after_parse_args): Define.
1305
5b0e55b6
JT
13062002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
1307
1308 * configure.in (sh5*): Set cpu_type to sh64 and endian to big.
1309 (sh5le*, sh64le*): Set cpu_type to sh64 and endian to little.
1310 (sh5*-*-netbsd*, sh64*-*-netbsd*): New targets.
1311 * configure: Regenerate.
1312 * config/tc-sh64.c (sh64_target_format): Add support for NetBSD
1313 environment.
1314
a074e149
JT
13152002-06-04 Jason Thorpe <thorpej@wasabisystems.com>
1316
1317 * config/tc-sh64.h (MD_PCREL_FROM_SECTION): Undef before redefining.
1318
d2dab548
AM
13192002-06-04 Alan Modra <amodra@bigpond.net.au>
1320
1321 * config/obj-elf.c (obj_elf_change_section): Set and check elf
1322 linkonce flag. Print all warnings.
1323 (obj_elf_section): Parse ",comdat" for groups.
1324 (elf_frob_file): Set SEC_LINK_ONCE on COMDAT groups. Check
1325 consistency of comdat flag.
1326
20e130e9
RH
13272002-06-02 Richard Henderson <rth@redhat.com>
1328
1329 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Fix thinko
1330 with LITERALs without sequence numbers.
1331
9e756d64
RH
13322002-06-01 Richard Henderson <rth@redhat.com>
1333
1334 * config/tc-alpha.c: Move LITUSE constants to "elf/alpha.h".
1335 Rename them LITUSE_ALPHA_*.
1336
3048287a
NC
13372002-05-31 Shrinivas Atre <ShrinivasA@kpit.com>
1338
1339 * config/tc-h8300.c (get_operand): Allow stm.l and ldm.l insns to
1340 accept parentheses enclosed register lists.
1341
194b5210
AM
13422002-05-31 Alan Modra <amodra@bigpond.net.au>
1343
1344 * Makefile.am: Run "make dep-am".
1345 * Makefile.in: Regenerate.
1346 * po/POTFILES.in: Regenerate.
1347
34e97952
AM
13482002-05-31 Graeme Peterson <gp@qnx.com>
1349
1350 * configure.in: Add i386-*-nto-qnx*.
1351 * configure: Regenerate.
1352
793b27f4
TS
13532002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1354
1355 * config/tc-mips.c (mips_ip): Use unsigned long values for
1356 warning output.
1357
80245285
TS
13582002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1359
1360 * config/tc-mips.c (s_cpsetup): Fix initialization of
1361 mips_cpreturn_register and mips_cpreturn_offset.
1362
698b7d9d
TS
13632002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1364
1365 * config/tc-mips.c (s_cpsetup): Fix comment.
1366
76db943d
TS
13672002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1368
1369 * config/tc-mips.c (md_begin): Add $ra as alias name for $31.
1370 (mips_ip): Likewise.
1371 (mips16_ip): Likewise.
1372 (tc_get_register): Likewise.
1373
deec1734 13742002-05-30 Chris G. Demetriou <cgd@broadcom.com>
a2c36061 1375 Ed Satterthwaite <ehs@broadcom.com>
deec1734
CD
1376
1377 * config/tc-mips.c (mips_set_options): New "ase_mdmx" member.
1378 (mips_opts): Initialize "ase_mdmx" member.
1379 (file_ase_mdmx): New variable.
1380 (CPU_HAS_MDMX): New macro.
1381 (md_begin): Initialize mips_opts.ase_mdmx and file_ase_mdmx
1382 based on command line options and configuration defaults.
1383 (macro_build): Note in comment that use of MDMX in macros is
1384 not currently allowed.
1385 (validate_mips_insn): Add support for the "O", "Q", "X", "Y", and
1386 "Z" MDMX operand types.
1387 (mips_ip): Accept MDMX instructions if mips_opts.ase_mdmx is set,
1388 and add support for the "O", "Q", "X", "Y", and "Z" MDMX operand
1389 types.
1390 (OPTION_MDMX, OPTION_NO_MDMX, md_longopts, md_parse_option):
1391 Add support for "-mdmx" and "-no-mdmx" options.
1392 (OPTION_ELF_BASE): Move to accomodate new options.
1393 (s_mipsset): Support ".set mdmx" and ".set nomdmx".
1394 (mips_elf_final_processing): Set MDMX ASE ELF header flag if
1395 file_ase_mdmx was set.
1396 * doc/as.texinfo: Document -mdmx and -no-mdmx options.
1397 * doc/c-mips.texi: Likewise, and document ".set mdmx" and ".set
1398 nomdmx" directives.
1399
9ee72ff1
TS
14002002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1401
1402 * config/tc-mips.c (OPTION_NO_M7000_HILO_FIX): Rename to
1403 OPTION_MNO_7000_HILO_FIX. Add alternate "mno-fix7000"
1404 command line switch conforming to gcc conventions.
1405 * doc/c-mips.texi: Document -mno-fix7000 instead of no-mfix-7000.
1406
438c16b8
TS
14072002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1408
1409 * config/tc-mips.c (macro_build_jalr): New Function.
1410 (md_begin): NewABI uses big GOTs.
1411 (macro_build): Recognize BFD_RELOC_MIPS_GOT_DISP,
1412 BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MIPS_GOT_OFST as valid.
1413 (load_address): Add some NewABI PIC support.
1414 (macro): Likewise.
1415 (md_apply_fix): Special handling for BFD_RELOC_MIPS_JALR.
1416 (tc_gen_reloc): Don't encode NewABI vtables in REL relocations.
1417
f7ea7ef2
TS
14182002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1419
1420 * config/tc-mips.c (load_address): Use mips_gp_register instead
1421 of hardcoded value. Remove dbl parameter, use HAVE_32BIT_ADDRESSES
1422 instead.
1423 (macro): Use mips_gp_register instead of hardcoded value.
1424
3765b1be
RH
14252002-05-30 Richard Henderson <rth@redhat.com>
1426
1427 * expr.h (operatorT): Add O_md17..O_md32.
1428 * config/tc-alpha.c (O_lituse_tlsgd, O_lituse_tlsldm, O_tlsgd,
1429 O_tlsldm, O_gotdtprel, O_dtprelhi, O_dtprello, O_dtprel, O_gottprel,
1430 O_tprelhi, O_tprello, O_tprel): New.
1431 (USER_RELOC_P, alpha_reloc_op_tag, debug_exp): Include them.
1432 (DUMMY_RELOC_LITUSE_TLSGD, DUMMY_RELOC_LITUSE_TLSLDM): New.
1433 (LITUSE_TLSGD, LITUSE_TLSLDM): New.
1434 (struct alpha_reloc_tag): Add master, saw_tlsgd, saw_tlsld,
1435 saw_lu_tlsgd, saw_lu_tlsldm. Make multi_section_p a bit field.
1436 (md_apply_fix3): Handle TLS relocations.
1437 (alpha_force_relocation, alpha_fix_adjustable): Likewise.
1438 (alpha_adjust_symtab_relocs): Sort LITERAL relocs after the
1439 associated TLS reloc. Check lituse_tls relocs match up.
1440 (emit_insn): Handle TLS relocations.
1441 (ldX_op): Remove.
1442
1c5cec28
RH
1443 * doc/c-alpha.texi: Add docs for tls relocations.
1444
def2e0dd
TS
14452002-05-30 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1446
1447 * config/tc-mips.c (mips_gprel_offset): New variable.
1448 (s_gpvalue): Use it.
1449
8ade06a8
TR
14502002-05-30 Diego Novillo <dnovillo@redhat.com>
1451
a2c36061
AM
1452 * gas/config/tc-d10v.c (check_resource_conflict): Only check
1453 write-write conflicts.
1454 (md_assemble): Reformat introductory comment.
1455 (parallel_ok): Prevent packing only if the first
1456 instruction cannot be packed.
8ade06a8
TR
1457
14582002-05-30 Jason Eckhardt <jle@redhat.com>
1459 Tom Rix <trix@redhat.com>
1460
1461 * config/tc-d10v.c (build_insn): Check for immediates.
1462
c9914766
TS
14632002-05-28 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1464
1465 * config/tc-mips.c: Replace GP in comments by $gp.
1466 (mips_big_got): Initialize.
1467 (mips_trap): Initialize.
1468 (load_address): Use mips_gp_register instead of hardcoded value.
1469 Remove dbl parameter, use HAVE_32BIT_ADDRESSES instead.
1470 (macro): Use mips_gp_register instead of hardcoded value.
1471 (macro2): Change load_address calls.
1472 (md_pcrel_from): Comment formatting.
1473 (s_cpload): Use mips_gp_register instead of hardcoded value.
1474 (s_cprestore): Likewise. Comment formatting.
1475 (s_gpword): Fix data type.
1476 (s_cpadd): Use mips_gp_register instead of hardcoded value.
1477 (nopic_need_relax): Replace GP in comments by $gp.
1478 (mips_elf_final_processing): Better comment.
1479
d172d4ba
NC
14802002-05-28 Kuang Hwa Lin <kuang@sbcglobal.net>
1481
1482 * configure.in: Add DLX configuraton
1483 * Makefile.am: Add DLX configuraton
1484 * configure: Regenerate.
1485 * Makefile.in: Regenerate.
1486 * config/tc-dlx.c: New file.
1487 * config/tc-dlx.h: New files.
52216602 1488 * NEWS: Mention new support.
d172d4ba 1489
e9732b6d
NC
14902002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
1491
1492 * config/obj-coff.c (write_object_file): Add missing semicolon.
1493
f9419b05
TS
14942002-05-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1495
1496 * config/tc-mips.c (mips_emit_delays): Replace magic constant for RA
1497 by the define. Remove superfluous check of mips_opts.mips16.
1498 (append_insn): Likewise. Canonicalize variable increments.
1499 (macro_build): Canonicalize variable increments.
1500 (macro_build_lui): Likewise.
1501 (load_register): Likewise.
1502 (load_address): Move pointer initialization.
1503 (macro): Move pointer to a more local scope. Canonicalize variable
1504 increments. Better comments. Replace magic constant for RA by the
1505 define.
1506 (macro2): Replace magic constant for RA by the define. Canonicalize
1507 variable increments.
1508 (mips_ip): Canonicalize variable increments.
1509 (mips16_ip): Replace magic constant for RA by the define.
1510 (my_getSmallParser): Canonicalize variable increments/decrements.
1511 (my_getPercentOp): Likewise.
1512 (my_getSmallExpression): Likewise.
1513 (s_align): Likewise.
1514 (s_mipsset): Likewise.
1515 (s_cpsetup): Likewise.
1516 (s_insn): Remove superfluous check of mips_opts.mips16.
1517 (s_mips_stab): Likewise.
1518 (mips_handle_align): Canonicalize variable increments.
1519 (s_mips_ent): Likewise.
1520 (s_mips_end): Add comment.
1521
aa501e5c
JT
15222002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
1523
1524 * configure.in: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*.
1525 * configure: Regenerate.
1526
29589b0c
AM
15272002-05-25 Alan Modra <amodra@bigpond.net.au>
1528
1529 * Makefile.am (OBJS): Depend on ansidecl.h and fopen-same.h.
1530 * Makefile.in: Regenerate.
1531 * dep-in.sed: Reorder to match OBJS in Makefile.am.
1532 * configure.in (ALL_OBJ_DEPS): Add symcat.h when need_bfd.
1533 * configure: Regenerate.
1534 * as.h: Use #include "" instead of <> for local header files.
1535 * flonum-konst.c: Likewise.
1536 * flonum-mult.c: Likewise.
1537 * gasp.c: Likewise.
1538 * listing.c: Likewise.
1539 * config/tc-ia64.h: Likewise.
1540 * config/tc-v850.h: Likewise.
1541
436e8db0
NC
15422002-05-24 TAMURA Kent <kent@netbsd.org>
1543
1544 * configure.in: Add a target for i386-netbsdpe.
1545 * configure: Regenerate.
1546
13ae64f3
JJ
15472002-05-23 Jakub Jelinek <jakub@redhat.com>
1548
1549 * config/obj-elf.c (elf_common): Renamed from obj_elf_common.
1550 (obj_elf_common): Call elf_common.
1551 (obj_elf_tls_common): New function.
1552 (elf_pseudo_tab): Support .tls_common.
1553 (special_sections): Add .tdata and .tbss.
1554 (obj_elf_change_section): Set SEC_THREAD_LOCAL for SHF_TLS
1555 sections.
1556 (obj_elf_parse_section_letters): Support T in section flags (SHF_TLS).
1557 (obj_elf_parse_section_letters): Include T in error message.
1558 * config/tc-ppc.c (ppc_section_letter): Likewise.
1559 * config/tc-alpha.c (alpha_elf_section_letter): Likewise.
1560 (tc_gen_reloc): Handle SEC_THREAD_LOCAL the same way as
1561 SEC_MERGE.
1562 * config/tc-sparc.c (md_apply_fix3): Likewise.
1563 * config/tc-i386.c (tc_i386_fix_adjustable): Add TLS relocs.
1564 Define them if not BFD_ASSEMBLER.
1565 (lex_got): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF, @DTPOFF
1566 and @NTPOFF.
1567 (md_apply_fix3): Add TLS relocs.
1568 * config/tc-ia64.c (enum reloc_func): Add FUNC_DTP_MODULE,
1569 FUNC_DTP_RELATIVE, FUNC_TP_RELATIVE, FUNC_LT_DTP_MODULE,
1570 FUNC_LT_DTP_RELATIVE, FUNC_LT_TP_RELATIVE.
1571 (pseudo_func): Support @dtpmod(), @dtprel() and @tprel().
1572 (ia64_elf_section_letter): Include T in error message.
1573 (md_begin): Support TLS operators.
1574 (md_operand): Likewise.
1575 (ia64_gen_real_reloc_type): Support TLS relocs.
1576 * testsuite/gas/i386/tlspic.s: New file.
1577 * testsuite/gas/i386/tlsd.s: New file.
1578 * testsuite/gas/i386/tlsnopic.s: New file.
1579 * testsuite/gas/i386/tlsd.d: New file.
1580 * testsuite/gas/i386/tlsnopic.d: New file.
1581 * testsuite/gas/i386/tlspic.d: New file.
1582 * testsuite/gas/i386/i386.exp: Add tlsd, tlsnopic and tlspic tests.
1583 * testsuite/gas/ia64/tls.s: New file.
1584 * testsuite/gas/ia64/tls.d: New file.
1585 * testsuite/gas/ia64/ia64.exp: Add tls test.
1586 * write.c (adjust_reloc_syms): Don't change symbols in
1587 SEC_THREAD_LOCAL sections to STT_SECTION + addend.
1588
c62e1cc3
NC
15892002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
1590
1591 * config/tc-arm.c (md_apply_fix3): For the Thumb BLX reloc
1592 round the relocation up rather than down.
1593
6ff96af6
NC
15942002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
1595
1596 * config/obj-coff.c (obj_coff_section): Silently ignore an 'a'
1597 flag.
a2c36061 1598 * doc/as.texinfo: Document that the COFF version of .section
6ff96af6
NC
1599 ignores the 'a' flag.
1600
18e1d487
AM
16012002-05-23 Alan Modra <amodra@bigpond.net.au>
1602
69108c1f
AM
1603 * config/tc-alpha.c (assemble_tokens): Protect use of
1604 ALPHA_RELOC_TABLE with #ifdef RELOC_OP_P.
1605
18e1d487
AM
1606 * write.c (size_seg): Check adjustment to last frag.
1607 (SUB_SEGMENT_ALIGN): If HANDLE_ALIGN defined, pad out last frag to
1608 section alignment.
1609 * config/obj-coff.c (SUB_SEGMENT_ALIGN): Likewise.
1610 * config/obj-ieee.c (SUB_SEGMENT_ALIGN): Likewise.
1611 (write_object_file): Invoke md_do_align if available, and use
1612 frag_align_code on text sections.
1613 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Now two args.
1614 * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Likewise.
1615 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Likewise.
1616 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
1617 * config/tc-i386.h (SUB_SEGMENT_ALIGN): Likewise. Define for
1618 BFD_ASSEMBLER too.
1619
9d66a1d9
L
16202002-05-22 H.J. Lu <hjl@gnu.org>
1621
1622 * dwarf2dbg.c (dwarf2_directive_loc): Call listing_source_file
1623 for source file.
1624
76feaaf3
NC
16252002-05-22 Nick Clifton <nickc@cambridge.redhat.com>
1626
1627 * config/tc-arm.c (arm_s_section): Enable for COFF builds as well
1628 as ELF builds.
1629
1080e97d
L
16302002-05-22 H.J. Lu <hjl@gnu.org>
1631
1632 * dwarf2dbg.c (dwarf2_emit_insn): Emit only one line symbol
1633 for one .loc for compiler.
1634
c90bbe5b
TS
16352002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1636
1637 * config/tc-mips.c (macro): Relax warning, it's toot strict for
1638 embedded-PIC.
1639
771c7ce4
TS
16402002-05-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1641
1642 * config/tc-mips.c (macro2): Add 64 bit drol, dror macros.
1643 Optimize the rotate by zero case.
1644
fa70f2ed
NC
16452002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
1646
1647 * configure.in: Remove accidental enabling of bfd_gas=yes for
1648 sh-coff targets.
1649 * configure: Regenerate.
1650
411863a4
KH
16512002-05-18 Kazu Hirata <kazu@cs.umass.edu>
1652
1653 * app.c: Fix formatting.
1654 * as.c: Likewise.
1655 * ehopt.c: Likewise.
1656 * expr.c: Likewise.
1657 * input-file.c: Likewise.
1658 * listing.c: Likewise.
1659 * macro.h: Likewise.
1660 * stabs.c: Likewise.
1661 * symbols.c: Likewise.
1662
eb268f46
AM
16632002-05-17 Alan Modra <amodra@bigpond.net.au>
1664
1665 * config/obj-generic.c: Delete file.
1666 * config/obj-generic.h: Likewise.
1667
bdfdba87
MM
16682002-05-16 Marek Michalkiewicz <marekm@amelek.gda.pl>
1669
1670 * config/tc-avr.c (mcu_types): Update for new devices.
1671
3bec30a8
TS
16722002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1673
1674 * config/tc-mips.c (macro): Warn about wrong la/dla use.
1675
8586fc66
TS
16762002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1677
1678 * config/tc_mips.c (s_cpsetup): Fix completely bogus code which had
1679 worked sometimes by accident. Fix copy&paste comment.
1680
195325d2
TS
16812002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1682
1683 * config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section
1684 alignment for NewABI. Let n32 use .reginfo. Remove useless casts.
1685 (mips_elf_final_processing): Let n32 use .reginfo.
1686
4db1a35d
TS
16872002-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1688
1689 * config/tc-mips.c (append_insn): Fix too small range of variable.
1690
7f367f01
NC
16912002-05-14 Nick Clifton <nickc@cambridge.redhat.com>
1692
1693 * config/tc-arm.c (arm_cleanup): Remove redundant call to
1694 listing_prev_line().
1695
7193a0e7
NC
16962002-05-13 Nick Clifton <nickc@cambridge.redhat.com>
1697
f5b4e9e4
NC
1698 * config/tc-arm.c (md_assemble): Remove redundant call to
1699 listing_prev().
1700
b6675117
NC
1701 * dwarf2dbg.c (dwarf2_emit_insn): Do not reset
1702 loc_directive_seen.
1703
7193a0e7
NC
1704 * stabs.c (s_stab_generic): Fix grammatical error in warning
1705 message.
1706
50b31228
AM
17072002-05-13 Alan Modra <amodra@bigpond.net.au>
1708
1709 * write.c (subsegs_finish): Don't specially align last subseg.
1710
cce5a618
NC
17112002-05-11 Nick Clifton <nickc@cambridge.redhat.com>
1712
6360824b
NC
1713 * stabs.c (s_stab_generic): Warn about a description field that is
1714 too big.
1715
f8e42b8c
NC
1716 * config/obj-coff.c: Fix compile time warnings when compiling
1717 without BFD_ASSEMBLER defined.
1718 Fix formatting.
1719
cce5a618
NC
1720 * config/tc-sh.c (md_pcrel_from): Define for use with sh-hms
1721 target.
1722 (md_pcrel_from_section): Use md_pcrel_from().
1723
d7c310c2
NC
17242002-05-11 Bruno Haible <bruno@clisp.org>
1725
1726 * dwarf2dbg.c (dwarf2_emit_insn): Use the 'current' struct filled
1727 by dwarf2_directive_loc, instead of calling dwarf2_where.
1728
5d6255fe
KH
17292002-05-11 Kazu Hirata <kazu@cs.umass.edu>
1730
1731 * config/obj-coff.h: Fix formatting.
1732 * config/tc-mcore.c: Likewise.
1733 * config/tc-mn10300.c: Likewise.
1734 * config/tc-openrisc.c: Likewise.
1735 * config/tc-or32.c: Likewise.
1736 * config/tc-pdp11.c: Likewise.
1737 * config/tc-ppc.c: Likewise.
1738 * config/tc-ppc.h: Likewise.
1739 * config/tc-sh64.c: Likewise.
1740 * config/tc-sh.c: Likewise.
1741 * config/tc-tic54x.c: Likewise.
1742 * config/tc-xstormy16.c: Likewise.
1743 * config/tc-xstormy16.h: Likewise.
1744
cc8a6dd0
KH
17452002-05-09 Kazu Hirata <kazu@cs.umass.edu>
1746
1747 * config/obj-coff.c: Fix formatting.
1748 * config/obj-elf.c: Likewise.
1749 * config/tc-alpha.c: Likewise.
1750 * config/tc-arm.c: Likewise.
1751 * config/tc-d10v.c: Likewise.
1752 * config/tc-d30v.c: Likewise.
1753 * config/tc-h8300.c: Likewise.
1754 * config/tc-hppa.c: Likewise.
1755
412167cb
AM
17562002-05-09 Alan Modra <amodra@bigpond.net.au>
1757
1758 * config/tc-i386.c (md_estimate_size_before_relax) Don't lose
1759 reloc when no_cond_jump_promotion.
1760
91975467
JW
17612002-05-08 Jim Wilson <wilson@redhat.com>
1762
1763 * config/tc-i960.c (md_estimate_size_before_relax): Return size of
1764 current variable part of frag.
1765
a1b6236b
KH
17662002-05-08 Kazu Hirata <kazu@cs.umass.edu>
1767
1768 * config/tc-mmix.c: Fix formatting.
1769 * config/tc-mmix.h: Likewise.
1770
c8615825
AM
17712002-05-08 Alan Modra <amodra@bigpond.net.au>
1772
1773 * configure: Regenerate.
1774
8a104df9
KH
17752002-05-07 Kazu Hirata <kazu@cs.umass.edu>
1776
1777 * config/tc-m68k.c: Fix formatting.
1778
d3d8a9ee
NC
17792002-05-07 Federico G. Schwindt <fgsch@olimpo.com.br>
1780
1781 * Makefile.am: Honour DESTDIR.
1782 * Makefile.in: Regenerate.
1783
40449e9f
KH
17842002-05-06 Kazu Hirata <kazu@cs.umass.edu>
1785
1786 * config/tc-ia64.c: Fix formatting.
1787 * config/tc-ia64.h: Likewise.
1788
98d3f06f
KH
17892002-05-04 Kazu Hirata <kazu@cs.umass.edu>
1790
1791 * config/tc-mips.c: Fix formatting.
1792 * config/tc-s390.c: Likewise.
1793 * config/tc-s390.h: Likewise.
1794
8f5b2891
AO
17952002-05-03 Alexandre Oliva <aoliva@redhat.com>
1796
1797 * config/tc-s390.c (md_gather_operands): Emit dwarf2 line-number
1798 information for instructions.
1799
d1a6c242
KH
18002002-05-02 Kazu Hirata <kazu@cs.umass.edu>
1801
1802 * as.h: Fix formatting.
1803 * cgen.c: Likewise.
1804 * cgen.h: Likewise.
1805 * dwarf2dbg.c: Likewise.
1806 * frags.h: Likewise.
1807 * gasp.c: Likewise.
1808 * macro.c: Likewise.
1809 * read.c: Likewise.
1810 * stabs.c: Likewise.
1811 * symbols.c: Likewise.
1812
1cfc59d5
AM
18132002-05-02 Alan Modra <amodra@bigpond.net.au>
1814
72297628
AM
1815 * app.c (mri_pseudo): Only declare for TC_M68K.
1816
1cfc59d5
AM
1817 * config/tc-ppc.c (mapping): Map sectoff to BFD_RELOC_16_BASEREL.
1818 (ppc_elf_validate_fix): Replace BFD_RELOC_32_BASEREL with
1819 BFD_RELOC_16_BASEREL.
1820 (md_assemble): Likewise.
1821 (md_apply_fix3): Likewise.
1822
358b94bd
NC
18232002-05-02 Nick Clifton <nickc@cambridge.redhat.com>
1824
1825 * config/tc-arm.c (thumb_add_sub): Do not convert a subtract of
1826 zero into an add of zero - it is not the same.
1827
d8731e7d
NC
18282002-05-01 Arati Dikey <aratid@kpit.com>
1829
1830 * tc-sh.c (get_specific): Generate warning if the same
1831 destination register is used in parallel instructions.
1832
200dbde8
AM
18332002-05-01 Andrew Macleod <amacleod@cygnus.com>
1834
1835 * config/tc-i386.c (extra_symbol_chars): Add '[' to the list.
1836
3f3cdb03
AM
18372002-05-01 Alan Modra <amodra@bigpond.net.au>
1838
1839 * write.c (cvt_frag_to_fill): Set fr_offset to zero on .org
1840 backwards to prevent cascading errors.
1841
9b2b7d69
MM
18422002-04-30 Mark Mitchell <mark@codesourcery.com>
1843
1844 * configure.in: Add support for powerpc-*-windiss.
1845 * configure: Regenerated.
a2c36061 1846
0f3f3d8b
AM
18472002-04-28 Alan Modra <amodra@bigpond.net.au>
1848
819e6420
AM
1849 * config/tc-s390.c (md_parse_option): Formatting.
1850
0f3f3d8b
AM
1851 * config/tc-i386.c: Formatting fixes, add missing space in error
1852 message.
1853
3c25c5f6
NC
18542002-04-24 Christian Groessler <chris@groessler.org>
1855
1856 * config/tc-z8k.c (build_bytes): Add support for new cases:
1857 CLASS_IGNORE and ARG_NIM4.
1858 (md_assemble): Prevent destruction of input_line_pointer if
1859 get_operands returns failure.
1860
af55c2e6
CD
18612002-04-24 Chris G. Demetriou <cgd@broadcom.com>
1862
1863 * config/tc-mips.c (macro_build): Do _not_ allow MIPS-3D
1864 instructions to be generated by macros.
1865
062cd5e7
AS
18662002-04-24 Andreas Schwab <schwab@suse.de>
1867
1868 * config/tc-i386.c (output_jump, output_disp)
1869 (md_estimate_size_before_relax): Don't set fx_pcrel_adjust any
1870 more.
1871 (md_apply_fix3): Remember addend value for rela relocations.
1872 (tc_gen_reloc): Correctly compute pc-relative relocation addend.
1873
2b2e39bf
CD
18742002-04-22 Chris Demetriou <cgd@broadcom.com>
1875
1876 * config/tc-mips.c (macro_build): Add close-parenthesis missing
1877 from previous change.
1878
80cc45a5
EC
18792002-04-22 Eric Christopher <echristo@redhat.com>
1880
2b2e39bf
CD
1881 * config/tc-mips.c (macro_build): Add warning if macro instructions
1882 are expanded into a branch delay slot.
80cc45a5 1883
ffa554ed
GK
18842002-04-17 Geoffrey Keating <geoffk@redhat.com>
1885
1886 * dwarf2dbg.c (dwarf2_gen_line_info): Do emit duplicate line
1887 numbers, gdb relies on them to detect the start of the prologue.
1888
302576af
MS
18892002-04-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
1890
1891 * config/tc-s390.c (tc_s390_fix_adjustable): Prevent adjustments to
1892 symbols in merge sections.
1893
0f3f3d8b 18942002-04-16 Alan Modra <amodra@bigpond.net.au>
091e58c1
AM
1895
1896 * as.c (main): Don't reference _bfd_chunksize.
1897
76b999d0
TR
18982002-04-15 Tom Rix <trix@redhat.com>
1899
80cc45a5 1900 * config/tc-d10v.c (d10v_fix_adjustable): Prevent adjustments to
76b999d0
TR
1901 symbols in merge sections.
1902
580a832e
RS
19032002-04-11 Richard Sandiford <rsandifo@redhat.com>
1904
1905 * doc/invoke.texi (TC_LARGEST_EXPONENT_IS_NORMAL): Document.
1906 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): Add an
1907 argument for the precision.
1908 (gen_to_words): Update accordingly.
1909
edde18a5
AM
19102002-04-10 Alan Modra <amodra@bigpond.net.au>
1911
1912 * as.c (parse_args <OPTION_VERSION>): Use VERSION is
1913 BFD_VERSION_STRING unavailable.
1914 * config/tc-i386.c (INLINE): Define (for non-BFD assembler).
1915
6c6783ff 19162002-04-09 J"orn Rennecke <joern.rennecke@superh.com>
5bcd00a6
JR
1917
1918 * config/tc-sh.h (TC_FIX_ADJUSTABLE): Disable adjusting if
1919 symbol_used_in_reloc_p is true.
2ed5f585
JR
1920
1921 * config/tc-sh.c (md_apply_fix3): Don't zero relocations on big
1922 endian hosts.
1923
8e42bcb6
AM
19242002-04-04 Alan Modra <amodra@bigpond.net.au>
1925
1926 * dep-in.sed: Cope with absolute paths.
1927 * Makefile.am (dep.sed): Subst TOPDIR.
1928 Run "make dep-am".
1929 * Makefile.in: Regenerate.
1930
874e8986
TS
19312002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1932
1933 * config/tc-mips.c (mips16_macro_build): Cast type mismatch.
1934 (mips_ip): Remove unused variable.
1935 (md_apply_fix3): Cast signed/unsignes mismatches. Replace
1936 unsigned char with bfd_byte.
1937 (s_file): Remove unused variable.
1938 (s_mips_ent): Likewise.
1939
fbdbf472
TR
19402002-04-03 Tom Rix <trix@redhat.com>
1941
1942 * config/tc-d10v.c (d10v_insert_operand): Fix warning in as_bad_where.
1943 (build_insn): Same.
1944 (find_opcode): Fix warning in as_warn.
1945 * config/tc-d10v.h: Update Copyright.
1946
19472002-04-03 Alan Matsuoka <alanm@redhat.com>
1948 Tom Rix <trix@redhat.com>
1949
1950 From Jeff Knaggs <jknaggs@redhat.com>
80cc45a5 1951 * config/tc-d10v.c (check_resource_conflict): New function to
fbdbf472
TR
1952 check for resource conflicts.
1953
1954 From Jason Eckhardt <jle@redhat.com>
a2c36061
AM
1955 * config/tc-d10v.c (build_insn): Check for unresolved imm4 or
1956 imm3 fields.
1957 * config/tc-d10v.c (find_opcode): Emit a warning if one of the
1958 reserved control registers is used.
1959 * config/tc-d10v.c (build_insn): Check for unresolved imm4 or
1960 imm3 fields.
fbdbf472
TR
1961
1962 From 2001-03-28 Diego Novillo <dnovillo@redhat.com>
a2c36061
AM
1963 * tc-d10v.c (parallel_ok): Prevent packing only if the first
1964 instruction cannot be packed.
fbdbf472
TR
1965
1966 From 2001-03-30 Diego Novillo <dnovillo@redhat.com>
a2c36061
AM
1967 * gas/config/tc-d10v.c (check_resource_conflict): Only check
1968 write-write conflicts.
1969 (md_assemble): Reformat introductory comment.
1970 * opcodes/d10v-opc.c (d10v_opcodes): `btsti' does not modify its
1971 arguments.
fbdbf472 1972
784b640d
AM
19732002-04-03 Alan Modra <amodra@bigpond.net.au>
1974
1975 * symbols.c (resolve_symbol_value <O_uminus, O_bit_not,
1976 O_logical_not>): Derive final_seg from add_symbol.
1977 <O_multiply..O_logical_or>: More final_seg twiddles.
1978
5f44c186
RH
19792002-04-01 Jessica Han <jessica@cup.hp.com>
1980
a2c36061 1981 * config/tc-ia64.c (ia64_cons_fix_new): Handle 8 byte iplt reloc
5f44c186
RH
1982 in 32-bit mode.
1983
3458b54c
AS
19842002-03-27 Andreas Schwab <schwab@suse.de>
1985
1986 * config/tc-i386.c (output_jump): Set fx_pcrel_adjust to size of
1987 field for pc-relative fixups.
1988 (output_disp): Likewise.
1989 (md_estimate_size_before_relax): Likewise.
1990 (tc_gen_reloc): Subtract fx_pcrel_adjust instead of fx_size for
1991 pc-relative fixups in 64bit mode.
1992
815b453c
AM
19932002-03-22 Alan Modra <amodra@bigpond.net.au>
1994
1995 * config/te-aix5.h: Typo fix.
1996
d5b32339
AM
19972002-03-21 Alan Modra <amodra@bigpond.net.au>
1998
1999 * Makefile.am: Run "make dep-am".
2000 * Makefile.in: Regenerate.
2001 * doc/Makefile.in: Regenerate.
2002
f201ccb3
NC
20032002-03-20 Albert Chin-A-Young <china@thewrittenword.com>
2004
2005 * config/tc-arm.c (vfp_dp_reg_required_here): Fix typo
2006 (vfp_sp_reg_pos -> vfp_dp_reg_pos).
2007
177b4a6a
AO
20082002-03-18 Alexandre Oliva <aoliva@redhat.com>
2009
2010 * config/tc-mips.c (md_estimate_size_before_relax): Do not modify
2011 the EXTENDED bit here; report the estimate according to the
2012 current size.
2013
eb1e0e80
NC
20142002-03-18 Tom Rix <trix@redhat.com>
2015
2016 * configure.in: Add AIX 5 support.
2017 * config/tc-ppc.c (ppc_target_format): Add AIX 5 64 bit target.
2018 * config/te-aix5.h: New file. AIX 5 support.
2019 * configure: Regenerate.
2020
a1c259a1
NC
20212002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
2022
2023 * po/fr.po: Updated version.
2024
949f2b5c
AJ
20252002-03-16 Andreas Jaeger <aj@suse.de>
2026
2027 * doc/c-mips.texi (Machine Dependencies): Add new node.
2028
1f25f5d3
CD
20292002-03-15 Chris G. Demetriou <cgd@broadcom.com>
2030
2031 * config/tc-mips.c (mips_set_options): New "ase_mips3d" member.
2032 (mips_opts): Initialize "ase_mips3d" member.
2033 (file_ase_mips3d): New variable.
2034 (CPU_HAS_MIPS3D): New macro.
2035 (md_begin): Initialize mips_opts.ase_mips3d and file_ase_mips3d
2036 based on command line options and configuration defaults.
2037 (macro_build, mips_ip): Accept MIPS-3D instructions if
2038 mips_opts.ase_mips3d is set.
2039 (OPTION_MIPS3D, OPTION_NO_MIPS3D, md_longopts, md_parse_option):
2040 Add support for "-mips3d" and "-no-mips3d" options.
2041 (OPTION_ELF_BASE): Move to accomodate new options.
2042 (s_mipsset): Support ".set mips3d" and ".set nomips3d".
2043 (mips_elf_final_processing): Add a comment indicating that a
2044 MIPS-3D ASE ELF header flag should be set, when one exists.
2045 * doc/as.texinfo: Document -mips3d and -no-mips3d options.
2046 * doc/c-mips.texi: Likewise, and document ".set mips3d" and ".set
2047 nomips3d" directives.
949f2b5c 2048
2be11e7e
HPN
20492002-03-14 Hans-Peter Nilsson <hp@bitrange.com>
2050
2051 * config/tc-mmix.c (md_estimate_size_before_relax): Don't consider
2052 a weak symbol in same section to be within reach.
2053
9ce88e60
NC
20542002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
2055
2056 * po/fr.po: Updated version.
2057
1e16b528
AS
20582002-03-12 Andreas Schwab <schwab@suse.de>
2059
2060 * config/tc-ia64.c (fixup_unw_records): Clear region when seeing a
2061 body record so that an error is given for misplaced .save
2062 pseudo-ops.
2063
29b0f896
AM
20642002-03-09 Alan Modra <amodra@bigpond.net.au>
2065
2066 * config/tc-i386.h (REX_OPCODE): Define.
2067 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): Define.
2068 (rex_byte): typedef to int.
2069 * config/tc-i386.c: Group prototypes and vars together.
2070 Formatting fixes. Remove occurrences of "register" keyword.
2071 (true): Delete.
2072 (false): Delete.
2073 (mode_from_disp_size): Add INLINE keyword to prototype.
2074 (fits_in_signed_byte): Likewise.
2075 (fits_in_unsigned_byte): Likewise.
2076 (fits_in_unsigned_word): Likewise.
2077 (fits_in_signed_word): Likewise.
2078 (fits_in_unsigned_long): Likewise.
2079 (fits_in_signed_long): Likewise.
2080 (type_names): Constify.
2081 (intel_float_operand): Constify param.
2082 (add_prefix): Use REX_OPCODE.
2083 (md_assemble): Likewise. Modify for changed rex_byte.
2084 (parse_insn): Split out of md_assemble.
2085 (parse_operands): Likewise.
2086 (swap_operands): Likewise.
2087 (optimize_imm): Likewise.
2088 (optimize_disp): Likewise.
2089 (match_template): Likewise.
2090 (check_string): Likewise.
2091 (process_suffix): Likewise.
2092 (check_byte_reg): Likewise.
2093 (check_long_reg): Likewise.
2094 (check_qword_reg): Likewise.
2095 (check_word_reg): Likewise.
2096 (finalize_imm): Likewise.
2097 (process_operands): Likewise.
2098 (build_modrm_byte): Likewise.
2099 (output_insn): Likewise.
2100 (output_branch): Likewise.
2101 (output_jump): Likewise.
2102 (output_interseg_jump): Likewise.
2103 (output_disp): Likewise.
2104 (output_imm): Likewise.
2105
2e64b665
DJ
21062002-03-07 Daniel Jacobowitz <drow@mvista.com>
2107
2108 * doc/as.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
2109
937149dd
AM
21102002-03-06 Alan Modra <amodra@bigpond.net.au>
2111
2112 * config/tc-i386.c (tc_gen_reloc): Don't attempt to handle 8 byte
2113 relocs except when BFD64.
2114
2115 * write.c (number_to_chars_bigendian): Don't abort when N is
2116 larger than sizeof (VAL).
2117 (number_to_chars_littleendian): Likewise.
2118
40d74fb1
JL
21192002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
2120
2121 * config/tc-hppa.c (md_apply_fix3): Add cast.
2122 (hppa_fix_adjustable): Adjust list of selectors using e_lrsel and
2123 e_rrsel.
2124
cd3cde86
AM
21252002-03-05 Paul Koning <pkoning@equallogic.com>
2126
2127 * tc-pdp11.c: Use VAX float format support for PDP-11 target.
2128 (parse_ac5): New function for parsing float regs in float operand.
2129 (parse_expression): Remove attempt to make literals be octal.
2130 (parse_op_no_deferred): Support float literals.
2131 (parse_op): Reject attempts to refer to float regs.
2132 (parse_fop): New function, like parse_op but for float operand.
949f2b5c 2133 (md_assemble): Add cases to parse float operands. Also fix
cd3cde86
AM
2134 IMM3, IMM6, IMM8 cases to pick up the operand from the right spot.
2135
e9682144
L
21362002-03-04 H.J. Lu <hjl@gnu.org>
2137
2138 * config/obj-elf.c (special_section): Add .init_array,
2139 .fini_array and .preinit_array.
2140
2141 * config/tc-ia64.h (ELF_TC_SPECIAL_SECTIONS): Remove
2142 .init_array and .fini_array.
2143
26eb4093
JJ
21442002-03-01 Jakub Jelinek <jakub@redhat.com>
2145
2146 * config/obj-elf.c (elf_copy_symbol_attributes): Don't copy
2147 visibility.
2148 (obj_frob_symbol): Copy visibility.
2149
559e22f3
JJ
21502002-02-28 Jakub Jelinek <jakub@redhat.com>
2151
2152 * config/tc-alpha.c (s_alpha_text): Use obj_elf_text for OBJ_ELF, not
2153 s_text.
2154 (s_alpha_data): Use obj_elf_data for OBJ_ELF, not s_data.
2155
ef412327
NC
21562002-02-27 Nick Clifton <nickc@cambridge.redhat.com>
2157
2158 * po/es.po: Updated.
2159
b25a253c
CD
21602002-02-26 Chris Demetriou <cgd@broadcom.com>
2161
2162 * config/tc-mips.c (mips_need_elf_addend_fixup): For embedded-PIC
2163 only, undo the changes made on 2001-06-08, with the
2164 effect being that common or extern symbols are
2165 adjusted for embedded-PIC, but weak symbols are not.
2166 (md_estimate_size_before_relax: Likewise, with the effect
2167 that extern symbols are treated the same as weak symbols
2168 only if not embedded-PIC.
2169 (mips_fix_adjustable) Likewise, with the effect that
2170 weak or extern symbols are not adjusted for embedded-PIC.
2171 (md_apply_fix3): Tweak so that the case where value is zero
2172 is handled more correctly for embedded-PIC code.
2173
fe41178f
NC
21742002-02-26 Nick Clifton <nickc@cambridge.redhat.com>
2175
587fe2b3
NC
2176 * doc/as.texinfo (Overview): Add missing @ifset IA64
2177
fe41178f
NC
2178 * configure.in (LINGUAS): Add es.po.
2179 * configure: Regenerate.
2180 * po/es.po: New file.
2181
4d34fb5f
TS
21822002-02-25 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2183
2184 * config/tc-mips.c (set_at): Fix handling of 64bit register loads.
2185 (macro): Likewise. Fix la/dla address expansions for EMBEDDED_PIC
2186 and NO_PIC cases. Code cleanup.
2187 (macro2): Fix handling of 64bit register loads.
2188
9e32ca89
NC
21892002-02-25 David Mosberger <davidm@hpl.hp.com>
2190
2191 * doc/as.texinfo: Add entry for IA64.
2192 * doc/c-ia64.texi: New file.
2193
23e1d84c
AM
21942002-02-25 Alan Modra <amodra@bigpond.net.au>
2195
c7d004c5
AM
2196 * config/tc-hppa.c: Update copyright date.
2197
2198 * doc/c-ppc.texi (PowerPC-Opts): Add -mpower4, -maltivec and -m7400
23e1d84c
AM
2199 Remove references to chip manufacturers.
2200 * config/tc-ppc.c (md_parse_option): Handle -mpower4 option.
2201 Correct comments.
2202 (md_show_usage): Remove references to chip manufacturers. Mention
2203 -mpower4.
2204 (md_begin): Test power4 opcode flag bits.
2205
b1c6bf70 22062002-02-22 David Mosberger <davidm@hpl.hp.com>
6290819d
NC
2207
2208 * config/tc-ia64.c (dot_restore): Issue error message of epilogue
2209 count exceeds prologue count.
2210 (md_show_usage): Describe -mconstant-gp and -mauto-pic.
2211 (unwind.label_prologue_count): New member.
2212
2213 Based on a patch by Hans Boehm <hboehm@hpl.hp.com>:
2214
2215 (get_saved_prologue_count): New function.
2216 (save_prologue_count): New function.
2217 (free_saved_prologue_count): New function.
2218 (dot_label_state): Record state label by calling save_prologue_count().
2219 (dot_copy_state): Restore prologue count by calling
2220 get_saved_prologue_count().
2221 (generate_unwind_image): Free up list of saved prologue
2222 counts by calling free_saved_prologue_counts().
2223
f1e7a2c9
NC
22242002-02-22 Nick Clifton <nickc@cambridge.redhat.com>
2225
2226 * config/tc-tic54x.c: Add missing prototypes and remove ANSI style
2227 function declarations.
2228
3f965e60
NC
22292002-02-21 Nick Clifton <nickc@cambridge.redhat.com>
2230
2231 * NEWS: Note that GASP is now deprecated.
2232 * Makefile.am: Do not build gasp-new by default.
2233 * Makefile.in: Regenerate.
2234 * doc/Makefile.am: Do not install gasp.info.
2235 * doc/Makefile.in: Regenerate.
2236 * gas/gasp.texi: Note that gasp is now deprecated.
2237
9a66911f
NC
22382002-02-20 Nick Clifton <nickc@cambridge.redhat.com>
2239
2240 * NEWS: Mark 2.12 branch.
2241
f88fd9fe
TT
22422002-02-19 Tom Tromey <tromey@redhat.com>
2243
2244 * config/tc-xstormy16.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2245
da0e507f
TS
22462002-02-19 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2247
2248 * config/tc-mips.c (md_parse_option): Complain about invalid -mabi
2249 option input.
2250
ff0fb565
MS
22512002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
2252
2253 * config/tc-s390.c (md_parse_option): Add switches -m31 and -m64.
2254 Make bit size independent of architecture switch.
2255 (md_begin): Add warning for -m64 with -Aesa.
2256 (s390_md_end): Use renamed architecture defines.
2257
a245a9aa
DJ
22582002-02-18 Daniel Jacobowitz <drow@mvista.com>
2259
2260 * config/obj-coff.h: Check !target_big_endian, not shl, for coff-sh.
2261
8bf549a8
NC
22622002-02-16 Nick Clifton <nickc@cambridge.redhat.com>
2263
2264 * doc/as.texinfo (Machine Dependencies): Fix typo: MMIX used
2265 instead of CRIS.
2266
9151e8bf
CD
22672002-02-15 Chris Demetriou <cgd@broadcom.com>
2268
a2c36061 2269 * config/tc-mips.c (md_estimate_size_before_relax): Really
9151e8bf
CD
2270 make sure we treat weak like extern only for ELF. (Fixes
2271 patch from 2001-07-25.)
2272
59455fb1
BE
22732002-02-15 Ben Elliston <bje@redhat.com>
2274
2275 * doc/as.texinfo: Add duplicate directory entry so that "info gas"
2276 works as expected.
2277
49fda6c8
HPN
22782002-02-15 Hans-Peter Nilsson <hp@bitrange.com>
2279
2280 * NEWS: Mention support for MMIX.
2281
2d2bf3e0
CD
22822002-02-13 Chris Demetriou <cgd@broadcom.com>
2283
2284 * config/tc-mips.c (mips_need_elf_addend_fixup): Restructure into
2285 a sequence of indpendent 'if' statements for easier debugging
2286 and future modification.
2287
76f57f3a
JT
22882002-02-13 Matt Fredette <fredette@netbsd.org>
2289
2290 * config/tc-m68k.c (md_show_usage): No longer display a
2291 hard-coded "68020" for the default CPU, instead display the
2292 canonical name of the true, configured default CPU.
2293 (m68k_elf_final_processing): Mark objects for sub-68020
2294 CPUs with the new EF_M68000 flag.
2295
3bf057fa
AS
22962002-02-13 Andreas Schwab <schwab@suse.de>
2297
2298 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
2299 pc-relative relocations to merge sections in 64-bit mode.
2300
6334e312 23012002-02-13 Ben Elliston <bje@redhat.com>
1ac57253
BE
2302
2303 * NEWS: Document floating point number handling in gasp.
2304 * gasp.c: Include <assert.h> and "xregex.h".
2305 (is_flonum): New function.
2306 (chew_flownum): Likewise.
2307 (change_base): Consume flonums from the input, where possible.
2308 * doc/gasp.texi (Constants): Document floating point numbers.
2309
3dcfe21d
AM
23102002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
2311
2312 * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust final types
2313 that implicitly use LR and RR selectors.
2314
913572ec
AO
23152002-02-12 Alexandre Oliva <aoliva@redhat.com>
2316
2317 * config/tc-mn10300.c (other_registers): Added `epsw'. Mark `pc'
2318 and `epsw' as available on AM33 and above only.
2319 (other_register_name): Add logic to handle machine type encoded in
2320 reg_number.
2321
9b90b531
TR
23222002-02-11 Tom Rix <trix@redhat.com>
2323
949f2b5c 2324 * config/tc-ppc.c (md_apply_fix3): Check for insert fop invalid for
9b90b531
TR
2325 xcoff64.
2326
6c6783ff 23272002-06-11 Alexandre Oliva <aoliva@redhat.com>
6c1b24e4
AO
2328
2329 * config/tc-sparc.c (U0x80000000, U0xffffffff): New constants.
2330 Use all over.
2331
6c6783ff 23322002-02-11 Jan Hubicka <jh@suse.cz>
7ecd2f8b
JH
2333
2334 * i386.c (md_assemble): Support 32bit address prefix.
2335 (i386_displacement): Likewise.
2336 (i386_index_check): Accept 32bit addressing in 64bit mode.
2337
7eb27ef2
AO
23382002-02-11 Alexandre Oliva <aoliva@redhat.com>
2339
2340 * config/tc-sh.c (dot): Removed unused function.
2341
fa702524
AM
23422002-02-11 Alan Modra <amodra@bigpond.net.au>
2343
2344 * Makefile.am: "make dep-am".
2345 * Makefile.in: Regenerate.
2346 * aclocal.m4: Regenerate.
2347 * config.in: Regenerate.
2348 * configure: Regenerate.
2349 * doc/Makefile.in: Regenerate.
2350
625e1353
RH
23512002-02-10 Richard Henderson <rth@redhat.com>
2352
2353 * doc/c-alpha.texi: New file.
2354 * doc/Makefile.am (CPU_DOCS): Add it.
2355 * doc/all.texi, doc/as.texinfo: Add hooks for Alpha.
2356
543833df
RH
23572002-02-09 Richard Henderson <rth@redhat.com>
2358
2359 * config/tc-alpha.c (O_samegp): New.
2360 (USER_RELOC_P): Include it.
2361 (alpha_reloc_op_tag, debug_exp, find_macro_match): Add it.
2362 (md_apply_fix3): Handle BFD_RELOC_ALPHA_BRSGP.
2363 (alpha_force_relocation, alpha_fix_adjustable): Likewise.
2364 (alpha_validate_fix): New.
2365 * config/tc-alpha.h (TC_VALIDATE_FIX): New.
2366
328eb32e
HPN
23672002-02-09 Hans-Peter Nilsson <hp@axis.com>
2368
2369 * doc/c-cris.texi: New.
2370 * doc/all.texi: @set CRIS.
2371 * doc/as.texinfo: Ditto. Add CRIS gas manpage option overview.
2372 Include c-cris.texi.
2373 * doc/Makefile.am (CPU_DOCS): Add c-cris.texi
2374 * doc/Makefile.in: Regenerate.
2375
6373ee54
CD
23762002-02-08 Chris Demetriou <cgd@broadcom.com>
2377
2378 * config/tc-mips.c (IS_SEXT_32BIT_NUM): New macro to
2379 determine if a number is a sign-extended 32-bit number.
2380 (load_register): Use IS_SEXT_32BIT_NUM.
2381 (macro): Check if load/store macro handling is using a
2382 constant 32-bit address on 64-bit address systems, and if
2383 so optimize the generation of that address.
2384
50a4c611
RH
23852002-02-08 Richard Henderson <rth@redhat.com>
2386
2387 * config/tc-alpha.c (alpha_force_relocation): Don't assert that
2388 we've eliminated all foreign relocation types yet.
2389 (alpha_fix_adjustable): Likewise.
2390
324bfcf3
AO
23912002-02-08 Alexandre Oliva <aoliva@redhat.com>
2392
2393 Contribute sh64-elf.
2394 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
2395 Stephen Clarke <Stephen.Clarke@st.com>
2396 * doc/c-sh64.texi: Fix citation of SH64 architecture manual.
2397 2002-01-31 Alexandre Oliva <aoliva@redhat.com>
2398 * config/tc-sh.c (md_relax_table): Added default sizes for
2399 non-PC-relative UNDEF_MOVI, and relaxation sequences for
2400 MOVI_16, MOVI_32 and MOVI_48.
2401 * config/tc-sh64.c (shmedia_md_apply_fix3): Fix warning.
2402 (shmedia_md_convert_frag): Handle non-PC-relative UNDEF_MOVI
2403 and MOVI_16.
2404 (shmedia_md_estimate_size_before_relax): Remove redundant
2405 blocks. Set fragP->fr_var even if relaxation type unchanged.
2406 Retain UNDEF_MOVI until expression decays to number.
2407 2002-01-24 Alexandre Oliva <aoliva@redhat.com>
2408 * config/tc-sh64.c (shmedia_init_reloc): Handle new SHmedia PIC
2409 relocation types. Take fixP->fx_addnumber into account too.
2410 (shmedia_md_apply_fix): Likewise.
2411 (shmedia_md_convert_frag): Likewise.
2412 (shmedia_build_Mytes): Likewise.
2413 (sh64_consume_datalabel): Complain about nested datalabel.
2414 Support PIC relocs. Call sh_parse_name.
2415 * config/tc-sh64.h (TC_RELOC_RTSYM_LOC_FIXUP): Extend definition
2416 in tc-sh.h to SHmedia reloc types.
2417 * config/tc-sh.c (SH64PCRELPLT, MOVI_PLT, MOVI_GOTOFF,
2418 MOVI_GOTPC): New relaxation constants.
2419 (md_relax_table): Introduce relaxation directives for PIC-related
2420 constants.
2421 (sh_PIC_related_p): Handle datalabel.
2422 (sh_check_fixup): Choose SH5 PIC relocations.
2423 (sh_cons_fix_new): Added BDF_RELOC_64.
2424 (md_apply_fix3, sh_parse_name): Handle GOTPLT.
2425 2002-01-18 Alexandre Oliva <aoliva@redhat.com>
2426 * config/tc-sh64.c (sh64_max_mem_for_rs_align_code): If the
2427 current ISA is SHmedia, get 7 bytes.
2428 2001-11-28 Nick Clifton <nickc@cambridge.redhat.com>
2429 * config/tc-sh.c (md_apply_fix3): Treat shmedia_md_apply_fix3 as a
2430 void function.
2431 * config/tc-sh64.c (shmedia_apply_fix): Rename to
2432 shmedia_apply_fix3 and make void.
2433 2001-05-17 Alexandre Oliva <aoliva@redhat.com>
2434 * config/tc-sh64.c (s_sh64_abi): Remove unused arguments passed to
2435 as_bad.
2436 2001-04-12 Alexandre Oliva <aoliva@redhat.com>
2437 * config/tc-sh64.h (md_parse_name): Take &c as argument.
2438 2001-03-14 DJ Delorie <dj@redhat.com>
2439 * doc/Makefile.am (CPU_DOCS): Added c-sh64.texi
2440 * doc/Makefile.in(CPU_DOCS): Ditto.
2441 * doc/c-sh64.texi: New file.
2442 * doc/as.texinfo: Add SH64 support.
2443 2001-03-13 DJ Delorie <dj@redhat.com>
2444 * config/tc-sh64.c (shmedia_get_operands): Rename A_RESV_Fx to
2445 A_REUSE_PREV so that its purpose is more obvious.
2446 (shmedia_build_Mytes): Ditto.
2447 2001-03-07 DJ Delorie <dj@redhat.com>
2448 * config/tc-sh64.c (sh64_vtable_entry): New, strip datalabels
2449 before processing.
2450 (sh64_vtable_inherit): Ditto.
2451 (strip_datalabels): New, strip "datalabel" from given line.
2452 * config/tc-sh.c (md_pseudo_table): Add sh64-specific vtable
2453 pseudos.
2454 2001-03-06 Hans-Peter Nilsson <hpn@cygnus.com>
2455 * config/tc-sh64.c (shmedia_md_assemble): Move dwarf2_emit_insn
2456 call ...
2457 (shmedia_build_Mytes): ... to here.
2458 2001-03-06 DJ Delorie <dj@redhat.com>
2459 * config/tc-sh.c: Remove sh64-specific uaquad now that there
2460 is a generic one.
2461 2001-01-21 Hans-Peter Nilsson <hpn@cygnus.com>
2462 * config/tc-sh64.h (DWARF2_LINE_MIN_INSN_LENGTH): Override.
2463 * config/tc-sh64.c (shmedia_md_assemble): Offset recorded insn
2464 address by one in call to dwarf2_emit_insn.
2465 2001-01-13 Hans-Peter Nilsson <hpn@cygnus.com>
2466 Implement ".abi" pseudo and correct .cranges descriptors. Correct
2467 alignment handling broken by imported changes.
2468 * config/tc-sh64.h (HANDLE_ALIGN): Override definition in tc-sh.h.
2469 (sh64_handle_align): Declare.
2470 (MAX_MEM_FOR_RS_ALIGN_CODE): Override definition in tc-sh.h.
2471 (sh64_max_mem_for_rs_align_code): Declare.
2472 (enum sh64_isa_values): Moved here from tc-sh64.c.
2473 (md_do_align): Define.
2474 (sh64_do_align): Declare.
2475 (struct sh64_tc_frag_data): New.
2476 (TC_FRAG_TYPE): Change to struct sh64_tc_frag_data. Users
2477 changed.
2478 (TC_FRAG_INIT): Change to set new datatype.
2479 (struct sh64_segment_info_type): Rename member
2480 last_flushed_location to last_contents_mark. All users changed.
2481 (md_elf_section_change_hook, TC_CONS_FIX_NEW): Do not define.
2482 (shmedia_elf_new_section, sh64_tc_cons_fix_new): Do not prototype.
2483 * config/tc-sh.c (md_pseudo_table): Add ".abi".
2484 (sh_elf_cons) [HAVE_SH64]: Call sh64_update_contents_mark instead
2485 of unsetting seen_insn.
2486 (md_assemble) [HAVE_SH64] <before new SHcompact sequence>: Also
2487 call sh64_update_contents_mark.
2488 (sh_handle_align): Remove HAVE_SH64-conditioned code.
2489 * config/tc-sh64.c (sh64_isa_mode): Correct type from boolean to
2490 enum sh64_isa_values.
2491 (sh64_set_contents_type): Drop segT parameter. All callers changed.
2492 (emitting_crange): Boolean guard moved to file scope from function
2493 scope in sh64_set_contents_type.
2494 (s_sh64_abi): New.
2495 (sh64_update_contents_mark): New; most split out from
2496 sh64_flush_pending_output.
2497 (shmedia_md_end): Call sh64_update_contents_mark. Set
2498 sh64_isa_mode to sh64_isa_sh5_guard unless sh64_isa_unspecified.
2499 (sh64_do_align): New function.
2500 (sh64_max_mem_for_rs_align_code): New function.
2501 (sh64_handle_align): Rename from shmedia_do_align. Make
2502 non-static. Add head comment. Emit zero bytes for n bytes modulo
2503 four. Change return-type to void.
2504 (shmedia_elf_new_section): Remove.
2505 (shmedia_md_assemble): Call sh64_update_contents_mark.
2506 (s_sh64_mode): Ditto. Do not call md_flush_pending_output. Make
2507 new frag. Call sh64_update_contents_mark after making the new
2508 frag.
2509 (sh64_flush_pending_output): Just call sh64_update_contents_mark
2510 and sh_flush_pending_output.
2511 (sh64_flag_output): Also call md_flush_pending_output, but add
2512 condition on not emitting_crange.
2513 (sh64_tc_cons_fix_new): Remove.
2514 2001-01-12 Nick Clifton <nickc@redhat.com>
2515 * config/tc-sh64.c (shmedia_do_align): Fix to work with new
2516 alignment handling scheme imported from sourceware.
2517 2001-01-12 Hans-Peter Nilsson <hpn@cygnus.com>
2518 * config/tc-sh64.h (TARGET_FORMAT): Define.
2519 (sh64_target_format): Prototype.
2520 * config/tc-sh64.c (sh64_target_mach): New function.
2521 2001-01-07 Hans-Peter Nilsson <hpn@cygnus.com>
2522 * config/tc-sh64.c (shmedia_md_end): When equating a symbol, use
2523 zero_address_frag instead of copying the frag of the symbol.
2524 (shmedia_frob_file_before_adjust): Ditto.
2525 (shmedia_md_apply_fix) <case BFD_RELOC_SH_IMM_MEDLOW16>: Cast mask
2526 to valueT to remove signedness.
2527 (shmedia_md_convert_frag): Add parameter final. Rename parameter
2528 headers to output_bfd. Do not evaluate symbols if final is false;
2529 do emit fixups.
2530 (shmedia_md_estimate_size_before_relax) <case C (MOVI_IMM_32,
2531 UNDEF_MOVI) et al>: If symbol cannot be modified to be PC-relative
2532 to the current frag, call shmedia_md_convert_frag to emit fixups
2533 and make frag_wane neutralize the frag. Update comments.
2534 * config/tc-sh.c (md_convert_frag): Change caller of
2535 shmedia_md_convert_frag.
2536 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
2537 * config/tc-sh64.h: Tweak comments and correct formatting.
2538 * config/tc-sh64.c: Ditto.
2539 (shmedia_md_convert_frag) <PT/PTA/PTB 32, 48 and 64 bit
2540 expansion, MOVI pcrel expansion>: Fix thinko calculating offset
2541 for the no-relocation case.
2542 (shmedia_check_limits): Fix range check being off-by-one for PTA.
2543 * config/tc-sh.c: Ditto. Add proper comments to #ifdef/#ifndef
2544 wrappers.
2545 (SH64PCREL16_F): Increment for proper max-PTA handling. Update
2546 comment.
2547 (SH64PCREL16_M, MOVI_16_M): Correct range thinko.
2548 (SH64PCREL48_M, MOVI_48_M): Similar; don't count in length of
2549 expansion.
2550 (SH64PCREL32_M, MOVI_32_M): Ditto; handle overflowing expression.
2551 Correct comment.
2552 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
2553 * config/tc-sh64.c (shmedia_md_apply_fix) <second switch, case
2554 BFD_RELOC_SH_PT_16>: Set lowest bit in field to be relocated to 1.
2555 (shmedia_md_convert_frag) <case C (SH64PCREL16_32, SH64PCREL16) et
2556 al>: Set lowest bit of field to relocate to 1 and rest to empty,
949f2b5c 2557 if reloc is emitted.
324bfcf3
AO
2558 2000-12-31 Hans-Peter Nilsson <hpn@cygnus.com>
2559 New options plus bugfixes.
2560 * config/tc-sh.c (md_longopts): New options "-no-expand" and
2561 "-expand-pt32".
2562 (md_parse_option): Handle new options.
2563 (md_show_usage): Add blurb for new options.
2564 * config/tc-sh64.c (SHMEDIA_BFD_RELOC_PT): New macro.
2565 (sh64_expand, sh64_pt32): New variables.
2566 (shmedia_init_reloc): Handle BFD_RELOC_SH_PT_16.
2567 (shmedia_md_apply_fix): Hold original fixP->fx_r_type in
2568 orig_fx_r_type. Change SHMEDIA_BFD_RELOC_PT into
2569 BFD_RELOC_SH_PT_16. Handle BFD_RELOC_SH_PT_16 as pc-relative.
2570 <resolved previously-pc-relative relocs>: Handle
2571 SHMEDIA_BFD_RELOC_PT and BFD_RELOC_SH_PT_16.
2572 (shmedia_md_convert_frag) <case C (SH64PCREL16PT_64, SH64PCREL16),
2573 case C (SH64PCREL16PT_32, SH64PCREL16)>: Modify to PTB if operand
2574 points to SHcompact code.
2575 <case C (SH64PCREL16_32, SH64PCREL16), case C (SH64PCREL16_64,
2576 SH64PCREL16)>: Check that ISA of what operand points at and
2577 PTA/PTB matches, or emit error.
2578 (shmedia_check_limits): Handle BFD_RELOC_SH_PT_16 and
2579 SHMEDIA_BFD_RELOC_PT.
2580 (shmedia_immediate_op): If pcrel, emit fixup also for constant
2581 operand.
2582 (shmedia_build_Mytes) <case A_IMMS16>: Also check sh64_expand in
2583 condition for MOVI expansion.
2584 <case A_PCIMMS16BY4>: Handle expansion to 32 bits only, if
2585 sh64_pt32. Emit only a BFD_RELOC_SH_PT_16 fixup if not
2586 sh64_expand.
2587 <case A_PCIMMS16BY4_PT>: Likewise, but emit a SHMEDIA_BFD_RELOC_PT
2588 fixup.
2589 (sh64_target_format): Error-check setting of sh64_pt32 and
2590 sh64_expand. Fix typo in check for sh64_shcompact_const_crange.
2591 (shmedia_md_pcrel_from_section): Handle BFD_RELOC_SH_PT_16 and
2592 SHMEDIA_BFD_RELOC_PT as coming from SHmedia code.
2593 2000-12-31 Hans-Peter Nilsson <hpn@cygnus.com>
2594 * config/tc-sh64.c: Improve comments.
2595 (shmedia_md_convert_frag): Remove inactive is_pt_variant code. Do
2596 not say the linker will check correctness of PTA/PTB expansion.
2597 (shmedia_md_end): Make non-static.
2598 * config/tc-sh64.h (md_end): Define to shmedia_md_end. Add
2599 prototype.
2600 * config/tc-sh.c (sh_finalize): Remove.
2601 * config/tc-sh.h (md_end): Do not define.
2602 Remove prototype for sh_finalize.
2603 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
2604 * config/tc-sh64.c (shmedia_frob_section_type): Use a struct
2605 sh64_section_data container when storing section type in tdata
2606 field in elf_section_data.
2607 * config/tc-sh.c (sh_elf_final_processing): Change from EF_SH64 to
2608 EF_SH5.
2609 * Makefile.am: Update dependencies.
2610 * Makefile.in: Regenerate.
2611 2000-12-22 Hans-Peter Nilsson <hpn@cygnus.com>
2612 * config/tc-sh64.c (shmedia_md_assemble): Don't protect
2613 dwarf2_emit_insn call with test on debug_type.
2614 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
2615 * config/tc-sh64.c (sh64_set_contents_type): Make contents-type
2616 CRT_SH5_ISA32 sticky for 64-bit.
2617 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
2618 Generate .crange sections when switching ISA mode or emitting
2619 constants in same section as code.
2620 * config/tc-sh64.c: Reformat structure definitions.
2621 (sh64_end_of_assembly, sh64_mix, sh64_shcompact_const_crange): New
2622 variables.
2623 (sh64_set_contents_type): Rename from sh64_init_section. Rewrite
2624 to emit a .cranges descriptor when contents type changes. Only
2625 emit error if changing contents type and -no-mix is in effect.
2626 (sh64_emit_crange, sh64_flush_last_crange, sh64_flag_output,
2627 sh64_flush_pending_output, sh64_tc_cons_fix_new): New functions.
2628 (shmedia_md_end): Set sh64_end_of_assembly. Pass
2629 sh64_flush_last_crange over sections.
2630 When checking main symbol of datalabel symbol, check for
2631 STO_SH5_ISA32, not ISA type of section in definition.
2632 (shmedia_frob_file_before_adjust): Check main symbol for
2633 STO_SH5_ISA32; don't check ISA type of section in definition.
2634 (shmedia_frob_section_type): Adjust for .cranges; set section flag
2635 to SHF_SH5_ISA32_MIXED or SHF_SH5_ISA32 according to whether
2636 .cranges entries have been output.
2637 (shmedia_elf_new_section): Just call md_flush_pending_output.
2638 (shmedia_md_assemble): Do not emit a BFD_RELOC_SH_SHMEDIA_CODE
2639 fix. Do not set tc_segment_info_data.in_code for section. Call
2640 sh64_set_contents_type for SHmedia code.
2641 (s_sh64_mode): Do not call sh64_init_section or set seen_insn to
2642 false. Call md_flush_pending_output.
2643 (sh64_target_format): Check that -no-mix and
2644 -shcompact-const-crange are used in sane combination with other
2645 options.
2646 (shmedia_md_pcrel_from_section): Check type of fix for how to
2647 adjust pc-relative.
2648 (sh64_consume_datalabel): Check symbol for having STO_SH5_ISA32,
2649 not ISA type of section in definition.
2650 * config/tc-sh64.h (struct sh64_segment_info_type): Rewrite to
2651 hold contents-type state.
2652 (md_flush_pending_output): Redefine to sh64_flush_pending_output.
2653 (sh64_flush_pending_output): Declare.
2654 (TC_CONS_FIX_NEW): Define to sh64_tc_cons_fix_new.
2655 (sh64_tc_cons_fix_new): Declare.
2656 * config/tc-sh.c (sh_elf_cons) [HAVE_SH64]: Unset seen_insn and
2657 call sh64_flag_output.
2658 (md_assemble) [HAVE_SH64]: Do not emit BFD_RELOC_SH_CODE. Just
2659 call sh64_set_contents_type to mark SHcompact code and set
2660 seen_insn.
2661 (md_longopts): New options "-no-mix" and
2662 "-shcompact-const-crange".
2663 (md_parse_option): Handle new options.
2664 (md_show_usage): Add blurb for new options.
2665 (md_number_to_chars) [HAVE_SH64]: Call sh64_flag_output.
2666 2000-12-15 Hans-Peter Nilsson <hpn@cygnus.com>
2667 * config/tc-sh64.c: Delete investigated and obsolete fixme:s.
2668 (sh64_last_insn_frag): New.
2669 (shmedia_md_convert_frag): Use tc_frag_data field of incoming frag
2670 to get frag for insn opcode for generating fixups; do not assume it
2671 is the same frag.
2672 (shmedia_build_Mytes): Set sh64_last_insn_frag after growing frag
2673 for new insn.
2674 * config/tc-sh64.h (ELF_TC_SPECIAL_SECTIONS): Define for .cranges
2675 section.
2676 (TC_FRAG_TYPE): Define as fragS *.
2677 (TC_FRAG_INIT): Define to set tc_frag_data to sh64_last_insn_frag.
2678 (sh64_last_insn_frag): Declare.
2679 (sh64_consume_datalabel): Fix typo; check for seginfo != NULL,
2680 not == NULL before dereferencing.
2681 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
2682 Get rid of BFD section flag and EF_SH64_ABI64.
2683 * config/tc-sh64.c (shmedia_frob_section_type): Use
2684 elf_section_data (sec)->tdata, not a specific BFD section flag, to
2685 communicate the section as containing SHmedia code. Describe why.
2686 * config/tc-sh.c (sh_elf_final_processing): Tweak comment. Set
2687 EF_SH64 regardless of ABI.
2688 * config/tc-sh64.c (shmedia_md_apply_fix): Decapitalize "invalid"
2689 in error message. Handle resolved expressions for
2690 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
2691 BFD_RELOC_SH_IMMS10BY4 and BFD_RELOC_64.
2692 (shmedia_check_limits): Handle BFD_RELOC_64.
2693 (sh64_adjust_symtab): Do not decrement the GAS symbol value for
2694 a STO_SH5_ISA32 symbol, only the BFD value.
2695 2000-12-11 Ben Elliston <bje@redhat.com>
2696 * config/tc-sh64.c: Call dwarf2_emit_insn, not the defunct
2697 dwarf2_generate_asm_lineno.
2698 2000-12-11 Hans-Peter Nilsson <hpn@cygnus.com>
2699 Handle PC-relative MOVI expansions with assembler relaxation.
2700 Generate PC-relative relocs from 16-bit PC-relative expressions.
2701 * config/tc-sh64.c (SHMEDIA_MD_PCREL_FROM_FIX): Break out from...
2702 (shmedia_md_pcrel_from_section): ...here.
2703 (shmedia_md_apply_fix): Handle fixups for 16-bit operands that has
2704 turned completely resolved. Adjust relocation type for 16-bit
2705 immediate operands that has turned PC-relative. Adjust back for
2706 MD_PCREL_FROM_SECTION being applied twice.
2707 (shmedia_md_convert_frag): Always emit reloc for expression with
2708 global or weak symbol. Handle relaxation result for PC-relative
2709 expressions.
2710 (shmedia_md_estimate_size_before_relax): An expression with a weak
2711 or global symbol can not be relaxed. Break out tests for
2712 relaxable symbol into variable sym_relaxable.
2713 <cases C (MOVI_IMM_64, UNDEF_MOVI) and C (MOVI_IMM_32,
2714 UNDEF_MOVI)>: Break out any PC-relative expression and change
2715 relaxation type.
2716 (shmedia_build_Mytes): CSE &operands->operands[j] into variable
2717 opjp.
2718 <case A_IMMS16>: Fix typo for initial minor relaxation type of
2719 MOVI expansion. If X_op_symbol of the immediate expression is
2720 set, make an expression symbol for the argument to frag_var.
2721 * config/tc-sh.c (MOVI_IMM_32_PCREL, MOVI_IMM_64_PCREL): New
2722 relaxations.
2723 (END): Adjust for new relaxations.
2724 (md_relax_table): Add entries for new relaxations.
2725 2000-12-07 Ben Elliston <bje@redhat.com>
2726 * config/tc-sh64.c (shmedia_parse_reg): Initialize variable len.
2727 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
2728 * config/tc-sh64.c (shmedia_md_convert_frag): Correct all MOVI and
2729 SHORI operand offsets in PT/PTA/PTB expansions.
2730 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
2731 Implement DataLabel semantics.
2732 * config/tc-sh.c (sh_frob_file) [HAVE_SH64]: Call
2733 shmedia_frob_file_before_adjust.
2734 * config/tc-sh64.c [! OBJ_ELF]: Emit #error.
2735 (DATALABEL_SUFFIX): Define.
2736 (shmedia_md_end) <before adjusting STO_SH5_ISA32 symbols>: Walk
2737 symbol list to update "datalabel" symbols to their main symbol
2738 counterparts.
2739 (shmedia_frob_file_before_adjust): New.
2740 (sh64_adjust_symtab): For remaining datalabel symbols, set to
2741 undefined and set STT_DATALABEL.
2742 (sh64_frob_label): Initialize TC symbol field.
2743 (sh64_consume_datalabel): Actually implement semantics. New
2744 parameter operandf, call it instead of expression.
2745 (sh64_exclude_symbol): New.
2746 * config/tc-sh64.h (md_parse_name): Pass on the function operand
2747 to sh64_consume_datalabel.
2748 (tc_symbol_new_hook): Define to tc_frob_symbol.
2749 (TC_SYMFIELD_TYPE): Define to symbolS *.
2750 (tc_frob_symbol): Define to call sh64_exclude_symbol.
2751 2000-12-01 Hans-Peter Nilsson <hpn@cygnus.com>
2752 * config/tc-sh64.c (shmedia_init_reloc): Tweak comment for default
2753 case.
2754 (shmedia_md_assemble): Call dwarf2_generate_asm_lineno if
2755 generating dwarf2 debug information.
2756 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
2757 * config/tc-sh64.c (sh64_target_format): Use elf64-sh64l and
2758 elf64-sh64 for the 64-bit ABI.
2759 * config/tc-sh.c (md_show_usage): Tweak usage output for -abi=*
2760 option.
2761 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
2762 * config/tc-sh.c: Remove conditionalizing on HAVE_SH64 for
2763 case-insensitivity.
2764 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
2765 * config/tc-sh64.c: Tweak comments, formatting and error messages.
2766 (enum sh64_abi_values): New type.
2767 (enum sh64_isa_values): New type.
2768 (sh64_isa_mode): Replace shmedia_mode. All referers changed.
2769 (seen_shcompact_mode, seen_shmedia_mode): Delete.
2770 (sh64_abi): Replace shmedia_64.
2771 (shmedia_md_convert_frag) <C (MOVI_IMM_64, MOVI_64),
2772 C (MOVI_IMM_32, MOVI_32)>: Correct register number handling.
2773 (s_sh64_mode): Check validity for this target.
2774 (sh64_target_format): Initialize defaults for ISA and ABI.
2775 Fallback to old object format if no SH64 ISA or ABI has been
2776 specified.
2777 * config/tc-sh.c (md_parse_option): Check combinations for errors.
2778 (sh_elf_final_processing): Change to have EF_SH64_ABI64 for 64-bit
2779 ABI and EF_SH64 for 32-bit ABI, if SH64 options are specified.
2780 * config/tc-sh64.h: Fix typo in comment.
2781 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com>
2782 * config/tc-sh64.c (shmedia_md_estimate_size_before_relax)
2783 <PT fixups for absolute values>: Size will be longest, not
2784 shortest.
2785 (shmedia_md_convert_frag): Disable PTB-warning machinery. Correct
2786 all MOVI and SHORI operand offsets in PT/PTA/PTB expansions.
2787 * config/tc-sh.c (parse_reg) [HAVE_SH64]: Add local variables l0
2788 and l1 to hold lowercase of two first characters. Change all
2789 remaining TO_LOWER to tolower.
2790 * config/tc-sh64.c (TO_LOWER): Delete.
2791 (shmedia_find_cooked_opcode): Use tolower, not TO_LOWER.
2792 (md_parse_name): Define.
2793 (sh64_consume_datalabel): Declare.
2794 (DOLLAR_DOT): Define.
2795 * config/tc-sh64.c (shmedia_parse_exp): New.
2796 (sh64_consume_datalabel): New; just ignoring datalabel semantics.
2797 (shmedia_parse_reg): Remove const from src
2798 parameter.
2799 (shmedia_get_operands): Ditto for args parameter and ptr variable.
2800 (shmedia_md_assemble): Ditto for op_end variable.
2801 (shmedia_get_operand): Ditto for ptr parameter and src variable.
2802 Use shmedia_parse_exp, not parse_exp.
2803 * config/tc-sh64.c (shmedia_parse_reg): Add shmedia_arg_type
2804 parameter. All callers changed.
2805 (shmedia_get_operand): Add shmedia_arg_type parameter. All
2806 callers changed.
2807 (shmedia_parse_reg): Put first two character in local variables.
2808 Use tolower, not TO_LOWER. If no register is found and argtype
2809 indicates a control register, scan shmedia_creg_table
2810 case-insensitive.
2811 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
2812 * Makefile.am (CPU_TYPES): Add sh64.
2813 (TARGET_CPU_CFILES): Add config/tc-sh64.c.
2814 (TARGET_CPU_HFILES): Add config/tc-sh64.h.
2815 Regenerate dependencies.
2816 * Makefile.in: Regenerate.
2817 * configure.in: Add support for sh64-*-elf*.
2818 * configure: Regenerate.
2819 * config/tc-sh64.h: New.
2820 * config/tc-sh64.c: New.
2821 * config/tc-sh.c (md_pseudo_table) [HAVE_SH64]: New pseudos
2822 .mode, .isa and .uaquad.
2823 [HAVE_SH64] (SH64PCREL16_32, SH64PCREL16_64, SH64PCREL16PT_32,
2824 SH64PCREL16PT_64, MOVI_IMM_32, MOVI_IMM_64): Define.
2825 [HAVE_SH64] (END): Define as 10.
2826 [HAVE_SH64] (UNDEF_SH64PCREL, SH64PCREL16, SH64PCREL32,
2827 SH64PCREL48, SH64PCREL64, UNDEF_MOVI, MOVI_16, MOVI_32, MOVI_48,
2828 MOVI_64): Define.
2829 [HAVE_SH64] (SH64PCREL16_F, SH64PCREL16_M, SH64PCREL16_LENGTH,
2830 SH64PCREL32_F, SH64PCREL32_M, SH64PCREL32_LENGTH, SH64PCREL48_F,
2831 SH64PCREL48_M, SH64PCREL48_LENGTH, SH64PCREL64_LENGTH,
2832 MOVI_16_LENGTH, MOVI_32_LENGTH, MOVI_48_LENGTH, MOVI_64_LENGTH):
2833 Define.
2834 (md_relax_table) [HAVE_SH64]: Provide relaxations for SHmedia.
2835 (md_begin) [HAVE_SH64]: Call shmedia_md_begin.
2836 (parse_reg) [HAVE_SH64]: Parse register names case-insensitive.
2837 (md_assemble) [HAVE_SH64]: Call shmedia_md_assemble if assembling
2838 SHmedia instructions. Handle state-change after switching to
2839 SHcompact.
2840 (md_longopts) [HAVE_SH64]: New options --isa=* and --abi=*.
2841 (md_parse_option) [HAVE_SH64]: Parse new options.
2842 (md_show_usage) [HAVE_SH64]: Show usage of new options.
2843 (md_convert_frag) [HAVE_SH64] <default>: Call
2844 shmedia_md_convert_frag instead of abort.
2845 (sh_force_relocation) [HAVE_SH64]: Also force relocation for
2846 BFD_RELOC_SH_SHMEDIA_CODE.
2847 (sh_elf_final_processing) [HAVE_SH64]: Set flags identifying
2848 SHcompact or SHmedia code.
2849 (md_apply_fix) [HAVE_SH64] <default>: Return result from calling
2850 shmedia_md_apply_fix instead of abort.
2851 (md_estimate_size_before_relax) [HAVE_SH64] <default>: Return
2852 result from calling shmedia_md_estimate_size_before_relax instead
2853 of calling abort.
2854 (sh_do_align) [HAVE_SH64]: If shmedia_mode, let shmedia_do_align
2855 do the work.
2856 (tc_gen_reloc) [HAVE_SH64]: For unrecognized relocs, call
2857 shmedia_init_reloc and do nothing more if it returns non-zero.
2858 (sh_finalize) [HAVE_SH64]: Call shmedia_md_end.
2859 * po/POTFILES.in: Regenerate.
2860 * po/gas.pot: Regenerate.
2861
ac3f04d7
AO
28622002-02-06 Alexandre Oliva <aoliva@redhat.com>
2863
6b32719e
AO
2864 * config/tc-sh.c (parse_at): Install the correct version of
2865 2002-02-04's patch.
949f2b5c 2866
ac3f04d7
AO
2867 * config/tc-sh.c (md_apply_fix3) <BFD_RELOC_32_PLT_PCREL>: Don't
2868 assume fixP->fx_subsy is non-NULL.
2869
7679ead9
AO
28702002-02-04 Alexandre Oliva <aoliva@redhat.com>
2871
2872 * config/tc-sh.c (parse_at): Set arg type of @(expr,pc) to
fdf4122d 2873 A_DISP_PC_ABS, and adjust it by -4.
7679ead9
AO
2874 (get_specific): Accept A_DISP_PC_ABS where A_DISP_PC is
2875 expected.
2876 (build_Mytes): Mark PCRELIMM fix-ups as pc-relative only if
2877 the operand type is not A_DISP_PC_ABS.
2878
5459d7a0
HPN
28792002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
2880
2881 * config/tc-mmix.c (tc_gen_reloc): Don't try and take the value of
2882 common and weak symbols. Handle common and weak symbols as
2883 undefined symbols with regards to GREG handling and merging.
2884 (mmix_frob_file): Ditto.
2885
006336b8
JT
28862002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
2887
2888 * configure.in (hppa-*-netbsd*): New target.
2889 * configure: Regenerate.
2890 * config/tc-hppa.h: Also define WARN_COMMENTS if TE_NetBSD.
2891
9e0665bc
AM
28922002-02-02 Alan Modra <amodra@bigpond.net.au>
2893
2894 * config/tc-v850.c: Add missing prototypes amd use old-style
2895 function definitions.
2896 (AREA_ZDA, AREA_SDA, AREA_TDA): Delete.
2897 (sdata_section tdata_section, zdata_section, sbss_section,
2898 tbss_section, zbss_section, rosdata_section, rozdata_section,
2899 scommon_section, tcommon_section, zcommon_section,
2900 call_table_data_section, call_table_text_section): Delete.
2901 (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
2902 v850_zbss, v850_bss, v850_rosdata, v850_rozdata,
2903 v850_call_table_data, v850_call_table_text): Delete.
2904 (struct v850_seg_entry): New.
2905 (v850_seg_table): New.
2906 (SDATA_SECTION TDATA_SECTION, ZDATA_SECTION, SBSS_SECTION,
2907 TBSS_SECTION, ZBSS_SECTION, BSS_SECTION, ROSDATA_SECTION,
2908 ROZDATA_SECTION, SCOMMON_SECTION, TCOMMON_SECTION, ZCOMMON_SECTION,
2909 CALL_TABLE_DATA_SECTION, CALL_TABLE_TEXT_SECTION): Define.
2910 (do_v850_seg): New.
2911 (v850_seg): New.
2912 (v850_comm): Use do_v850_seg and v850_seg_table. Simplify
2913 recording of alignment.
2914 (md_pseudo_table): Use v850_seg.
2915 (md_begin): Don't init .call_table_data and .call_table_text here.
2916 Set v850_seg_table bss entry.
2917
973eb340
HPN
29182002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
2919
2920 Support on-demand global register allocation by passing on
2921 base-plus-offset relocs to the linker.
2922 * config/tc-mmix.c: Tweak and fix typos in comments.
949f2b5c 2923 (allocate_undefined_gregs_in_linker): New variable.
973eb340
HPN
2924 (OPTION_LINKER_ALLOCATED_GREGS): New option macro.
2925 (md_longopts): Add --linker-allocated-gregs.
2926 (md_parse_option) <case 'x'>: Imply --linker-allocated-gregs.
2927 <case OPTION_LINKER_ALLOCATED_GREGS>: New.
2928 (md_show_usage): Update text for -x. Add text for
2929 --linker-allocated-gregs.
2930 (tc_gen_reloc): Derive default value for addend from val and
2931 baddsy. Use addsec and bfd_is_abs_section in more places. Don't
2932 emit error for BFD_RELOC_MMIX_BASE_PLUS_OFFSET without suitable
2933 GREG if allocate_undefined_gregs_in_linker.
2934 * doc/as.texinfo (Overview) <Target MMIX options>: Add
2935 --linker-allocated-gregs.
2936 * doc/c-mmix.texi (MMIX-Opts): Add blurb about
2937 --linker-allocated-gregs. Mention that it's implied by -x.
2938 (MMIX-Pseudos) <GREG>: Mention when and how a GREG can be omitted.
2939 (MMIX-mmixal): Clarify dated comparison and location of MMIXware.
2940
2941 * config/tc-mmix.h (md_parse_name): Use ISUPPER, not isupper.
2942
ba323545
AM
29432002-02-01 Alan Modra <amodra@bigpond.net.au>
2944
2945 * Makefile.am: Run "make dep-am"
2946 * Makefile.in: Regenerate.
2947
3b16e843
NC
29482002-01-31 Ivan Guzvinec <ivang@opencores.org>
2949
2950 * config/tc-or32.c: New file.
2951 * config/tc-or32.h: New file.
2952 * configure.in: Add support for or32 targets.
2953 * configure: Regenerate.
2954 * config/obj-coff.c: Add support for or32 targets.
2955 * config/obj-coff.h: Add support for or32 targets.
2956 * Makefile.am: Add support for or32 targets.
2957 * Makefile.in: Regenerate.
2958 * NEWS: Mention support for OpenRISC.
2959 * doc/Makefile.in: Regenerate.
2960 * po/POTFILES.in: Regenerate.
2961 * po/gas.pot: Regenerate.
2962
912a07db
RS
29632002-01-30 Richard Sandiford <rsandifo@redhat.com>
2964
2965 * config/tc-sh.c (parse_reg): Fix end-of-word check for is, ix, iy
2966 and mod.
2967
4514d474
CD
29682002-01-29 Chris Demetriou <cgd@broadcom.com>
2969
2970 * config/tc-mips.c (tc_gen_reloc): Arrange for
2971 BFD_RELOC_PCREL_HI16_S relocations to be output relative to
2972 their LO16 parts, even for ELF.
2973
246fcdee
DJ
29742002-01-29 Daniel Jacobowitz <drow@mvista.com>
2975
2976 * config/tc-i386.c: Protect definitions of true and false
2977 from redefinition.
2978
00e6e13d
JJ
29792002-01-28 Jakub Jelinek <jakub@redhat.com>
2980
2981 * config/obj-elf.c (elf_frob_file_before_adjust): Remove symbols
2982 made because of .weak, if they are neither defined nor used in any
2983 way.
2984
4867be41
DJ
29852002-01-27 Daniel Jacobowitz <drow@mvista.com>
2986
2987 * configure: Regenerated.
2988
7562a296
HPN
29892002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
2990
2991 * doc/Makefile.am (install): Depend on install-info.
2992 * doc/Makefile.in: Regenerate.
2993
1caa7b23
NC
29942002-01-26 Nick Clifton <nick@redhat.com>
2995
2996 * po/fr.po: Updated version
2997
166e23f9
KH
29982002-01-24 Kazu Hirata <kazu@hxi.com>
2999
3000 * config/tc-h8300.c (check_operand): Don't print a warning
3001 when a valid 24-bit address is given to a 16-bit address
3002 operand.
3003
538cd60f
AO
30042002-01-24 Alexandre Oliva <aoliva@redhat.com>
3005
3006 * config/tc-sh.c (sh_elf_suffix): Removed.
3007 (sh_PIC_related_p, sh_check_fixup, sh_cons_fix_new,
3008 sh_end_of_match, sh_parse_name): New functions.
3009 (sh_elf_cons): Simplify.
3010 (parse_exp): Reject misplaced PIC operands.
3011 (md_undefined_symbol): Simplify.
3012 (sh_fix_adjustable): Let @GOTOFF be adjusted.
3013 (md_apply_fix3): Write @PLT and @GOTOFF addends in place.
3014 (tc_gen_reloc): Move fixp subsy absolute value into addnumber.
3015 Complain if subsy remains at the end.
3016 * config/tc-sh.h (sh_parse_name, sh_cons_fix_new): Declare.
3017 (md_parse_name, TC_CONS_FIX_NEW, O_PIC_reloc): Define.
3018
b386f24b
AO
30192002-01-22 Alexandre Oliva <aoliva@redhat.com>
3020
3021 * config/tc-mn10300.c (xr_registers): Move `pc'...
3022 (other_registers): ... here.
3023
c46f0c34
AM
30242002-01-22 Alan Modra <amodra@bigpond.net.au>
3025
3026 * Makefile.am: Run "make dep-am".
3027 * Makefile.in: Regenerate.
3028 * gas/po/POTFILES.in: Regenerate.
3029
23deb923
DD
30302002-01-21 DJ Delorie <dj@redhat.com>
3031
3032 * config/obj-coff.c (obj_coff_init_stab_section): Make the
3033 stabstr_name allocation permanent, as it will be referenced from
3034 the section hash.
3035
9596feea
JT
30362002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
3037
3038 * configure.in (ia64-*-netbsd*): New target.
949f2b5c 3039 * configure: Regenerate.
9596feea 3040
92081f48
HPN
30412002-01-21 Hans-Peter Nilsson <hp@bitrange.com>
3042
3043 * doc/as.texinfo (Overview) <Target ARM options>: Add missing {}
3044 to @dots call.
3045 <Detailed description, ARM options>: Ditto.
3046 * doc/c-arm.texi (ARM Options): Ditto.
3047
63e63b07
RE
30482002-01-18 Richard Earnshaw <rearnsha@arm.com>
3049
3050 * tc-arm.c (do_xsc_mia, do_xsc_mar, do_xsc_mra): Renamed from
3051 do_mia, do_mar and do_mra respectively.
3052 (do_mav_*): Renamed from do_c_*.
3053 (mav_reg_required_here, mav_parse_offset): Renamed from
3054 cirrus_reg_required_here and cirrus_parse_offset respectively.
3055 (MAV_MODE?): Renamed from CIRRUS_MODE?.
3056
ea6ef066
RE
30572002-01-18 Richard Earnshaw <rearnsha@arm.com>
3058 Keith Walker <keith.walker@arm.com>
3059
3060 * tc-arm.c (ARM_EXT_V5J, ARM_ARCH_V5TEJ): Define.
3061 (insns): Add pattern for bxj instruction.
3062 (do_bxj): New function.
3063 (arm_cpus): Add arm926ej.
3064 (arm_archs): Add armv5tej.
3065
bc89618b
RE
30662002-01-18 Richard Earnshaw <rearnsha@arm.com>
3067
3068 * doc/c-arm.texi: Add new fpe options to list of supported flags.
3069
d193a22a
RE
30702002-01-19 Keith Walker <keith.walker@arm.com>
3071
3072 * tc-arm.c (arm_fpus): Add fpe2 and fpe3.
3073
03b1477f
RE
30742002-01-18 Richard Earnshaw <rearnsha@arm.com>
3075
3076 * NEWS: Mention new ARM command-line options and VFP support.
3077
949f2b5c 3078 * config/tc-arm.c (ARM_CEXT_XSCALE): Replaces ARM_EXT_XSCALE. All
03b1477f
RE
3079 uses changed.
3080 (ARM_CEXT_MAVERICK): Similarly.
3081 (ARM_ANY): Now means any core instruction.
3082 (CPU_DEFAULT): Default to ARM_ANY.
3083 (uses_apcs_26, atcps, support_interwork, uses_apcs_float)
3084 (pic_code): Declare for all object types. Make type int.
3085 (legacy_cpu, legacy_fpu, mcpu_cpu_opt, mcpu_fpu_opt, march_cpu_opt)
3086 (march_fpu_opt, mfpu_opt): Declare.
3087 (md_longopts): Tidy up conditional definitions.
3088 (arm_opts, arm_cpus, arm_archs, arm_fpus, arm_extensions)
3089 (arm_long_opts): New tables.
3090 (arm_parse_cpu, arm_parse_arch, arm_parse_fpu): New functions.
3091 (arm_parse_extension): New function.
3092 (md_parse_option): Rewrite using new table-driven system.
3093 (md_show_usage): Use new table-driven system.
3094 (md_begin): Calculate cpu_variant from command line option data.
3095 * doc/as.texinfo (ARM ISA options): Docuement new ARM-specific
3096 command-line options.
3097 * doc/c-arm.texi: Likewise.
3098
2a538ba5
AJ
30992002-01-18 Andreas Jaeger <aj@suse.de>
3100
3101 * as.c (parse_args): Update year.
3102
b1ffc257 31032002-01-17 Timothy Wall <twall@alum.mit.edu>
2a538ba5 3104
b1ffc257
TW
3105 * config/tc-tic54x.c (encode_address): Add a more informative
3106 warning about incorrect syntax.
3107
328577ad
NC
31082002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
3109
3110 * po/gas.pot: Regenerate.
3111
06f030db
NC
31122002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
3113
3114 * macro.c (get_any_string): Add no-c-format comment to prevent
3115 confusion when translating string.
3116 * gasp.c (get_any_string): Add no-c-format comment to prevent
3117 confusion when translating string.
3118
394f9b3a
TS
31192002-01-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3120 Johannes Stezenbach <js@convergence.de>
3121 * config/tc-mips.c (percent_op): Ensure longer percent_op's are
3122 matched before the shorter ones.
3123 (my_getSmallParser): Fix handling of nested parentheses in
3124 percent_op's. Code cleanup.
3125 (my_getPercentOp): New function, code from my_getSmallParser.
3126 (my_getSmallExpression): Fix handling of closing parentheses.
3127 Code cleanup. Better comments.
3128
af3ae48d
NC
31292002-01-16 Nick Clifton <nickc@redhat.com>
3130
3131 po/tr.po: New file: Turkish translation.
3132 configure.in (LINGUAS): Add "tr".
3133 configure: Regenerate.
3134
bfae80f2
RE
31352002-01-15 Richard Earnshaw <rearnsha@arm.com>
3136
3137 Support for VFP instructions
3138 * tc-arm.c (CP_WB_OK, CP_NO_WB): New defines.
3139 (cp_address_required_here): New argument wb_ok. When false, do not
3140 accept write-back forms of addressing. Change all callers.
3141 (FPU_VFP_EXT_NONE, FPU_VFP_EXT_V1xD, FPU_VFP_VFP_V1)
3142 (FPU_VFP_EXT_V2): Define.
3143 (FPU_ARCH_VFP, FPU_ARCH_VFP_V1xD, FPU_ARCH_VFP_V1, FPU_ARCH_VFP_V2):
3144 Define in terms of above.
3145 (vfp_dp_reg_pos, vfp_sp_reg_pos, vfp_ldstm_type): New enums.
3146 (vfp_reg): New struct.
3147 (vfp_regs): New array of registers.
3148 (insns): Add VFP instructions.
3149 (sn_table): New array of VFP single-precision register names.
3150 (dn_table): New array of VFP double-precision register names.
3151 (all_reg_maps): Add the new register tables.
3152 (arm_reg_type): Add new values for above. Increase RET_TYPE_MAX.
3153 (vfp_sp_reg_required_here, vfp_dp_reg_required_here, do_vfp_sp_monadic)
3154 (do_vfp_dp_monadic, do_vfp_sp_dyadic, do_vfp_dp_dyadic)
3155 (do_vfp_reg_from_sp, do_vfp_sp_reg2, do_vfp_sp_from_reg)
3156 (do_vfp_reg_from_dp, do_vfp_reg2_from_dp, do_vfp_dp_from_reg)
3157 (do_vfp_dp_from_reg2, vfp_psr_parse, vfp_psr_required_here)
3158 (do_vfp_reg_from_ctrl, do_vfp_ctrl_from_reg, do_vfp_sp_ldst)
3159 (do_vfp_dp_ldst, vfp_sp_reg_list, vfp_dp_reg_list, vfp_sp_ldstm)
3160 (vfp_dp_ldstm, do_vfp_sp_ldstmia, do_vfp_sp_ldstmdb, do_vfp_ldstmia)
3161 (do_vfp_dp_ldstmdb, do_vfp_xp_ldstmia, do_vfp_xp_ldstmdb)
3162 (do_vfp_sp_compare_z, do_vfp_dp_compare_z, do_vfp_dp_sp_cvt)
3163 (do_vfp_sp_dp_cvt): New functions.
3164 (md_begin): Set soft-float flag for appropriate VFP work.
3165 (md_atof): Handle VFP-format doubles.
3166 (md_parse_option): Handle VFP command-line options.
3167 (md_show_usage): Display VFP command-line options.
3168
fcd6d8d6
RE
31692002-01-15 Richard Earnshaw <rearnsha@arm.com>
3170
2a538ba5 3171 * tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for
fcd6d8d6
RE
3172 various command line options.
3173
1f7fd478
NC
31742002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
3175
3176 * config/tc-xstormy16.c: (xstormy16_fix_adjustable): Do not fix
3177 vtinherit relocs.
3178 (xstormy16_md_apply_fix3): Do not return a value.
3179
21f0f23a
RE
31802002-01-14 Richard Earnshaw <rearnsha@arm.com>
3181
3182 * tc-arm.c (md_longopts): On targets that aren't bi-endian, support
3183 the -EL/-EB option that matches the target's endianness.
3184 (md_parse_option): Likewise.
3185
ce058b6c
RE
31862002-01-14 Richard Earnshaw <rearnsha@arm.com>
3187
2a538ba5 3188 * tc-arm.c (md_longopts): Fix misplaced #endif -- the -oabi option
ce058b6c
RE
3189 is not dependent on ARM_BI_ENDIAN.
3190
f03698e6
RE
31912002-01-14 Richard Earnshaw <rearnsha@arm.com>
3192
3193 * tc-arm.c (all error messages): Normalize capitalization of messages.
3194
3195 * tc-arm.h (md_operand): Delete define.
3196 * tc-arm.c (in_my_get_expression): New static variable.
3197 (my_get_expression): Set and clear it.
3198 (md_operand): New function. If called from my_get_expression
3199 put the error in inst.error.
3200 (output_inst): Now takes argument of instruction being assembled.
3201 Print it out with any error message.
3202 (do_ldst, do_ldstv4, thumb_load_store): Fault attempt to use a store
3203 with '=' syntax.
3204 (end_of_line): Don't update inst.error if it is already set.
3205
e28cd48c
RE
32062002-01-11 Richard Earnshaw <rearnsha@arm.com>
3207
6088b00e 3208 * tc-arm.c (do_ldst): Fix handling an immediate expression pseudo
e28cd48c
RE
3209 op that can be translated into a mvn instruction.
3210
1cd8ff38
NC
32112002-01-11 Steve Ellcey <sje@cup.hp.com>
3212
3213 * gas/config/tc-ia64.h (MD_FLAGS_DEFAULT): New Macro for
3214 setting default md.flags.
3215 (SHT_INIT_ARRAY): New elf special section used by HP-UX.
3216 (SHT_FINI_ARRAY): New elf special section used by HP-UX.
3217 * gas/config/tc-ia64.c (setup_unwind_header): Add support
3218 for 32 bit unwind info blocks.
3219 (generate_unwind_image): Add support for different types
3220 of unwind images (32 bits and/or big-endian).
3221 (ia64_init): Use MD_FLAGS_DEFAULT to set md.flags.
3222 (ia64_target_format): Add support for hpux target formats.
3223 (ia64_gen_real_reloc_type): Add support for FUNC_IPLT_RELOC.
3224 (ia64_elf_section_type): Add support for SHT_INIT_ARRAY and
3225 SHT_FINI_ARRAY elf section types.
3226
6c43fab6
RE
32272002-01-10 Richard Earnshaw <rearnsha@arm.com>
3228
3229 * tc-arm.c (struct reg_entry): Move before prototypes.
3230 (int_register, cp_register, fp_register): Delete.
3231 (reg_table): Delete. Replaced with ...
3232 (rn_table, cp_table, cn_table, fn_table, mav_mvf_table)
3233 (mav_mvd_table, mav_mvfx_table, mav_mvdx_table, mav_mvax_table)
3234 (mav_dspsc_table): ... one table per register set.
3235 (arm_reg_hsh): Delete.
3236 (struct reg_map): New structure.
3237 (all_reg_maps): New array.
3238 (enum arm_reg_type): New enums.
3239 (build_reg_hsh): New function.
3240 (insert_reg_alias): Use hash table passed by caller. Adjust all
3241 callers.
3242 (create_register_alias): New function, split out from ...
3243 (md_assemble): ... here.
3244 (md_begin): Build new register hash tables.
3245 (arm_reg_parse): New argument for the hash table to search. Adjust all
3246 callers.
3247 (arm_reg_parse_any): New function.
3248 (co_proc_number): Look up the processor number in the processor hash
3249 table.
3250 (cirrus_regtype): Delete.
3251 (cirrus_register, cirrus_mvf_register, cirrus_mvd_register)
3252 (cirrus_mvfx_register, cirrus_mvdx_register, cirrus_mvax_register)
3253 (ARM_EXT_MAVERICKsc_register): Delete.
3254 (do_c_binops_1, do_c_binops_2, do_c_binops_3): Delete.
3255 (do_c_binops_1[a-o], do_c_binops_2[a-c], do_c_binops_3[a-d]): New
3256 functions.
3257 (do_c_triple_4, do_c_triple_5): Delete.
3258 (do_c_triple_4[ab], do_c_triple_5[a-h]): New functions.
3259 (do_c_quad_6): Delete.
3260 (do_c_quad_6[ab]): New functions.
3261 (do_c_binops, do_c_triple, do_c_quad, do_c_shift, do_c_ldst): Rework
3262 arguments to use new register parsing methods.
3263 (cirrus_reg_required_here): Likewise.
3264 (insns): Reclassify cirrus maverick worker functions.
3265 (cirrus_valid_reg): Delete.
3266
8d05742f
JT
32672002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
3268
3269 * configure.in (sh*le): Set cpu_type=sh and endian=little.
3270 (sh*-*-netbsdelf*): New target.
3271 * configure: Regenerate.
2a538ba5 3272 * tc-sh.h: Update copyright years.
8d05742f
JT
3273 (TARGET_FORMAT): Add version for TE_NetBSD.
3274
ceac3f62
NC
32752002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
3276
3277 * read.c (emit_expr): Do not allow 'size' or 'nbytes' to go
3278 negative.
3279
d7861ad2
AM
32802002-01-06 Alan Modra <amodra@bigpond.net.au>
3281
3282 * config/tc-m68k.h (md_prepare_relax_scan): Rewrite.
3283 * config/tc-m68k.c (md_relax_table): Add md_prepare_relax_scan comment.
3284
7a621144
DJ
32852002-01-05 Daniel Jacobowitz <drow@mvista.com>
3286
3287 * tc-mips.c (mips_cprestore_valid): New flag.
3288 (mips_frame_reg_valid): New flag.
3289 (macro) [M_JAL_2]: Check both flags.
3290 [M_JAL_A]: Likewise.
3291 (s_cprestore): Set mips_cprestore_valid.
3292 (tc_get_register): If setting mips_frame_reg, set
3293 mips_frame_reg_valid and clear mips_cprestore_valid.
3294 (s_mips_ent): Clear both flags.
3295 (s_mips_end): Clear both flags.
3296
7c6beb69
AM
32972002-01-05 Alan Modra <amodra@bigpond.net.au>
3298
3299 * write.c (write_object_file): Make use of bfd_section_list_remove.
3300 * config/obj-ecoff.c (ecoff_frob_file): Likewise.
3301 * config/tc-mmix.c (mmix_frob_file): Likewise.
3302
8a8b2d4b
AJ
33032002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
3304
3305 * configure.in (i386-*-netbsdelf*): Collapse target into...
3306 (i386-*-netbsd*): ...this. Add support for x86-64.
3307 * configure: Regenerated.
3308
a09cf9bd
MG
33092002-01-03 matthew green <mrg@redhat.com>
3310
3311 * config/tc-ppc.c (md_parse_option): BookE is not Motorola specific.
3312
23b7f870
NC
33132002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
3314
3315 * config/tc-m68k.c (md_estimate_size_before_relax): Test for a
3316 NULL frag link.
3317
08d56133
NC
3318For older changes see ChangeLog-0001
3319\f
3320Local Variables:
3321mode: change-log
3322left-margin: 8
3323fill-column: 74
3324version-control: never
3325End:
This page took 0.219535 seconds and 4 git commands to generate.