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