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