Warning fixes and configure/makefile tweaks by Thiemo Seufer.
[binutils-gdb.git] / gas / ChangeLog
1 2001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2
3 * Makefile.am (TARG_ENV_HFILES): Add te-hppa64.h and te-hppalinux64.h.
4 Run "make dep-am".
5 * Makefile.in: Regenerate.
6 * configure.in: Remove duplicate mips-*-ecoff* entry.
7 * configure: Regenerate.
8
9 * config/obj-ecoff.c (obj_pseudo_table): Fix terminating entry.
10 (n_names): Cast away type mismatch.
11 (ecoff_sec_sym_ok_for_reloc): Add unused attribute.
12 (obj_ecoff_frob_symbol): Likewise.
13 * ecoff.c: (add_file): Add unused attribute.
14 (ecoff_directive_begin): Likewise.
15 (ecoff_directive_bend): Likewise.
16 (ecoff_directive_def): Likewise.
17 (ecoff_directive_dim): Likewise.
18 (ecoff_directive_scl): Likewise.
19 (ecoff_directive_size): Likewise.
20 (ecoff_directive_type): Likewise.
21 (ecoff_directive_tag): Likewise.
22 (ecoff_directive_val): Likewise.
23 (ecoff_directive_endef): Likewise.
24 (ecoff_directive_end): Likewise.
25 (ecoff_directive_ent): Likewise.
26 (ecoff_directive_extern): Likewise.
27 (ecoff_directive_file): Likewise.
28 (ecoff_directive_fmask): Likewise.
29 (ecoff_directive_frame): Likewise.
30 (ecoff_directive_mask): Likewise.
31 (ecoff_directive_loc): Likewise.
32 (mark_stabs): Likewise.
33 (ecoff_stab): Likewise.
34 (ecoff_frob_symbol): Cast away type mismatch.
35 (ecoff_padding_adjust): Likewise.
36 (ecoff_build_symbols): Likewise.
37 (ecoff_build_procs): Likewise.
38 (ecoff_build_aux): Likewise.
39 (ecoff_build_strings): Likewise.
40 (ecoff_build_fdr): Likewise.
41 (ecoff_build_debug): Likewise.
42 * itbl-ops.c (itbl_assemble): Variable initialization.
43
44 2001-05-03 Alan Modra <amodra@one.net.au>
45
46 * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF
47 expressions rather than triggering an assert.
48
49 2001-05-02 Johan Rydberg <jrydberg@opencores.org>
50
51 * config/tc-openrisc.c: New file.
52 * config/tc-openrisc.h: Likewise.
53
54 * Makefile.am: Add OpenRISC target.
55 * Makefile.in: Regenerated.
56
57 * configure.in (openrisc-*-*): Add target.
58 * configure: Regenerated.
59
60 2001-05-02 Nick Clifton <nickc@cambridge.redhat.com>
61
62 * config/tc-arm.c (arm_frag_align_code): Change error message to
63 more explanatory version.
64
65 2001-04-29 Keith M Wesolowski <wesolows@foobazco.org>
66
67 * config/tc-mips.c (md_parse_option): Also accept
68 elf64-tradbigmips and elf64-tradlittlemips for OPTION_64.
69
70 2001-04-27 David Mosberger <davidm@hpl.hp.com>
71
72 * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p()
73 argument passing order: predicate goes last, not first.
74
75 2001-04-27 Sean McNeil <sean@mcneil.com>
76
77 * configure.in: Add arm-vxworks.
78 * configure: Regenerate.
79
80 2001-04-26 Nick Clifton <nickc@cambridge.redhat.com>
81
82 * config/tc-arm.c (arm_handle_align): New Function: Generate
83 no-op filled alignment frags.
84 (arm_frag_align_code): New Function: Create a code alignment frag.
85 (arm_init_frag): New Function: Initialse the target dependent
86 parts of a frag.
87
88 * config/tc-arm.h (TC_FRAG_TYPE): Define.
89 (TC_FRAG_INIT): Define.
90 (HANDLE_ALIGN): Define.
91 (md_do_align): Define.
92
93 2001-04-25 Nick Clifton <nickc@cambridge.redhat.com>
94
95 * config/obj-coff.c (do_linenos_for): Check to see if the filename
96 symbol has been initialised before extracting its symbol index.
97
98 2001-04-24 H.J. Lu <hjl@gnu.org>
99
100 * configure: Regenerated with the right version of autoconf.
101
102 2001-04-24 Christian Groessler <cpg@aladdin.de>
103
104 * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
105 generate R_CALLR and R_REL16 relocations
106
107 2000-04-20 Jason Eckhardt <jle@redhat.com>
108
109 * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
110 since frag_now can change after d10v_cleanup is called.
111
112 2001-04-16 David O'Brien <obrien@FreeBSD.org>
113
114 * configure.in: Add the em type for FreeBSD targets.
115 * configure: Regenerate.
116
117 2001-04-14 Alexandre Oliva <aoliva@redhat.com>
118
119 * struc-symbol.h (struct local_symbol): New TC_LOCAL_SYMFIELD_TYPE.
120 * symbols.c (local_symbol_convert): Call TC_LOCAL_SYMFIELD_CONVERT.
121
122 * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of
123 pc-relative relocations not placed at the end of the instruction.
124
125 2001-04-13 Jim Wilson <wilson@redhat.com>
126
127 * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br.
128 excluding br.i.
129
130 2001-04-13 Jakub Jelinek <jakub@redhat.com>
131
132 * config/obj-elf.c (obj_elf_change_section): Add entsize argument,
133 handle SHF_MERGE and SHF_STRINGS.
134 (obj_elf_parse_section_letters): Set SHF_MERGE and SHF_STRINGS.
135 (obj_elf_section): Allow additional argument specifying entity size.
136 * write.c (adjust_reloc_syms): Keep relocations against local symbols
137 in SEC_MERGE sections.
138
139 2001-04-12 Jason Merrill <jason_merrill@redhat.com>
140
141 * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
142
143 2001-04-12 Alexandre Oliva <aoliva@redhat.com>
144
145 * expr.c (operand): Pass &c to md_parse_name().
146 * config/tc-ia64.h, config/tc-ppc.h, config/tc-tic54x.h: Adjust.
147
148 2001-04-07 Steven J. Hill <sjhill@cotw.com>
149
150 * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
151
152 * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
153 * Makefile.in: Regenerated.
154
155 * configure.in: Use traditional MIPS targets for Linux/MIPS.
156 * configure: Regenerated.
157
158 2001-04-06 Alexandre Oliva <aoliva@redhat.com>
159
160 * config/tc-mn10300.c (xr_registers): Added `pc'.
161
162 2001-04-05 Alan Modra <alan@linuxcare.com.au>
163
164 * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
165 * configure: Regenerate.
166
167 * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
168 cases, and always return size based on current fr_subtype.
169 (md_begin): Move initialization of md_relax_table..
170 (md_relax_table): ..to static initializer. Set rlx_length for
171 UNDEF_WORD_DISP cases.
172 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
173 (md_begin): Likewise.
174 (md_relax_table): Likewise.
175 * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
176 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
177 Set rlx_backward and rlx_forward to zero for unused states.
178 * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
179 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
180 (UNCOND12, UNCOND32): Remove duplicate defines.
181
182 2001-04-04 Hans-Peter Nilsson <hp@axis.com>
183
184 * config/tc-cris.c (md_estimate_size_before_relax) <case
185 ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF)>: Don't emit
186 32-bit branch, just set fragP->fr_subtype. Set fragP->fr_var.
187 <all cases>: Always set fragP->fr_var using md_cris_relax_table.
188 Add cases to cover all relax states.
189 (cris_insn_first_word_frag): New.
190 (md_assemble): Call cris_insn_first_word_frag to get the first
191 frag in an insn, not frag_more. Don't call dwarf2_emit_insn at
192 end. Drop variable insn_size.
193 (gen_bdap): Call cris_insn_first_word_frag, not frag_more.
194 (cris_sym_leading_underscore): Wrap first as_bad parameter in _().
195 (cris_sym_no_leading_underscore, s_cris_file, s_cris_loc): Ditto.
196
197 * write.c (write_object_file): Reset broken word state before
198 calling relax_seg.
199
200 2001-03-31 Alan Modra <alan@linuxcare.com.au>
201
202 * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT
203 for one line if not already enabled.
204 * cond.c (s_elseif): Correct conditional assembly listing.
205 (s_else): Likewise.
206
207 * cond.c (s_endif): Correct handling of "if .. elseif .." trees.
208 Don't abort on NULL current_cframe.
209
210 2001-03-30 Alan Modra <alan@linuxcare.com.au>
211
212 * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
213 (dwarf2dbg_convert_frag): Pass `finalize_syms' to resolve_symbol_value.
214 * config/obj-aout.c (obj_crawl_symbol_chain): Likewise.
215 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
216 * config/obj-coff.c (do_relocs_for): Likewise.
217 (yank_symbols): Likewise.
218 (fixup_segment): Likewise.
219 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
220 (ppc_fix_adjustable): Likewise.
221 * config/tc-mips.c (md_convert_frag): Likewise.
222 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
223 * ehopt.c (eh_frame_convert_frag): Likewise.
224 * expr.c (make_expr_symbol): Likewise.
225
226 * frags.h (struct frag): Add last_fr_address. Reorder fields for
227 better packing.
228 * symbols.c (resolve_symbol_value): Don't fix expression values
229 until relaxation is complete.
230 (resolve_local_symbol): Pass `finalize_syms' to resolve_symbol_value.
231 (S_GET_VALUE): Likewise, and return unresolved expression value.
232 * write.c (finalize_syms): New.
233 (relax_and_size_seg): Split into..
234 (relax_seg): New function, returns 1 if anything changed..
235 (size_seg): And the remainder of relax_and_size_seg.
236 (fixup_segment): Arrange for final resolution of sym values.
237 (adjust_reloc_syms): Likewise.
238 (write_object_file): Likewise, and repeatedly call relax_seg until
239 nothing more changes.
240 (relax_segment): Return 1 if anything changed. Use correct types
241 for rs_org `target' and `after'.
242 * write.h (finalize_syms): Declare.
243 (relax_segment): Update prototype.
244
245 * config/tc-sh.c (md_estimate_size_before_relax): Add extra
246 do-nothing cases to switch to avoid abort on a second relaxation
247 pass, and tidy code a little.
248 * config/tc-cris.c (md_estimate_size_before_relax): Likewise.
249 * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
250 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
251 * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement.
252 (md_relax_table): Remove first four unused entries. Increment
253 rlx_length by one throughout table, and update comments to suit.
254 (md_estimate_size_before_relax): Return size of current variable
255 part of frag to reflect reality when relaxing more than once.
256 * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
257 (COND32, UNCD32): Rename to DISP32 throughout.
258 (UNDEF_WORD_DISP): Renumber to 3.
259 (md_estimate_size_before_relax): Add extra do-nothing cases.
260 * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
261 * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite.
262 * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
263 handle word and dword branches.
264
265 2001-03-29 Hans-Peter Nilsson <hp@axis.com>
266
267 * config/tc-cris.h (tc_fix_adjustable): Allow only
268 BFD_RELOC_CRIS_32_GOTREL of the PIC relocs.
269 * config/tc-cris.c (cris_get_pic_suffix): Correct reloc type in
270 example in comment to valid type.
271
272 2001-03-28 H.J. Lu <hjl@gnu.org>
273
274 * read.c (equals): Set to local for COFF only if it hasn't been
275 defined before.
276
277 2001-03-28 Alan Modra <alan@linuxcare.com.au>
278
279 * config/tc-hppa.c (DEFAULT_LEVEL): Define.
280 (md_begin): Use it when setting default architecture.
281
282 2001-03-27 Nick Papadonis <nick@coelacanth.com>
283
284 * read.c (equals): (for COFF) default symbols to being local.
285
286 2001-03-27 Hans-Peter Nilsson <hp@axis.com>
287
288 * configure.in (cris-*-*): Change default emulation to criself.
289 (cris-*-*aout*): New rule.
290 * configure: Regenerate.
291
292 2001-03-26 Martin Schwidefsky <schwidefsky@de.ibm.com>
293
294 * config/tc-s390.c (tc_s390_fix_adjustable): Add test for
295 BFD_RELOC_390_GOTENT.
296 * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Add test for
297 BFD_RELOC_390_GOTENT.
298
299 2001-03-26 Nick Clifton <nickc@redhat.com>
300
301 * config/tc-s390.h (TC_FORCE_RELOCATION): Define.
302 * config/tc-s390.c (s390_force_relocation): New function: Force
303 relocations for VTINHERIT relocs.
304
305 2001-03-23 Stephane Carrez <Stephane.Carrez@worldnet.fr>
306
307 * doc/as.texinfo: Put @c man begin to generate the as man page.
308 When generating man, define all the variables. Re-organize some
309 options to obtain better indentation of man page.
310 * doc/Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
311 (as.1): Build from as.texinfo.
312 * doc/Makefile.in: Regenerate.Index: binutils/Makefile.am
313
314 2001-03-25 Alan Modra <alan@linuxcare.com.au>
315
316 * config/tc-i386.c (i386_scale): Accept an absolute expression for
317 scale factor, and return the end of the expression.
318 (i386_operand): Modify for above.
319
320 2001-03-23 Nick Clifton <nickc@redhat.com>
321
322 * doc/as.texinfo: Document --listing-XXX command line switches.
323 Explain why listings behave differently when -pipe is used.
324
325 2001-03-23 Richard Sandiford <rsandifo@redhat.com>
326
327 * write.c (fix_new_exp): Print an error if passed a register.
328
329 2001-03-23 Hans-Peter Nilsson <hp@axis.com>
330
331 * config/tc-cris.c: Tweak attribution. Fix typos. PIC support.
332 (PIC_SUFFIX_CHAR): New macro.
333 (cris_get_pic_suffix, cris_get_pic_reloc_size): New functions.
334 (pic): New variable.
335 (md_longopts): New option --pic.
336 (OPTION_PIC): Define.
337 (md_estimate_size_before_relax): Tweak longish comment.
338 (md_create_long_jump): Make the long jumps generate ADD.D offset,PC.
339 (md_assemble): Handle a PIC relocation on prefix and normal
340 instruction operands.
341 <output_instruction.insn_type == CRIS_INSN_BRANCH>: Handle
342 "complex" operand expressions. Call frag_more outside
343 gen_cond_branch_32 parameter list.
344 (cris_process_instruction): Handle PIC relocs on parsed
345 operand expressions. Validize PIC reloc sizes.
346 (get_autoinc_prefix_or_indir_op): Handle PIC suffix.
347 (gen_bdap): Handle "complex" operand expressions.
348 (gen_cond_branch_32): Use as_warn_where, not as_warn. Use
349 ADD.D offset,PC as jump instruction if generating PIC. Generate
350 error instead of crashing on complex expressions.
351 (cris_number_to_imm): Add segT parameter. All callers changed.
352 Use segT parameter, not now_seg, for segment of fixup. Handle
353 PCREL relocations but check that they are fully resolved.
354 (md_parse_option): Handle OPTION_PIC.
355 (tc_gen_reloc): Handle PIC relocs.
356 (md_show_usage): Update for --pic.
357 (md_apply_fix3): Renamed from md_apply_fix.
358 (md_pcrel_from): Accept emitting PCREL relocs when ELF.
359 (md_cris_force_relocation): Force relocation for PIC relocs.
360
361 * config/tc-cris.h: Tweak attribution.
362 (MD_APPLY_FIX3): Define.
363 (IS_CRIS_PIC_RELOC): New macro.
364 (TC_RELOC_RTSYM_LOC_FIXUP): Define.
365 (tc_fix_adjustable): Don't adjust a globally visible symbol when
366 generating ELF.
367 (tc_frob_symbol): Avoid emitting undefined symbols.
368
369 2001-03-20 Alan Modra <alan@linuxcare.com.au>
370
371 * frags.h (struct frag): Add relax_marker.
372 * write.c (is_dnrange): Delete.
373 (relax_frag): Use correct types for `aim', `target', `address'.
374 Delete `offset', `was_address'. Test `relax_marker' instead of
375 using fragile (and slow) address test.
376 (relax_segment): Init and flip `relax_marker'.
377
378 2001-03-19 Alan Modra <alan@linuxcare.com.au>
379
380 * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct
381 used register name.
382
383 2001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
384
385 * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply
386 with 'Motorola specification for assembly language input standard'.
387
388 2001-03-17 Richard Henderson <rth@redhat.com>
389
390 * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
391 (dwarf2_directive_loc): Don't use them.
392 (dwarf2_directive_file): Reject duplicate file definitions.
393 (get_filenum): Zero allocated memory.
394 (out_file_list): Complain about missing file definitions.
395
396 2001-03-17 Alan Modra <alan@linuxcare.com.au>
397
398 * read.c (do_org): Handle complex expressions.
399 * cgen.c (gas_cgen_finish_insn): Likewise.
400
401 2001-03-15 David Mosberger <davidm@hpl.hp.com>
402
403 * config/tc-ia64.c (md): New member keep_pending_output.
404 (ia64_flush_pending_output): Flush only if md.keep_pending_output
405 is not set.
406 (dot_xdata): Turn on md.keep_pending_output for the duration of
407 this function.
408 (dot_xfloat_cons): Ditto.
409 (dot_xstringer): Ditto.
410 (dot_xdata_ua): Ditto.
411 (dot_xfloat_cons_ua): Ditto.
412
413 2001-03-15 Jim Wilson <wilson@redhat.com>
414
415 * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local
416 label support.
417
418 2001-03-15 Alexandre Oliva <aoliva@redhat.com>
419
420 * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
421
422 2001-03-15 DJ Delorie <dj@redhat.com>
423
424 * stabs.c (s_stab_generic): Don't corrupt the notes obstack by
425 blindly freeing string if it isn't at the top of the obstack.
426
427 2001-03-13 Alan Modra <alan@linuxcare.com.au>
428
429 * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file.
430 (NUM_FLAG_CODE): Define.
431 (lex_got): New function.
432 (got_reloc): New global var.
433 (x86_cons_fix_new): New function.
434 (x86_cons): New function.
435 (i386_immediate): Use lex_got here, replacing inline code. Change
436 "ignoring junk.." error message to "junk.."
437 (i386_displacement): Likewise.
438 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define.
439 (x86_cons): Declare.
440 (TC_CONS_FIX_NEW): Define.
441 (x86_cons_fix_new): Declare.
442
443 2001-03-12 Nick Clifton <nickc@redhat.com>
444
445 * config/tc-arm.c (md_begin): Always set machine type based on
446 cpu_variant.
447
448 2001-03-07 Alan Modra <alan@linuxcare.com.au>
449
450 * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc.
451 (md_assemble) <smallest displacement>: Use correct field of i.op[]
452 union.
453 <JumpInterSegment output>: Use correct i.disp_reloc[].
454 <immediate output>: Likewise.
455
456 2001-03-06 Nick Clifton <nickc@redhat.com>
457
458 * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in
459 BLX(1) instruction.
460
461 2001-03-06 Igor Shevlyakov <igor@windriver.com>
462
463 * config/tc-m68k.c : Add 5407 to archs[] table.
464 (HAVE_LONG_BRANCH): Add mcf5407.
465 (select_control_regs): Recognize 5407.
466
467 2001-03-02 Dave Brolley <brolley@redhat.com>
468
469 * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather
470 than m32r_do_align.
471
472 2001-03-02 Richard Sandiford <rsandifo@redhat.com>
473
474 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
475 (gen_to_words): Print warnings if NaNs are found and the target CPU
476 does not support them. Allow largest exponent to be used in normal
477 numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
478
479 2001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
480
481 * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed
482 anymore since we use bfd_elf_generic_reloc now.
483 (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.
484
485 2001-02-27 Alan Modra <alan@linuxcare.com.au>
486
487 * configure.in (BFD_VERSION): New.
488 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
489 * configure: Regenerate.
490 * Makefile.am: Run "make dep-am"
491 * Makefile.in: Regenerate.
492 * doc/Makefile.in: Regenerate.
493
494 2001-02-26 Mark Elbrecht <snowball3@bigfoot.com>
495
496 * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
497 SEC_NEVER_LOAD when the 'n' flag is used.
498 Add SEC_NEVER_LOAD to matchflags.
499
500 2001-02-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
501
502 * symbols.c (decode_local_label_name): Initialize message_format
503 only when an error is reported (perf pb due to I18N).
504
505 2001-02-23 H.J. Lu <hjl@gnu.org>
506
507 * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
508 BFD_ASSEMBLER is not defined.
509
510 2001-02-23 Richard Sandiford <rsandifo@redhat.com>
511
512 * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as
513 done if it's against a symbol.
514
515 2001-02-22 Timothy Wall <twall@cygnus.com>
516
517 * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific
518 target formats if applicable.
519 * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64.
520 * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h.
521 * Makefile.in: Regenerated.
522 * configure.in: Added configuration for ia64-*-aix*.
523 * configure: Regenerated.
524
525 2001-02-21 David Mosberger <davidm@hpl.hp.com>
526
527 * config/tc-ia64.c (enum operand_match_result): New type.
528 (operand_match): Change return type to operand_match_result.
529 Fix all returns appropriately, adding support for returning the
530 out-of-range result.
531 (parse_operands): New locals result, error_pos, out_of_range_pos,
532 curr_out_of_range_pos. Rewrite operand matching loop to give better
533 error messages.
534
535 2001-02-21 David Mosberger <davidm@hpl.hp.com>
536
537 * config/tc-ia64.c (struct unwind): Add member "prologue_count".
538 (dot_proc): Clear unwind.prologue_count to zero.
539 (dot_prologue): Increment unwind.prologue_count.
540 (dot_restore): If second operand is omitted, use
541 unwind.prologue_count -1 for "ecount" (# of additional regions to
542 pop). Decrement unwind.prologue_count by number of regions
543 popped.
544
545 2001-02-21 Nick Clifton <nickc@redhat.com>
546
547 * doc/as.texinfo (Section): Note that some flags to the COFF
548 version of .section remove attributes rather than setting them.
549
550 2001-02-20 Kazu Hirata <kazu@hxi.com>
551
552 * config/tc-pdp11.c: Fix formatting.
553 * config/tc-pdp11.h: Likewise.
554
555 2001-02-20 Bo Thorsen <bo@suse.de>
556
557 * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT
558 entry.
559
560 2001-02-18 David O'Brien <obrien@FreeBSD.org>
561
562 * configure.in (cpu_type, arch): Add a generic FreeBSD specification as
563 all FreeBSD platforms should look the same at this level.
564 * configure: Rebuilt.
565 * config/tc-i386.c: Add support for old FreeBSD a.out hosts.
566
567 2001-02-18 lars brinkhoff <lars@nocrew.org>
568
569 * Makefile.am: Add PDP-11 target.
570 * configure.in: Likewise.
571 * config/tc-pdp11.c: New file.
572 * config/tc-pdp11.h: New file.
573 * doc/Makefile.am: Add PDP-11 documentation.
574 * doc/all.texi: Likewise.
575 * doc/as.texinfo: Likewise.
576 * doc/c-pdp11.texi: New file.
577
578 2001-02-16 matthew green <mrg@redhat.com>
579
580 * gas/cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
581
582 2001-02-13 Jim Wilson <wilson@redhat.com>
583
584 * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
585 reloc instead of a 0 reloc.
586 (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
587 as done.
588 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
589
590 2001-02-13 Ian Lance Taylor <ian@zembu.com>
591
592 * write.c (is_dnrange): Stop as soon as the address becomes
593 larger.
594 (relax_frag): Add segment parameter. Only call symbol_get_frag
595 once. Only call is_dnrange if the symbol is in the same segment,
596 and the symbol address is larger.
597 (relax_segment): Pass segment to md_relax_frag and relax_frag.
598 * write.h (relax_frag): Update declaration.
599 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
600 it to relax_frag.
601 * config/tc-m32r.c (m32r_relax_frag): Likewise.
602 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
603 (m32r_relax_frag): Update declaration.
604 * config/tc-mips.h (md_relax_frag): Add segment parameter.
605 * config/tc-tic54x.h (md_relax_frag): Likewise.
606 * doc/internals.texi (CPU backend): Update documentation for
607 md_relax_frag.
608
609 2001-02-13 Alan Modra <alan@linuxcare.com.au>
610
611 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
612 Mention effect of < 386 architectures on jump promotion.
613 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
614
615 * config/tc-i386.c (no_cond_jump_promotion): New.
616 (set_cpu_arch): Parse "jumps" arch modifier.
617 (insn_size): Modify usage comment.
618 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
619 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
620 (TYPE_FROM_RELAX_STATE): New define.
621 (UNCOND_JUMP, COND_JUMP): Renumber.
622 (md_relax_table): Reorder to suit.
623 (COND_JUMP86): New define.
624 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
625 (md_assemble): Create frag var for jumps of max size, encode relax
626 state for COND_JUMP86.
627 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
628 leave conditional jumps small if no_cond_jump_promotion.
629 (md_convert_frag): Likewise.
630
631 * expr.c (operator): Don't bump input_line_pointer for two char
632 operators. Instead return operator size via new param num_chars.
633 (expr): Use above to parse multi-char operators correctly.
634
635 Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
636
637 * config/tc-i386.c (i386_displacement): Fix handling of
638 BFD_RELOC_X86_64_GOTPCREL.
639 (i386_validate_fix): Likewise.
640
641 2001-02-12 Philip Blundell <pb@futuretv.com>
642
643 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
644 ldrt/strt instructions.
645
646 2001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
647
648 * config/tc-mips.c (macro): For M_LA_AB emit a
649 BFD_RELOC_MIPS_CALL16 relocation or a
650 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
651 BFD_RELOC_MIPS_GOT16 and
652 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
653 loading the jump register when generating SVR4_PIC code.
654
655 2001-02-10 Chris Demetriou <cgd@broadcom.com>
656
657 * configure.in: Make 'mipself' and 'mipsecoff' emulations
658 map to MIPS-specific files, as they used to do before the
659 change on 2000-05-21.
660 * configure: Regerate.
661
662 2001-02-10 Chris Demetriou <cgd@broadcom.com>
663
664 * config/tc-mips.c (md_parse_option): Don't try to compile
665 ELF-only option code if not ELF.
666
667 2001-02-08 David Mosberger <davidm@hpl.hp.com>
668
669 * config/tc-ia64.h (md_elf_section_type): New macro.
670 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
671 (they're now handled via ia64_elf_section_type.
672
673 * config/tc-ia64.c (unwind): New members saved_text_seg,
674 saved_text_subseg, and force_unwind_entry.
675 (optimize_unw_records): New function to optimize away unnecessary
676 unwind directives.
677 (ia64_elf_section_type): New function.
678 (output_unw_records): Generate unwind info only if the size is
679 non-zero or if it's forced for some other reason (e.g.,
680 handlerdata or a personality routine).
681 (generate_unwind_image): Don't switch back to previous
682 section---stay inside the unwind info section instead so that
683 handlerdata that may follow goes into the right place.
684 (dot_handlerdata): Force generation of unwind entry and save the
685 current active text segment before generating unwind image.
686 (dot_unwentry): Force generation of unwind entry.
687 (dot_personality): Ditto.
688 (dot_endp): Generate unwind table entry only if there is
689 some unwind info or the unwind entry was forced.
690
691 * config/tc-ia64.c (make_unw_section_name): New macro to form
692 unwind section name.
693 (generate_unwind_image): Add "text_name" argument. Use it to
694 form unwind section name.
695 (dot_handlerdata): Determine current segment (section) name and
696 pass it to generate_unwind_image().
697 (dot_endp): Determine current segment (section) name and use
698 it to determine the appropriate unwind section name.
699 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
700 n, fill, and max arguments.
701
702 2001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
703
704 * Makefile.am: Add linux target for S/390.
705 * configure.in: Likewise.
706 * config/tc-s390.c: New file.
707 * config/tc-s390.h: New file.
708
709 2001-02-09 Alexandre Oliva <aoliva@redhat.com>
710
711 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
712 2byte, 4byte and 8byte.
713
714 2001-02-08 Alan Modra <alan@linuxcare.com.au>
715
716 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
717 md_number_to_chars with size > sizeof (valueT).
718
719 2001-02-06 H.J. Lu <hjl@gnu.org>
720
721 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
722 there is no relocation.
723
724 2001-02-06 H.J. Lu <hjl@gnu.org>
725
726 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
727
728 * config/tc-ia64.c (md_parse_option): Only accept the valid
729 ia64 options on "-axxx".
730
731 2001-02-05 Jim Wilson <wilson@redhat.com>
732
733 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
734 aborting for invalid operands.
735
736 2001-02-06 Alan Modra <alan@linuxcare.com.au>
737
738 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
739 than via pointer. Update all callers.
740 (UNWIND_LOW32): Define.
741 (UNWIND_HIGH32): Define.
742 (pa_build_unwind_subspace): Use the above macros instead of dumping
743 bitfields directly. Call frag_more once rather than multiple times.
744 (md_assemble): Use UNWIND_LOW32.
745 (pa_entry): Likewise
746 (pa_procend): Likewise.
747 (process_exit): Use UNWIND_HIGH32.
748
749 2001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
750
751 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
752 function to select the header according to the cpu.
753 (md_after_pass_hook, md_do_align): Remove.
754 (md_cleanup, m68hc11_cleanup): Remove.
755 (md_pcrel_from_section): Declare.
756 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
757 (build_jump_insn, build_insn): Likewise.
758 (m68hc11_listing_header): New function.
759 (m68hc11_cleanup): Remove.
760
761 2001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
762
763 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
764 symbols because there is no support for shared libraries and these
765 symbols can't be overridden (unless they are weak).
766
767 2001-02-01 Momchil Velikov <velco@fadata.bg>
768
769 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
770 for the compilation unit with a zero byte.
771
772 2001-01-30 Alan Modra <alan@linuxcare.com.au>
773
774 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
775 destinations. Correct range check for 17 and 22 bit branches.
776
777 2001-01-25 Nick Clifton <nickc@redhat.com>
778
779 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
780 still set. Issue an error message instead.
781 (md_estimate_size_before_relax): Delete unused variable
782 'buffer_address'. Fixup parentheses around if statement.
783
784 2001-01-23 Kazu Hirata <kazu@hxi.com>
785
786 * as.c: Fix formatting.
787 * ehopt.c: Likewise.
788 * messages.c: Likewise.
789 * stabs.c: Likewise.
790 * symbols.c: Likewise.
791
792 2001-01-23 Ben Elliston <bje@redhat.com>
793
794 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
795
796 2001-01-22 Kazu Hirata <kazu@hxi.com>
797
798 * config/tc-alpha.c: Fix formatting.
799
800 2001-01-19 Kazu Hirata <kazu@hxi.com>
801
802 * config/tc-alpha.c: Fix formatting.
803
804 2001-01-18 Kazu Hirata <kazu@hxi.com>
805
806 * config/tc-alpha.c: Fix formatting.
807
808 2001-01-18 Nick Clifton <nickc@redhat.com>
809
810 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
811 "da" flags.
812 (stm_flags): Remove redundant bit from "ed" and "da" flags.
813
814 2001-01-18 Alexandre Oliva <aoliva@redhat.com>
815
816 * configure.in (cpu_type, arch): Match i386 too.
817 * configure: Rebuilt.
818
819 2001-01-16 Kazu Hirata <kazu@hxi.com>
820
821 * config/tc-i386.c: Fix formatting.
822
823 2001-01-16 Alan Modra <alan@linuxcare.com.au>
824
825 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
826 relocs for .PARISC.unwind section.
827
828 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
829 depending on section flags, not just for .text.
830
831 2001-01-15 Jim Wilson <wilson@redhat.com>
832
833 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
834 not immediately followed by an instruction.
835
836 2001-01-15 Kazu Hirata <kazu@hxi.com>
837
838 * config/tc-m68hc11.c: Fix formatting.
839
840 2001-01-15 Nick Clifton <nickc@redhat.com>
841
842 * symbols.c (colon): Change 'already defined symbol' from a
843 fatal error to an ordinary error. There is no reason why this
844 error should be fatal.
845
846 * message.c (as_fatal): Delete output file, if one has been
847 created.
848
849 2001-01-14 Alan Modra <alan@linuxcare.com.au>
850
851 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
852
853 2001-01-14 Kazu Hirata <kazu@hxi.com>
854
855 * config/tc-alpha.c: Fix formatting.
856 * config/tc-arc.c: Likewise.
857 * config/tc-arc.h: Likewise.
858 * config/tc-d10v.c: Likewise.
859 * config/tc-i370.c: Likewise.
860 * config/tc-i386.c: Likewise.
861 * config/tc-i960.c: Likewise.
862 * config/tc-m68k.c: Likewise.
863 * config/tc-ppc.c: Likewise.
864 * config/tc-sparc.c: Likewise.
865 * config/tc-tahoe.c: Likewise.
866 * config/tc-vax.c: Likewise.
867
868 * config/tc-arc.c: Fix formatting.
869
870 * config/tc-arc.c: Fix formatting.
871
872 2001-01-14 Alan Modra <alan@linuxcare.com.au>
873
874 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
875 both 32 and 64 bit ELF.
876
877 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
878 and don't bother storing `m' for "ce" completer. Tidy handling of
879 'J' and 'K' operands to suit. Handle '<' and '>' operands.
880
881 Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
882
883 * config/tc-i386.h (TARGET_MACH): New macro.
884 (i386_mach): Declare.
885 * config/tc-i386.c (i386_mach): New function.
886
887 2001-01-13 Philip Blundell <philb@gnu.org>
888
889 * doc/as.texinfo: Fix spelling and cross-references.
890
891 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
892 character for all systems, not just GNU/Linux. Make it explicit
893 that `-k' doesn't affect code generation, just ELF flags.
894
895 Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
896
897 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
898 instructions.
899
900 2001-01-12 Frank Ch. Eigler <fche@redhat.com>
901
902 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
903
904 2001-01-12 Nick Clifton <nickc@redhat.com>
905
906 * as.c (print_args): Update copyright date to 2001.
907
908 2001-01-12 Peter Targett <peter.targett@arccores.com>
909
910 * doc/c-arc.texi: New file.
911 Some sections to be expanded.
912
913 2001-01-12 Alan Modra <alan@linuxcare.com.au>
914
915 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
916 (md_parse_option): Always accept "--32".
917
918 2001-01-11 Peter Targett <peter.targett@arccores.com>
919
920 * as.h (TC_ARC): Ensure struc-symbol.h included.
921 * as.c (dwarf2dbg.h): Include to remove implicit declaration
922 warnings.
923 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
924 (TARGET_SYMBOL_FIELDS) added.
925
926 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
927 * doc/c-arc.texi: New file.
928 Some sections to be expanded.
929 * doc/as.texinfo: Update command-line options.
930 Removed outdated text for ARC dependant features, instead include
931 text from above file.
932
933 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
934 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
935 (targ-cpu.h) header.
936 * config/tc-arc.h:
937 * config/tc-arc.c: New updated configuration for
938 ARC, including selection of core variants, and extensibility of
939 instructions, registers etc. through directives.
940
941 * config/tc-arc.c (arc_extinst): Minor corrections for
942 error messages.
943 (arc_common) Likewise. Make alignment argument optional for local
944 symbols also, with default of zero.
945
946 2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
947
948 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
949 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
950 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
951 and fix_new_exp() instead.
952 (md_convert_frag): For indexed post byte use the symbol value
953 rather than the displacement.
954 (md_relax_table): Fix indexed offset relax.
955
956 2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
957
958 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
959 relax weak symbols.
960 (relaxable_symbol): New function.
961
962 2001-01-11 Andreas Jaeger <aj@suse.de>
963
964 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
965 not used anywhere.
966
967 2001-01-10 Nick Clifton <nickc@redhat.com>
968
969 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
970 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
971
972 2001-01-10 Nick Clifton <nickc@redhat.com>
973
974 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
975 character used to dollar local symbols.
976 (LOCAL_LABEL_CHAR): New constant - the magic character used to
977 local label symbols.
978 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
979 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
980 if defined.
981 Use LOCAL_LABEL_CHAR.
982 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
983 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
984 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
985
986 2001-01-08 Bo Thorsen <bo@suse.de>
987
988 * config/tc-i386.c (i386_immediate, i386_displacement):
989 GOTPCREL check fix.
990
991 2001-01-07 Ian Lance Taylor <ian@zembu.com>
992
993 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
994 in last change.
995
996 2001-01-07 Philip Blundell <philb@gnu.org>
997
998 * doc/as.texinfo (Bug Reporting): Update email address for
999 reports.
1000 * README: Likewise.
1001
1002 Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
1003
1004 * configure.in: Define DEFAULT_ARCH for i386.
1005 * config/tc-i386.c (md_assemble): Return after the error message;
1006 move testing for 64bit operands to proper place.
1007
1008 2001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
1009
1010 * doc/as.texinfo: Document '#' as comment character for i386 and
1011 x86_64. Add AMD x86-64 into menu of machine dependent information.
1012
1013 * doc/c-i386.texi: Document x86_64 extensions.
1014
1015 Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
1016
1017 * config/tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
1018
1019 Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
1020
1021 * config/tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
1022 * NEWS: Add note about Pentium4 support.
1023
1024 Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
1025
1026 * config/tc-i387.c (pi, pte, pt): Update.
1027 (type_names): Add new types.
1028
1029 Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
1030
1031 * config/tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
1032 CpuUnknown): Renumber
1033 (CpuP4, CpuSSE2): New.
1034 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
1035
1036 2001-01-03 Philip Blundell <pb@futuretv.com>
1037
1038 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
1039 relocs.
1040 (alpha_fix_adjustable): Likewise.
1041 (md_apply_fix): Likewise.
1042
1043 2000-12-31 H.J. Lu <hjl@gnu.org>
1044
1045 * listing.c (listing_message): Allocate string only if it is
1046 used.
1047
1048 * configure: Rebuild.
1049
1050 2000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
1051
1052 * doc/internals.texi (Relaxing with a table) <after relaxation>:
1053 Point out caveats with generating fixups for the opcode in a frag.
1054
1055 Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
1056
1057 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
1058 * NEWS: Add x86_64.
1059
1060 2000-12-29 H.J. Lu <hjl@gnu.org>
1061
1062 * listing.c (calc_hex): Print the variable part only if the
1063 fragment type is rs_fill.
1064
1065 2000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
1066
1067 * doc/internals.texi (tc_conditional_pseudoop,
1068 TC_LINKRELAX_FIXUP): Fix typos.
1069
1070 2000-12-28 Richard Henderson <rth@redhat.com>
1071
1072 * write.c (subsegs_finish): Fix thinko last change -- don't
1073 "optimize" the alignment == 0 case.
1074
1075 2000-12-28 Richard Henderson <rth@redhat.com>
1076
1077 * as.h (rs_align_test): New.
1078 * frags.c (NOP_OPCODE): Move default from read.c.
1079 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
1080 (frag_align_code): New.
1081 * frags.h (frag_align_code): Declare.
1082 * read.c (NOP_OPCODE): Remove.
1083 (do_align): Use frag_align_code.
1084 * write.c (NOP_OPCODE): Remove.
1085 (get_recorded_alignment): New.
1086 (cvt_frag_to_fill): Handle rs_align_test.
1087 (relax_segment): Likewise.
1088 (subsegs_finish): Align last subseg in section to the
1089 section alignment. Use frag_align_code.
1090 * write.h (get_recorded_alignment): Declare.
1091 * config/obj-coff.c (size_section): Handle rs_align_test.
1092 (fill_section, fixup_mdeps): Likewise.
1093 (write_object_file): Use frag_align_code.
1094
1095 * config/tc-alpha.c (alpha_align): Use frag_align_code.
1096 (alpha_handle_align): New.
1097 * config/tc-alpha.h (HANDLE_ALIGN): New.
1098 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1099
1100 * config/tc-i386.h (md_do_align): Use frag_align_code.
1101 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1102
1103 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
1104 (ia64_handle_align): New.
1105 * config/tc-ia64.h (HANDLE_ALIGN): New.
1106 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1107
1108 * config/tc-m32r.c (m32r_do_align): Remove.
1109 (m32r_handle_align): New.
1110 (fill_insn): Use frag_align_code.
1111 * config/tc-m32r.h (md_do_align): Remove.
1112 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
1113 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
1114 * config/tc-mips.c, config/tc-mips.h: Similarly.
1115
1116 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
1117 (sh_handle_align): Likewise. Handle rs_align_code.
1118 (sh_do_align): Remove.
1119 * config/tc-sh.h (md_do_align): Remove.
1120 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1121
1122 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
1123 (sparc_handle_align): Likewise. Handle rs_align_code.
1124 * config/tc-sparc.h (md_do_align): Remove.
1125 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1126
1127 2000-12-22 DJ Delorie <dj@redhat.com>
1128
1129 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
1130 when we assemble the first half of a pair.
1131
1132 2000-12-22 H.J. Lu <hjl@gnu.org>
1133
1134 * config/tc-i386.c (reloc): Update the macro for non-bfd
1135 assembler.
1136 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
1137
1138 2000-12-22 H.J. Lu <hjl@gnu.org>
1139
1140 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
1141
1142 Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
1143
1144 * config/tc-i386.h (i386_target_format): Define even for ELFs.
1145 (QWORD_MNEM_SUFFIX): New macro.
1146 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
1147 New macros
1148 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
1149 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
1150 ImmExt): Renumber.
1151 (Size64, No_qSuf, NoRex64, Rex64): New macros.
1152 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
1153 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
1154 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
1155 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
1156 Renumber.
1157 (Reg, WordReg): Add Reg64.
1158 (Imm): Add Imm32S and Imm64.
1159 (EncImm): New.
1160 (Disp): Add Disp64 and Disp32S.
1161 (AnyMem): Add Disp32S.
1162 (RegRex, RegRex64): New macros.
1163 (rex_byte): New type.
1164 * config/tc-i386.c (set_16bit_code_flag): Kill.
1165 (fits_in_unsigned_long, fits_in_signed_long): New functions.
1166 (reloc): New parameter "signed"; support x86_64.
1167 (set_code_flag): New.
1168 (DEFAULT_ARCH): New macro; default to "i386".
1169 (default_arch): New static variable.
1170 (struct _i386_insn): New fields Operand_PCrel; rex.
1171 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
1172 (flag_code): New enum and static variable.
1173 (use_rela_relocations): New static variable.
1174 (flag_code_names): New static variable.
1175 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
1176 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
1177 K6 and Athlon.
1178 (i386_align_code): Return plain "nop" for x86_64.
1179 (mode_from_disp_size): Support Disp32S.
1180 (smallest_imm_type): Support Imm32S and Imm64.
1181 (offset_in_range): Support size of 8.
1182 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
1183 (md_pseudo_table): Add "code64"; use set_code_flat.
1184 (md_begin): Emit sane error message on hash failure.
1185 (tc_i386_fix_adjustable): Support x86_64 relocations.
1186 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
1187 instructions supported on particular arch just partially,
1188 output of 64bit immediates, handling of Imm32S and Disp32S type.
1189 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
1190 (i386_displacement): Likewise.
1191 (i386_index_check): Cleanup; support 64bit addresses.
1192 (md_apply_fix3): Support x86_64 relocation and rela.
1193 (md_longopts): Add "32" and "64".
1194 (md_parse_option): Add OPTION_32 and OPTION_64.
1195 (i386_target_format): Call even for ELFs; choose between
1196 elf64-x86-64 and elf32-i386.
1197 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
1198 (tc_gen_reloc): Support rela relocations and x86_64.
1199 (intel_e09_1): Support QWORD.
1200
1201 2000-12-15 Diego Novillo <dnovillo@redhat.com>
1202
1203 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
1204 it's not an offset expression.
1205 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
1206 keep the braces '[' and ']' in the output string.
1207 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
1208 != FLAT. There is no such op_modifier.
1209
1210 2000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1211
1212 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
1213 if we have it.
1214
1215 2000-12-13 Kazu Hirata <kazu@hxi.com>
1216
1217 * as.h: Fix formatting.
1218 * cgen.h: Likewise.
1219 * dwarf2dbg.c: Likewise.
1220 * input-scrub.c: Likewise.
1221 * read.h: Likewise.
1222
1223 2000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
1224
1225 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
1226 configure: Regenerate.
1227
1228 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1229
1230 * dwarf2dbg.c: #include <limits.h> only if it exists.
1231
1232 2000-12-13 Rodney Brown <RodneyBrown@mynd.com>
1233
1234 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
1235 (md_apply_fix): Here too.
1236
1237 2000-12-12 Jim Wilson <wilson@redhat.com>
1238
1239 * config/tc-ia64.h (ia64_init): Add prototype.
1240
1241 2000-12-12 H.J. Lu <hjl@gnu.org>
1242
1243 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
1244
1245 * read.h (outputting_stabs_line_debug): Change it to int.
1246 * stabs.c (outputting_stabs_line_debug): Likewise.
1247
1248 2000-12-12 Geoffrey Keating <geoffk@redhat.com>
1249
1250 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
1251 the address of a function result.
1252
1253 2000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1254
1255 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
1256 (md_assemble): Call dwarf2_emit_insn.
1257 (shlib): Fix typo SHILB -> SHLIB.
1258 (md_parse_option): Likewise.
1259 (ppc_elf_validate_fix): Likewise:
1260 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1261
1262 2000-12-12 Nick Clifton <nickc@redhat.com>
1263
1264 * cgen.h: Fix formatting.
1265 * input-scrub.c: Fix formatting.
1266 * macro.c: Fix formatting.
1267 * config/tc-mips.c: Fix formatting.
1268 * doc/c-mips.texi: Fix formatting.
1269
1270 Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
1271
1272 * config/tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
1273 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
1274 references.
1275 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
1276 otherwise.
1277 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
1278 (No_dSuf): Kill.
1279
1280 * i386.h (*_Suf): Remove No_dSuf.
1281 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
1282 Remove.
1283 (i386_optab): Remove 'd' in the suffixes.
1284
1285 2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
1286
1287 * config/tc-i386.c (T_SHORT): Undefine before defining.
1288
1289 2000-12-05 Kazu Hirata <kazu@hxi.com>
1290
1291 * config/tc-mips.c: Fix formatting.
1292
1293 2000-12-04 Matthew Hiller <hiller@redhat.com>
1294
1295 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
1296 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
1297 (md_show_usage): Ditto.
1298 (md_parse_option): Ditto.
1299 (d10v_cleanup): Writes pending instruction only if
1300 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
1301 Fix compile time warning messages.
1302
1303 * doc/c-d10v.texi: Documents new options.
1304
1305 2000-12-04 Matthew Hiller <hiller@redhat.com>
1306
1307 * stabs.c (outputting_stabs_line_debug): New variable.
1308 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
1309 function entry and unset at function exit.
1310
1311 * read.h (outputting_stabs_line_debug): New extern declaration.
1312
1313 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
1314
1315 * dwarf2dbg.c: Fix compile time warning messages.
1316
1317 2000-12-03 Kazu Hirata <kazu@hxi.com>
1318
1319 * config/tc-a29k.c: Fix formatting.
1320 * config/tc-alpha.c: Likewise.
1321 * config/tc-arm.c: Likewise.
1322 * config/tc-cris.c: Likewise.
1323 * config/tc-hppa.c: Likewise.
1324 * config/tc-i370.c: Likewise.
1325 * config/tc-i386.c: Likewise.
1326 * config/tc-i860.c: Likewise.
1327 * config/tc-i960.c: Likewise.
1328 * config/tc-ia64.c: Likewise.
1329 * config/tc-m68hc11.c: Likewise.
1330 * config/tc-m68k.c: Likewise.
1331 * config/tc-m88k.c: Likewise.
1332 * config/tc-pj.c: Likewise.
1333 * config/tc-ppc.c: Likewise.
1334 * config/tc-sh.c: Likewise.
1335 * config/tc-sparc.c: Likewise.
1336 * config/tc-tahoe.c: Likewise.
1337 * config/tc-vax.c: Likewise.
1338
1339 2000-12-01 Chris Demetriou <cgd@sibyte.com>
1340
1341 * config/tc-mips.c (mips_ip): When calculating offsets,
1342 don't accept as constant the difference between the
1343 addresses of symbols in two different sections.
1344
1345 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
1346 specifiers.
1347 (validate_mips_insn): Likewise. Also, update 'B' operand
1348 specifier to use OP_*_CODE20 constants and delete 'm' operand
1349 specifier.
1350 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
1351 operand specifiers. Change warning generated by 'B' operand
1352 specifier to reflect its new multi-purpose usage.
1353
1354 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
1355 -1, and update comment.
1356 (file_mips_isa): Likewise.
1357 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
1358 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
1359 ISA_* constants rather than hard-coded numbers.
1360 (mips_cpu_info): New structure.
1361 (mips_cpu_info_table): New table describing CPU and ISA names
1362 and numbers.
1363 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
1364 mips_cpu_info_from_cpu): New functions.
1365 (mips_isa_to_str): New function to get string for ISA name.
1366 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
1367 return const char *.
1368 (md_begin): Redo CPU and ISA selection logic, using
1369 mips_cpu_info_from_*. Convert to use ISA_* constants rather
1370 than hard-coded numbers.
1371 (append_insn, mips_emit_delays, macro, macro2): Convert to use
1372 ISA_* constants rather than hard-coded numbers.
1373 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
1374 (md_longopts): Delete OPTION_NO_MIPS32.
1375 (md_parse_option): Convert to use ISA_* constants rather than
1376 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
1377 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
1378 to use strcasecmp to recognize "default" and to use
1379 mips_cpu_info_from_name to get CPU numbers from argument.
1380 (md_show_usage): Move -mips32 so it's with the rest of the ISA
1381 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
1382 mips32-4k.
1383 (s_mipsset): Accept ISA value 32.
1384 * doc/as.texinfo: Clean up MIPS options summary slightly,
1385 remove -no-mips32. Add note about -mips4 and -mips32
1386 specifying those ISA levels. Delete -mips32 and -no-mips32
1387 cpu flag descriptions.
1388 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
1389 up the supported CPU switch list, and replace 4Kc, 4Km, and
1390 4Kp entries with a single mips32-4k entry. Note that you can
1391 use ".set mips32".
1392
1393 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
1394 ISA_MIPS64.
1395 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
1396 -mips5 and -mips64.
1397 (md_parse_option): Add cases for OPTION_MIPS5 and
1398 OPTION_MIPS64.
1399 (md_show_usage): Mention -mips5 and -mips64 arguments.
1400 (s_mipsset): Add cases for MIPS5 and MIPS64.
1401 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
1402 and pseudo-CPUs.
1403 * doc/as.texinfo: Mention -mips5 and -mips64 options
1404 and their meanings.
1405 * doc/c-mips.texi: Likewise. Also update introduction
1406 and ".set" usage information.
1407
1408 * config/tc-mips.c (md_show_usage): Add "sb1" to the
1409 CPU list.
1410 (mips_cpu_info_table): Add SB-1 entries.
1411 * doc/c-mips.texi: Add "sb1" to the list of CPUs
1412 known to the -mcpu option.
1413
1414 * doc/as.texinfo: Correct description of MIPS -mcpu
1415 option, by copying some of the text from doc/c-mips.texi.
1416
1417 2000-12-01 Joel Sherrill <joel@OARcorp.com>
1418
1419 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
1420 New targets.
1421 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1422 (sparc*-*-rtems*): Switched from a.out to ELF.
1423 * configure: Regenerate.
1424 * config.in: Regenerate.
1425 * Makefile.in: Regenerate.
1426 * aclocal.m4: Regenerate.
1427 * po/gas.pot: Regenerate.
1428
1429 2000-11-30 Philip Blundell <pb@futuretv.com>
1430
1431 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
1432 even in non BFD_ASSEMBLER case.
1433
1434 2000-11-30 Diego Novillo <dnovillo@redhat.com>
1435
1436 * config/tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
1437 syntax.
1438
1439 2000-11-29 Richard Henderson <rth@redhat.com>
1440
1441 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
1442 until dwarf2_finish; use relaxation to get cross-fragment offsets;
1443 thread multiple subsegments properly; handle multiple code
1444 sections properly; emit proper compilation unit info for assembler
1445 generated debugging.
1446
1447 * as.h (enum _relax_state): Add rs_dwarf2dbg.
1448 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
1449 (dwarf2dbg_estimate_size_before_relax): Declare.
1450 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
1451 * write.c: Include dwarf2dbg.h.
1452 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
1453 (relax_segment): Likewise.
1454
1455 2000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
1456
1457 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
1458 jump>: Use as_bad_where instead of as_bad. Tweak error message
1459 accordingly. Stabilize frag by updating fix part and resetting
1460 variant part.
1461 <undefined symbol, unconditional jump>: Ditto.
1462 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
1463 indexing is_end_of_line[].
1464 (md_assemble): Initialize size to 0.
1465 (md_section_align): Mark parameter seg as unused.
1466 (parse_reg): Parse names case-insensitively.
1467
1468 2000-11-28 Kazu Hirata <kazu@hxi.com>
1469
1470 * config/obj-aout.h: Fix formatting.
1471 * config/obj-bout.h: Likewise.
1472 * config/obj-coff.c: Likewise.
1473 * config/obj-coff.h: Likewise.
1474 * config/obj-elf.h: Likewise.
1475 * config/obj-som.h: Likewise.
1476 * config/obj-vms.c: Likewise.
1477 * config/obj-vms.h: Likewise.
1478 * config/tc-h8300.h: Likewise.
1479 * config/tc-ns32k.h: Likewise.
1480 * config/tc-sparc.h: Likewise.
1481 * config/tc-tic54x.h: Likewise.
1482 * config/tc-z8k.h: Likewise.
1483
1484 2000-11-28 Nick Clifton <nickc@redhat.com>
1485
1486 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
1487 License is present in the sources, but not the output, and
1488 also available from the GNU website.
1489 (GNU Free Documentation License): Comment out this section.
1490
1491 2000-11-28 Hans-Peter Nilsson <hp@axis.com>
1492
1493 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
1494 targets. Remove i860 from valid a.out targets.
1495 * Makefile.in: Regenerate.
1496
1497 * config/tc-cris.c: Include dwarf2dbg.h.
1498 (md_pseudo_table): Add .file and .loc.
1499 (md_assemble): Call dwarf2_emit_insn if generating ELF.
1500 (s_cris_file, s_cris_loc): New.
1501 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1502 * Makefile.am: Regenerate dependencies.
1503 * Makefile.in: Regenerate.
1504
1505 2000-11-28 Alan Modra <alan@linuxcare.com.au>
1506
1507 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
1508 (MRI_MUL_PRECEDENCE): Likewise.
1509 (op_rank): Fix a comment typo.
1510
1511 2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1512
1513 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
1514 the error message.
1515 (get_operand): Fix analysis for movw/movb instructions.
1516
1517 2000-11-24 Nick Clifton <nickc@redhat.com>
1518
1519 * configure.in (xscale-elf): Add target.
1520 (xscale-coff): Add target.
1521 * configure: Regenerate.
1522
1523 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
1524 extenstion.
1525 (ARM_EXT_XSCALE): New ARM architecture extension.
1526 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
1527 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
1528 (ARM_THUMB): Rename to ARM_EXT_THUMB.
1529 (ARM_ARCH_V4): Remove processor from architecture.
1530 (ARM_ARCH_3M): New architecutre definition.
1531 (ARM_ARCH_V5TE): New architecutre definition.
1532 (ARM_ARCH_XSCALE): New architecutre definition.
1533 (CPU_DEFAULT): Allow to be defaulted to XScale.
1534 (atpcs): New boolean variable.
1535 (ldr_flags): Support 'd' flag for double word loads.
1536 (str_flags): Support 'd' flag for double word stored.
1537 (do_mia): New function.
1538 (do_mar): New function.
1539 (do_mra): New function.
1540 (do_pld): New function.
1541 (do_ldrd): New function.
1542 (do_blx): New function.
1543 (do_bkpt): New function.
1544 (do_clz): New function.
1545 (do_lstc2): New function.
1546 (do_cdp2): New function.
1547 (do_t_blx): New function.
1548 (do_t_bkpt): New function.
1549 (do_smla): New function.
1550 (do_smlal): New function.
1551 (do_smul): New function.
1552 (do_qadd): New function.
1553 (do_co_reg2c): New function.
1554 (LONGEST_INSN): Redefine to 7.
1555
1556 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
1557 command line switches.
1558
1559 2000-11-22 Jim Wilson <wilson@redhat.com>
1560
1561 * config/tc-ia64.c (pseudo_func): Add missing initializers.
1562 (struct rsrc): Make line unsigned.
1563 (gr_values): Add missing initializer.
1564 (SLOT_NUM_NOT_SET): Add unsigned cast.
1565 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
1566 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
1567 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
1568 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
1569 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
1570 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
1571 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
1572 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
1573 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
1574 Add ATTRIBUTE_UNUSED to unused parameters.
1575 (convert_expr_to_ab_reg): Add parens.
1576 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
1577 (dot_prologue): Initialize grsave when declared.
1578 (md_pseudo_table): Add missing initializers.
1579 (operand_match): Add casts to bfd_vma.
1580 (emit_one_bundle): Delete unused local prev. Make required_template
1581 unsigned.
1582 (specify_resource): Cast i to unsigned.
1583 (note_register_values): Use fprintf_vma.
1584 (print_dependency): Likewise.
1585
1586 2000-11-21 Jim Wilson <wilson@redhat.com>
1587
1588 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
1589 for unwind info section.
1590 (dot_endp): Likewise for unwind section.
1591
1592 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
1593 fix_new_exp.
1594
1595 2000-11-21 Jakub Jelinek <jakub@redhat.com>
1596
1597 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
1598 (output_insn): Call dwarf2_emit_insn.
1599 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1600
1601 2000-11-17 Richard Henderson <rth@redhat.com>
1602
1603 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
1604 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
1605 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
1606
1607 2000-11-17 Nick Clifton <nickc@redhat.com>
1608
1609 * config/tc-arm.c (md_pseudo_table): Add support for .line and
1610 .file pseudo ops.
1611
1612 2000-11-17 Richard Henderson <rth@redhat.com>
1613
1614 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
1615
1616 2000-11-17 Richard Henderson <rth@redhat.com>
1617
1618 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
1619 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
1620 tri-state definition of alpha_flag_mdebug.
1621 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
1622 (s_alpha_file): Store first .file directive.
1623 (s_alpha_stab): New.
1624 (md_pseudo_table): Add stabs and stabn.
1625
1626 2000-11-17 Richard Henderson <rth@redhat.com>
1627
1628 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
1629
1630 2000-11-17 Richard Henderson <rth@redhat.com>
1631
1632 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
1633 (main): Call dwarf2_finish.
1634 * as.h (debug_type): Clarify documentation of the meaning
1635 of this variable.
1636 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
1637 (print_stats): Fix parenthesis problem.
1638 (now_subseg_size): New.
1639 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
1640 (dwarf2_directive_file): Don't set debug_type.
1641 (dwarf2_where): Honor DEBUG_DWARF2 first.
1642 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
1643 do nothing if not emitting dwarf2 debug info, or no work.
1644 * dwarf2dbg.h (dwarf2_emit_insn): Update.
1645 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
1646 (ecoff_new_file): Likewise.
1647 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
1648 commentary wrt dwarf2.
1649
1650 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
1651 ATTRIBUTE_UNUSED as needed.
1652 (emit_insn): Call dwarf2_emit_insn.
1653 (s_alpha_file): New.
1654 (s_alpha_loc): New.
1655 (s_alpha_coff_wrapper): Don't handle them.
1656 (md_pseudo_table): Update for .file and .loc.
1657 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1658
1659 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
1660 don't protect with debug_type.
1661 * config/tc-hppa.c (md_assemble): Likewise.
1662 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
1663 * config/tc-mn10300.c (md_assemble): Likewise.
1664 * config/tc-sh.c (md_assemble): Likewise.
1665 * config/tc-v850.c (md_assemble): Likewise.
1666
1667 * config/tc-arm.c (arm_end_of_source): Remove.
1668 * config/tc-hppa.c (pa_end_of_source): Remove.
1669 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
1670 * config/tc-mn10300.c (mn10300_finalize): Remove.
1671 * config/tc-sh.c (sh_finalize): Remove.
1672 * config/tc-v850.c (sh_finalize): Remove.
1673
1674 * config/tc-arm.h (md_end): Remove.
1675 * config/tc-hppa.h (md_end): Remove.
1676 (DWARF2_LINE_MIN_INSN_LENGTH): New.
1677 * config/tc-m68hc11.h (md_end): Remove.
1678 * config/tc-mn10300.h (md_end): Remove.
1679 * config/tc-sh.h (md_end): Remove.
1680 * config/tc-v850.h (md_end): Remove.
1681
1682 * config/tc-ia64.c (emit_one_bundle): Don't protect
1683 dwarf2 bits with debug_type.
1684 (md_assemble): Likewise.
1685 (ia64_end_of_source): Don't call dwarf2_finish.
1686
1687 2000-11-16 Jim Wilson <wilson@redhat.com>
1688
1689 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
1690 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
1691 > 16.
1692
1693 2000-11-16 H.J. Lu <hjl@gnu.org>
1694
1695 * config/obj-elf.c (obj_elf_symver): Don't check the missing
1696 version name.
1697
1698 2000-11-15 Kazu Hirata <kazu@hxi.com>
1699
1700 * config/tc-tic30.c: Fix formatting.
1701 * config/tc-tic80.c: Likewise.
1702 * config/tc-v850.c: Likewise.
1703 * config/tc-vax.c: Likewise.
1704 * config/tc-w65.c: Likewise.
1705 * config/tc-z8k.c: Likewise.
1706
1707 2000-11-14 DJ Delorie <dj@redhat.com>
1708
1709 * config/tc-v850.c: Support dwarf2.
1710 * config/tc-v850.h: Ditto.
1711
1712 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
1713 parse_cons_expression_v850 to initialize hold_cons_reloc.
1714
1715 2000-11-15 Bernd Schmidt <bernds@redhat.com>
1716
1717 * config/tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
1718 (errata_nops_necessary_p): New function.
1719 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
1720 md.
1721
1722 2000-11-14 Jim Wilson <wilson@redhat.com>
1723
1724 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
1725 return little endian bfd formats.
1726
1727 2000-11-14 Kazu Hirata <kazu@hxi.com>
1728
1729 * config/aout_gnu.h: Fix formatting.
1730 * config/atof-vax.c: Likewise.
1731 * config/m68k-parse.h: Likewise.
1732 * config/m88k-opcode.h: Likewise.
1733 * config/obj-elf.c: Likewise.
1734 * config/tc-arm.c: Likewise.
1735 * config/tc-cris.c: Likewise.
1736 * config/tc-i386.c: Likewise.
1737 * config/tc-ia64.c: Likewise.
1738 * config/tc-mn10300.c: Likewise.
1739 * config/te-386bsd.h: Likewise.
1740 * config/te-hppa.h: Likewise.
1741 * config/te-nbsd.h: Likewise.
1742 * config/te-ppcnw.h: Likewise.
1743 * config/te-sparcaout.h: Likewise.
1744 * config/te-tmips.h: Likewise.
1745 * config/vax-inst.h: Likewise.
1746 * config/vms-conf.h: Likewise.
1747
1748 2000-11-14 Jakub Jelinek <jakub@redhat.com>
1749
1750 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
1751
1752 2000-11-13 H.J. Lu <hjl@gnu.org>
1753
1754 * config/obj-elf.c (elf_frob_symbol): Support
1755 ".symver name,name2@@@nodename".
1756 (elf_frob_file_before_adjust): Likewise.
1757
1758 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
1759 and ".symver name,name2@@@nodename".
1760 Fix a typo.
1761
1762 2000-11-12 H.J. Lu (hjl@gnu.org)
1763
1764 * config/obj-elf.c (obj_elf_symver): Check missing version
1765 name.
1766
1767 2000-11-12 H.J. Lu (hjl@gnu.org)
1768
1769 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
1770 instead of bfd_vma for non-bfd assemblers.
1771
1772 2000-11-09 Kazu Hirata <kazu@hxi.com>
1773
1774 * itbl-ops.c: Fix comment typos.
1775
1776 2000-11-08 Jim Wilson <wilson@redhat.com>
1777
1778 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
1779 (struct unwind): Add next_slot_frag field.
1780 (slot_index): New parameters slot_frag and first_frag. Add code
1781 to add in frag sizes when different. Add comments.
1782 (fixup_unw_records): New locals first_frag and last_frag. Pass new
1783 arguments to slot_index.
1784 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
1785 loop end. Set next_slot_frag field.
1786
1787 2000-11-07 H.J. Lu <hjl@gnu.org>
1788
1789 * doc/as.texinfo (.symver): Updated for versioned symbol
1790 reference.
1791
1792 * obj.h (format_ops): Add the frob_file_before_adjust field.
1793
1794 * config/obj-aout.c (aout_format_ops): Set the
1795 frob_file_before_adjust field to 0.
1796 * config/obj-coff.c (coff_format_ops): Likewise.
1797 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
1798
1799 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
1800 name.
1801 (elf_frob_file_before_adjust): New function to remove unneeded
1802 versioned symbols from the symbol table.
1803 (elf_format_ops): Set the frob_file_before_adjust field to
1804 elf_frob_file_before_adjust.
1805
1806 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
1807 not defined.
1808
1809 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
1810
1811 2000-11-07 Peter Targett <peter.targett@arccores.com>
1812
1813 * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
1814 BIG_ENDIAN macros.
1815 * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
1816 Fix compile time warning messages.
1817
1818 2000-11-07 Nick Clifton <nickc@redhat.com>
1819
1820 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
1821 buffer in order to avoid buffer overflows.
1822
1823 2000-11-06 Steve Ellcey <sje@cup.hp.com>
1824
1825 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
1826 Change M to m for -milp32 or -mlp64 to match gcc.
1827 (dot_endp): Use bytes_per_address instead of 8.
1828 (emit_one_bundle): Use number_to_chars_littleendian instead of
1829 md_number_to_chars.
1830 (fix_insn): Likewise.
1831 (ia64_init): New function.
1832 (ia64_target_format): New function.
1833 (md_begin): Set endianness, arch, and machine as appropriate.
1834 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
1835 Make these macros depend on TE_HPUX macro.
1836 (TARGET_FORMAT): Define.
1837 (HOST_SPECIAL_INIT): Define.
1838 * config/te-hpux.h: New file.
1839 * configure.in: Add "ia64-*-hpux*" target to configure.
1840 * configure: Regenerate.
1841
1842 2000-11-06 Kazu Hirata <kazu@hxi.com>
1843
1844 * as.c: Fix formatting.
1845 * dwarf2dbg.c: Likewise.
1846 * input-file.c: Likewise.
1847 * input-file.h: Likewise.
1848 * input-scrub.c: Likewise.
1849 * itbl-ops.c: Likewise.
1850 * listing.c: Likewise.
1851 * macro.h: Likewise.
1852 * messages.c: Likewise.
1853 * read.c: Likewise.
1854 * subsegs.c: Likewise.
1855 * subsegs.h: Likewise.
1856 * write.c: Likewise.
1857
1858 2000-11-06 Nick Clifton <nickc@redhat.com>
1859
1860 * doc/as.texinfo: Add GNU Free Documentation License.
1861 * doc/gasp.texi: Add GNU Free Documentation License.
1862 * doc/as.1: Add GNU Free Documentation License.
1863
1864 2000-11-05 Nick Clifton <nickc@redhat.com>
1865
1866 * config/tc-arm.c: Add include of "dwarf2dbg.h"
1867
1868 2000-11-02 Per Lundberg <plundis@chaosdev.org>
1869
1870 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
1871 * configure: Regenerate.
1872
1873 2000-11-01 Nick Clifton <nickc@redhat.com>
1874
1875 * read.c (original_case_string): New global variable.
1876 (read_a_source_file): Copy opcode string into
1877 original_case_string if clobbering the case of the opcode.
1878 * read.h: Export the definition of original_case_string.
1879 * config/tc-arm.c (md_assembler): When parsing a .req
1880 directive use the original opcode string, not the case
1881 clobbered version.
1882
1883 2000-11-02 Nick Clifton <nickc@redhat.com>
1884
1885 * config/tc-mn10300.c (debug_line): Remove this static
1886 variable.
1887 (md_assemble): Call dwarf2_generate_asm_lineno instead of
1888 dwarf2_where and dwarf2_gen_line_info.
1889
1890 2000-11-02 Theo Honohan <th@futuretv.com>
1891
1892 * config/tc-arm.c (do_msr): Improve error message.
1893
1894 2000-10-31 Eric Christopher <echristo@redhat.com>
1895
1896 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
1897 or pc-relative, else use fx_offset.
1898
1899 2000-10-31 Jim Wilson <wilson@redhat.com>
1900
1901 * config/tc-ia64.c (struct md): New field tag_fixups.
1902 (ia64_flush_insns): Handle tag_fixups. Error if dangling
1903 qualifying predicate.
1904 (emit_one_bundle): Delete spurious multiplication by one. Handle
1905 tag_fixups.
1906 (ia64_start_line): Error if dangling qualifying predicate.
1907 (defining_tag): New static variable.
1908 (ia64_unrecognized_line, case '['): Parse tags.
1909 (ia64_frob_label): Create tag_fixups.
1910 (md_assemble): Reset md.qp.X_op after using it.
1911
1912 2000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1913
1914 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
1915
1916 2000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
1917
1918 * config/tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
1919
1920 2000-10-30 Kazu Hirata <kazu@hxi.com>
1921
1922 * expr.c: Fix formatting.
1923 * flonum-copy.c: Likewise.
1924 * flonum.h: Likewise.
1925 * gasp.c: Likewise.
1926 * hash.c: Likewise.
1927
1928 2000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1929
1930 * as.h (OPTION_MD_BASE): Bump to 190.
1931 * as.c (parse_args) <std_longopts>: Add comment about the need to
1932 check OPTION_MD_BASE in as.h.
1933
1934 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
1935 for weak symbols.
1936
1937 2000-10-27 Nick Clifton <nickc@redhat.com>
1938
1939 * configure.in (emulations): Add m68hc12.
1940 * configure: Regenerate.
1941 * po/gas.pot: Regenerate.
1942
1943 2000-10-27 Aldy Hernandez <aldyh@redhat.com>
1944
1945 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
1946 cpsr*.
1947 (arm_psr_parse): Handle lowercase CPSR and SPSR.
1948
1949 2000-10-25 Nick Clifton <nickc@redhat.com>
1950
1951 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
1952 a DWARF2 line number information sequence.
1953
1954 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
1955
1956 * read.c (generate_lineno_debug): Update comment describing why
1957 DWARF2 line number debug information is not generated
1958 automatically by this function.
1959
1960 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
1961 not all.
1962
1963 * config/tc-arm.h (md_end): Define.
1964 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1965
1966 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
1967 if generating DWARF2 line numbers.
1968 (arm_end_of_source): New function. Call dwarf2_finish if
1969 necessary.
1970
1971 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
1972 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
1973 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
1974
1975 2000-10-25 Diego Novillo <dnovillo@cygnus.com>
1976
1977 * config/tc-i386.c: Fix prototype declarations for functions taking no
1978 arguments.
1979
1980 2000-10-24 Diego Novillo <dnovillo@cygnus.com>
1981
1982 * config/tc-i386.c (i386_operand_modifier): Remove.
1983 (build_displacement_string): Remove.
1984 (i386_parse_seg): Remove.
1985 (i386_intel_memory_operand): Remove.
1986 (i386_intel_operand): Re-write using recursive descent parser based
1987 on MASM documentation.
1988 (struct intel_parser_s): New structure.
1989 (intel_parser): New static variable.
1990 (struct intel_token): New structure.
1991 (cur_token, prev_token): New static variables.
1992 (T_NIL): Define.
1993 (T_CONST): Define.
1994 (T_REG): Define.
1995 (T_BYTE): Define.
1996 (T_WORD): Define.
1997 (T_DWORD): Define.
1998 (T_QWORD): Define.
1999 (T_XWORD): Define.
2000 (T_SHORT): Define.
2001 (T_OFFSET): Define.
2002 (T_PTR): Define.
2003 (T_ID): Define.
2004 (intel_match_token): New function.
2005 (intel_get_token): New function.
2006 (intel_putback_token): New function.
2007 (intel_expr): New function.
2008 (intel_e05): New function.
2009 (intel_e05_1): New function.
2010 (intel_e06): New function.
2011 (intel_e06_1): New function.
2012 (intel_e09): New function.
2013 (intel_e09_1): New function.
2014 (intel_e10): New function.
2015 (intel_e10_1): New function.
2016 (intel_e11): New function.
2017
2018 2000-10-20 Jakub Jelinek <jakub@redhat.com>
2019
2020 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
2021 instructions to loose any special insn->architecture mask.
2022
2023 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
2024 (sparc_md_end, sparc_arch_types, sparc_arch,
2025 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
2026 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
2027 request v9b architecture if they are used).
2028
2029 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2030
2031 * config/tc-m68k.c: Fix the previous misapplied patch.
2032
2033 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2034
2035 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
2036 BFD_ASSEMBLER and !BFD_ASSEMBLER.
2037 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
2038 BFD_RELOC_*.
2039
2040 2000-10-17 Kazu Hirata <kazu@hxi.com>
2041
2042 * debug.c: Fix formatting.
2043 * depend.c: Likewise.
2044 * dwarf2dbg.c: Likewise.
2045 * dwarf2dbg.h: Likewise.
2046 * ecoff.c: Likewise.
2047 * expr.c: Likewise.
2048 * expr.h: Likewise.
2049 * flonum-konst.c: Likewise.
2050 * frags.h: Likewise.
2051
2052 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
2053
2054 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
2055 options.
2056 * doc/as.texinfo: Added notes about this new option.
2057
2058 2000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
2059
2060 * config/tc-sh.c (JREG): Remove.
2061 (md_convert_frag): Remove #if 0:d code using JREG.
2062
2063 2000-10-15 Diego Novillo <dnovillo@cygnus.com>
2064
2065 * config/tc-i386.c (i386_operand_modifier): Only match
2066 modifiers SHORT and FLAT if they are followed by a space.
2067 (parse_register): When `allow_naked_reg' is set, do not confuse
2068 identifiers that start with a register name with a register.
2069
2070 2000-10-12 Kazu Hirata <kazu@hxi.com>
2071
2072 * app.c: Fix formatting.
2073 * as.c: Likewise.
2074 * as.h: Likewise.
2075 * bit_fix.h: Likewise.
2076 * cgen.c: Likewise.
2077 * cgen.h: Likewise.
2078 * cond.c: Likewise.
2079
2080 2000-10-11 Alan Modra <alan@linuxcare.com.au>
2081
2082 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
2083
2084 2000-10-07 Alan Modra <alan@linuxcare.com.au>
2085
2086 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
2087 Re-arrange function a little and improve error message.
2088
2089 * write.c (write_relocs): Fix a comment.
2090
2091 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
2092 link-once sections.
2093
2094 2000-10-05 Jim Wilson <wilson@cygnus.com>
2095
2096 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
2097
2098 2000-10-05 Alan Modra <alan@linuxcare.com.au>
2099
2100 * config/tc-i386.c: Delete some useless comments, reformat others.
2101
2102 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
2103 non-global syms in linkonce sections.
2104
2105 2000-10-04 Ralf Baechle <ralf@gnu.org>
2106
2107 * config/tc-ia64.c (operand_match): Don't use // style comments.
2108 * config/tc-i370.c: Likewise.
2109
2110 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
2111
2112 Changes to handle varying register prefix and user symbol prefix.
2113 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
2114 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
2115 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
2116 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
2117 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
2118 (demand_register_prefix): New variable.
2119 (md_pseudo_table): New pseudo ".syntax".
2120 (md_longopts): New options --no-underscore and --underscore.
2121 (cris_target_format): Return elf32-us-cris or elf32-cris depending
2122 on symbols_have_leading_underscore.
2123 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
2124 (get_spec_reg): Ditto.
2125 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
2126 Fix formatting.
2127 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
2128 --help.
2129 <case OPTION_NO_US, case OPTION_US>: New.
2130 (md_show_usage): Be brief and reformat to match continuation of
2131 --help.
2132 * po/gas.pot: Regenerate.
2133
2134 2000-09-28 Alan Modra <alan@linuxcare.com.au>
2135
2136 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
2137 force relocs for 12 bit branches.
2138 (md_apply_fix): Similarly, adjust logic here.
2139
2140 2000-09-28 Alan Modra <alan@linuxcare.com.au>
2141
2142 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
2143 adjust for external and weak syms as we will use a reloc. Allow
2144 for +8 offset when calculating limits of branches.
2145 (hppa_fix_adjustable): Undo 2000-09-23 change.
2146 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
2147 Correct distance calculation.
2148 (tc_gen_reloc): Print the file name and line number if we can't
2149 handle a fixup.
2150
2151 From John David Anglin <dave@hiauly1.hia.nrc.ca>
2152 * config/tc-hppa.c (nonzero_dibits): Define.
2153 (arg_reloc_stub_needed): Check each arg and return value
2154 separately for zero case.
2155 (pa_align): Declare argument `bytes'.
2156
2157 2000-09-25 Kazu Hirata <kazu@hxi.com>
2158
2159 * config/tc-cris.c: Fix formatting.
2160 * config/tc-d10v.h: Likewise.
2161 * config/tc-d30v.c: Likewise.
2162 * config/tc-d30v.h: Likewise.
2163 * config/tc-fr30.c: Likewise.
2164 * config/tc-fr30.h: Likewise.
2165 * config/tc-m68k.c: Likewise.
2166 * config/tc-m68k.h: Likewise.
2167 * config/tc-pj.h: Likewise.
2168 * config/tc-ppc.c: Likewise.
2169 * config/tc-ppc.h: Likewise.
2170 * config/tc-sh.c: Likewise.
2171 * config/tc-sh.h: Likewise.
2172 * config/tc-sparc.c: Likewise.
2173 * config/tc-v850.h: Likewise.
2174 * config/tc-vax.h: Likewise.
2175 * config/tc-w65.h: Likewise.
2176 * config/tc-z8k.h: Likewise.
2177
2178 2000-09-23 Alan Modra <alan@linuxcare.com.au>
2179
2180 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
2181 checks only for ELF.
2182 (hppa_force_relocation): Likewise.
2183
2184 2000-09-22 Jim Wilson <wilson@cygnus.com>
2185
2186 * config/tc-ia64.c (dv_sem): Add "stop".
2187 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
2188 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
2189 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
2190 match above.
2191 (mark_resources): Check IA64_RS_PRr.
2192
2193 2000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2194
2195 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
2196 md_estimate_size_before_relax): Redesign and clean up the
2197 relaxation mechanism.
2198
2199 2000-09-21 Kazu Hirata <kazu@hxi.com>
2200
2201 * config/tc-ns32k.c: Fix formatting.
2202 * config/tc-ns32k.h: Likewise.
2203
2204 2000-09-20 Kazu Hirata <kazu@hxi.com>
2205
2206 * config/tc-m32r.c: Fix formatting.
2207 * config/tc-m32r.h: Likewise.
2208 * config/tc-m68851.h: Likewise.
2209 * config/tc-m68hc11.c: Likewise.
2210 * config/tc-m68hc11.h: Likewise.
2211 * config/tc-m88k.c: Likewise.
2212 * config/tc-mcore.c: Likewise.
2213 * config/tc-mcore.h: Likewise.
2214 * config/tc-mips.c: Likewise.
2215 * config/tc-mips.h: Likewise.
2216 * config/tc-mn10200.h: Likewise.
2217 * config/tc-mn10300.h: Likewise.
2218 * config/tc-tahoe.c: Likewise.
2219 * config/tc-tahoe.h: Likewise.
2220
2221 2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2222
2223 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
2224 Likewise in relaxation description comments.
2225
2226 2000-09-18 Alan Modra <alan@linuxcare.com.au>
2227
2228 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
2229 subtraction of two syms without emitting a relocation.
2230
2231 From David Huggins-Daines <dhd@linuxcare.com>
2232 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
2233 global or weak symbols.
2234
2235 2000-09-15 Kazu Hirata <kazu@hxi.com>
2236
2237 * config/tc-h8300.h: Fix formatting.
2238 * config/tc-h8500.c: Likewise.
2239 * config/tc-h8500.h: Likewise.
2240 * config/tc-hppa.h: Likewise.
2241 * config/tc-i370.h: Likewise.
2242 * config/tc-i386.h: Likewise.
2243 * config/tc-i860.c: Likewise.
2244 * config/tc-i860.h: Likewise.
2245 * config/tc-i960.h: Likewise.
2246 * config/tc-ia64.c: Likewise.
2247 * config/tc-ia64.h: Likewise.
2248
2249 2000-09-14 Kazu Hirata <kazu@hxi.com>
2250
2251 * config/tc-a29k.c: Fix formatting.
2252 * config/tc-alpha.c: Likewise.
2253 * config/tc-arc.c: Likewise.
2254 * config/tc-arc.h: Likewise.
2255 * config/tc-arm.c: Likewise.
2256 * config/tc-arm.h: Likewise.
2257 * config/tc-avr.c: Likewise.
2258 * config/tc-avr.h: Likewise.
2259 * config/tc-tic30.c: Likewise.
2260 * config/tc-tic30.h: Likewise.
2261 * config/tc-tic54x.c: Likewise.
2262 * config/tc-tic54x.h: Likewise.
2263 * config/tc-tic80.c: Likewise.
2264 * config/tc-tic80.h: Likewise.
2265
2266 2000-09-14 Timothy Wall <twall@cygnus.com>
2267
2268 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
2269 parallel comparisons for later use.
2270 (struct rsrc): Add parallel comparison type.
2271 (resources_match): Skip special cases of PR usage (non-conflicting
2272 parallel compares).
2273
2274 2000-09-13 Kazu Hirata <kazu@hxi.com>
2275
2276 * config/obj-ecoff.c: Fix formatting.
2277 * config/obj-elf.c: Likewise.
2278 * config/obj-elf.h: Likewise.
2279 * config/obj-evax.h: Likewise.
2280 * config/obj-generic.h: Likewise.
2281 * config/obj-hp300.c: Likewise.
2282 * config/obj-hp300.h: Likewise.
2283 * config/obj-ieee.h: Likewise.
2284 * config/obj-vms.c: Likewise.
2285 * config/obj-vms.h: Likewise.
2286
2287 2000-09-13 Anders Norlander <anorland@acc.umu.se>
2288
2289 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
2290 (md_parse_option): Ditto.
2291 (md_longopts): Add -mips32 option.
2292 (md_show_usage): Document new options.
2293 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
2294 (mips_ip): Assemble mfc0 with a sub-selection code.
2295 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
2296 (mips_cpu_to_str): New function.
2297 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
2298 Use CPU_* defines instead of hardcoded numbers.
2299
2300 * doc/as.texinfo: Document new options.
2301 * doc/c-mips.texi: Ditto.
2302
2303 2000-09-12 Kazu Hirata <kazu@hxi.com>
2304
2305 * as.h: Fix formatting.
2306 * asintl.h: Likewise.
2307 * bit_fix.h: Likewise.
2308 * config/obj-aout.c: Likewise.
2309 * config/obj-aout.h: Likewise.
2310 * config/obj-bout.c: Likewise.
2311 * config/obj-bout.h: Likewise.
2312 * config/obj-coff.c: Likewise.
2313 * config/obj-coff.h: Likewise.
2314 * dwarf2dbg.h: Likewise.
2315 * expr.h: Likewise.
2316 * flonum.h: Likewise.
2317 * frags.h: Likewise.
2318 * itbl-ops.h: Likewise.
2319 * macro.h: Likewise.
2320 * read.h: Likewise.
2321 * sb.h: Likewise.
2322 * struc-symbol.h: Likewise.
2323 * subsegs.h: Likewise.
2324 * symbols.h: Likewise.
2325 * tc.h: Likewise.
2326 * write.h: Likewise.
2327
2328 2000-09-11 Kazu Hirata <kazu@hxi.com>
2329
2330 * bignum-copy.c: Fix formatting.
2331 * config/tc-i370.c: Likewise.
2332 * config/tc-i960.c: Likewise.
2333 * config/tc-m68k.c: Likewise.
2334 * ehopt.c: Likewise.
2335 * flonum-copy.c: Likewise.
2336 * flonum-konst.c: Likewise.
2337 * flonum-mult.c: Likewise.
2338 * literal.c: Likewise.
2339 * read.c: Likewise.
2340 * sb.c: Likewise.
2341 * stabs.c: Likewise.
2342 * subsegs.c: Likewise.
2343
2344 2000-09-09 Philip Blundell <philb@gnu.org>
2345
2346 * configure.in (arm*-*-uclinux*): New target.
2347 * configure: Regenerate.
2348
2349 2000-09-09 Kazu Hirata <kazu@hxi.com>
2350
2351 * input-file.c: Fix formatting.
2352 * itbl-ops.c: Likewise.
2353 * messages.c: Likewise.
2354
2355 2000-09-08 Philip Blundell <philb@gnu.org>
2356
2357 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
2358 offset is negative.
2359
2360 2000-09-07 H.J. Lu <hjl@gnu.org>
2361
2362 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
2363 * configure: Rebuild.
2364
2365 2000-09-07 Kazu Hirata <kazu@hxi.com>
2366
2367 * atof-generic.c: Fix formatting.
2368 * config/tc-mips.c: Likewise.
2369 * config/tc-vax.c: Likewise.
2370 * input-scrub.c: Likewise.
2371
2372 2000-09-07 Alexandre Oliva <aoliva@redhat.com>
2373
2374 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
2375 * configure.in (sh-*-linux*): Added.
2376 * configure: Rebuilt.
2377
2378 2000-09-06 Kazu Hirata <kazu@hxi.com>
2379
2380 * config/tc-hppa.c: Fix formatting.
2381
2382 * ecoff.c: Fix formatting.
2383
2384 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
2385
2386 * configure: Rebuilt with new libtool.m4.
2387
2388 2000-09-05 Kazu Hirata <kazu@hxi.com>
2389
2390 * cgen.c: Fix formatting.
2391 * config/tc-ia64.c: Likewise.
2392
2393 2000-09-05 Nick Clifton <nickc@redhat.com>
2394
2395 * aclocal.m4: Regenerate.
2396 * config.in: Regenerate.
2397 * configure: Regenerate.
2398 * po/gas.pot: Regenerate.
2399
2400 2000-09-05 Hans-Peter Nilsson <hp@axis.com>
2401
2402 * config/tc-cris.c: Correct comment typos.
2403
2404 2000-09-05 Eric Christopher <echristo@cygnus.com>
2405
2406 * config/tc-mn10300.c: Cleanup.
2407 (md_pcrel_from): Enable.
2408
2409 2000-09-05 Alan Modra <alan@linuxcare.com.au>
2410
2411 * expr.c (operand): Fix a comment typo.
2412 * write.c (write_relocs): Fix a signed/unsigned warning.
2413
2414 * config/tc-hppa.c (fudge_reg_expressions): New
2415 (hppa_force_reg_syms_absolute): New.
2416 (pa_equ): Allow reg_section expressions.
2417 * config/tc-hppa.c (md_optimize_expr): Define.
2418 (hppa_force_reg_syms_absolute): Prototype.
2419
2420 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
2421 (pa_parse_number): Pass in arg to select fp reg parsing.
2422 Return 1 to indicate format checks pass. If strict, then only
2423 accept a register or register symbol. Return value in...
2424 (pa_number): New static for pa_parse_number.
2425 (FP_REG_BASE): Define.
2426 (FP_REG_RSEL): Define.
2427 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
2428 appropriate. White space changes.
2429 (need_pa11_opcode): Don't bother passing any params, get them from
2430 globals instead.
2431 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
2432 Remove extraneous check in case 'Q'.
2433 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
2434 reg, set section of resulting symbol to reg_section.
2435 (pa_parse_space_stmt): Modify call to pa_parse_number.
2436 (pa_space): Likewise.
2437
2438 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
2439 (hppa_force_relocation): Handle vtable relocs.
2440 (pa_vtable_entry): New.
2441 (pa_vtable_inherit): New.
2442 (md_pseudo_table): Add entries for vtable pseudos.
2443 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
2444 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
2445 against weak syms.
2446 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
2447 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
2448 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
2449 millicode import.
2450 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
2451 specify a symbol type.
2452
2453 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
2454 dependent things together.
2455 (md_elf_symbol_type): Define.
2456
2457 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
2458 symbol.
2459 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
2460
2461 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
2462 (obj_elf_vtable_entry): Declare.
2463
2464 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
2465 and export function.
2466 (obj_elf_vtable_entry): Similarly.
2467 (elf_pseudo_table): Fix the damage with a cast.
2468
2469 2000-09-03 Richard Henderson <rth@cygnus.com>
2470
2471 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
2472 for template selection when a label is needed.
2473
2474 2000-09-02 Kazu Hirata <kazu@hxi.com>
2475
2476 * config/tc-ia64.c: Fix formatting.
2477
2478 2000-09-02 Nick Clifton <nickc@redhat.com>
2479
2480 * configure.in: Increase version number to 2.10.91.
2481 * configure: Regenerate.
2482 * aclocal.m4: Regenerate.
2483 * config.in: Regenerate.
2484 * po/gas.pot: Regenerate.
2485 * Makefile.in: Regenerate.
2486
2487 2000-09-01 Alexandre Oliva <aoliva@redhat.com>
2488
2489 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
2490 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
2491 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
2492 similar relocs.
2493 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
2494 branches.
2495
2496 2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
2497
2498 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
2499 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
2500 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
2501 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
2502 (GOT_symbol): New variable.
2503 (md_undefined_symbol): Set it.
2504
2505 2000-09-01 Richard Henderson <rth@cygnus.com>
2506
2507 * config/tc-ia64.c (match): Don't inline.
2508 (extra_goodness): New.
2509 (md_begin): Prefer nop.f and nop.b for best_template.
2510
2511 2000-08-31 Kazu Hirata <kazu@hxi.com>
2512
2513 * as.c: Fix formatting.
2514 * cond.c: Likewise.
2515 * frags.c: Likewise.
2516 * macro.c: Likewise.
2517
2518 2000-08-31 Eric Christopher <echristo@cygnus.com>
2519
2520 * config/tc-mn10300.c: Cleanup and fix warnings.
2521 (md_pseudo_table): Add initializers.
2522 (md_show_usage): Cleanup.
2523 (md_parse_option): Fix warnings.
2524 (md_undefined_symbol): Fix warnings.
2525 (md_conver_frag): Fix warnings.
2526 (tc_gen_reloc): Fix warnings.
2527 (md_apply_fix3): Fix warnings.
2528 (check_operand): Fix warnings.
2529
2530 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
2531
2532 * acinclude.m4: Include libtool and gettext macros from the
2533 top level.
2534 * aclocal.m4, configure: Rebuilt.
2535
2536 2000-08-30 Mark Hatle <mhatle@mvista.com>
2537
2538 * config/tc-ppc.c (md_parse_option): Recognize -m405.
2539
2540 2000-08-31 Kazu Hirata <kazu@hxi.com>
2541
2542 * listing.c: Fix formatting.
2543
2544 2000-08-29 Kazu Hirata <kazu@hxi.com>
2545
2546 * app.c: Fix a comment typo. Fix formatting.
2547
2548 2000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2549
2550 * config/tc-vax.c (md_convert_frag): Correctly calculate the pc relative
2551 offset of the target destination for jmp instructions.
2552 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
2553
2554 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
2555
2556 * NEWS: Mention support for CRIS.
2557
2558 Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
2559
2560 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
2561 Sets `.lcomm' alignment to zero.
2562
2563 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
2564
2565 * config/tc-i386.h (OBJ_MAYBE_ELF, OBJ_MAYBE_COFF,
2566 TC_FIX_ADJUSTABLE): Define.
2567
2568 2000-08-23 Jim Wilson <wilson@cygnus.com>
2569
2570 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
2571 unwind.personality_routine is set.
2572
2573 2000-08-23 H.J. Lu <hjl@gnu.org>
2574
2575 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
2576
2577 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
2578
2579 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
2580 environment is pe.
2581
2582 2000-08-22 H.J. Lu <hjl@gnu.org>
2583
2584 * config.in (STRICTCOFF): New for strict COFF.
2585
2586 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
2587 i386-*-go32* and i386-go32-rtems*.
2588 * configure: Rebuilt.
2589
2590 * config/obj-coff.c (obj_coff_endef): Follow the historical
2591 behavior if STRICTCOFF is not defined.
2592
2593 * doc/internals.texi: Document STRICTCOFF.
2594
2595 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
2596
2597 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
2598 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
2599 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2600 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
2601 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2602 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
2603 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
2604 Likewise.
2605
2606 2000-08-22 Eric Christopher <echristo@cygnus.com>
2607
2608 * config/tc-mn10300.c: (md_apply_fix): New function.
2609 (mn10300_force_relocation): New function.
2610 (mn10300_fix_adjustable): New function.
2611
2612 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
2613 (TC_HANDLES_FX_DONE): Define.
2614 (obj_fix_adjustable): Define.
2615 (MD_APPLY_FIX3): Define.
2616 (TC_LINKRELAX_FIXUP): Define.
2617
2618 * write.c: (TC_LINKRELAX_FIXUP): Define if not
2619 previously defined.
2620 (fixup_segment): Use TC_LINKRELAX_FIXUP.
2621
2622 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
2623
2624 2000-08-21 Jason Eckhardt <jle@cygnus.com>
2625
2626 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
2627 if the fixup resulted in a relocation.
2628
2629 2000-08-18 Nick Clifton <nickc@redhat.com>
2630
2631 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
2632 Make reference to first element of shift_names explicit.
2633
2634 2000-08-18 Alexandre Oliva <aoliva@redhat.com>
2635
2636 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
2637 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
2638 add a symbol's address. Removed all target-specific #ifdefs that
2639 used to accomplished the same.
2640 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2641 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2642 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2643 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2644 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2645
2646 2000-08-17 Kazu Hirata <kazu@hxi.com>
2647
2648 * dwarf2dbg.c: Fix formatting.
2649
2650 2000-08-17 Nick Clifton <nickc@redhat.com>
2651
2652 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
2653 to be recoded as logical shift lefts by zero.
2654
2655 2000-08-16 Jim Wilson <wilson@cygnus.com>
2656
2657 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
2658 postincrement modified registers. Handle IA64_OPND_R3_2 addl
2659 source registers.
2660 (note_register_values): Handle IA64_OPND_R3_2 operands.
2661
2662 2000-08-16 Jason Eckhardt <jle@cygnus.com>
2663
2664 * config/tc-i860.c (md_operand): Silly typo fixed.
2665
2666 2000-08-16 Nick Clifton <nickc@redhat.com>
2667
2668 * config/tc-arm.c (struct asm_shift): Delete.
2669 (shift[]): Delete.
2670 (enum asm_shift_index): New.
2671 (struct asm_shift_properties): New.
2672 (struct asm_shift_name): New.
2673 (shift_properties[]); New.
2674 (shift_names[]); New.
2675
2676 (decode_shift): Use new structures.
2677 Issue a warning is "ROR #0" is used.
2678 Issue a warning if "ASR #0" or "LSR #0" is used.
2679
2680 (md_begin): Initialise arm_shift_hsh table from new
2681 asm_shift_name array.
2682
2683 2000-08-16 Jakub Jelinek <jakub@redhat.com>
2684
2685 * config/tc-sparc.c: Kill all warnings.
2686 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
2687 in -xarch= as well.
2688 (md_show_usage): Update usage text.
2689
2690 2000-08-16 Nick Clifton <nickc@redhat.com>
2691
2692 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
2693 useful.
2694
2695 2000-08-15 Will Cohen <wcohen@redhat.com>
2696
2697 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
2698
2699 * config/tc-sh.c (md_assemble): Changed so debug_type
2700 test performed for ppi_assemble
2701 * config/tc-sh.c: Included dwarf2dbg.h.
2702 (debug_line): Defined.
2703 (md_assemble): Generates dwarf2 line info.
2704 (sh_finalize): New function. Finalize dwarf2 info.
2705 (assemble_ppi): Returns size of code generated.
2706 (build_Mytes): Returns size of code generated.
2707 (md_pseudo_table): Added "file" and "loc" psuedo ops.
2708 * config/tc-sh.h (md_end): Defined.
2709 (sh_finalize): Declared.
2710
2711 2000-08-15 Alexandre Oliva <aoliva@redhat.com>
2712
2713 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
2714 md_number_to_chars.
2715
2716 2000-08-14 Nick Clifton <nickc@redhat.com>
2717
2718 * config/tc-arm.c (do_bx): Allow "bx pc".
2719
2720 2000-08-14 Jim Wilson <wilson@cygnus.com>
2721
2722 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
2723 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
2724 (md_begin): Change assignment to md.flag to OR in the new bit.
2725
2726 2000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
2727
2728 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
2729 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
2730 C_MOU, and C_EOS.
2731
2732 2000-08-14 Jason Eckhardt <jle@cygnus.com>
2733
2734 * NEWS: Mention i860 support.
2735
2736 Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
2737
2738 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2739
2740 2000-08-14 Andreas Schwab <schwab@suse.de>
2741
2742 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
2743
2744 2000-08-11 Andreas Schwab <schwab@suse.de>
2745
2746 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
2747 argument.
2748
2749 2000-08-11 Kazu Hirata <kazu@hxi.com>
2750
2751 * expr.c: Fix formatting.
2752 * config/obj-bout.c: Likewise.
2753
2754 2000-08-10 Jason Eckhardt <jle@cygnus.com>
2755
2756 * doc/c-i860.texi: Flesh out the i860 section more.
2757
2758 2000-08-10 Kazu Hirata <kazu@hxi.com>
2759
2760 * symbols.c: Fix formatting.
2761 * expr.c: Likewise.
2762
2763 Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
2764
2765 * config/tc-i386.c (md_assemble): Skip suffix check if the opcode
2766 modifier has the IgnoreSize bit set.
2767
2768 2000-08-09 Alan Modra <alan@linuxcare.com.au>
2769
2770 From Rodney Brown <RodneyBrown@mynd.com>
2771 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
2772 * configure: Regenerate.
2773
2774 2000-08-09 Kazu Hirata <kazu@hxi.com>
2775
2776 * hash.c: Fix formatting.
2777 * gasp.c: Likewise.
2778
2779 2000-08-08 Jason Eckhardt <jle@cygnus.com>
2780
2781 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
2782 (i860_fix_info): New enum.
2783 (MD_APPLY_FIX3): Define.
2784 (WORKING_DOT_WORD): Define.
2785 (TC_HANDLES_FX_DONE): Define.
2786 (DIFF_EXPR_OK): Define.
2787 (LISTING_HEADER): Define.
2788 (TARGET_FORMAT): Select target format based on endian flag.
2789 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
2790 (target_big_endian): Add external declaration.
2791
2792 * config/tc-i860.c: All existing code reworked completely. Other
2793 new code shown below.
2794 (SYNTAX_SVR4): Define.
2795 (target_warn_expand): New variable.
2796 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
2797 (md_longopts): Declare and define with new options (-EL, -EB,
2798 and -mwarn-expand).
2799 (md_show_usage): New function.
2800 (md_operand): New function.
2801 (obtain_reloc_for_imm16): New function.
2802 (md_apply_fix3): New function.
2803 (tc_gen_reloc): New function.
2804
2805 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2806
2807 * config/tc-m68hc11.c (build_jump_insn): Make sure the
2808 2 bytes of the jump address are in the same frag.
2809 (find): Accept 68hc12 register indirect modes.
2810
2811 * NEWS: Mention 68HC11 & 68HC12 support.
2812
2813 2000-08-07 Richard Henderson <rth@cygnus.com>
2814
2815 * config/tc-ia64.c (unwind): Add prologue_mask member.
2816 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
2817 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
2818 (dot_body): Clear unwind.prologue_mask.
2819 (dot_prologue): Set it. Accept a register second argument.
2820
2821 2000-08-07 Kazu Hirata <kazu@hxi.com>
2822
2823 * config/atof-ieee.c: Fix formatting.
2824 * config/atof-tahoe.c: Likewise.
2825
2826 2000-08-06 Nick Clifton <nickc@cygnus.com>
2827
2828 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
2829 work.
2830
2831 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
2832 of .popsection, .previous, .pushsection, .subsection,
2833 .version, .vtable_entry, .vtable_inherit and .weak.
2834
2835 2000-08-05 Kazu Hirata <kazu@hxi.com>
2836
2837 * config/tc-cris.c: Fix formatting.
2838 * config/tc-i386.c: Likewise.
2839 * config/tc-sparc.c (sparc_ip): Simplify the code.
2840
2841 2000-08-04 Kazu Hirata <kazu@hxi.com>
2842
2843 * config/tc-cris.c: Rearrange code for readability.
2844 * config/tc-d10v.c: Fix formatting.
2845 * config/tc-m32r.c: Likewise.
2846 * config/tc-sparc.c: Likewise.
2847
2848 2000-08-02 Jim Wilson <wilson@cygnus.com>
2849
2850 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
2851 before ia64_find_opcode.
2852 (md_assemble): Likewise.
2853
2854 2000-08-01 Nick Clifton <nickc@cygnus.com>
2855
2856 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
2857 Undo some formatting fixes.
2858
2859 2000-08-01 Kazu Hirata <kazu@hxi.com>
2860
2861 * config/obj-som.c: Fix formatting.
2862 * config/obj-ieee.c: Likewise.
2863 * config/tc-arm.c: Likewise.
2864 * config/tc-v850.c: Likewise.
2865
2866 2000-08-01 Nick Clifton <nickc@redhat.com>
2867
2868 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
2869 index by command line option.
2870
2871 2000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2872
2873 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
2874 (@node M68K-Branch): Rewrite to match the reality.
2875
2876 2000-07-31 Jason Eckhardt <jle@cygnus.com>
2877
2878 * doc/c-i860.texi: New file.
2879 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
2880 * doc/Makefile.in: Regenerate.
2881 * doc/all.texi: Add I860 as relevant architecture.
2882 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
2883
2884 2000-07-31 Kazu Hirata <kazu@hxi.com>
2885
2886 * config/tc-d30v.c: Fix formatting.
2887
2888 2000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2889
2890 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
2891 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
2892 long emit a long branch if available instead of an absolute jump, never
2893 emit absolute jumps for anything with --pcrel.
2894
2895 * doc/c-m68k.texi: Document new command line option.
2896
2897 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
2898
2899 * config/tc-avr.c: Use PARAMS macro in function declarations.
2900 Don't declare md_pcrel_from_section (already in tc-avr.h).
2901 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
2902 (avr_operand): Don't set (unsigned) op_mask to -1.
2903
2904 2000-07-28 Jason Eckhardt <jle@cygnus.com>
2905
2906 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
2907 * configure: Regenerated.
2908 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
2909 of operand to the .type directive (.e.g, "type").
2910
2911 2000-07-28 Alan Modra <alan@linuxcare.com.au>
2912
2913 * as.h (warn_comment, found_comment, found_comment_file): Declare.
2914 * app.c (do_scrub_chars): Record where first comment found.
2915 * read.c (read_a_source_file): Init found_comment on entry, and
2916 notify whether comments found on exit.
2917 * config/tc-hppa.c (md_shortopts): Add "c".
2918 (md_longopts): Add warn-comment.
2919 (md_parse_option): Handle it.
2920 (md_show_usage): Show available options.
2921 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
2922
2923 Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2924
2925 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
2926 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
2927 sym_ptr_ptr
2928 (md_estimate_size_before_relax): Don't fall off end of function.
2929
2930 2000-07-27 Kazu Hirata <kazu@hxi.com>
2931
2932 * config/tc-avr.c: Fix formatting.
2933 * config/tc-ns32k.c: Likewise.
2934
2935 2000-07-27 Alan Modra <alan@linuxcare.com.au>
2936
2937 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
2938
2939 2000-07-27 Kazu Hirata <kazu@hxi.com>
2940
2941 * config/tc-d10v.c: Fix formatting.
2942 * config/tc-z8k.c: Likewise.
2943 * config/tc-sparc.c: Likewise.
2944
2945 2000-07-26 Dave Brolley <brolley@redhat.com>
2946
2947 * cgen.c (queue_fixup): Declare opinfo.
2948 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
2949 (gas_cgen_md_operand): Ditto.
2950 (gas_cgen_md_apply_fix3): Ditto.
2951
2952 2000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
2953
2954 * config/obj-coff.c (obj_frob_symbol): Don't merge
2955 labels. Don't merge if the symbol isn't constant. Return
2956 immediately if a symbol is merged.
2957
2958 2000-07-22 Alan Modra <alan@linuxcare.com.au>
2959
2960 * frags.c (frag_align): Correct absolute section alignment.
2961
2962 2000-07-20 DJ Delorie <dj@redhat.com>
2963
2964 * config/obj-coff.c (obj_frob_symbol): revert previous change,
2965 it breaks linking against DLLs.
2966
2967 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
2968
2969 * configure.in: Add CRIS support.
2970 * configure: Regenerate.
2971 * Makefile.am: (CPU_TYPES): Add cris.
2972 (CPU_OBJ_VALID) [aout]: Add cris.
2973 (MULTI_CPU_TYPES): Add cris.
2974 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
2975 [coff]: Only i386 and mips are valid.
2976 (TARGET_CPU_CFILES): Add config/tc-cris.c.
2977 (TARGET_CPU_HFILES): Add config/tc-cris.h.
2978 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
2979 Regenerate dependencies.
2980 * Makefile.in: Regenerate.
2981 * aclocal.m4: Regenerate.
2982 * as.c: Declare crisaout, criself.
2983 * config/tc-cris.h, config/tc-cris.c: New.
2984 * config/e-criself.c, config/e-crisaout.c: New.
2985 * po/POTFILES.in, po/gas.pot: Regenerate.
2986
2987 2000-07-20 Kazu Hirata <kazu@hxi.com>
2988
2989 * read.c: Fix formatting.
2990 * write.c: Fix formatting.
2991
2992 2000-07-19 H.J. Lu <hjl@gnu.org>
2993
2994 * sb.c: Include <stdlib.h> if exists for abort ().
2995
2996 2000-07-19 Alan Modra <alan@linuxcare.com.au>
2997
2998 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
2999 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
3000 (pa_type_args): Same here.
3001
3002 2000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
3003
3004 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
3005 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
3006 the storage class is already set.
3007
3008 2000-07-17 Kazu Hirata <kazu@hxi.com>
3009
3010 * config/tc-m68hc11.c: Fix formatting.
3011 * config/tc-mn10200.c: Likewise.
3012 * config/tc-mn10300.c: Likewise.
3013 * config/tc-pj.c: Likewise.
3014 * config/tc-tic80.c: Likewise.
3015 * config/tc-w65.c: Likewise.
3016
3017 2000-07-17 Frank Ch. Eigler <fche@redhat.com>
3018
3019 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
3020 is defined.
3021
3022 2000-07-15 Ian Lance Taylor <ian@zembu.com>
3023
3024 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
3025 @code.
3026
3027 2000-07-15 Alan Modra <alan@linuxcare.com.au>
3028
3029 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
3030 ELF as are used for SOM (except the 32-bit reloc one) to decide
3031 whether a symbol can be reduced to a section symbol. Expand on
3032 the comment for symbols involved in LR% and RR% expressions.
3033
3034 2000-07-14 Nick Clifton <nickc@cygnus.com>
3035
3036 * config/tc-mips.c (mips_disable_float_construction): New
3037 static variable. Set to true if doubles should not be
3038 constructed by loading two single width fp registers with
3039 halves of the value.
3040 (mips_ip): Test mips_disable_float_construction.
3041 (md_longopts): Add command line switches --construct-floats
3042 and --no-construct-floats.
3043 (md_parse_option): Parse new command line options.
3044 (md_show_usage): Describe new command line options.
3045
3046 * doc/c-mips.texi: Document new command line options.
3047
3048 2000-07-13 Koundinya K <kk@ddeorg.soft.net>
3049
3050 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
3051 * configure: Regenerate.
3052
3053 2000-07-13 Hans-Peter Nilsson <hp@axis.com>
3054
3055 * configure.in (DEFAULT_EMULATION setting): Revert part of
3056 2000-07-01 change that set te_multi=multi unless set to tmips.
3057 * configure: Regenerate.
3058
3059 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
3060
3061 * config/obj-coff.c (coff_frob_section): Add padding to the last
3062 section when aligning it increases its size.
3063
3064 2000-07-11 Kazu Hirata <kazu@hxi.com>
3065
3066 * config/tc-tic54x.c: Fix formatting.
3067
3068 2000-07-10 Kazu Hirata <kazu@hxi.com>
3069
3070 * config/tc-h8500.c: Fix formatting.
3071 * config/tc-tic54x.c: Fix formatting.
3072
3073 2000-07-10 Alan Modra <alan@linuxcare.com.au>
3074
3075 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
3076 displacements correctly.
3077
3078 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
3079
3080 2000-07-10 Ryan Bradetich <rbradetich@uswest.net>
3081
3082 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
3083 warning.
3084 (hash_jam): Ditto.
3085
3086 2000-07-09 Alan Modra <alan@linuxcare.com.au>
3087
3088 From David Huggins-Daines <dhd@linuxcare.com>
3089 * config/te-hppalinux64.h: Add a new emulation.
3090 * configure.in (emulations): Add configure bits to support the
3091 64-bit Linux/parisc target.
3092 * configure: Regenerate.
3093
3094 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
3095 (md_shortopts): Add `V' for ELF.
3096
3097 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
3098 when SOM or ELF_ARG_RELOC are defined.
3099 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
3100 ELF_ARG_RELOC are defined.
3101 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
3102 (pa_stringer): ..Do it here instead. Fix comment typos.
3103 (hppa_force_relocation): Cast enums to int before comparing with
3104 ints.
3105
3106 From Ryan Bradetich <rbradetich@uswest.net>
3107 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
3108 redifinition warning.
3109 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
3110 (hppa_force_relocation): ditto
3111 (md_apply_fix): Added cast to buf to fix warnings.
3112
3113 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
3114 cons_fix_new_hppa, hppa_force_relocation): Prototype.
3115
3116 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
3117 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
3118 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
3119 reloc_type** to avoid warnings in switch.
3120 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
3121 little earlier instead.
3122
3123 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
3124 and elf.
3125 (pa_type_args): Use symbol_arg_reloc_info.
3126 (struct pa_it): Make arg_reloc unsigned int.
3127 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
3128 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
3129 (pa_code): Delete. pa_text duplicates this function.
3130 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
3131 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
3132 int.
3133 (cons_fix_new_hppa): Actually change selector to e_fsel when
3134 warning about assuming so.
3135 (tc_gen_reloc): More example elf arg reloc code.
3136 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
3137 (hppa_force_relocation): Likewise.
3138
3139 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
3140 files.
3141 (pa_end_of_source): Prototype.
3142 (hppa_fix_adjustable): Prototype.
3143 (LABELS_WITHOUT_COLONS): Move it..
3144 * config/te-hppa.h: To here.
3145
3146 * config/te-hppa64.h: New file.
3147
3148 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
3149 type.
3150 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
3151 format -10, -16, 16 relocs.
3152 (hppa_elf_mark_end_of_function): Test for null
3153 last_call_info->start_symbol
3154
3155 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
3156 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
3157 re_assesmble_* functions. Delete extraneous statements. Fix
3158 typos in comments.
3159 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
3160 insn to re_assemble_*.
3161
3162 2000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
3163
3164 * doc/internals.texi (Expressions): Fix typo.
3165
3166 2000-07-08 Kazu Hirata <kazu@hxi.com>
3167
3168 * config/tc-sh.c: Fix formatting.
3169 * config/tc-tic54x.c: Fix formatting.
3170 * depend.c: Fix formatting.
3171 * flonum-konst.c: Likewise.
3172 * flonum-mult.c: Likewise.
3173
3174 2000-07-07 Kazu Hirata <kazu@hxi.com>
3175
3176 * config/tc-sh.c: Fix comments.
3177 * config/obj-vms.c: Fix comments.
3178 * config/tc-a29k.c: Likewise.
3179 * config/tc-alpha.c: Likewise.
3180 * config/tc-h8300.c: Likewise.
3181 * config/tc-h8500.c: Likewise.
3182 * config/tc-i370.c: Likewise.
3183 * config/tc-ia64.c: Likewise.
3184 * config/tc-m68hc11.c: Likewise.
3185 * config/tc-m68k.c: Likewise.
3186 * config/tc-mips.c: Likewise.
3187 * config/tc-ns32k.c: Likewise.
3188 * config/tc-ppc.c: Likewise.
3189 * config/tc-z8k.c: Likewise.
3190
3191 2000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
3192
3193 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
3194 Default to '(SEC_LOAD | SEC_DATA)'.
3195 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
3196
3197 * doc/internals.texi (CPU Backend): Describe
3198 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
3199
3200 Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
3201
3202 * as.c (parse_args): NULL terminate the long option list.
3203
3204 Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
3205
3206 * config/tc-d30v.h: Include "write.h" for fixS.
3207 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
3208
3209 2000-07-05 Nick Clifton <nickc@cygnus.com>
3210
3211 * config/tc-d30v.c (write_2_short): Further changes to warning
3212 messages produced when combining EITHER_BUT_PREFER_MU attributed
3213 opcodes.
3214
3215 2000-07-05 DJ Delorie <dj@redhat.com>
3216
3217 * MAINTAINERS: new
3218
3219 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
3220
3221 * config/tc-arm.c (psrs): Accept combinations of flags.
3222
3223 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
3224
3225 * config/tc-avr.c: Change _ () to _() around all strings marked
3226 for translation (exception from the usual coding style).
3227 (avr_opt): New struct variable, how the new switches are set.
3228 (OPTION_MMCU): Define as 'm' and actually use.
3229 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
3230 (show_mcu_list): New function, display the list of known MCUs.
3231 (md_show_usage): Document the new switches. Call show_mcu_list.
3232 (avr_set_arch): Change 'm' to OPTION_MMCU.
3233 (md_parse_option): Call show_mcu_list if unknown MCU specified.
3234 Handle the new switches.
3235 (avr_operands): Disable warnings for undefined combinations of
3236 operands if -mall-opcodes. Disable warnings for skipping two-word
3237 instructions if enhanced core or -mno-skip-bug.
3238 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
3239 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
3240 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
3241 (avr_ldi_expression): Warn about implicit lo8().
3242 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
3243
3244 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
3245
3246 * configure.in: Add entry for mips-*-sysv4*MP*
3247 * configure: Rebuild
3248 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
3249 elf32-tradlittlemips for traditional mips targets.
3250 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
3251 test for Link Once sections as in adjust_reloc_syms.
3252 * config/te-tmips.h: New file for traditional mips targets. Define
3253 TE_TMIPS.
3254
3255 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
3256
3257 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
3258 flags argument is not present, don't change an existing section's
3259 section's attributes. If the flags argument is present, warn if the
3260 attributes don't match the section's current attributes. When
3261 long section names are supported, set SEC_LINK_ONCE and
3262 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
3263
3264 Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
3265
3266 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
3267 symbols; create them.
3268
3269 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
3270
3271 * write.c (set_segment_vma): New: Set vma and lma for a segment.
3272 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
3273
3274 2000-06-27 Aldy Hernandez <aldyh@redhat.com>
3275
3276 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
3277 expressions. Ignore the problem when handling 16 bit signed
3278 immediates, because the assembler will take care of the relocation
3279 later.
3280
3281 2000-06-27 Nick Clifton <nickc@cygnus.com>
3282
3283 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
3284 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
3285 sequential order, and emit warning messages if the input source
3286 code contains constructs like that, or parallel constructs
3287 containing such opcodes.
3288
3289 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
3290
3291 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
3292 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
3293 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
3294 (md_show_usage): Update usage message.
3295 (md_parse_option): Allow redefinition of MCU type within the
3296 same avr[1-5] bfd machine type. Show both old and new MCU type
3297 in the error message.
3298 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
3299 Simplify 8K wrap code.
3300
3301 2000-06-25 Kazu Hirata <kazu@hxi.com>
3302
3303 * config/obj-aout.c: Remove all uses of DEFUN.
3304 * config/obj-ieee.c: Likewise.
3305 * config/tc-sh.c: Fix comment typos.
3306 * config/tc-tahoe.c: Likewise.
3307 * config/tc-vax.c: Likewise.
3308 * config/tc-w65.c: Likewise.
3309 * config/tc-z8k.c: Likewise.
3310 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
3311
3312 2000-06-24 DJ Delorie <dj@cygnus.com>
3313
3314 * config/tc-i386.c (md_estimate_size_before_relax): Revert
3315 more changes from Sept 1999
3316 (tc_i386_fix_adjustable): ditto
3317 (md_apply_fix3): ditto
3318
3319 2000-06-24 Frank Ch. Eigler <fche@redhat.com>
3320
3321 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
3322 (gas_cgen_parse_operand): Set it around expression() call.
3323 (gas_cgen_md_operand): Test for it before longjmp().
3324
3325 2000-06-24 Kazu Hirata <kazu@hxi.com>
3326
3327 * config/tc-h8500.c: Remove all uses of DEFUN.
3328 * config/tc-sh.c: Likewise.
3329 * config/tc-w65.c: Likewise.
3330 * config/tc-z8k.c: Likewise.
3331
3332 * config/tc-h8500.c: Fix typos in comments.
3333
3334 2000-06-23 Frank Ch. Eigler <fche@redhat.com>
3335
3336 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
3337 is defined.
3338
3339 2000-06-23 matthew green <mrg@redhat.com>
3340
3341 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
3342 defined. Fix error message for `[' grouping.
3343
3344 2000-06-22 Kazu Hirata <kazu@hxi.com>
3345
3346 * config/tc-h8300.c: Fix formatting and comment typos.
3347
3348 2000-06-22 Timothy Wall <twall@cygnus.com>
3349
3350 * config/tc-ia64.c (note_register_values): Move premature QP
3351 notation clearing into the appropriate place.
3352
3353 2000-06-22 Alan Modra <alan@linuxcare.com.au>
3354
3355 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
3356 first before anything else. Add bin-bugs.h, emul.h and progress.h
3357 Sort list of files as for $(OBJS) in Makefile.am.
3358
3359 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
3360 find one. Remake dependencies.
3361 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
3362 * Makefile.in: Regenerate.
3363 * doc/Makefile.in: Regenerate.
3364
3365 * config/tc-i386.c (i386_displacement): Don't assume a constant
3366 displacement is necessarily 16 bits when in 16 bit code mode.
3367 (md_assemble): Instead size the displacement here after we know
3368 for sure that a .code16gcc operand hasn't automatically added
3369 operand size prefixes.
3370
3371 2000-06-21 H.J. Lu <hjl@gnu.org>
3372
3373 * Makefile.am: Rebuild dependency.
3374 * Makefile.in: Rebuild.
3375
3376 2000-06-21 Kazu Hirata <kazu@hxi.com>
3377
3378 * config/tc-h8300.c (parse_reg): Make the function static.
3379 (parse_exp): Likewise.
3380
3381 2000-06-20 DJ Delorie <dj@cygnus.com>
3382
3383 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
3384 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
3385 for cygwin import libraries to work properly.
3386
3387 2000-06-20 H.J. Lu <hjl@gnu.org>
3388
3389 * Makefile.am: Rebuild dependency.
3390 * Makefile.in: Rebuild.
3391 * configure: Likewise.
3392 * doc/Makefile.in: Likewise.
3393
3394 2000-06-20 Timothy Wall <twall@cygnus.com>
3395
3396 * doc/internals.texi (CPU backend): Add @itemx for
3397 TC_START_LABEL_WITHOUT_COLON.
3398 * doc/c-tic54x.texi: New.
3399 * doc/as.texinfo: Add tic54x features and include primary tic54x
3400 documentation file.
3401 * doc/all.texi: Add C54X.
3402 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
3403 * doc/Makefile.in: Regenerate.
3404 * configure.in: Add tic54x and define LIBM for tic54x.
3405 * configure: Regenrate.
3406 * config/tc-tic54x.[ch]: New.
3407 * config/obj-coff.h: Add tic54x.
3408 * Makefile.am: (CPU_TYPES): Add tic54x.
3409 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
3410 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
3411 (as_new_LDADD): Add $(LIBM).
3412 * Makefile.in: Regenerate.
3413
3414 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3415
3416 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
3417 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
3418 * doc/as.texinfo: Likewise.
3419
3420 * configure, Makefile.in: Regenerate.
3421 * configure.in (emulations): Recognize m6811 and m6812.
3422 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
3423 Added files for 68hc11 and 68hc12 assembler.
3424 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
3425 * config/tc-m68hc11.h: Header definition for that assembler.
3426
3427 2000-06-18 Nick Clifton <nickc@redhat.com>
3428
3429 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
3430 instead of OCTETS_PER_BYTE.
3431
3432 * config/tc-v850.c: Fix compile time warnings.
3433 * config/tc-ppc.c: Fix compile time warnings.
3434
3435 2000-06-18 H.J. Lu <hjl@gnu.org>
3436
3437 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
3438 * configure: Rebuild.
3439
3440 2000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
3441
3442 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
3443 to BFD_ASSEMBLER.
3444
3445 2000-06-16 Nick Clifton <nickc@cygnus.com>
3446
3447 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
3448 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
3449
3450 * doc/c-mips.texi: Document newly accepted cpu variants.
3451
3452 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
3453
3454 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
3455
3456 2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
3457
3458 * macro.c (getstring): Make it possible to escape the quote
3459 character.
3460
3461 Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
3462
3463 * config/tc-hppa.c (pa_export): Weak symbols can be global.
3464
3465 2000-06-13 H.J. Lu <hjl@gnu.org>
3466
3467 * configure: Regenerate.
3468
3469 2000-06-09 Alan Modra <alan@linuxcare.com.au>
3470
3471 * app.c (do_scrub_begin): Don't default lex[';'] as a line
3472 separator.
3473 * doc/internals.texi (line_separator_chars): Semicolon is no
3474 longer a default. Mention null and newline as defaults.
3475
3476 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
3477
3478 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
3479 * config/tc-i860.h (line_separator_chars): Likewise.
3480 * config/tc-h8300.c (line_separator_chars): Likewise.
3481 * config/tc-i960.c (line_separator_chars): Likewise.
3482 * config/tc-m68k.c (line_separator_chars): Likewise.
3483 * config/tc-mips.c (line_separator_chars): Likewise.
3484 * config/tc-ns32k.c (line_separator_chars): Likewise.
3485 * config/tc-sparc.c (line_separator_chars): Likewise.
3486 * config/tc-vax.c (line_separator_chars): Likewise.
3487
3488 * config/tc-h8300.c (comment_chars): Use string initialiser.
3489 * config/tc-i960.c (line_comment_chars): Likewise.
3490 * config/tc-z8k.c (comment_chars, line_comment_chars,
3491 line_separator_chars): Likewise.
3492
3493 * config/tc-arm.c (line_separator_chars): Always use `;', not just
3494 for TE_LINUX.
3495
3496 2000-06-08 Nick Clifton <nickc@cygnus.com>
3497
3498 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
3499 for size 1 fixes.
3500
3501 2000-06-08 David O'Brien <obrien@FreeBSD.org>
3502
3503 * configure.in (VERSION): Update to show this is the CVS mainline.
3504
3505 2000-06-08 Matthew Jacob <mjacob@feral.com>
3506
3507 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
3508 $at is the integer register $r28, vs. both $r28 and the floating
3509 point register $f28.
3510
3511 2000-06-08 James E. Wilson <wilson@cygnus.com>
3512
3513 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
3514 (dot_endp): Don't call ia64_flush_insns.
3515 (emit_one_bundle): Don't delete prologue/body records from
3516 unwind_record list in first loop. Rewrite second loop to account for
3517 this.
3518
3519 2000-06-07 David Mosberger <davidm@hpl.hp.com>
3520
3521 * config/tc-ia64.c: Add missing prototypes.
3522 (generate_unwind_image): Cast argument to output_unw_records call.
3523
3524 Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
3525
3526 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
3527
3528 Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
3529
3530 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
3531 (REGISTER_P): likewise.
3532 (avr_opcodes): uses include/opcode/avr.h
3533 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
3534
3535 2000-06-04 Alan Modra <alan@linuxcare.com.au>
3536
3537 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
3538 initializers too.
3539
3540 2000-06-03 H.J. Lu <hjl@gnu.org>
3541
3542 * read.c (is_end_of_line): Put back `;'.
3543
3544 2000-06-03 Alan Modra <alan@linuxcare.com.au>
3545
3546 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
3547
3548 2000-06-01 Alan Modra <alan@linuxcare.com.au>
3549
3550 * expr.c (operand): Test is_end_of_line outside switch to catch
3551 line separator chars that are also operators.
3552 (operator): Return O_illegal for line separator chars.
3553
3554 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
3555 entry (or `!' entry for TC_HPPA).
3556
3557 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
3558 before indexing is_end_of_line. Remove redundant check for '\0'.
3559 (fp_op2): Likewise.
3560 * config/tc-h8500.c (md_assemble): Likewise.
3561 * config/tc-mcore.c (md_assemble): Likewise.
3562 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3563 (md_atof): Likewise
3564
3565 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
3566 is_end_of_line.
3567 * config/tc-mcore.c (mcore_cons): Likewise.
3568 (mcore_float_cons): Likewise.
3569 (mcore_stringer): Likewise.
3570 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3571
3572 2000-06-01 Scott Bambrough <scottb@netwinder.org>
3573
3574 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
3575
3576 2000-05-29 Nick Clifton <nickc@cygnus.com>
3577
3578 * config/tc-sh.c: Fix compile time warning messages.
3579
3580 * config/tc-mips.c: Fix compile time warning messages.
3581
3582 2000-05-29 Philip Blundell <philb@gnu.org>
3583
3584 * doc/as.texinfo: Update copyright dates.
3585 (Local Labels): Delete misplaced mention of ARM.
3586 * NEWS: Mention ARM ELF support.
3587
3588 2000-05-27 Alexandre Oliva <aoliva@cygnus.com>
3589
3590 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
3591 it is modified, and use the real_size to compute the frag address
3592 for dwarf2 line info.
3593
3594 2000-05-27 Alan Modra <alan@linuxcare.com.au>
3595
3596 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
3597 line-matching scheme to cope with automake moving variables around.
3598 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
3599 * Makefile.in: Regenerate.
3600
3601 2000-05-26 Jakub Jelinek <jakub@redhat.com>
3602
3603 * config/tc-sparc.c (sparc_relax): New.
3604 (md_longopts): Add -relax and -no-relax options.
3605 (md_parse_options, md_show_usage): Likewise.
3606 (md_apply_fix3): Optimize tail call into branch always if possible.
3607
3608 Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
3609
3610 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
3611 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
3612 rules, with warning when a GAS statement specifies a packing that
3613 will result in an instruction being squashed.
3614 Added typdef packing_type and enumerals, changed various integer
3615 literals to use the enumerals.
3616
3617 2000-05-24 David Mosberger <davidm@hpl.hp.com>
3618
3619 * config/tc-ia64.c (dot_restorereg_p): New function.
3620 (md_pseudo_table): Add restorereg.p.
3621 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
3622 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
3623
3624 * config/tc-ia64.h (unw_record_type): Add unwabi.
3625 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
3626 called MASK with members for imask, and the masks produced by
3627 fr_mem, gr_mem, br_mem, and frgr_mem.
3628 (unw_p_record): Add members ABI and CONTEXT.
3629 (unw_x_record): Add member AB.
3630 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
3631 as pseudo-register for use during unwind info generation.
3632 (AR_PFS, AR_LC): New macros.
3633 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
3634 whose names start with an at sign (as in "@priunat").
3635 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
3636 register.
3637 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
3638 proc_end, unwind_info, personality_routine): Consolidate into
3639 "unwind" structure to reduce offset-table use. Add member
3640 NEXT_SLOT_NUMBER to track the slot number for the next instruction
3641 to be emitted.
3642 (output_R1_format, output_R3_format, output_P3_format,
3643 output_P6_format): Initialize R with zero to reduce compiler warnings.
3644 (output_P7_format): Ditto. Add `default' branch to switch
3645 statement to reduce compiler warnings.
3646 (output_P8_format, output_B1_format, output_B4_format): Ditto.
3647 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
3648 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
3649 into single argument.
3650 (output_X1_format, output_X3_format): Initialize R with zero to reduce
3651 compiler warnings. Merge A and B args into single argument.
3652 (output_X2_format, output_X4_format): Remove unused variable R. Merge
3653 A and B args into single argument.
3654 (free_record): Removed (wasn't used).
3655 (free_list_records): Also free imasks in prologue records.
3656 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
3657 (output_spill_mask): Remove.
3658 (output_unwabi): New function.
3659 (output_epilogue, output_label_state, output_copy_state): Call
3660 alloc_record.
3661 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
3662 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
3663 argument.
3664 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
3665 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
3666 as part of handling the prologue records. Emit region's imask if
3667 we have one. Handle unwabi, epilogue, label_state, copy_state,
3668 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
3669 spill_sprel_p, and spill_reg_p records.
3670 (set_imask, count_bits, slot_index): New function.
3671 (fixup_unw_records): Fix region size computation. Handle
3672 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
3673 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
3674 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
3675 set_imask accordingly. Update imask for gr_gr, and br_gr records.
3676 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
3677 (dot_save): Use manifest constants for applicaton registers.
3678 Handle REG_PR and REG_PRIUNAT.
3679 (dot_restore): Don't just ignore it.
3680 (dot_restorereg): New function..
3681 (generate_unwind_image): Ensure unwind info is a multiple of eight
3682 bytes, not just four bytes.
3683 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
3684 (dot_altrp): Don't just ignore it.
3685 (dot_savemem): New function. Replaces dot_savesp() and
3686 dot_savepsp(). Use manifest constants for applicaton registers.
3687 Handle REG_PR and REG_PRIUNAT.
3688 (dot_savef): Simplify.
3689 (dot_saveb): Support generation of br_gr.
3690 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
3691 dot_label_state, dot_copy_state): New function.
3692 (dot_unwabi): Don't just ignore it.
3693 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
3694 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
3695 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
3696 (emit_one_bundle): Set slot number for prologue/body records
3697 *before* emitting the first insn.
3698 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
3699 (md_begin): Declare "psp" pseudo-register.
3700 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
3701 so we don't get segfault.
3702 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
3703 counts as required per SW Conventions manual
3704 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
3705 output_preds_psprel, output_preds_sprel, output_spill_base,
3706 output_unat_psprel, output_unat_sprel, output_lc_psprel,
3707 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
3708 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
3709 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
3710 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
3711 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
3712 (dot_vframe): Implement.
3713 (dot_vframesp, dot_vframepsp): New function.
3714
3715 Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
3716
3717 * configure.in (i386-*-freebsd a.out entry): Quote properly.
3718 * configure: Regenerate.
3719
3720 2000-05-23 Alan Modra <alan@linuxcare.com.au>
3721
3722 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
3723 (md_estimate_size_before_relax): so we can use it here instead of
3724 old kludges. Localise vars to blocks. Comment.
3725
3726 * frags.c (frag_new): Update fr_var comments.
3727 * frags.h (struct frag): Ditto.
3728
3729 2000-05-22 Richard Henderson <rth@cygnus.com>
3730
3731 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
3732 (pseudo_func): Add pcrel.
3733 (operand_match): Handle IA64_OPND_TGT64.
3734 (build_insn): Likewise.
3735 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
3736 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
3737 (fix_insn): Handle all three 64-bit relocation types.
3738
3739 Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
3740
3741 * obj.h (struct format_ops): New members begin, app_file,
3742 s_set_other, s_set_desc, s_get_type, s_set_type,
3743 separate_stab_sections, init_stab_section.
3744
3745 * config/obj-multi.h: Update GPL notice to v2.
3746 (obj_begin): New.
3747 (obj_app_file): New.
3748 (S_SET_SIZE): Test s_set_size for NULL before calling.
3749 (S_SET_ALIGN): Similar for s_set_align.
3750 (S_SET_OTHER): New.
3751 (S_SET_DESC): New.
3752 (S_GET_TYPE): New.
3753 (S_SET_TYPE): New.
3754 (SEPARATE_STAB_SECTIONS): New.
3755 (INIT_STAB_SECTION): New.
3756 (EMIT_SECTION_SYMBOLS): New.
3757 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
3758
3759 * config/obj-elf.h: Update GPL notice to v2.
3760 Mention that this file is included from obj-multi.h.
3761 (obj_begin): Wrap definition in ifndef.
3762 (elf_file_symbol): Constify declaration.
3763 (obj_app_file): Ditto.
3764 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3765 Wrap in ifndef SEPARATE_STAB_SECTIONS.
3766
3767 * config/obj-elf.c (elf_s_set_other): New.
3768 (elf_file_symbol): Constify argument.
3769 (elf_separate_stab_sections): New.
3770 (elf_init_stab_section): New.
3771 (elf_format_ops): Add new members. Remove comma at end.
3772
3773 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
3774 (ecoff_format_ops): Add new fields. Remove comma at end.
3775 Mention inconsistency for emit_section_symbols.
3776
3777 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
3778
3779 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
3780 (coff_separate_stab_sections): New.
3781 (coff_format_ops): Add new members.
3782
3783 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
3784 (obj_aout_s_set_other): New.
3785 (obj_aout_s_set_desc): New.
3786 (obj_aout_s_get_type): New.
3787 (obj_aout_s_set_type): New.
3788 (obj_aout_separate_stab_sections): New.
3789 (aout_format_ops): New members added. Use obj_aout_process_stab,
3790 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
3791 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
3792 appropriate.
3793 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
3794
3795 2000-05-22 Alan Modra <alan@linuxcare.com.au>
3796
3797 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
3798 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
3799 (md_estimate_size_before_relax): Ensure jumps to weak and
3800 externally visible symbols are relocatable.
3801
3802 Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
3803
3804 * stabs.c (aout_process_stab): Make global.
3805 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
3806 * read.h (aout_process_stab): Declare.
3807
3808 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
3809 Generalize to *aout, *coff *elf.
3810 * configure: Regenerated.
3811
3812 * doc/internals.texi (Object format backend): Say
3813 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
3814
3815 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
3816 * Makefile.in: Regenerated.
3817
3818 2000-05-19 Catherine Moore <clm@cygnus.com>
3819
3820 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
3821
3822 2000-05-18 Alan Modra <alan@linuxcare.com.au>
3823
3824 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
3825 instruction to reflect change in re_assemble_*.
3826
3827 Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
3828
3829 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
3830 build PA64 ELF tools.
3831 * configure: Rebuilt.
3832
3833 2000-05-17 Alan Modra <alan@linuxcare.com.au>
3834
3835 * Makefile.am: Regenerate dependencies.
3836 * Makefile.in: Regenerate.
3837
3838 2000-05-15 Nick Clifton <nickc@cygnus.com>
3839
3840 * config/tc-arm.c (struct asm_psr): Add boolean field
3841 distinguishing between CSPR and SPSR. Rename 'number' field
3842 to 'field'.
3843 (psrs): Rearrange contents to match new asm_psr structure.
3844 (arm_psr_parse): Move next to psr_required_here. Make it
3845 return an asm_psr structure.
3846 (psr_required_here): Use asm_psr structure returned by
3847 arm_psr_parse.
3848 (do_msr): Reorganise to allow psr_required_here to be called
3849 only once.
3850 (md_undefined_name): Mark 'name' parameter as unused, since
3851 the COFF target does not use it.
3852
3853 2000-05-14 David O'Brien <obrien@FreeBSD.org>
3854
3855 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
3856 standards.
3857 * config/te-aux.h: Likewise.
3858 * config/te-dpx2.h: Likewise.
3859 * config/te-go32.h: Likewise.
3860 * config/te-hp300.h: Likewise.
3861 * config/te-hppa.h: Likewise.
3862 * config/te-i386aix.h: Likewise.
3863 * config/te-ic960.h: Likewise.
3864 * config/te-interix.h: Likewise.
3865 * config/te-nbsd532.h: Likewise.
3866 * config/te-pc532mach.h: Likewise.
3867 * config/te-ppcnw.h: Likewise.
3868 * config/te-psos.h: Likewise.
3869 * config/te-sparcaout.h: Likewise.
3870 * config/te-sun3.h: Likewise.
3871 * config/te-sysv32.h: Likewise.
3872
3873 2000-05-14 Alan Modra <alan@linuxcare.com.au>
3874
3875 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
3876 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
3877 and sign extend without an if statement.
3878 (build_bytes): Likewise.
3879
3880 2000-05-14 Kazu Hirata <kazu@hxi.com>
3881
3882 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
3883 X_add_symbol L_32 case.
3884
3885 2000-05-14 David O'Brien <obrien@FreeBSD.org>
3886
3887 * config/te-freebsd.h: New file.
3888
3889 2000-05-13 Alan Modra <alan@linuxcare.com.au>
3890
3891 * asintl.h (gettext, dgettext, dcgettext, textdomain,
3892 bindtextdomain): Replace defines with those from intl/libgettext.h
3893 to quieten gcc warnings.
3894
3895 * NEWS: Mention x86 .arch and -q.
3896
3897 * config/tc-i386.c (quiet_warnings): New.
3898 (md_assemble): Use quiet_warnings.
3899 (md_parse_option): Set quiet_warnings from -q.
3900 (md_show_usage): Mention -q, delete -m.
3901 (flag_do_long_jump): Delete.
3902 (md_parse_option): Remove -m.
3903 (md_show_usage): Remove -m.
3904 (md_create_long_jump): Remove useless flag_do_long_jump code.
3905
3906 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
3907 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
3908
3909 2000-05-13 Alan Modra <alan@linuxcare.com.au>
3910 Alexander Sokolov <robocop@netlink.ru>
3911
3912 * doc/c-i386.texi (i386-Arch): New section.
3913 (i386-Syntax): Mention .intel_syntax and .att_syntax.
3914
3915 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
3916 (smallest_imm_type): Use smallest opcode for shift by one if cpu
3917 architecture has been given and is not 486.
3918 (set_cpu_arch): New.
3919 (md_pseudo_table): Add .arch.
3920 (md_assemble): Warn if cpu architecture has been given and an
3921 unsupported instruction.
3922
3923 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
3924 Move operand_types bit defines after relevant template field.
3925 (template): Add cpu_flags.
3926 (Cpu*): Define.
3927 (arch_entry): New.
3928
3929 2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
3930
3931 * config/tc-mn10300.h (md_end): Define.
3932 (mn10300_finalize): Declare.
3933 * config/tc-mn10300.c: Include dwarf2dbg.h.
3934 (debug_line): Define.
3935 (md_assemble): Generate dwarf2 line info.
3936 (mn10300_finalize): New function. Finalize dwarf2 info.
3937
3938 2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
3939
3940 * config/tc-mips.c (md_estimate_size_before_relax): Use the
3941 external version of the relocation for weak symbols.
3942
3943 2000-05-08 David Mosberger <davidm@hpl.hp.com>
3944
3945 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
3946 frame size in units of 16 bytes, as required per SW Conventions manual.
3947 (output_unw_records): Output info-block header as a dword to get
3948 byte-order right.
3949
3950 2000-05-08 Alan Modra <alan@linuxcare.com.au>
3951
3952 * as.h: #include "file", not <file> on files from ../include.
3953 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
3954 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
3955 (md_convert_frag): Add ATTRIBUTE_UNUSED.
3956 (tc_coff_symbol_emit_hook): Ditto.
3957 (OPTCOUNT): Cast to int to avoid compiler warning.
3958 (md_begin): Fix signed/unsigned warnings.
3959
3960 2000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3961
3962 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
3963 ABRANCH LONG case for a conditional branch on a 68000.
3964 (md_estimate_size_before_relax): Likewise. Also handle
3965 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
3966 (m68k-ip: case ABSL): Relax absolute references to 16-bit
3967 PC-relative on all CPUs.
3968 (md_estimate_size_before_relax): Likewise.
3969
3970 2000-05-04 Alan Modra <alan@linuxcare.com.au>
3971
3972 * as.c (parse_args): Just mention current year in printed
3973 copyright message.
3974
3975 2000-05-03 J.T. Conklin <jtc@redback.com>
3976
3977 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
3978 unit registers.
3979 (md_parse_option): Recognize -m7400.
3980
3981 2000-05-03 Ian Lance Taylor <ian@zembu.com>
3982
3983 * config/atof-ieee.c (gen_to_words): When adding carry back in,
3984 don't permit lp to become less than the words array.
3985
3986 2000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
3987
3988 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
3989 Fix little-endian case.
3990
3991 2000-05-03 David O'Brien <obrien@NUXI.com>
3992
3993 * as.c (parse_args): Update copyright.
3994
3995 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
3996
3997 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
3998 for the .bss section too.
3999
4000 2000-05-02 Alan Modra <alan@linuxcare.com.au>
4001
4002 * configure.in: Set em=linux for hppa-*-linux.
4003 * configure: Regenerate.
4004 * doc/Makefile.in: Regenerate with correct automake.
4005
4006 * frags.c (frag_grow): Sanity check chunk_size.
4007
4008 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
4009 * config/obj-som.h: Likewise.
4010 * config/obj-ieee.h: Likewise.
4011
4012 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
4013
4014 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
4015 (md_pseudo_table): Fully initialise OBJ_ELF cases.
4016 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
4017 (pa_ip): low_sign_unext now returns via function value. Use
4018 re_assemble_* instead of dis_assemble_* and
4019 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
4020 unnecessarily.
4021 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
4022 (md_section_align, md_parse_option, md_show_usage,
4023 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
4024 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
4025 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
4026 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
4027 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
4028 pa_text): Likewise.
4029 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
4030 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
4031 outside of switch. Correct mask and shifting errors in case 10
4032 and case -11. In case 21, compare against signed range to suit
4033 hppa_field_adjust changes. In case 12, use re_assemble_12. In
4034 case 17 and case 22, use offsetT variable to properly check range.
4035 Use re_assemble_* here too.
4036 (evaluate_absolute): Change type of value to offsetT. Call
4037 hppa_field_adjust to do the work for us.
4038 (pa_parse_cmpb_64_cmpltr): Delete save_s.
4039 (pa_parse_cmpib_64_cmpltr): Ditto.
4040 (pa_build_unwind_subspace): Delete unused var subseg. Change type
4041 of i to unsigned int.
4042 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
4043 (pa_end_of_source): Return type is void.
4044
4045 Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
4046
4047 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
4048
4049 Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
4050
4051 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
4052 More comments added.
4053 (md_begin): Removed "construct symbols for each register name".
4054 Because register names conflicts with GCC generated function
4055 names.
4056 (avr_operand): Now constant numbers can be used as a register
4057 identifiers (0 as r0, 31 as r31).
4058 (md_assemble): use skip_space () before parsing instruction
4059 operands.
4060
4061 2000-05-01 Alan Modra <alan@linuxcare.com.au>
4062
4063 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
4064 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
4065 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
4066 * configure: Regenerate.
4067
4068 2000-04-29 Andreas Jaeger <aj@suse.de>
4069
4070 * as.h: Correctly check GCC version.
4071
4072 2000-04-26 David O'Brien <obrien@FreeBSD.org>
4073
4074 * doc/as.1: Fix unbalanced brackets.
4075
4076 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
4077 TE_FreeBSD.
4078 (line_comment_chars): Set to '/' if TE_FreeBSD.
4079
4080 Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
4081
4082 * configure.in: Configury support for PA64 (currently disabled).
4083 * configure: Rebuilt.
4084
4085 2000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
4086
4087 * config/tc-mips.c (s_change_sec): Use record_alignment, not
4088 bfd_set_section_alignment.
4089
4090 2000-04-25 Alan Modra <alan@linuxcare.com.au>
4091
4092 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
4093 than 32.
4094
4095 2000-04-24 Nick Clifton <nickc@cygnus.com>
4096
4097 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
4098 * doc/as.texinfo (Align): Include arm and strongarm in list of
4099 targets that have the second form of the behaviour of the .align
4100 directive.
4101
4102 2000-04-24 Mark Klein <mklein@dis.com>
4103
4104 * config/obj-som.c: Terminate obj_pseudo_table.
4105
4106 Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
4107
4108 * as.c (parse_args): Allow md_parse_option to override -a listing
4109 option.
4110 * config/obj-coff.c (add_lineno): Change type of offset parameter
4111 from "int" to "bfd_vma."
4112 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
4113 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
4114 (ppc_change_csect): Align correctly for XCOFF64.
4115 (ppc_machine): New function, which discards "ppc_machine" line.
4116 (ppc_tc): Cons for 8 when code is 64 bit.
4117 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
4118 relocations.
4119 (md_parse_option): Handle -a64 and -a32.
4120 (ppc_xcoff64): New.
4121 * config/tc-ppc.h (TARGET_MACH): Define.
4122 (TARGET_FORMAT): Move to function.
4123 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
4124
4125 Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
4126
4127 * config/tc-avr.c: New AVR_ISA_ defined.
4128 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
4129 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
4130 for `fmul', `movw' and `lpm R,Z' instructions.
4131 (avr_operands): Warn if current opcode is a two-word instruction
4132 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
4133 (avr_opcodes): New commands added.
4134 (REGISTER_P): Check 'a' and 'v' constraint letters.
4135 (mcu_types): New MCU added.
4136
4137 2000-04-22 Timothy Wall <twall@cygnus.com>
4138
4139 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
4140 to "natval".
4141 (operand_match): Conditionally insert default bit values for IMMU9.
4142
4143 2000-04-14 Matthew Green <mrg@cygnus.com>
4144
4145 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
4146 * configure: Rebuilt.
4147
4148 Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
4149 Jason Eckhardt <jle@cygnus.com>
4150
4151 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
4152
4153 * config/tc-hppa.c (CHECK_ALIGN): New macro.
4154 Added handling of new operand types l,y,&,fe,fE,fx.
4155
4156 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
4157 David Mosberger <davidm@hpl.hp.com>
4158 Timothy Wall <twall@cygnus.com>
4159 Andrew MacLeod <amacleod@cygnus.com>
4160 Jim Wilson <wilson@cygnus.com>
4161
4162 * Makefile.am (CPU_TYPES): Add ia64.
4163 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
4164 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
4165 * Makefile.in: Rebuild.
4166 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
4167 * configure: Rebuild.
4168 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
4169 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
4170 * expr.c (expr): Handle md_optimize_expr.
4171 * read.c (LEX_HASH): Add comment.
4172 * config/tc-ia64.c, config/tc-ia64.h: New files.
4173
4174 2000-04-21 Richard Henderson <rth@cygnus.com>
4175
4176 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
4177 bundling a non-delayed branch type instruction.
4178
4179 2000-04-20 Alexandre Oliva <aoliva@cygnus.com>
4180
4181 * config/tc-mn10300.c (HAVE_AM30): Define.
4182 (md_assemble): Use it.
4183
4184 2000-04-19 Alan Modra <alan@linuxcare.com.au>
4185
4186 * config/obj-elf.c (obj_elf_change_section): Check for changed
4187 section attributes.
4188
4189 * Makefile.am: (CPU_MULTI_VALID): Remove.
4190 (MULTI_CPU_TYPES): Define.
4191 (MULTI_CPU_OBJ_VALID): Define.
4192 (DEPTC): Use the above.
4193 (DEPOBJ): Same here.
4194 (DEP2): And here.
4195 Regenerate dependencies.
4196 * Makefile.in: Regenerate.
4197
4198 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4199
4200 * Makefile.am (YACC, LEX): Get them from configure.
4201
4202 2000-04-18 H.J. Lu (hjl@gnu.org)
4203
4204 * config/tc-i386.c (offset_in_range): Use addressT instead of
4205 bfd_vma for non-bfd assemblers.
4206
4207 2000-04-17 Alan Modra <alan@linuxcare.com.au>
4208
4209 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
4210 doesn't give spurious errors.
4211
4212 2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4213
4214 * as.h (SEEK_SET): Define if undefined.
4215
4216 2000-04-13 Alan Modra <alan@linuxcare.com.au>
4217
4218 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
4219 constants, and don't assume offsetT is 32 bits.
4220
4221 2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
4222
4223 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
4224 (md_pcrel_from_section): Add prototype.
4225 (d10v_fix_adjustable): Add prototype.
4226 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
4227
4228 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
4229
4230 2000-04-12 Nick Clifton <nickc@cygnus.com>
4231
4232 * config/tc-d10v.c (find_opcode): Correctly calculate position of
4233 symbol in frag chain.
4234
4235 2000-04-10 Alan Modra <alan@linuxcare.com.au>
4236
4237 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
4238 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
4239 (fits_in_signed_word, smallest_imm_type): Ditto.
4240 (md_assemble): Use an offsetT var to hold offsetT values, not a
4241 long.
4242 (offset_in_range): New.
4243 (md_assemble): Use it.
4244 (md_convert_frag): Change type of target_address, opcode_address,
4245 and displacement_from_opcode_start to offsetT.
4246 (md_create_short_jump): Change type of offset to offsetT.
4247 (md_create_long_jump): Ditto.
4248 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
4249 (md_chars_to_number): Remove.
4250 (output_invalid): Remove duplicate prototype.
4251
4252 2000-04-09 Nick Clifton <nickc@cygnus.com>
4253
4254 * Makefile.am (CPU_TYPES): Add 'avr'.
4255 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
4256 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
4257
4258 * Makefile.in: Regenerate.
4259
4260 * doc/as.texinfo: Add M32R documentation.
4261
4262 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
4263
4264 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
4265 --enable-build-warnings option.
4266 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
4267 * Makefile.in, configure: Re-generate.
4268
4269 2000-04-07 Nick Clifton <nickc@cygnus.com>
4270
4271 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
4272 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
4273 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
4274 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
4275 (arm_force_relocation): Force relocations for
4276 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
4277
4278 Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4279
4280 * config/tc-sh.c (get_operands): There's no third operand if the
4281 first operand is an immediate.
4282
4283 Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4284
4285 * config/tc-sh.c (immediate): Delete.
4286 (sh_operand_info): Add immediate member.
4287 (parse_reg): Use A_PC for pc.
4288 (parse_exp): Add second argument 'op'. All callers changed.
4289 (parse_at): Expect pc to be coded as A_PC.
4290 Use immediate field in *op.
4291 (insert): Add fourth argument 'op'. All callers changed.
4292 (build_relax): Add second argument 'op'. All callers changed.
4293 (insert_loop_bounds): New function.
4294 (build_Mytes): Remove DISP_4.
4295 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
4296 (assemble_ppi): Use immediate field in *operand.
4297 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
4298 (md_apply_fix): Likewise.
4299 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
4300
4301 Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4302
4303 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
4304
4305 Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
4306
4307 * internals.texi (CPU backend): Document
4308 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
4309
4310 2000-04-04 Alan Modra <alan@linuxcare.com.au>
4311
4312 * po/gas.pot: Regenerate.
4313
4314 * as.c (show_usage): Restore translated part of bug string.
4315 * gasp.c (show_usage): Likewise.
4316
4317 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
4318 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
4319 than move-if-change.
4320 (DEP1): Modify for "gcc -MM".
4321 (DEPTC): Likewise.
4322 (DEPOBJ): Likewise.
4323 (DEP2): Likewise.
4324 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
4325 Update dependencies.
4326 * Makefile.in: Regenerate.
4327
4328 2000-04-03 Alexandre Oliva <aoliva@cygnus.com>
4329
4330 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
4331 (md_begin): Likewise.
4332 (HAVE_AM33): New macro.
4333 (md_assemble): Use it. Match r_regs and xr_regs only if
4334 HAVE_AM33.
4335
4336 2000-04-03 Alan Modra <alan@linuxcare.com.au>
4337
4338 * as.h: #include "bin-bugs.h"
4339 * as.c (show_usage): Use REPORT_BUGS_TO.
4340 * gasp.c: #include "bin-bugs.h"
4341 (show_usage): Use REPORT_BUGS_TO.
4342
4343 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
4344
4345 Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
4346
4347 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
4348 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
4349 adjustments.
4350
4351 2000-04-03 Alan Modra <alan@linuxcare.com.au>
4352
4353 * config/tc-i386.c (i386_immediate): Don't assume a constant
4354 immediate is necessarily 16 bits when in 16 bit code mode.
4355 (md_assemble): Instead set guess_suffix here after we have checked
4356 registers.
4357
4358 2000-04-02 Richard Henderson <rth@cygnus.com>
4359
4360 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
4361 quantities. Correct right shift sign extension.
4362 (build_insn): Make `number' unsigned long. Mask top 6 bits of
4363 32-bit value when shifting into place.
4364
4365 2000-04-01 Ian Lance Taylor <ian@zembu.com>
4366
4367 * app.c: Add ATTRIBUTE_UNUSED as needed.
4368 * config/tc-ppc.c: Likewise.
4369 (ppc_size): Make unsigned long.
4370 (ppc_insert_operand): Add casts to avoid warnings.
4371
4372 2000-03-31 Nick Clifton <nickc@cygnus.com>
4373
4374 * config/tc-d10v.h (md_flush_pending_output): Define.
4375
4376 2000-03-29 Nick Clifton <nickc@cygnus.com>
4377
4378 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
4379 segment. Works for both BFD_ASSEMBLER and others.
4380 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
4381
4382 2000-03-29 Nick Clifton <nickc@cygnus.com
4383
4384 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
4385
4386 2000-03-28 Alan Modra <alan@linuxcare.com.au>
4387
4388 * listing.c (LISTING_LHS_WIDTH): Default depends on
4389 LISTING_WORD_SIZE.
4390 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
4391
4392 2000-03-27 Ian Lance Taylor <ian@zembu.com>
4393
4394 * config/tc-sh.c (md_show_usage): Use backslash before newline in
4395 string literal.
4396
4397 2000-03-27 Alan Modra <alan@linuxcare.com.au>
4398
4399 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
4400
4401 * config/tc-avr.c (mcu_types): Add missing initialiser.
4402 (md_pcrel_from_section): Add prototype.
4403 (avr_operand): Remove redundant test of unsigned < 0.
4404 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
4405
4406 2000-03-27 Denis Chertykov <denisc@overta.ru>
4407
4408 * config/tc-avr.c: New file for AVR support.
4409 * config/tc-avr.h: Likewise.
4410 * configure.in: Add AVR support.
4411 * configure: Regenerate.
4412
4413 2000-03-26 Timothy Wall <twall@cygnus.com>
4414
4415 * gasp.c (macro_op): Add new argument to check_macro call.
4416 Macro structure definitions moved to macro.h
4417 * sb.h: Add argument to prototype for input_scrub_include_sb.
4418 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
4419 nesting checks with an additional flag.
4420 (struct input_save): Add flag to indicate whether current sb
4421 should be checked for proper macro/conditional nesting.
4422 (input_scrub_push/pop): Save/restore nest check flag.
4423 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
4424 defined.
4425 * macro.c (check_macro): Allow caller to retrieve parsed macro
4426 information if a pointer is provided. This information may be
4427 used by the new macro hooks.
4428 * macro.h: Update prototype for check_macro. Macro struct
4429 definitions moved here from macro.c/gasp.c.
4430 * read.c (read_a_source_file): Add parameter to check_macro call,
4431 and pass macro info to the macro hook, if defined.
4432 (input_scrub_insert_line): New. Allow insertion of a line of
4433 characters into the input stream.
4434 (input_scrub_insert_file): New. Allow insertion of an arbitrary
4435 file into the input stream.
4436 (s_include): Use input_scrub_insert_file.
4437 * internals.texi: Document new macro hooks.
4438 * as.h: New prototypes added.
4439
4440 2000-03-26 Alan Modra <alan@linuxcare.com.au>
4441
4442 * config/tc-i386.c: Don't start any as_bad or as_warn message with
4443 an initial capital letter.
4444 (i386_index_check): Reindent.
4445
4446 2000-03-19 Nick Clifton <nickc@cygnus.com>
4447
4448 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
4449 relative branches.
4450
4451 2000-03-17 Thomas de Lellis <tdel@windriver.com>
4452
4453 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
4454 instruction operand bad if Rd > 7 when generating
4455 thumb instructions. Prevents for example,
4456 "adr r12,label" from silently failing and generating
4457 the wrong instruction.
4458
4459 2000-03-17 Nick Clifton <nickc@cygnus.com>
4460
4461 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
4462 that have a destingation >= 0x400000.
4463 Fix compile time warning messages.
4464
4465 Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4466
4467 * config/tc-sh.c (md_begin): When encountering insn that are
4468 not supported by the current arch, only change the name if
4469 its contents are the same as prev_name.
4470 (get_specific): If the the architecture doesn't match, fail.
4471
4472 Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4473
4474 * config/tc-sh.c (IDENT_CHAR): Define.
4475 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
4476 matching back where it came from.
4477
4478 Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4479
4480 * config/tc-sh.c (md_show_usage): Add description of -dsp.
4481
4482 2000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
4483
4484 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
4485 normal operands.
4486
4487 2000-03-15 Kazu Hirata <kazu@hxi.com>
4488
4489 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
4490
4491 Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
4492
4493 * expr.c (operand) [case 'f']: When testing if '0f' can start a
4494 floating-point-number, make sure 'f' is in FLT_CHARS.
4495
4496 Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
4497
4498 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
4499 (s_lcomm_internal): Use it.
4500 * doc/internals.texi (CPU backend): Document it.
4501 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
4502 bytes.
4503
4504 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
4505
4506 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
4507 when embedded-pic.
4508
4509 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
4510 implementation doesn't have special handling for switch
4511 statements.
4512 (macro_build): Allow for code in sections other than .text.
4513 (macro): Likewise.
4514 (mips_ip): Likewise.
4515 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
4516 Don't perform relocs if we will be outputting them.
4517 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
4518 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
4519 embedded-pic.
4520
4521 2000-03-09 Catherine Moore <clm@cygnus.com>
4522
4523 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
4524 relocation type based on the entry in the fixup structure.
4525 Put S_IS_EXTERN processing back in.
4526
4527 2000-03-08 H.J. Lu (hjl@gnu.org)
4528
4529 * Makefile.am (install-exec-tooldir): Depend on
4530 install-exec-bindir for parallel make.
4531 * Makefile.in: Regenerated.
4532
4533 2000-03-06 Nick Clifton <nickc@cygnus.com>
4534
4535 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
4536 switch.
4537 (md_parse_option): Parse -m32r command line switch - disable m32rx
4538 compatability.
4539 (md_show_usage): Document new option.
4540
4541 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
4542 * doc/Makefile.in: Regenerate.
4543 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
4544
4545 2000-03-02 Michael Meissner <meissner@redhat.com>
4546
4547 * config/tc-d30v.c (check_range): Remove code that incorrectly
4548 sign extended values where bits < 32.
4549
4550 2000-03-02 H.J. Lu (hjl@gnu.org)
4551
4552 * configure.in: Support --enable-targets=all on ia32.
4553 * configure: Regenerated.
4554
4555 2000-03-01 Nick Clifton <nickc@cygnus.com>
4556
4557 * gasp.c (do_align): Remove bogus check of alignment value.
4558
4559 2000-02-27 Thomas de Lellis <tdel@windriver.com>
4560
4561 * config/obj-elf.c (elf_frob_symbol): Remove code which when
4562 TC_PPC was defined forced the type of a symbol with no other type
4563 to be BSF_OBJECT.
4564
4565 2000-02-27 Hans-Peter Nilsson <hp@axis.com>
4566
4567 * doc/internals.texi (CPU backend): Mention that
4568 line_separator_chars do not break up comments. Fix typos for
4569 LEX_AT and LEX_NAME descriptions. Document operands for
4570 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
4571 description of md_create_short_jump usage. Document argument for
4572 md_undefined_symbol.
4573
4574 2000-02-27 Jakub Jelinek <jakub@redhat.com>
4575
4576 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
4577 (md_parse_option): Handle it.
4578 (md_show_usage): Document it.
4579
4580 2000-02-27 Ian Lance Taylor <ian@zembu.com>
4581
4582 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
4583 opcode, for the instruction `pal19'. From Andrea Arcangeli
4584 <andrea@suse.de>.
4585
4586 2000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
4587
4588 * config/tc-i386.c (i386_immediate): Move constant operand sizing
4589 from here..
4590 (md_assemble): To here, before template operands are matched.
4591 Also ensure a constant immediate is sign extended when we know the
4592 size is at most 16 bits. This is to catch cases like "add
4593 $0xffc0,%ax" where we don't know the size, and thus that the
4594 immediate can be represented as Imm8S until after parsing the
4595 register operand.
4596 (i386_displacement): Similarly sign extend 16 bit constant
4597 displacements.
4598 (md_assemble): Relax 16-bit jump constant range check to suit sign
4599 extended displacements.
4600
4601 2000-02-26 Andreas Jaeger <aj@suse.de>
4602
4603 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
4604
4605 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4606
4607 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
4608 call operands when intel_syntax.
4609 (intel_float_operand): Return 2 for "fi...".
4610 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
4611 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
4612 earlier "SHORT" change.
4613 (md_assemble): When determining suffix from Regs, exclude
4614 InOutPortReg.
4615
4616 2000-02-24 Nick Clifton <nickc@cygnus.com>
4617
4618 * configure: Add arm-wince, mips-pe and sh-pe targets.
4619 * configure: Regenerate.
4620
4621 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
4622 sh-pe targets.
4623 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
4624 "pe-mips" for the mips-pe target.
4625
4626 * config/tc-arm.c (insns): Change displacement encoded in BL
4627 and B instructions if the target port is arm-wince.
4628 (do_ldst): Do not bias the relocation offset if the target
4629 port is arm-wince.
4630 (md_pcrel_from): Add in missing relocation offset bias if the
4631 target os arm-wince.
4632
4633 * config/tc-mips.c (mips_target_format): Support COFF flavour.
4634 (md_begin): Disable -G support for mips-pe target.
4635 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
4636 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
4637 COFF flavour.
4638
4639 * config/tc-sh.c (md_begin): sh-pe target is little endian.
4640 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
4641 assembler, just set the alignment to 4.
4642
4643 * config/te-wince-pe.h: New file for WinCE targets. Define
4644 TE_WINCE.
4645
4646 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4647
4648 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
4649 string instructions.
4650 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
4651 (i386_intel_memory_operand): After finding a segment override,
4652 check again for no `[' before looking for a displacement. Bomb if
4653 more than one displacement rather than silently discarding the
4654 second and subsequent ones. Free strings malloc'd by
4655 build_displacement_string.
4656
4657 2000-02-24 Catherine Moore <clm@cygnus.com>
4658
4659 * config/obj-som.c (obj_pseudo_table): Add "weak".
4660 (obj_som_weak): New routine.
4661
4662 2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
4663
4664 * config/tc-i386.c (union i386_op): New.
4665 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
4666 Throughout file replace occurences of disps[n], imms[n], regs[n]
4667 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
4668 intel mode operand swapping. Add assert in regKludge and
4669 fake_zero_displacement code. Test i.types[n] when outputting
4670 displacements and immediates. Combine output of Disp16 with
4671 Disp32.
4672 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
4673 when in intel mode by (not) reversing fsub and fdiv operands
4674 before the template search. This fails for single operand
4675 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
4676 undefined. Instead fix the base_opcode after we've found the
4677 template. Move base_opcode xor with found_reverse_match from
4678 opcode output code to before this fix so we test for the correct
4679 opcodes.
4680 (md_assemble): Don't use strcmp when deciding to ignore the suffix
4681 check in intel mode. Instead compare opcodes.
4682
4683 * config/tc-i386.h (TC_RELOC): Delete.
4684 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
4685 with equivalent call to reloc.
4686
4687 * as.h (flag_m68k_mri): Move declaration after target include, and
4688 only declare when TC_M68K defined. Define as zero otherwise.
4689 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
4690 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
4691 Define as zero otherwise.
4692 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
4693 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
4694 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
4695 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
4696 testing whether defined.
4697 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
4698 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
4699 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
4700 rather than testing whether defined.
4701 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
4702 (parse_mri_cons): Declare and use only when TC_M68K.
4703 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
4704 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
4705 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
4706
4707 * NEWS: Mention IBM 370 support.
4708
4709 2000-02-23 Richard Henderson <rth@cygnus.com>
4710
4711 * config/tc-i386.c (md_assemble): When swapping operands for
4712 intel_syntax, assume everything that's not Imm or Disp is a
4713 register.
4714
4715 2000-02-23 Linas Vepstas <linas@linas.org>
4716
4717 * config/tc-i370.c, config/tc-i370.h: New files.
4718 * Makefile.am: Add support for Linux/IBM 370.
4719 * configure.in: Likewise.
4720 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
4721 * config/obj-elf.c: Include elf/i370.h
4722 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
4723
4724 * Makefile.in: Regenerate.
4725 * configure: Regenerate.
4726
4727 * doc/c-i370.texi: New file.
4728 * doc/all.texi: Include it.
4729 * doc/as.texinfo: And here.
4730 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
4731 * doc/Makefile.in: Regenerate.
4732
4733 2000-02-19 Michael Meissner <meissner@redhat.com>
4734
4735 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
4736 determine if an instruction can be used in parallel with an ADDppp
4737 or SUBppp instruction.
4738
4739 2000-02-22 Andrew Haley <aph@cygnus.com>
4740
4741 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
4742
4743 2000-02-22 Andrew Haley <aph@cygnus.com>
4744
4745 * config/tc-mips.c (mips_gp32): New variable.
4746 (macro_build) Use mips_gp32.
4747 (mips_ip): Ditto.
4748 (md_longopts): Add "-mgp32" and "-mgp64".
4749 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
4750
4751 (OPTION_M7900): Change offset
4752 (OPTION_NO_M7900): Ditto.
4753
4754 2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4755
4756 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
4757 warning, and bump it to 1.
4758
4759 2000-02-22 Ian Lance Taylor <ian@zembu.com>
4760
4761 From Brad Lucier <lucier@math.purdue.edu>:
4762 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
4763 match format.
4764
4765 2000-02-21 Catherine Moore <clm@cygnus.com>
4766
4767 * config/tc-mips.c (MF_HILO_INSN): Define.
4768 (mips_7000_hilo_fix): Declare.
4769 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
4770 (md_parse_option): Check for 7000_HILO_FIX options.
4771 (OPTION_M7000_HILO_FIX): Define.
4772 (OPTION_NO_M7000_HILO_FIX): Define.
4773 * doc/c-mips.texi (-mfix7000): Describe.
4774
4775 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
4776
4777 * listing.c (print_lines): Remove unused variable `end'.
4778
4779 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
4780 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
4781 reloc_type when BFD_ASSEMBLER.
4782 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
4783 reloc_type when BFD_ASSEMBLER. Move common code out of switch
4784 statement and quell signed vs. unsigned comparison warning.
4785
4786 2000-02-18 Nick Clifton <nickc@cygnus.com>
4787
4788 * config/tc-d10v.c (find_opcode): Add a symbol's value to
4789 the computed frag offset, rather than overwriting it.
4790
4791 Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4792
4793 * config/tc-sh.c ("elf/sh.h"): Include.
4794 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
4795 (md.begin): Initialize target_arch.
4796 Only include opcodes in has table that match selected architecture.
4797 (parse_reg): Recognize register names for sh-dsp.
4798 (parse_at): Recognize post-modify addressing.
4799 (get_operands): The leading space is now optional.
4800 (get_specific): Remove FDREG_N support. Add support for sh-dsp
4801 arguments. Update valid_arch.
4802 (build_Mytes): Add support for SDT_REG_N.
4803 (find_cooked_opcode): New function, broken out of md_assemble.
4804 (assemble_ppi, sh_elf_final_processing): New functions.
4805 (md_assemble): Use find_cooked_opcode and assemble_ppi.
4806 (md_longopts, md_parse_option): New option: -dsp.
4807 * config/tc-sh.h (elf_tc_final_processing): Define.
4808 (sh_elf_final_processing): Declare.
4809
4810 Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
4811
4812 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
4813 the unwinder subspace. Save the current seg/subseg before creating
4814 the new seg/subseg.
4815
4816 2000-02-10 Nick Clifton <nickc@cygnus.com>
4817
4818 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
4819 little endian targets.
4820 (INST_BYTE1): Redefine to handle big and little endian
4821 targets.
4822 (cpu_type): New type: Select between M340 and M210.
4823 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
4824 instructions of the M340.
4825 (md_assemble): Add support for the MULSH and OPSR classes of
4826 instructions.
4827 (md_atof): Add support for little endian targets.
4828 (md_parse_option): Add support for -EL, -EB and -mcpu command
4829 line switches.
4830 (md_convert_frag): Add support for little endian targets.
4831 (md_apply_fix3): Add support for little endian targets.
4832 (md_number_to_chars): Add support for little endian targets.
4833
4834 2000-02-10 Timothy Wall <twall@redhat.com>
4835
4836 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
4837 defined, use it to verify the symbol just read should be a label.
4838
4839 2000-02-10 Timothy Wall <twall@redhat.com>
4840
4841 * app.c (do_scrub_chars): Handle "||" for parallel instructions
4842 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
4843 around colons when KEEP_WHITE_AROUND_COLON is defined.
4844 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
4845 and KEEP_WHITE_AROUND_COLON.
4846
4847 2000-02-08 Timothy Wall <twall@redhat.com>
4848
4849 * read.c (s_rept): Call do_repeat, which abstracts the repeat
4850 logic.
4851 (do_repeat): New. Abstract repeat logic so that a "break" can be
4852 implemented.
4853 (end_repeat): New. Provide support for a "break" out of the
4854 repeat loop.
4855 * read.h: Add prototypes for new functions.
4856
4857 2000-02-08 Timothy Wall <twall@redhat.com>
4858
4859 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
4860 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
4861 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
4862 non-zero.
4863
4864 2000-02-08 Timothy Wall <twall@redhat.com>
4865
4866 * read.c: Added elseif to directives table.
4867 * read.h: Added prototype for s_elseif.
4868 * doc/as.texinfo: Added description for elseif.
4869 * cond.c (s_elseif): New function
4870
4871 2000-02-04 Timothy Wall <twall@redhat.com>
4872
4873 * listing.c (print_lines): Remove conditionals causing bug in
4874 listings.
4875
4876 2000-02-03 Timothy Wall <twall@cygnus.com>
4877
4878 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
4879 default values.
4880 * frags.c (frag_new): Calculate fr_fix in octets
4881 (frag_now_fix) Return offset as target address offset (bytes).
4882 (frag_now_fix_octets) New - Return offset in octets (8-bit
4883 quantities).
4884 * frags.h: Added prototype for frag_now_fix_octets().
4885 Distinguish between octets and bytes in field descriptions.
4886 * listing.c (calc_hex): Account for octets vs bytes when
4887 printing addresses/offsets.
4888 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
4889 target is little-endian, print the octets in a word in big-endian
4890 order so that the display looks like a proper hexadecimal number,
4891 instead of having the octets reversed.
4892 * read.c (do_align): When recording alignment, alignment power
4893 should be in terms of target bytes (minimum addressible unit)
4894 instead of octets.
4895 (do_org) Convert ORG target address (byte) argument into an
4896 octet offset when generating a variable fragment.
4897 * symbols.c (resolve_symbol_value): Symbol final value
4898 converted to a target address offset (bytes) from its octet offset.
4899 * config/obj-coff.c (coff_frob_symbol): Symbol target address
4900 offset (bytes) is adjusted by the frag offset (octets) converted
4901 to bytes.
4902 (coff_frob_section) Section alignment power is in terms of bytes;
4903 convert it to an octet alignment power when calculating size (and
4904 size mask) in octets. Don't modify the section size in order to
4905 "align" it for TI COFF, since that format has a different method
4906 for storing alignment information.
4907
4908 2000-02-01 Timothy Wall <twall@cygnus.com>
4909
4910 * stabs.c (generate_asm_file): Escape backslashes in stabs file
4911 entries, matching the way GCC generates them. If not escaped, the
4912 filename is encoded incorrectly.
4913
4914 2000-01-31 Nick Clifton <nickc@cygnus.com>
4915
4916 * config/tc-arm.c (reg_table): Add support for ATPCS register
4917 naming conventions.
4918
4919 2000-01-31 Geoff Keating <geoffk@cygnus.com>
4920
4921 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
4922 already defined.
4923 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
4924 New macro.
4925 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
4926 of a symbol when we really care about its value.
4927
4928 2000-01-19 Chandra Chavva <cchavva@cygnus.com>
4929
4930 * config/tc-mcore.c (md_assemble): Give warning message if
4931 operands passes to instruction are more than the spec.
4932
4933 2000-01-27 Thomas de Lellis <tdel@windriver.com>
4934
4935 * config/tc-arm.c (armadjust_symtab): If the assembler is in
4936 Thumb mode but the label seen was not declared as '.thumb_func'
4937 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
4938 correct disassembly of Thumb code bounded by non function labels.
4939
4940 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
4941
4942 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
4943 Add dependencies for e-i386aout.o. Fix 2 comment lines.
4944
4945 * Makefile.in: Same here.
4946 Update copyright.
4947
4948 * configure.in: Set bfd_gas for i386-aout when primary target
4949 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
4950 we may need the primary te_file. Remove incorrect comment.
4951
4952 * configure: Regenerate.
4953
4954 * config/e-i386aout.c: New file.
4955
4956 * as.c (USE_EMULATIONS): Move to before print_version_id.
4957 (struct emulation): Add i386aout.
4958 (show_usage): Split text strings. Reformat -a text. Add --em
4959 help.
4960 Update copyright.
4961
4962 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
4963 (aout_format_ops): New.
4964 Update copyright.
4965
4966 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
4967 preprocessor conditional and add aout USE_EMULATIONS tests.
4968 (read_a_source_file): Don't pass error strings to printf as
4969 format arg.
4970 Update copyright.
4971
4972 * gasp.c (exp_get_abs): Don't pass error strings to printf as
4973 format arg.
4974 (do_data): Same here.
4975 (process_file): And here.
4976 Update copyright.
4977
4978 * symbols.c (colon): Rewrite "already defined" fatal message
4979 code for aout with USE_EMULATIONS.
4980 Update copyright.
4981
4982 * config/obj-aout.c (OBJ_HEADER): Define.
4983 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
4984 fields of sentinel.
4985 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
4986 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
4987 forms here.
4988 (obj_aout_type): Expand S_SET_OTHER here too.
4989 (obj_read_begin_hook): Remove.
4990 (aout_pop_insert): New.
4991 (obj_aout_s_get_other): New.
4992 (obj_aout_s_get_desc): New.
4993 (aout_format_ops): New.
4994 Update copyright.
4995
4996 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
4997 gets aout_pseudo_table.
4998 (aout_pseudo_table): Declare.
4999 (obj_read_begin_hook): Define.
5000 Update copyright.
5001
5002 * config/obj-coff.c (obj_pseudo_table): Rename to
5003 coff_pseudo_table.
5004 (coff_pop_insert): Use coff_pseudo_table.
5005 (coff_sec_sym_ok_for_reloc): Remove.
5006 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
5007 and comment all zero entries and remove #if 0 code.
5008 Update copyright.
5009
5010 * config/obj-coff.h (obj_pop_insert): Define.
5011 (coff_pseudo_table): Declare.
5012 Update copyright.
5013
5014 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
5015 s_get_size, s_set_size. Comment all zero entries.
5016 Update copyright.
5017
5018 * config/obj-elf.c (elf_s_get_other): New function.
5019 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
5020 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
5021 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
5022 comment.
5023 (obj_elf_parse_section_letters): Don't pass error strings to
5024 printf as format arg.
5025 Update copyright.
5026
5027 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
5028 OBJ_MAYBE_ECOFF.
5029 (elf_s_get_other): Declare.
5030 (S_GET_OTHER) Define as elf_s_get_other if not already
5031 defined.
5032 (S_SET_OTHER): Only define when not already defined.
5033 (elf_obj_read_begin_hook): Declare.
5034 (obj_read_begin_hook): Define.
5035 (elf_obj_symbol_new_hook): Declare.
5036 (obj_symbol_new_hook): Define.
5037 Update copyright.
5038
5039 * config/obj-multi.h: Add copyright header and protect against
5040 multiple inclusion. Add * to all function pointers.
5041 (OBJ_HEADER): If defined, include it rather than other defines
5042 in this file.
5043 (obj_frob_file_after_relocs): Test for NULL.
5044 (obj_symbol_new_hook): Here too.
5045 (obj_sec_sym_ok_for_reloc): And here.
5046 (S_GET_OTHER): Define.
5047 (S_GET_DESC): Define.
5048 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
5049 (OBJ_MAYBE_ELF): Update comment.
5050
5051 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
5052 OBJ_AOUT preprocessor conditional and handle emulation by
5053 testing OUTPUT_FLAVOR.
5054 (i386_displacement): Here too.
5055 (md_section_align): Similarly here.
5056 (i386_target_format): Conditionally compile when more than one
5057 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
5058 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
5059 (i386_displacement): Here too.
5060 Update copyright.
5061
5062 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
5063 Define TARGET_FORMAT for aout only when not multi.
5064 Update copyright.
5065
5066 * config/te-multi.h: Delete file as it's identical to te-generic.h
5067
5068 2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
5069
5070 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
5071 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
5072 LONG_MNEM_SUFFIX.
5073
5074 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
5075 DWORD_MNEM_SUFFIX.
5076 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
5077 comments.
5078
5079 2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
5080
5081 * config/tc-mips.c (mips_do_align): New function.
5082 * config/tc-mips.h (md_do_align): Define.
5083
5084 2000-01-10 Philip Blundell <philb@gnu.org>
5085
5086 * doc/c-arm.texi (ARM Options): Fix typo.
5087 (ARM-Chars): Correct description of `#'. Mention that `;' is a
5088 line separator for Linux.
5089 * doc/as.texinfo (Comments): Mention the ARM.
5090
5091 2000-01-10 Philip Blundell <pb@futuretv.com>
5092
5093 * configure.in (arm*-*-conix*): New target.
5094 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
5095 armv*-*-linux-gnu.
5096 * configure: Regenerate.
5097
5098 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
5099
5100 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
5101 (obj_elf_visibility): New function.
5102
5103 * doc/as.texinfo (Visibility): New node: document visibility
5104 pseudo ops.
5105
5106 For older changes see ChangeLog-9899