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