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