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