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