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