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