* doc/c-i386.texi (i386-Mnemonics): Fix typo.
[binutils-gdb.git] / gas / ChangeLog
1 2004-09-29 Marc Bevand <m.bevand@gmail.com>
2
3 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
4
5 2004-09-21 James E Wilson <wilson@specifixinc.com>
6
7 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
8 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
9 output_spill_base, output_unat_psprel, output_lc_psprel,
10 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
11 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
12 output_spill_psprel_p): Use it.
13
14 2004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
15
16 * config/tc-crx.c (handle_LoadStor): New function.
17 Handle load/stor unique instructions before parsing.
18
19 2004-09-17 Paul Brook <paul@codesourcery.com>
20
21 * config/tc-arm.c (s_arm_rel31): New funciton.
22 (md_pseudo_table): Add .rel31.
23 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
24 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
25 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
26 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
27 (arm_parse_reloc): Add (target2).
28
29 2004-09-17 Alan Modra <amodra@bigpond.net.au>
30
31 * Makefile.am: Run "make dep-am".
32 * Makefile.in: Regenerate.
33 * aclocal.m4: Regenerate.
34 * configure: Regenerate.
35 * doc/Makefile.in: Regenerate.
36 * po/POTFILES.in: Regenerate.
37 * po/gas.pot: Regenerate.
38
39 2004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
40
41 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
42 [!LLONG_MAX]: Ditto.
43
44 2004-09-13 Paul Brook <paul@codesourcery.com>
45
46 * config/tc-arm.c: Rename RELABS to TARGET1.
47
48 2004-09-13 Alan Modra <amodra@bigpond.net.au>
49
50 * messages.c (as_internal_value_out_of_range): Cast values passed
51 to as_bad_where or as_warn_where to proper type.
52
53 2004-09-11 Theodore A. Roth <troth@openavr.org>
54
55 * config/tc-avr.c: Add support for
56 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
57
58 2004-09-09 Alan Modra <amodra@bigpond.net.au>
59
60 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
61 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
62
63 2004-09-08 Paul Brook <paul@codesourcery.com>
64
65 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
66 fini_array and preinit_array section types.
67 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
68 and fini_array.
69 * doc/as.texinfo: Document extra section types.
70
71 2004-09-02 Mark Mitchell <mark@codesourcery.com>
72
73 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
74 * Makefile.in: Regenerated.
75 * configure.in: Set em for arm*-*-symbianelf*.
76 * configure: Regenerated.
77 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
78 vectors when appropriate.
79 * config/te-symbian.h: New file.
80
81 2004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
82
83 * config/tc-crx.c (gettrap): Exception vector can be case
84 insensitive.
85 (process_label_constant): Fix a 32-bit displacement bug in branch
86 instructions.
87 (get_operandtype) : Bug fix, wrong operand was used.
88 (process_label_constant): Initialize relocation type to
89 BFD_RELOC_NONE
90
91 2004-09-01 Richard Earnshaw < reanrsha@arm.com>
92
93 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
94 for synthesizable cores.
95
96 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
97
98 2004-08-25 Dmitry Diky <diwil@spec.ru>
99
100 * config/tc-msp430.c: Clean-up the code.
101 (md_relax_table): New relax table.
102 (mcu_types): Sort MCU types.
103 (md_pseudo_table): Add .profiler pseudo handler.
104 (pow2value): New function.
105 (msp430_profiler): New function.
106 (msp430_operands): Add new insns handlers.
107 (msp430_srcoperand): Add register operand handler, allow complex
108 expressions.
109 (md_estimate_size_before_relax): Rewritten.
110 (md_convert_frag): Rewritten.
111 (msp430_relax_frag): New function.
112 * config/tc-msp430.h (md_relax_frag): define macro
113 * doc/c-msp430.texi: Update information.
114
115 2004-08-24 Nick Clifton <nickc@redhat.com>
116
117 * as.c (std_shortopts): Allow -g to take an optional argument.
118 (parse_args): Pass any switch starting with -g on to the backend
119 for parsing.
120
121 2004-08-18 Mark Mitchell <mark@codesourcery.com>
122
123 * configure.in (arm*-*-symbianelf*): New target.
124 (arm*-*-eabi*): Likewise.
125 * configure: Regenerated.
126
127 2004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
128 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
129 correctly.
130
131 2004-08-18 Jakub Jelinek <jakub@redhat.com>
132
133 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
134 argument, don't do anything if current section is not
135 .gnu.linkonce.t.* and linkonce_empty is set.
136 (generate_unwind_image, dot_endp): Adjust callers, call
137 start_unwind_section (*, 1) if nothing will be put into the
138 section.
139
140 2004-08-17 Nick Clifton <nickc@redhat.com>
141
142 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
143 (show_usage): Add -g.
144 (std_longopts): Add --gen-debug. Alpha sort the table.
145 (parse_args): Print an error message if a switch is not handled.
146 Handle the -g switch, calling md_debug_format_selector() if
147 necessary.
148 * NEWS: Mention new feature.
149 * doc/as.texinfo: Document new switch.
150 * doc/internals.texi: Document behaviour of md_parse_option.
151
152 * config/tc-arm.c (md_parse_option): Do not issue an error message
153 if the switch is not recognised.
154 * config/tc-m68k.c (md_parse_option): Likewise.
155 * config/tc-pdp11.c (md_parse_option): Likewise.
156 * config/tc-v850.c (md_parse_option): Likewise.
157
158 * as.h: Fix up formatting.
159 * tc.h: Likewise.
160
161 2004-08-16 Nick Clifton <nickc@redhat.com>
162
163 * macro.c (macro_set_alternate): Use ISO C90 formatting.
164
165 * configure.in: Sort architecture based tables alphabetically.
166 * configure: Regenerate.
167
168 2004-08-16 Alan Modra <amodra@bigpond.net.au>
169
170 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
171 { "cc", 68 }, with { "cr", 70 }.
172
173 2004-08-13 Jan Beulich <jbeulich@novell.com>
174 Nick Clifton <nickc@redhat.com>
175
176 * as.c: Add and handle new --alternate command line option.
177 * macro.c (macro_set_alternate): New.
178 * macro.h (macro_set_alternate): Declare.
179 * read.c: Add and handle new .altmacro and .noaltmacro directives.
180 * doc/as.texinfo: Document new command line option and pseudo-ops
181 as well as insert documentation originating from gasp about
182 alternate macro syntax.
183 * NEWS: Mention new command line option and pseudo-ops.
184
185 2004-08-10 Mark Mitchell <mark@codesourcery.com>
186
187 * expr.c (operand): Handle the "~", "-", and "!" operators applied
188 to bignums.
189
190 2004-08-06 Paul Brook <paul@codesourcery.com>
191
192 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
193 Handle new relocations.
194 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
195
196 2004-08-05 Bob Wilson <bob.wilson@acm.org>
197
198 * write.c (relax_segment): Use was_address instead of address when
199 setting fr_fix field for align frag due to backwards .org.
200
201 2004-07-29 Alexandre Oliva <aoliva@redhat.com>
202
203 Introduce SH2a support.
204 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
205 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
206 arch_sh2a_nofpu_up.
207 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
208 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
209 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
210 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
211 to end of conditional expression.
212 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
213 * config/tc-sh.c: Add sh2a-nofpu support.
214 2003-12-29 DJ Delorie <dj@redhat.com>
215 * tc-sh.c: Add sh2a support.
216 (parse_reg): Add tbr.
217 (parse_at): Support @@(disp,tbr).
218 (get_specific): Support sh2a opcodes.
219 (insert4): New, for 4 byte relocs.
220 (build_Mytes): Support sh2a opcodes.
221 (md_apply_fix3_Mytes): Support sh2a opcodes.
222 2003-12-02 Michael Snyder <msnyder@redhat.com>
223 * config/tc-sh.c (md_parse_option): Handle sh2a.
224 (sh_elf_final_processing): Ditto.
225
226 2004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
227
228 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
229 for TE_NetBSD.
230
231 2004-07-27 Alan Modra <amodra@bigpond.net.au>
232
233 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
234 (ppc_arch): Expand comment.
235
236 2004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
237
238 * config/tc-crx.c: Support evaluating the difference between two
239 symbols.
240 * config/tc-crx.h: Likewise.
241
242 2004-07-26 H.J. Lu <hongjiu.lu@intel.com>
243
244 * config/tc-ia64.c (start_unwind_section): Set the linked-to
245 section.
246 (ia64_elf_section_change_hook): Set the linked-to section for
247 SHT_IA_64_UNWIND.
248
249 2004-07-26 Dmitry Diky <diwil@spec.ru>
250
251 * config/tc-msp430.c: Add new subtargets: msp430x1610,
252 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
253 msp430xG438, msp430xG439.
254
255 2004-07-25 Daniel Jacobowitz <dan@debian.org>
256
257 * doc/as.texinfo (Section, PushSection): Correct documentation
258 for ELF.
259
260 2004-07-21 Jan Beulich <jbeulich@novell.com>
261
262 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
263 permissible for the selected instruction suffix.
264 (match_template): Don't permit 64-bit general purpose operands in
265 32-bit mode.
266 (finalize_imm): Permit 64-bit immediates.
267 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
268 specially except for the width of the used base and/or index
269 registers. For 32-bit displacements, use sign-extended
270 relocations only when using 64-bit addressing.
271 Force zero displacement on rip-relative addressing when there is
272 no other displacement.
273 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
274 specially except for the width of the used base and/or index
275 registers.
276 (parse_register): Disallow Reg64 registers in 32-bit mode.
277
278 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
279 suffix if the instruction doesn't support it.
280
281 2004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
282
283 * config/tc-mips.c (append_insn): Handle constant expressions with
284 no associated relocation.
285 (mips_ip): Cancel the expression after use for the Q format
286 specifier.
287 (parse_relocation): Return no relocation for unsupported
288 operators.
289 (my_getSmallExpression): Return no relocation if no relocation
290 operators are used.
291
292 2004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
293
294 * config/obj-som.c (adjust_stab_sections): Add prototype.
295 (obj_som_compiler, obj_som_version, obj_som_copyright,
296 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
297 * config/tc-hppa.c (update_subspace): Likewise.
298 (is_defined_subspace): Amplify comment.
299 * config/obj-som.h (som_frob_file): Add prototype.
300
301 2004-07-19 Christopher Faylor <cgf@timesys.com>
302 H.J. Lu <hongjiu.lu@intel.com>
303
304 * subsegs.c (section_symbol): Don't create a new segment when
305 existing segment is undefined.
306
307 2004-07-16 Richard Earnshaw <rearnsha@arm.com>
308
309 * config/tc-arm.c: Include include/opcode/arm.h.
310 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
311 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
312 (FPU_ARCH_*): Delete.
313 * Makefile.am: Update dependencies.
314 * Makefile.in: Regenerate.
315
316 2004-07-15 Nick Clifton <nickc@redhat.com>
317
318 * configure.in: Accept armbe as a big-endian arm configuration.
319 * configure: Regenerate.
320
321 2004-07-13 Thomas Nystrom <thn@saeab.se>
322
323 * config/tc-i386.c (T_SHIFTOP): New constant.
324 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
325 (intel_el1): Handle '~'.
326 (intel_get_token): Handle '<>', '&', '|' and '~'.
327
328 2004-07-13 Nick Clifton <nickc@redhat.com>
329
330 (md_assemble): Remove spurious newline from end of as_bad error
331 message.
332 (intel_e05_1): Likewise.
333 (intel_e11): Likewise.
334 (intel_match_token): Likewise.
335
336 2004-07-11 Andreas Schwab <schwab@suse.de>
337
338 * config/tc-m68k.c: Convert to C90. Remove redundant
339 declarations. Indentation fixup.
340 [M68KCOFF]: Include "obj-coff.h" instead of declaring
341 obj_coff_section ourselves.
342
343 2004-07-09 James E Wilson <wilson@specifixinc.com>
344
345 * config/tc-ia64.c (default_big_endian): New.
346 (dot_byteorder, md_begin): Use it.
347 (md_parse_option): Set it.
348
349 2004-07-09 Nick Clifton <nickc@redhat.com>
350
351 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
352 * configure: Regenerate.
353 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
354 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
355 sh_find_elf_flags if necessary.
356
357 2004-07-08 Richard Sandiford <rsandifo@redhat.com>
358
359 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
360 going to be split into more than one in-place addend, return 0
361 for relocations against mergeable sections. Associate comments
362 with code.
363
364 2004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
365
366 * Makefile.am (CPU_TYPES): Add crx.
367 (TARGET_CPU_CFILES): Add config/tc-crx.c.
368 (TARGET_CPU_HFILES): Add config/tc-crx.h.
369 (DEPTC_crx_elf): New target.
370 (DEPOBJ_crx_elf): Likewise.
371 (DEP_crx_elf): Likewise.
372 * Makefile.in: Regenerate.
373 * configure.in: Add crx* target.
374 * configure: Regenerate.
375 * config/tc-crx.c: New file.
376 * config/tc-crx.h: New file.
377 * NEWS: Mention new target.
378
379 2004-07-06 Nick Clifton <nickc@redhat.com>
380
381 * config.in: Undefine TARGET_SYMBIAN by default.
382 * configure.in:
383 * configure: Regenerate. Add sh-symbian-elf target. If
384 selected define TARGET_SYMBIAN.
385 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
386 format if TARGET_SYMBIAN has been defined.
387
388 * output-file.c (output_file_create): Report the target format
389 chosen when bfd_openw reports that it is invalid.
390
391 * config/obj-coff.c (coff_pseudo_table): Only define the weak
392 pseudo for BFD based assemblers.
393
394 2004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
395
396 gas:
397 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
398 (md_parse_option): Remove redundant -isa testing.
399 Make bfd_arch variable const.
400 (md_show_usage): Make bfd_arch variable const.
401
402 2004-07-03 James E Wilson <wilson@specifixinc.com>
403
404 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
405 * config/tc-ia64.h (md_frag_check): Define.
406
407 2004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
408
409 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
410 externals.
411 * doc/as.texinfo (Weak): Document PE weak symbols.
412
413 2004-07-03 Richard Sandiford <rsandifo@redhat.com>
414
415 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
416 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
417 (mips_frob_file): Rework so that only a single pass through the
418 relocs is needed. Allow %lo()s to have higher offsets than their
419 corresponding %hi()s or %got()s.
420
421 2004-07-02 Nick Clifton <nickc@redhat.com>
422
423 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
424 allow values which have come from undefined symbols.
425 Always consider this fixup to have been processed as a reloc
426 cannot be generated for it.
427
428 2004-07-02 Alan Modra <amodra@bigpond.net.au>
429
430 * frags.h (struct frag): Add has_code and insn_addr fields.
431 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
432 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
433 * config/tc-ppc.h (md_frag_check): Define.
434
435 2004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
436
437 * doc/Makefile.am (info): Rename goal to...
438 (info-local): ... this, to preserve implicit dependencies.
439 * doc/Makefile.in: Regenerate with automake 1.8.5.
440
441 2004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
442
443 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
444 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
445 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
446 (tc_gen_reloc): Likewise.
447 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
448 (m32r_parse_name): Likewise.
449 (m32r_cgen_parse_fix_exp): Likewise.
450 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
451 (O_PIC_reloc): Likewise.
452 (TC_CGEN_PARSE_FIX_EXP): Likewise..
453 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
454 for @GOTOFF, @GOT, @PLT.
455
456 2004-06-21 Jan Beulich <jbeulich@novell.com>
457
458 * gas/symbols.c: While discarding ordinary local absolute symbols
459 when --strip-local-absolute is in effect, retain file symbols.
460
461 2004-06-20 Andreas Schwab <schwab@suse.de>
462
463 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
464 (md_parse_option): Likewise.
465
466 2004-06-17 Jan Beulich <jbeulich@novell.com>
467
468 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
469 * config/te-netware.h: New file.
470 * config/te-ppcnw.h: Delete: Obsolete.
471 * configure.in: Eliminate ill NetWare targets. Make generic
472 NetWare target use proper emulation.
473 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
474 reference to new te-netware.h.
475 * configure: Regenerate.
476 * Makefile.in: Regenerate.
477
478 2004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
479
480 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
481 comparison in .insn pseudo operation.
482
483 2004-06-15 Alan Modra <amodra@bigpond.net.au>
484
485 * config/obj-coff.c (coff_adjust_section_syms): Use
486 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
487 (coff_frob_section): Likewise.
488 * config/tc-mips.c (md_apply_fix3): Likewise.
489 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
490 (elf_frob_file_after_relocs): Likewise.
491
492 2004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
493
494 * config/tc-hppa.c (log2): Rename to exact_log2.
495 (pa_next_subseg): Delete unused function.
496 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
497 (create_new_subspace): Likewise.
498
499 Bug gas/213
500 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
501 labels. Fix warning.
502
503 2004-05-28 DJ Delorie <dj@redhat.com>
504
505 * config/tc-mn10300.h (tc_fix_adjustable): Define.
506 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
507 or non-merged symbols.
508
509 2004-05-28 H.J. Lu <hongjiu.lu@intel.com>
510
511 * config/tc-ia64.c (remove_marked_resource): Save, clear and
512 restore the old slot when inserting srlz.i/srlz.d.
513
514 2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
515
516 * Makefile.am: Regenerate dependecies.
517 * Makefile.in: Regenerate.
518 * config/tc-sh.c (valid_arch): Make unsigned.
519 (preset_target_arch): Likewise.
520 (md_begin): Use new architecture flags system.
521 (get_specific): Likewise.
522 (assemble_ppi): Likewise.
523 (md_assemble): Likewise. Also fix error check for bad opcodes.
524 (md_parse_option): Likewise. Also generate -isa values according
525 to the table in bfd/cpu-sh.c instead of just constants. Also
526 allow <arch>-up ISA variants.
527 (sh_elf_final_processing): Replace if-else chain with a call to
528 sh_find_elf_flags().
529 * testsuite/gas/sh/arch: New directory.
530 * testsuite/gas/sh/arch/arch.exp: New test script.
531 * testsuite/gas/sh/arch/arch_expected.txt: New file.
532 * testsuite/gas/sh/arch/sh.s: New file.
533 * testsuite/gas/sh/arch/sh2.s: New file.
534 * testsuite/gas/sh/arch/sh-dsp.s: New file.
535 * testsuite/gas/sh/arch/sh2e.s: New file.
536 * testsuite/gas/sh/arch/sh3-nommu.s: New file.
537 * testsuite/gas/sh/arch/sh3.s: New file.
538 * testsuite/gas/sh/arch/sh3-dsp.s: New file.
539 * testsuite/gas/sh/arch/sh3e.s: New file.
540 * testsuite/gas/sh/arch/sh4-nommu-nofpu.s: New file.
541 * testsuite/gas/sh/arch/sh4-nofpu.s: New file.
542 * testsuite/gas/sh/arch/sh4.s: New file.
543 * testsuite/gas/sh/arch/sh4a-nofpu.s: New file.
544 * testsuite/gas/sh/arch/sh4al-dsp.s: New file.
545 * testsuite/gas/sh/arch/sh4a.s: New file.
546
547 2004-05-28 Peter Barada <peter@the-baradas.com>
548
549 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
550 with zero offset into mode 2 addressing to save a word.
551
552 2004-05-27 H.J. Lu <hongjiu.lu@intel.com>
553
554 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
555 (ar_is_only_in_integer_unit): New.
556 (ar_is_only_in_memory_unit): New.
557 (generate_unwind_image): Silence gcc on 32bit host.
558 (md_assemble): Use ar_is_only_in_integer_unit instead of
559 ar_is_in_integer_unit. Check AR access.
560
561 2004-05-27 Peter Barada <peter@the-baradas.com>
562
563 * config/tc-m68k.c (md_begin): Sort the opcode table into
564 alphabetical order.
565 (m68k_compare_opcode): New function to do the sorting.
566
567 2004-05-24 Peter Barada <peter@the-baradas.com>
568
569 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
570 addressing on MIT style operands.
571 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
572 w/mask addressing.
573 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
574 operands.
575
576 2004-05-23 Alan Modra <amodra@bigpond.net.au>
577
578 * expr.c (operand, operator): Don't reject '++' and '--'.
579
580 2004-05-20 Richard Sandiford <rsandifo@redhat.com>
581
582 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
583 dwarf tables.
584
585 2004-05-17 Adam Nemet <anemet@lnxw.com>
586
587 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
588 * configure: Regenerate.
589
590 2004-05-13 Paul Brook <paul@codesourcery.com>
591
592 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
593
594 2004-05-13 Joel Sherrill <joel@oarcorp.com>
595
596 * configure.in (or32-*-rtems*): Switch to elf.
597 * configure: Regenerate.
598
599 2004-05-13 Nick Clifton <nickc@redhat.com>
600
601 * po/fr.po: Updated French translation.
602
603 2004-05-11 Nick Clifton <nickc@redhat.com>
604
605 * doc/as.texinfo (Section): Document G and T flags to .section
606 directive. Document the extra arguments that the G flag
607 requires. Document the #tls flag.
608
609 2004-05-11 H.J. Lu <hongjiu.lu@intel.com>
610
611 * subsegs.c (section_symbol): Create a new section symbol if
612 the existing one doesn't match.
613 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
614
615 2004-05-07 Richard Sandiford <rsandifo@redhat.com>
616
617 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
618 to cope with VR4181A errata MD(1) and MD(4).
619
620 2004-05-07 Brian Ford <ford@vss.fsi.com>
621
622 * NEWS: Mention .secrel32 for pe[i]-i386.
623
624 2004-05-07 Alexandre Oliva <aoliva@redhat.com>
625
626 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
627 (HANDLE_ALIGN): New.
628
629 2004-05-06 Daniel Jacobowitz <dan@debian.org>
630
631 * Makefile.am (DIST_SUBDIRS): Define.
632 * aclocal.m4: Regenerate with automake 1.8.4.
633 * Makefile.in: Likewise.
634 * doc/Makefile.in: Likewise.
635
636 2004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
637
638 * config/tc-ia64.c (dot_serialize): Declare.
639 (dot_serialize): New function.
640 (md_pseudo_table): Add ".serialize.data" and
641 ".serialize.instruction" directives.
642
643 2004-05-06 Nick Clifton <nickc@redhat.com>
644
645 * messages (as_internal_value_out_of_range): Print a message about
646 a value being out of range. Be consistent about whether the
647 values are printed in decimal or hexadecimal.
648 (as_warn_value_out_of_range): Generate a warning message about an
649 out of range value.
650 (as_bad_value_out_of_range): Generate an error message about an
651 out of range value.
652 * as.h: Prototype the new functions.
653 * config/tc-alpha.c (insert_operand): Use new function.
654 * config/tc-arc.c (arc_insert_operand): Likewise.
655 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
656 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
657 * config/tc-ppc.c (ppc_insert_operand): Likewise.
658 * config/tc-s390.c (s390_insert_operand): Likewise.
659 * config/tc-v850.c (v850_insert_operand): Likewise.
660
661 2004-05-05 Alexandre Oliva <aoliva@redhat.com>
662
663 * configure.in: Set em=linux for frv-*-*linux*.
664 * configure: Rebuilt.
665 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
666 (frv_md_fdpic_enabled): New.
667 * config/tc-frv.c (frv_md_fdpic_enabled): New.
668 (DEFAULT_FDPIC): New.
669 (frv_flags): Use DEFAULT_FDPIC.
670 (frv_pic_flag): Likewise.
671 (OPTION_NOPIC): New.
672 (md_longopts): Add -mnopic.
673 (md_parse_option): Handle it.
674 (md_show_usage): Add -mfdpic and -mnopic.
675
676 2004-05-05 Peter Barada <peter@the-baradas.com>
677
678 * config/tc-m68k.c: Add find_cf_chip to print list of valid
679 chips for invalid coldfire instructions, rename selectors
680 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
681 add current_chip to track which chip is referred to(including save/restore),
682 use current_chip to select control registers, not current_arch.
683 (md_show_usage): Add new chips.
684 * doc/c-m68k.texi: Document new command line switches.
685
686 2004-05-05 Jakub Jelinek <jakub@redhat.com>
687
688 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
689 (NOP_OPCODE): Define.
690 (s390_align_code): Remove prototype.
691 * tc-s390.c (s390_align_code): Remove.
692
693 2004-05-04 H.J. Lu <hongjiu.lu@intel.com>
694
695 * config/tc-ia64.c (make_unw_section_name): Removed.
696 (start_unwind_section): New function.
697 (generate_unwind_image): Take const segT instead of const
698 char *.
699 (dot_handlerdata): Adjusted.
700 (dot_endp): Likewise.
701
702 2004-05-02 H.J. Lu <hongjiu.lu@intel.com>
703
704 * config/obj-elf.c (obj_elf_change_section): Allow the
705 ".note.GNU-stack" section has SHF_EXECINSTR.
706
707 2004-05-02 H.J. Lu <hongjiu.lu@intel.com>
708
709 * config/obj-elf.c (get_section): Return bfd_boolean.
710 (obj_elf_change_section): Call bfd_get_section_by_name_if
711 instead of bfd_map_over_sections.
712
713 2004-04-30 H.J. Lu <hongjiu.lu@intel.com>
714
715 * config/obj-elf.c (get_section): New function.
716 (obj_elf_change_section): Support multiple sections with same
717 name.
718
719 2004-04-30 Nick Clifton <nickc@redhat.com>
720
721 * config/tc-arm.c (create_register_alias): Fix typo checking for
722 case sensitive register aliases.
723 (co_proc_number): Use error message string in all_reg_maps[]
724 array.
725 (cp_reg_required_here): Likewise.
726 (fp_reg_required_here): Likewise.
727
728 2004-04-29 Brian Ford <ford@vss.fsi.com>
729
730 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
731
732 2004-04-28 Chris Demetriou <cgd@broadcom.com>
733
734 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
735 (load_address, macro, mips_ip, md_parse_option)
736 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
737 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
738 embedded-PIC handling, and update comments.
739 (SWITCH_TABLE): Remove.
740 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
741 (enum mips_pic_level): Remove EMBEDDED_PIC.
742 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
743 (TC_FORCE_RELOCATION): Update comment.
744 * ecoff.c (ecoff_build_lineno): Add comment about some code that
745 might be safe to remove now that MIPS embedded-PIC is gone.
746
747 2004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
748
749 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
750 call to obj_set_subsection_attributes.
751 (obj_som_init_stab_section): Likewise.
752 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
753 (pa_def_subspaces): Provide comdat default.
754 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
755 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
756 calls to create_new_subspace and update_subspace to pass comdat flag.
757 (create_new_subspace, update_subspace): Add new comdat argument. Use
758 it in calls to obj_set_subsection_attributes.
759 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
760 and use of comdat, common and dup_comm parameters.
761
762 2004-04-26 H.J. Lu <hongjiu.lu@intel.com>
763
764 * config/obj-elf.c (obj_elf_change_section): Check if the old
765 group name is NULL before comparison.
766
767 2004-04-23 Chris Demetriou <cgd@broadcom.com>
768
769 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
770
771 2004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
772
773 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
774
775 2004-04-23 Chris Demetriou <cgd@broadcom.com>
776
777 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
778 (OPTION_MEMBEDDED_PIC): Remove.
779 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
780 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
781 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
782 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
783 (OPTION_ELF_BASE): Renumber.
784 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
785 (md_show_usage): Remove mention of -membedded-pic.
786 * doc/as.texinfo: Remove mention of -membedded-pic.
787
788 2004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
789
790 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
791 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
792 a.out support.
793 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
794 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
795 USE_GLOBAL_POINTER_OPT.
796
797 2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
798
799 * config/tc-mips.c (macro): One more use of load_delay_nop.
800
801 2004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
802
803 * config/tc-mips.c (load_delay_nop): New function.
804 (load_address, macro): Use load_delay_nop() to build a nop
805 which can be omitted with gpr_interlocks.
806
807 2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
808
809 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
810 cop_interlocks): Remove superfluous CPU entries.
811
812 2004-04-22 Paul Brook <paul@codesourcery.com>
813
814 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
815
816 2004-04-22 Peter Barada <peter@the-baradas.com>
817
818 * NEWS: Added support for EMAC instructions and MAC/EMAC
819 Motorola syntax.
820 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
821 scale factor tokens, trailing_ampersand to mark mask addressing
822 for MAC/EMAC instructions.
823 * config/m68k-parse.y: Add options_ampersand clause, '<<',
824 '>>'.
825 (yylex): Handle '>', '<', and '&' following '+'.
826 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
827 architectures in archs[].
828 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
829 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
830 respectively.
831 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
832 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
833 cases.
834 Add EMAC operands to init_table[].
835
836 2004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
837
838 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
839 state.
840 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
841 * config/tc-arm.c (enum mstate): Delete from here.
842 (mapping_state): Remove the static mapstate variable and instead
843 store the state in the segment. This allows a per-section mapping
844 state. Handle and ignore MAP_UNDEFINED states.
845 (arm_elf_change_section): Get the current mapping state from the
846 new section.
847 (s_ltorg): Set the mapping state to MAP_DATA.
848 (arm_cleanup): Use arm_elf_change_section to get the mapping state
849 for each pool as it is emitted.
850
851 2004-04-22 Nick Clifton <nickc@redhat.com>
852
853 * config/tc-arm.h: Formatting tidy ups.
854
855 2004-04-20 Chris Demetriou <cgd@broadcom.com>
856
857 * NEWS: Note that MIPS -membedded-pic option is deprecated.
858
859 2004-04-20 DJ Delorie <dj@redhat.com>
860
861 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
862 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
863 [TE_PE] (O_secrel): Define.
864 [TE_PE] (x86_pe_cons_fix_new): New.
865 [TE_PE] (pe_directive_secrel): Likewise.
866 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
867
868 2004-04-19 Eric Christopher <echristo@redhat.com>
869
870 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
871 of previous patch for fix in gcc.
872
873 2004-04-19 Jakub Jelinek <jakub@redhat.com>
874
875 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
876
877 2004-04-19 Nathan Sidwell <nathan@codesourcery.com>
878
879 * read.c (do_align): Call md_flush_pending_output, if defined.
880
881 2004-04-16 Alan Modra <amodra@bigpond.net.au>
882
883 * expr.c (operand): Correct checks for ++ and --.
884
885 2004-04-14 H.J. Lu <hongjiu.lu@intel.com>
886
887 * config/tc-generic.c: Add some comments.
888
889 2004-04-14 Richard Sandiford <rsandifo@redhat.com>
890
891 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
892 -{no-}mfix-vr4122-bugs.
893 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
894 (append_insn, mips_emit_delays): Update accordingly.
895 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
896 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
897 (md_parse_option): Update after above changes.
898 (md_show_usage): Add -mfix-vr4120.
899
900 2004-04-13 Bob Wilson <bob.wilson@acm.org>
901
902 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
903 of .section directive; add a reference to the ELF .subsection
904 directive.
905
906 2004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
907
908 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
909 in parallel.
910
911 2004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
912
913 * Makefile.am: Remove mips from aout targets.
914 * Makefile.in: Regenerate.
915 * configure.in: Remove mips-dec-bsd* target.
916 * configure: Regenerate.
917
918 2004-04-07 Alan Modra <amodra@bigpond.net.au>
919
920 PR 96
921 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
922 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
923 Update "mapping". Restrict some @ modifiers to 32 bit.
924
925 2004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
926 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
927
928 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
929 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
930 dont_adjust_reloc_32 is set.
931 (md_longopts): Add option -renesas.
932 (md_parse_option, md_show_usage): Likewise.
933 * doc/c-sh.texi: Likewise.
934
935 2004-04-01 Dave Korn <dk@artimi.com>
936
937 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
938 hi16 and lo16 fixS structs.
939 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
940 exactly the same way as for RELOC_DLX_REL16.
941 (machine_ip): properly respect LO flag in the_insn and
942 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
943 (md_apply_fix3): apply RELOC_DLX_LO16.
944
945 2004-03-30 Stan Shebs <shebs@apple.com>
946
947 Remove long-obsolete MPW support.
948 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
949 * configure.in: Remove mention of ppc-*-mpw* config.
950 * configure.in: Likewise.
951
952 2004-03-30 Nick Clifton <nickc@redhat.com>
953
954 * config/tc-arm.c (meabi_flags): Make its use conditional upon
955 OBJ_ELF being defined.
956
957 2004-03-27 Alan Modra <amodra@bigpond.net.au>
958
959 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
960
961 2004-03-23 Paul Brook <paul@codesourcery.com>
962
963 * config/tc-arm.c (meabi_flags): New variable.
964 (arm_parse_eabi): New function.
965 (md_begin): Set flags for EABI v3.
966 (arm_eabis): Add.
967 (arm_long_opts): Add meabi.
968 * doc/as.texinf <ARM>: Document -meabi.
969 * doc/c-arm.texi: Ditto.
970
971 2004-03-22 Bob Wilson <bob.wilson@acm.org>
972
973 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
974 tables even when use_literal_section flag is not set.
975
976 2004-03-22 Alan Modra <amodra@bigpond.net.au>
977
978 * config/tc-sh.c: Remove trailing whitespace.
979
980 2004-03-22 Hans-Peter Nilsson <hp@axis.com>
981
982 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
983 --mul-bug-abort and the default behavior.
984 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
985 (err_for_dangerous_mul_placement): New variable.
986 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
987 macros.
988 (md_cris_relax_table): Have placeholder for STATE_MUL.
989 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
990 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
991 case doing nothing.
992 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
993 STATE_BYTE)>: Ditto.
994 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
995 alignment and position of this frag, emit error message if
996 suspicious.
997 (md_assemble): For a multiply insn and when checking it,
998 transform the current frag into a special frag for that purpose.
999 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
1000 OPTION_MULBUG_ABORT_ON>: Handle new options.
1001
1002 2004-03-19 Bob Wilson <bob.wilson@acm.org>
1003
1004 * config/tc-xtensa.c (mark_literal_frags): New function.
1005 (xtensa_move_literals): Call mark_literal_frags for all literal
1006 segments, including init and fini literal segments.
1007 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
1008
1009 2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1010
1011 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
1012 (pa_comm): Set BSF_OBJECT in symbol flags.
1013
1014 2004-03-19 Alan Modra <amodra@bigpond.net.au>
1015
1016 * Makefile.am: Run "make dep-am".
1017 * Makefile.in: Regenerate.
1018 * doc/Makefile.in: Regenerate.
1019 * config.in: Regenerate.
1020 * po/gas.pot: Regenerate.
1021
1022 2004-03-18 Nathan Sidwell <nathan@codesourcery.com>
1023
1024 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
1025 (demand_empty_rest_of_line): Issue an error here.
1026 (ignore_rest_of_line): Silently skip to end.
1027 (demand_copy_string): Issue an error, not warning.
1028 (equals): Likewise.
1029 * config/obj-elf.c (obj_elf_section_name): Likewise.
1030 (obj_elf_section): Likewise.
1031 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
1032 (arc_extinst): Likewise.
1033 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
1034 (dot_spill): Likewise.
1035 (dot_unwabi): Likewise.
1036 (dot_prologue): Likewise.
1037
1038 * expr.c (operand): Reject ++ and --.
1039 (operator): Likewise.
1040
1041 2004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1042
1043 * config/tc-sh.c: Include dw2gencfi.h.
1044 (sh_cfi_frame_initial_instructions): New function.
1045 (sh_regname_to_dw2regnum): Likewise.
1046 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
1047 file.
1048 (TARGET_USE_CFIPOP): Define.
1049 (tc_cfi_frame_initial_instructions): Likewise.
1050 (tc_regname_to_dw2regnum): Likewise.
1051 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
1052 * Makefile.am: Update dependencies.
1053 * Makefile.in: Regenerate.
1054
1055 2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1056
1057 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
1058 * configure: Regenerate.
1059
1060 2004-03-12 Bob Wilson <bob.wilson@acm.org>
1061
1062 * read.c (s_leb128): Call md_flush_pending_output.
1063
1064 2004-03-12 Michal Ludvig <mludvig@suse.cz>
1065
1066 * config/tc-i386.c (output_insn): Handle PadLock instructions.
1067 * config/tc-i386.h (CpuPadLock): New define.
1068 (CpuUnknownFlags): Added CpuPadLock.
1069
1070 2004-03-07 Andreas Schwab <schwab@suse.de>
1071
1072 * doc/c-hppa.texi (HPPA Directives): Fix typo.
1073
1074 2004-03-07 Richard Henderson <rth@redhat.com>
1075
1076 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
1077 (cfi_finish): Likewise for fde.
1078
1079 2004-03-05 H.J. Lu <hongjiu.lu@intel.com>
1080
1081 * config/tc-ia64.c (md_assemble): Properly handle NULL
1082 align_frag.
1083 (ia64_handle_align): Don't abort if failed to add a stop bit.
1084
1085 2004-03-04 H.J. Lu <hongjiu.lu@intel.com>
1086
1087 * Makefile.in: Regenerated.
1088 * aclocal.m4: Likewise.
1089 * configure: Likewise.
1090 * doc/Makefile.in: Likewise.
1091
1092 2004-03-03 H.J. Lu <hongjiu.lu@intel.com>
1093
1094 * config/tc-ia64.c (dot_align): New.
1095 (ia64_do_align): Make it static.
1096 (md_pseudo_table): Use "dot_align" for "align".
1097 (ia64_md_do_align): Don't set align_frag here.
1098 (ia64_handle_align): Add a stop bit to the previous bundle if
1099 needed.
1100
1101 * config/tc-ia64.h (ia64_do_align): Removed.
1102
1103 2003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
1104
1105 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
1106 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
1107 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
1108 the most general type or the user specifically requested it.
1109 (md_assemble): Add a new error message for when an instruction
1110 is understood, but is not allowed due to an -isa option.
1111
1112 2004-03-02 H.J. Lu <hongjiu.lu@intel.com>
1113
1114 * config/tc-ia64.c (align_frag): New.
1115 (md_assemble): Set the tc_frag_data field in align_frag for
1116 IA64_OPCODE_FIRST instructions.
1117 (ia64_md_do_align): Set align_frag.
1118 (ia64_handle_align): Add a stop bit if needed.
1119
1120 * config/tc-ia64.h (TC_FRAG_TYPE): New.
1121 (TC_FRAG_INIT): New.
1122
1123 2004-03-01 Richard Sandiford <rsandifo@redhat.com>
1124
1125 * config/tc-frv.c (fr400_audio): New variable.
1126 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
1127 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
1128 (target_implements_insn_p): New function.
1129 (md_assemble): Report an error if the processor doesn't implement
1130 the instruction.
1131
1132 2004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1133
1134 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
1135 (md_parse_option): Ditto.
1136 (OPTION_NO_SPECIAL_M32R): Added.
1137 (md_show_usage): Document it.
1138 (enable_speial_m32r): Changed a default value from 0 to 1.
1139 * doc/c-m32r.texi: Document the -no-bitinst option.
1140
1141 2004-02-27 Nick Clifton <nickc@redhat.com>
1142
1143 * config/tc-sh.c (get_operand): Revert previous delta.
1144 (tc_gen_reloc): Check for an unknown reloc type before processing
1145 the addend.
1146
1147 2004-02-27 Hannes Reinecke <hare@suse.de>
1148
1149 * config/tc-s390.c (s390_insn): Correct range check for opcode in
1150 .insn pseudo operation.
1151
1152 2004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
1153
1154 * config/tc-sh.c (get_operand): In case of #Imm, check has been
1155 added for wrong syntax.
1156
1157 2004-02-26 Eric Christopher <echristo@redhat.com>
1158
1159 * config/tc-mips.c (mips_dwarf2_addr_size): New.
1160 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
1161
1162 2004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
1163
1164 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
1165 nibble types to assembler.
1166
1167 2004-02-25 Fred Fish <fnf@redhat.com>
1168
1169 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
1170
1171 2004-02-20 James E Wilson <wilson@specifixinc.com>
1172
1173 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
1174 finalize_syms.
1175 (fixup_unw_records): New arg before_relax. Pass to slot_index.
1176 (ia64_estimate_size_before_relax): New.
1177 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
1178 (generate_unwind_image): Pass 1 to fixup_unw_records.
1179 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
1180 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
1181
1182 2004-02-19 Jakub Jelinek <jakub@redhat.com>
1183
1184 * stabs.c (generate_asm_file): Avoid warning about use of
1185 uninitialized variable.
1186
1187 2004-02-18 David Mosberger <davidm@hpl.hp.com>
1188
1189 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
1190 body, and endp, allow unwind records which do not have a "t"
1191 (time/instruction) field.
1192
1193 2004-02-17 Petko Manolov <petkan@nucleusys.com>
1194
1195 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
1196 (do_mav_dspsc_2): Likewise.
1197 Fix accumulator registers move opcodes.
1198
1199 2004-02-13 Hannes Reinecke <hare@suse.de>
1200 Jakub Jelinek <jakub@redhat.com>
1201
1202 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
1203
1204 2004-02-10 Steve Ellcey <sje@cup.hp.com>
1205
1206 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
1207 (tc_frob_symbol): New macro definition.
1208 * config/tc-ia64.c (ia64_frob_symbol): New routine.
1209
1210 2004-02-09 Daniel Jacobowitz <drow@mvista.com>
1211
1212 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
1213 read-only.
1214
1215 2004-02-09 Nathan Sidwell <nathan@codesourcery.com>
1216
1217 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
1218 (TC_CASE_SENSITIVE): ... this.
1219 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
1220 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
1221
1222 2004-02-06 James E Wilson <wilson@specifixinc.com>
1223
1224 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
1225 (generate_unwind_image): Re-add it here.
1226
1227 2004-02-06 Nathan Sidwell <nathan@codesourcery.com>
1228
1229 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
1230 * read.h (SKIP_WHITESPACE): Turn into an expression.
1231 * read.c (read_a_source_file): A pseudo is removed by having a
1232 NULL handler.
1233
1234 2004-02-05 James E Wilson <wilson@specifixinc.com>
1235
1236 * config/tc-ia64.c (output_endp): New.
1237 (count_bits): Delete.
1238 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
1239 endp unwind records.
1240 (fixup_unw_records): Handle endp unwind records. Delete code for
1241 shortening prologue regions not followed by a body record.
1242 (dot_endp): Call add_unwind_entry to emit endp unwind record.
1243 * config/tc-ia64.h (unw_record_type): Add endp.
1244
1245 2004-02-03 James E Wilson <wilson@specifixinc.com>
1246
1247 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
1248 fill padding bytes with zeroes.
1249 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
1250 sets unwind_record slot_number and slot_frag fields.
1251
1252 2004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1253
1254 * config/tc-mips.c (add_got_offset_hilo): New function.
1255 (macro): Use load_register() and add_got_offset_hilo() to load
1256 constants instead of hardcoding code sequences throughout.
1257
1258 2004-01-28 H.J. Lu <hongjiu.lu@intel.com>
1259
1260 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
1261
1262 2004-01-26 Bernardo Innocenti <bernie@develer.com>
1263
1264 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
1265 like m68k-elf.
1266 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
1267 of hard-coded test for TARGET_OS=elf.
1268
1269 2004-01-24 Chris Demetriou <cgd@broadcom.com>
1270
1271 * config/tc-mips.c (hilo_interlocks): Change definition
1272 so that MIPS32, MIPS64 and later ISAs are included, along with
1273 the already-included machines. Update comments.
1274
1275 2004-01-23 Daniel Jacobowitz <drow@mvista.com>
1276
1277 * config/tc-arm.c (tc_gen_reloc): Improve error message for
1278 undefined local labels.
1279
1280 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
1281
1282 * config/tc-mips.c (load_address, macro): Update comments about
1283 NewABI GP relaxation.
1284
1285 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
1286
1287 * config/tc-mips.c (macro_build): Remove place and counter arguments.
1288 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
1289 (mips16_macro_build, macro_build_jalr): Remove counter argument.
1290 (set_at, load_register, load_address, move_register): Likewise.
1291 (load_got_offset, add_got_offset): Likewise.
1292 Update all calls and tidy accordingly.
1293
1294 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
1295
1296 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
1297 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
1298 (RELAX_USE_SECOND): Bump to 0x10000.
1299 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
1300 (mips_macro_warning): New variable.
1301 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
1302 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
1303 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
1304 of RELAX_ENCODE.
1305 (append_insn): Update mips_macro_warning.sizes.
1306 (macro_start, macro_warning, macro_end): New functions.
1307 (macro_build): Don't emit warnings here.
1308 (macro_build_lui, md_estimate_size_before_relax): ...or here.
1309 (md_convert_frag): Check for cases where one macro alternative
1310 needs a warning and the other doesn't. Emit a warning if the
1311 longer sequence was chosen.
1312
1313 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
1314
1315 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
1316 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
1317 the first sequence, the size of the second sequence, and a flag
1318 that says whether we should warn.
1319 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
1320 (RELAX_FIRST, RELAX_SECOND): New.
1321 (mips_relax): New variable.
1322 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
1323 (append_insn): Remove "place" argument. Use mips_relax.sequence
1324 rather than "place" to check whether we're expanding the second
1325 alternative of a relaxable macro. Remove redundant check for
1326 branch relaxation. If generating a normal insn, and there
1327 is not enough room in the current frag, call relax_close_frag()
1328 to close it. Update mips_relax.sizes[]. Emit fixups for the
1329 second version of a relaxable macro. Record the first relaxable
1330 fixup in mips_relax. Remove tc_gen_reloc workaround.
1331 (macro_build): Remove all uses of "place". Use mips_relax.sequence
1332 in the same way as in append_insn.
1333 (mips16_macro_build): Remove "place" argument.
1334 (macro_build_lui): As for macro_build. Don't drop the add_symbol
1335 when generating the second version of a relaxable macro.
1336 (load_got_offset, add_got_offset): New functions.
1337 (load_address, macro): Use new relaxation machinery. Remove
1338 tc_gen_reloc workarounds.
1339 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
1340 version of a relaxable macro is needed. Return -RELAX_SECOND if the
1341 first version is needed.
1342 (tc_gen_reloc): Remove relaxation handling.
1343 (md_convert_frag): Go through the fixups for a relaxable macro and
1344 mark those that belong to the unneeded alternative as done. If the
1345 second alternative is needed, adjust the fixup addresses to account
1346 for the deleted first alternative.
1347
1348 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
1349
1350 * frags.h (frag_room): Declare.
1351 * frags.c (frag_room): New function.
1352 * doc/internals.texi: Document it.
1353
1354 2004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1355
1356 * config/tc-mips.c (append_insn): Don't do r3900 interlock
1357 optimization for -mtune=r3900, as this will break on other CPUs.
1358
1359 2004-01-11 Tom Rix <tcrix@worldnet.att.net>
1360
1361 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
1362 be relaxed, use fixup.
1363 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
1364
1365 2004-01-19 Jakub Jelinek <jakub@redhat.com>
1366
1367 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
1368 precision operands.
1369
1370 2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1371
1372 * config/tc-mips.c (append_insn): Properly detect variant frags
1373 that preclude swapping of relaxed branches. Correctly swap
1374 instructions between frags when dealing with relaxed branches.
1375
1376 2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1377
1378 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
1379 throughout.
1380 * aclocal.m4: Regenerate.
1381 * configure: Regenerate.
1382
1383 2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
1384
1385 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
1386 manipulation insns.
1387
1388 2004-01-12 Richard Sandiford <rsandifo@redhat.com>
1389
1390 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
1391 reloc, reserve space for the delay slot as well as the jalr itself.
1392
1393 2004-01-09 Paul Brook <paul@codesourcery.com>
1394
1395 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
1396 (do_vfp_sp2_from_reg2): New function.
1397 (insns): Use them.
1398 (do_vfp_dp_from_reg2): Check return values properly.
1399
1400 2004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
1401
1402 * config/tc-mips.c (warn_nops): Remove static variable.
1403 (macro): Remove test of warn_nops.
1404 (md_shortops): Remove 'n'.
1405 (md_parse_option): Remove 'n' case.
1406 (md_show_usage): Remove -n.
1407 * doc/as.texinfo (Overview): Remove MIPS -n option.
1408 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
1409 * NEWS: Mention removal of MIPS -n option.
1410
1411 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
1412 (cop_interlocks): Check ISA level.
1413 (cop_mem_interlocks): Define.
1414 (reg_needs_delay): Check cop_interlocks rather than
1415 ISA_HAS_COPROC_DELAYS.
1416 (append_insn): Likewise. Use cop_mem_interlocks rather than
1417 directly checking mips_opts.isa.
1418 (mips_emit_delays): Likewise.
1419
1420 2004-01-07 H.J. Lu <hongjiu.lu@intel.com>
1421
1422 * config/tc-ia64.c (unwind): Move next_slot_number and
1423 next_slot_frag to ...
1424 (unw_rec_list): Here.
1425 (free_list_records): Removed.
1426 (output_unw_records): Likewise.
1427 (generate_unwind_image): Make it void.
1428 (alloc_record): Initialize next_slot_number and next_slot_frag.
1429 (slot_index): Take .org, .space and .align into account.
1430 (fixup_unw_records): Don't set slot_number to 0. Use
1431 list->next_slot_number and list->next_slot_frag instead of
1432 unwind.next_slot_number and unwind.next_slot_frag.
1433 (ia64_convert_frag): New.
1434 (generate_unwind_image): Generate a rs_machine_dependent frag
1435 for unwind record.
1436 (emit_one_bundle): Use list->next_slot_number and
1437 list->next_slot_frag instead of unwind.next_slot_number and
1438 unwind.next_slot_frag.
1439
1440 * config/tc-ia64.h (md_convert_frag): Defined as
1441 ia64_convert_frag.
1442 (md_estimate_size_before_relax): Defined as (f)->fr_var.
1443
1444 2004-01-06 Alexandre Oliva <aoliva@redhat.com>
1445
1446 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
1447 * config/tc-frv.h (md_apply_fix3): Don't define.
1448 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
1449 operands.
1450 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
1451 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
1452 * config/tc-frv.c (line_separator_chars): Add `!'.
1453 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
1454 * config/tc-frv.c (md_assemble): Clear insn upfront.
1455 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
1456 * config/tc-frv.c (OPTION_FDPIC): New macro.
1457 (md_longopts): Add mfdpic.
1458 (md_parse_option): Handle it.
1459 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
1460 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
1461 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
1462 (frv_pic_ptr): Parse funcdesc.
1463
1464 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1465
1466 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
1467 gasver.texi. Remove duplicate symbol definitions for texi2pod.
1468
1469 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1470
1471 * Makefile.am (Makefile): Move the dependency on
1472 $(BFDDIR)/configure.in to...
1473 (CONFIG_STATUS_DEPENDENCIES): ... here.
1474 (AUTOMAKE_OPTIONS): Require automake 1.8.
1475 * Makefile.in: Regenerate.
1476 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
1477 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
1478 $(BFDDIR)/configure.in here as well.
1479 * doc/Makefile.in: Regenerate.
1480
1481 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1482
1483 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
1484 * Makefile.in: Regenerate.
1485 * aclocal.m4: Regenerate.
1486 * doc/Makefile.am (install, install-info): Remove.
1487 (install-data-local): A new hook for install-info.
1488 (AUTOMAKE_OPTIONS): Require automake 1.8.
1489 * doc/Makefile.in: Regenerate.
1490
1491 2004-01-02 Nutan Singh <nutan@kpitcummins.com>
1492
1493 * doc/c-sh.texi: Update description about floating point behavior
1494 of SH family.
1495
1496 2004-01-02 Bernardo Innocenti <bernie@develer.com>
1497
1498 * configure.in: Add m68k-uClinux target.
1499 * configure: Regenerate.
1500
1501 For older changes see ChangeLog-0203
1502 \f
1503 Local Variables:
1504 mode: change-log
1505 left-margin: 8
1506 fill-column: 74
1507 version-control: never
1508 End: