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