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