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