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