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