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