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