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