]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
*** empty log message ***
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
d9895649
NC
12004-07-06 Nick Clifton <nickc@redhat.com>
2
85fbca6a
NC
3 * config.in: Undefine TARGET_SYMBIAN by default.
4 * configure.in:
5 * configure: Regenerate. Add sh-symbian-elf target. If
6 selected define TARGET_SYMBIAN.
7 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
8 format if TARGET_SYMBIAN has been defined.
9
e7bd9ea0
NC
10 * output-file.c (output_file_create): Report the target format
11 chosen when bfd_openw reports that it is invalid.
12
d9895649
NC
13 * config/obj-coff.c (coff_pseudo_table): Only define the weak
14 pseudo for BFD based assemblers.
15
871ec896
JR
162004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
17
18 gas:
19 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
20 (md_parse_option): Remove redundant -isa testing.
21 Make bfd_arch variable const.
22 (md_show_usage): Make bfd_arch variable const.
23
5a9ff93d
JW
242004-07-03 James E Wilson <wilson@specifixinc.com>
25
26 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
27 * config/tc-ia64.h (md_frag_check): Define.
28
c87db184
CF
292004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
30
31 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
32 externals.
33 * doc/as.texinfo (Weak): Document PE weak symbols.
34
3b91255e
RS
352004-07-03 Richard Sandiford <rsandifo@redhat.com>
36
37 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
38 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
39 (mips_frob_file): Rework so that only a single pass through the
40 relocs is needed. Allow %lo()s to have higher offsets than their
41 corresponding %hi()s or %got()s.
42
310ea308
NC
432004-07-02 Nick Clifton <nickc@redhat.com>
44
45 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
46 allow values which have come from undefined symbols.
47 Always consider this fixup to have been processed as a reloc
48 cannot be generated for it.
49
09b935ac
AM
502004-07-02 Alan Modra <amodra@bigpond.net.au>
51
52 * frags.h (struct frag): Add has_code and insn_addr fields.
53 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
54 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
55 * config/tc-ppc.h (md_frag_check): Define.
56
4d1cd5c7
MR
572004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
58
59 * doc/Makefile.am (info): Rename goal to...
60 (info-local): ... this, to preserve implicit dependencies.
61 * doc/Makefile.in: Regenerate with automake 1.8.5.
62
097f809a
NC
632004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
64
65 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
66 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
67 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
68 (tc_gen_reloc): Likewise.
69 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
70 (m32r_parse_name): Likewise.
71 (m32r_cgen_parse_fix_exp): Likewise.
72 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
73 (O_PIC_reloc): Likewise.
74 (TC_CGEN_PARSE_FIX_EXP): Likewise..
75 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
76 for @GOTOFF, @GOT, @PLT.
77
bb82af9f
NC
782004-06-21 Jan Beulich <jbeulich@novell.com>
79
80 * gas/symbols.c: While discarding ordinary local absolute symbols
81 when --strip-local-absolute is in effect, retain file symbols.
82
990ae22a
AS
832004-06-20 Andreas Schwab <schwab@suse.de>
84
85 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
86 (md_parse_option): Likewise.
87
32137342
NC
882004-06-17 Jan Beulich <jbeulich@novell.com>
89
90 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
91 * config/te-netware.h: New file.
92 * config/te-ppcnw.h: Delete: Obsolete.
93 * configure.in: Eliminate ill NetWare targets. Make generic
94 NetWare target use proper emulation.
95 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
96 reference to new te-netware.h.
97 * configure: Regenerate.
98 * Makefile.in: Regenerate.
99
f84d8e26
MS
1002004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
101
102 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
103 comparison in .insn pseudo operation.
104
587aac4e
AM
1052004-06-15 Alan Modra <amodra@bigpond.net.au>
106
107 * config/obj-coff.c (coff_adjust_section_syms): Use
108 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
109 (coff_frob_section): Likewise.
110 * config/tc-mips.c (md_apply_fix3): Likewise.
111 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
112 (elf_frob_file_after_relocs): Likewise.
113
2337eb33
DA
1142004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
115
b8fc22bc
DA
116 * config/tc-hppa.c (log2): Rename to exact_log2.
117 (pa_next_subseg): Delete unused function.
118 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
119 (create_new_subspace): Likewise.
120
2337eb33
DA
121 Bug gas/213
122 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
123 labels. Fix warning.
124
53cb0362
DD
1252004-05-28 DJ Delorie <dj@redhat.com>
126
127 * config/tc-mn10300.h (tc_fix_adjustable): Define.
128 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
129 or non-merged symbols.
130
888a75be
L
1312004-05-28 H.J. Lu <hongjiu.lu@intel.com>
132
133 * config/tc-ia64.c (remove_marked_resource): Save, clear and
134 restore the old slot when inserting srlz.i/srlz.d.
135
f6f9408f
JR
1362004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
137
138 * Makefile.am: Regenerate dependecies.
139 * Makefile.in: Regenerate.
140 * config/tc-sh.c (valid_arch): Make unsigned.
141 (preset_target_arch): Likewise.
142 (md_begin): Use new architecture flags system.
143 (get_specific): Likewise.
144 (assemble_ppi): Likewise.
145 (md_assemble): Likewise. Also fix error check for bad opcodes.
146 (md_parse_option): Likewise. Also generate -isa values according
147 to the table in bfd/cpu-sh.c instead of just constants. Also
148 allow <arch>-up ISA variants.
149 (sh_elf_final_processing): Replace if-else chain with a call to
150 sh_find_elf_flags().
151 * testsuite/gas/sh/arch: New directory.
152 * testsuite/gas/sh/arch/arch.exp: New test script.
153 * testsuite/gas/sh/arch/arch_expected.txt: New file.
154 * testsuite/gas/sh/arch/sh.s: New file.
155 * testsuite/gas/sh/arch/sh2.s: New file.
156 * testsuite/gas/sh/arch/sh-dsp.s: New file.
157 * testsuite/gas/sh/arch/sh2e.s: New file.
158 * testsuite/gas/sh/arch/sh3-nommu.s: New file.
159 * testsuite/gas/sh/arch/sh3.s: New file.
160 * testsuite/gas/sh/arch/sh3-dsp.s: New file.
161 * testsuite/gas/sh/arch/sh3e.s: New file.
162 * testsuite/gas/sh/arch/sh4-nommu-nofpu.s: New file.
163 * testsuite/gas/sh/arch/sh4-nofpu.s: New file.
164 * testsuite/gas/sh/arch/sh4.s: New file.
165 * testsuite/gas/sh/arch/sh4a-nofpu.s: New file.
166 * testsuite/gas/sh/arch/sh4al-dsp.s: New file.
167 * testsuite/gas/sh/arch/sh4a.s: New file.
168
580b9172
NC
1692004-05-28 Peter Barada <peter@the-baradas.com>
170
171 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
172 with zero offset into mode 2 addressing to save a word.
173
652ca075
L
1742004-05-27 H.J. Lu <hongjiu.lu@intel.com>
175
176 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
177 (ar_is_only_in_integer_unit): New.
178 (ar_is_only_in_memory_unit): New.
179 (generate_unwind_image): Silence gcc on 32bit host.
180 (md_assemble): Use ar_is_only_in_integer_unit instead of
181 ar_is_in_integer_unit. Check AR access.
182
60fed2d3
NC
1832004-05-27 Peter Barada <peter@the-baradas.com>
184
185 * config/tc-m68k.c (md_begin): Sort the opcode table into
186 alphabetical order.
187 (m68k_compare_opcode): New function to do the sorting.
188
be8c092b
NC
1892004-05-24 Peter Barada <peter@the-baradas.com>
190
191 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
192 addressing on MIT style operands.
193 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
194 w/mask addressing.
195 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
196 operands.
197
1181c20e
AM
1982004-05-23 Alan Modra <amodra@bigpond.net.au>
199
200 * expr.c (operand, operator): Don't reject '++' and '--'.
201
20e56c33
RS
2022004-05-20 Richard Sandiford <rsandifo@redhat.com>
203
204 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
205 dwarf tables.
206
b2d65c0b
NC
2072004-05-17 Adam Nemet <anemet@lnxw.com>
208
209 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
210 * configure: Regenerate.
211
0da76f83
NC
2122004-05-13 Paul Brook <paul@codesourcery.com>
213
214 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
215
4b363073
NC
2162004-05-13 Joel Sherrill <joel@oarcorp.com>
217
218 * configure.in (or32-*-rtems*): Switch to elf.
219 * configure: Regenerate.
220
9598fbe5
NC
2212004-05-13 Nick Clifton <nickc@redhat.com>
222
223 * po/fr.po: Updated French translation.
224
22fe14ad
NC
2252004-05-11 Nick Clifton <nickc@redhat.com>
226
227 * doc/as.texinfo (Section): Document G and T flags to .section
228 directive. Document the extra arguments that the G flag
229 requires. Document the #tls flag.
230
2312004-05-11 H.J. Lu <hongjiu.lu@intel.com>
232
233 * subsegs.c (section_symbol): Create a new section symbol if
234 the existing one doesn't match.
235 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
236
532c738a
RS
2372004-05-07 Richard Sandiford <rsandifo@redhat.com>
238
239 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
240 to cope with VR4181A errata MD(1) and MD(4).
241
0503b355
BF
2422004-05-07 Brian Ford <ford@vss.fsi.com>
243
244 * NEWS: Mention .secrel32 for pe[i]-i386.
245
daeea990
AO
2462004-05-07 Alexandre Oliva <aoliva@redhat.com>
247
248 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
249 (HANDLE_ALIGN): New.
250
bfbdcf04
DJ
2512004-05-06 Daniel Jacobowitz <dan@debian.org>
252
253 * Makefile.am (DIST_SUBDIRS): Define.
254 * aclocal.m4: Regenerate with automake 1.8.4.
255 * Makefile.in: Likewise.
256 * doc/Makefile.in: Likewise.
257
5e819f9c
JW
2582004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
259
260 * config/tc-ia64.c (dot_serialize): Declare.
261 (dot_serialize): New function.
262 (md_pseudo_table): Add ".serialize.data" and
263 ".serialize.instruction" directives.
264
e5976317
NC
2652004-05-06 Nick Clifton <nickc@redhat.com>
266
267 * messages (as_internal_value_out_of_range): Print a message about
268 a value being out of range. Be consistent about whether the
269 values are printed in decimal or hexadecimal.
270 (as_warn_value_out_of_range): Generate a warning message about an
271 out of range value.
272 (as_bad_value_out_of_range): Generate an error message about an
273 out of range value.
274 * as.h: Prototype the new functions.
275 * config/tc-alpha.c (insert_operand): Use new function.
276 * config/tc-arc.c (arc_insert_operand): Likewise.
277 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
278 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
279 * config/tc-ppc.c (ppc_insert_operand): Likewise.
280 * config/tc-s390.c (s390_insert_operand): Likewise.
281 * config/tc-v850.c (v850_insert_operand): Likewise.
282
996991aa
AO
2832004-05-05 Alexandre Oliva <aoliva@redhat.com>
284
285 * configure.in: Set em=linux for frv-*-*linux*.
286 * configure: Rebuilt.
287 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
288 (frv_md_fdpic_enabled): New.
289 * config/tc-frv.c (frv_md_fdpic_enabled): New.
290 (DEFAULT_FDPIC): New.
291 (frv_flags): Use DEFAULT_FDPIC.
292 (frv_pic_flag): Likewise.
293 (OPTION_NOPIC): New.
294 (md_longopts): Add -mnopic.
295 (md_parse_option): Handle it.
296 (md_show_usage): Add -mfdpic and -mnopic.
297
6b6e92f4
NC
2982004-05-05 Peter Barada <peter@the-baradas.com>
299
300 * config/tc-m68k.c: Add find_cf_chip to print list of valid
301 chips for invalid coldfire instructions, rename selectors
302 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
303 add current_chip to track which chip is referred to(including save/restore),
304 use current_chip to select control registers, not current_arch.
305 (md_show_usage): Add new chips.
306 * doc/c-m68k.texi: Document new command line switches.
307
6f079ae3
JJ
3082004-05-05 Jakub Jelinek <jakub@redhat.com>
309
310 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
311 (NOP_OPCODE): Define.
312 (s390_align_code): Remove prototype.
313 * tc-s390.c (s390_align_code): Remove.
314
2d6ed997
L
3152004-05-04 H.J. Lu <hongjiu.lu@intel.com>
316
317 * config/tc-ia64.c (make_unw_section_name): Removed.
318 (start_unwind_section): New function.
319 (generate_unwind_image): Take const segT instead of const
320 char *.
321 (dot_handlerdata): Adjusted.
322 (dot_endp): Likewise.
323
b9f18452
L
3242004-05-02 H.J. Lu <hongjiu.lu@intel.com>
325
326 * config/obj-elf.c (obj_elf_change_section): Allow the
327 ".note.GNU-stack" section has SHF_EXECINSTR.
328
fafe6678
L
3292004-05-02 H.J. Lu <hongjiu.lu@intel.com>
330
331 * config/obj-elf.c (get_section): Return bfd_boolean.
332 (obj_elf_change_section): Call bfd_get_section_by_name_if
333 instead of bfd_map_over_sections.
334
86654c12
L
3352004-04-30 H.J. Lu <hongjiu.lu@intel.com>
336
337 * config/obj-elf.c (get_section): New function.
338 (obj_elf_change_section): Support multiple sections with same
339 name.
340
376eb240
NC
3412004-04-30 Nick Clifton <nickc@redhat.com>
342
343 * config/tc-arm.c (create_register_alias): Fix typo checking for
344 case sensitive register aliases.
345 (co_proc_number): Use error message string in all_reg_maps[]
346 array.
347 (cp_reg_required_here): Likewise.
348 (fp_reg_required_here): Likewise.
349
8a7140c3
NC
3502004-04-29 Brian Ford <ford@vss.fsi.com>
351
352 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
353
3e722fb5
CD
3542004-04-28 Chris Demetriou <cgd@broadcom.com>
355
356 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
357 (load_address, macro, mips_ip, md_parse_option)
358 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
359 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
360 embedded-PIC handling, and update comments.
361 (SWITCH_TABLE): Remove.
362 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
363 (enum mips_pic_level): Remove EMBEDDED_PIC.
364 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
365 (TC_FORCE_RELOCATION): Update comment.
366 * ecoff.c (ecoff_build_lineno): Add comment about some code that
367 might be safe to remove now that MIPS embedded-PIC is gone.
368
351e2b5a
DA
3692004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
370
371 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
372 call to obj_set_subsection_attributes.
373 (obj_som_init_stab_section): Likewise.
374 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
375 (pa_def_subspaces): Provide comdat default.
376 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
377 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
378 calls to create_new_subspace and update_subspace to pass comdat flag.
379 (create_new_subspace, update_subspace): Add new comdat argument. Use
380 it in calls to obj_set_subsection_attributes.
381 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
382 and use of comdat, common and dup_comm parameters.
383
f5842774
L
3842004-04-26 H.J. Lu <hongjiu.lu@intel.com>
385
386 * config/obj-elf.c (obj_elf_change_section): Check if the old
387 group name is NULL before comparison.
388
558fe4a7
CD
3892004-04-23 Chris Demetriou <cgd@broadcom.com>
390
391 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
392
81a21e38
TS
3932004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
394
395 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
396
3972004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
398
399 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
400 (OPTION_MEMBEDDED_PIC): Remove.
401 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
402 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
403 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
404 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
405 (OPTION_ELF_BASE): Renumber.
406 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
407 (md_show_usage): Remove mention of -membedded-pic.
408 * doc/as.texinfo: Remove mention of -membedded-pic.
409
4d0d148d
TS
4102004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
411
412 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
413 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
414 a.out support.
415 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
416 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
417 USE_GLOBAL_POINTER_OPT.
418
017315e4
TS
4192004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
420
421 * config/tc-mips.c (macro): One more use of load_delay_nop.
422
269137b2
TS
4232004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
424
425 * config/tc-mips.c (load_delay_nop): New function.
426 (load_address, macro): Use load_delay_nop() to build a nop
427 which can be omitted with gpr_interlocks.
428
24772049
TS
4292004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
430
431 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
432 cop_interlocks): Remove superfluous CPU entries.
433
06516a5e
PB
4342004-04-22 Paul Brook <paul@codesourcery.com>
435
436 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
437
fd99574b
NC
4382004-04-22 Peter Barada <peter@the-baradas.com>
439
440 * NEWS: Added support for EMAC instructions and MAC/EMAC
441 Motorola syntax.
442 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
443 scale factor tokens, trailing_ampersand to mark mask addressing
444 for MAC/EMAC instructions.
445 * config/m68k-parse.y: Add options_ampersand clause, '<<',
446 '>>'.
447 (yylex): Handle '>', '<', and '&' following '+'.
448 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
449 architectures in archs[].
450 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
451 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
452 respectively.
453 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
454 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
455 cases.
456 Add EMAC operands to init_table[].
457
69b97547
NC
4582004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
459
460 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
461 state.
462 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
463 * config/tc-arm.c (enum mstate): Delete from here.
464 (mapping_state): Remove the static mapstate variable and instead
465 store the state in the segment. This allows a per-section mapping
466 state. Handle and ignore MAP_UNDEFINED states.
467 (arm_elf_change_section): Get the current mapping state from the
468 new section.
469 (s_ltorg): Set the mapping state to MAP_DATA.
470 (arm_cleanup): Use arm_elf_change_section to get the mapping state
471 for each pool as it is emitted.
472
4732004-04-22 Nick Clifton <nickc@redhat.com>
474
475 * config/tc-arm.h: Formatting tidy ups.
476
7a7f4e42
CD
4772004-04-20 Chris Demetriou <cgd@broadcom.com>
478
479 * NEWS: Note that MIPS -membedded-pic option is deprecated.
480
6482c264
NC
4812004-04-20 DJ Delorie <dj@redhat.com>
482
483 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
484 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
485 [TE_PE] (O_secrel): Define.
486 [TE_PE] (x86_pe_cons_fix_new): New.
487 [TE_PE] (pe_directive_secrel): Likewise.
488 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
489
5bf10039
EC
4902004-04-19 Eric Christopher <echristo@redhat.com>
491
492 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
493 of previous patch for fix in gcc.
494
77cd6497
JJ
4952004-04-19 Jakub Jelinek <jakub@redhat.com>
496
497 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
498
b8861cfb
NS
4992004-04-19 Nathan Sidwell <nathan@codesourcery.com>
500
501 * read.c (do_align): Call md_flush_pending_output, if defined.
502
f4c724fc
AM
5032004-04-16 Alan Modra <amodra@bigpond.net.au>
504
505 * expr.c (operand): Correct checks for ++ and --.
506
a4b6e8f6
L
5072004-04-14 H.J. Lu <hongjiu.lu@intel.com>
508
509 * config/tc-generic.c: Add some comments.
510
d766e8ec
RS
5112004-04-14 Richard Sandiford <rsandifo@redhat.com>
512
513 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
514 -{no-}mfix-vr4122-bugs.
515 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
516 (append_insn, mips_emit_delays): Update accordingly.
517 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
518 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
519 (md_parse_option): Update after above changes.
520 (md_show_usage): Add -mfix-vr4120.
521
ed9589d4
BW
5222004-04-13 Bob Wilson <bob.wilson@acm.org>
523
524 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
525 of .section directive; add a reference to the ELF .subsection
526 directive.
527
097dba13
NC
5282004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
529
530 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
531 in parallel.
532
279500de
TS
5332004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
534
535 * Makefile.am: Remove mips from aout targets.
536 * Makefile.in: Regenerate.
537 * configure.in: Remove mips-dec-bsd* target.
538 * configure: Regenerate.
539
b7d7dc63
AM
5402004-04-07 Alan Modra <amodra@bigpond.net.au>
541
542 PR 96
543 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
544 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
545 Update "mapping". Restrict some @ modifiers to 32 bit.
546
f55629b8
KK
5472004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
548 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
549
550 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
551 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
552 dont_adjust_reloc_32 is set.
553 (md_longopts): Add option -renesas.
554 (md_parse_option, md_show_usage): Likewise.
555 * doc/c-sh.texi: Likewise.
556
a7844384
NC
5572004-04-01 Dave Korn <dk@artimi.com>
558
559 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
560 hi16 and lo16 fixS structs.
561 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
562 exactly the same way as for RELOC_DLX_REL16.
563 (machine_ip): properly respect LO flag in the_insn and
564 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
565 (md_apply_fix3): apply RELOC_DLX_LO16.
566
6c71dbc4
SS
5672004-03-30 Stan Shebs <shebs@apple.com>
568
569 Remove long-obsolete MPW support.
570 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
571 * configure.in: Remove mention of ppc-*-mpw* config.
572 * configure.in: Likewise.
573
7cc69913
NC
5742004-03-30 Nick Clifton <nickc@redhat.com>
575
576 * config/tc-arm.c (meabi_flags): Make its use conditional upon
577 OBJ_ELF being defined.
578
53fbb48a
AM
5792004-03-27 Alan Modra <amodra@bigpond.net.au>
580
581 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
582
d507cf36
PB
5832004-03-23 Paul Brook <paul@codesourcery.com>
584
585 * config/tc-arm.c (meabi_flags): New variable.
586 (arm_parse_eabi): New function.
587 (md_begin): Set flags for EABI v3.
588 (arm_eabis): Add.
589 (arm_long_opts): Add meabi.
590 * doc/as.texinf <ARM>: Document -meabi.
591 * doc/c-arm.texi: Ditto.
592
88d65ad6
BW
5932004-03-22 Bob Wilson <bob.wilson@acm.org>
594
595 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
596 tables even when use_literal_section flag is not set.
597
13ef8878
AM
5982004-03-22 Alan Modra <amodra@bigpond.net.au>
599
600 * config/tc-sh.c: Remove trailing whitespace.
601
1048a9ba
HPN
6022004-03-22 Hans-Peter Nilsson <hp@axis.com>
603
604 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
605 --mul-bug-abort and the default behavior.
606 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
607 (err_for_dangerous_mul_placement): New variable.
608 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
609 macros.
610 (md_cris_relax_table): Have placeholder for STATE_MUL.
611 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
612 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
613 case doing nothing.
614 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
615 STATE_BYTE)>: Ditto.
616 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
617 alignment and position of this frag, emit error message if
618 suspicious.
619 (md_assemble): For a multiply insn and when checking it,
620 transform the current frag into a special frag for that purpose.
621 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
622 OPTION_MULBUG_ABORT_ON>: Handle new options.
623
a7877748
BW
6242004-03-19 Bob Wilson <bob.wilson@acm.org>
625
626 * config/tc-xtensa.c (mark_literal_frags): New function.
627 (xtensa_move_literals): Call mark_literal_frags for all literal
628 segments, including init and fini literal segments.
629 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
630
9992270f
DA
6312004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
632
633 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
634 (pa_comm): Set BSF_OBJECT in symbol flags.
635
6e1772d5
AM
6362004-03-19 Alan Modra <amodra@bigpond.net.au>
637
638 * Makefile.am: Run "make dep-am".
639 * Makefile.in: Regenerate.
640 * doc/Makefile.in: Regenerate.
641 * config.in: Regenerate.
642 * po/gas.pot: Regenerate.
643
3e4caed2
NS
6442004-03-18 Nathan Sidwell <nathan@codesourcery.com>
645
c95b35a9
NS
646 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
647 (demand_empty_rest_of_line): Issue an error here.
648 (ignore_rest_of_line): Silently skip to end.
649 (demand_copy_string): Issue an error, not warning.
650 (equals): Likewise.
651 * config/obj-elf.c (obj_elf_section_name): Likewise.
652 (obj_elf_section): Likewise.
653 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
654 (arc_extinst): Likewise.
655 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
656 (dot_spill): Likewise.
657 (dot_unwabi): Likewise.
658 (dot_prologue): Likewise.
659
3e4caed2
NS
660 * expr.c (operand): Reject ++ and --.
661 (operator): Likewise.
662
2ce4cc60
KK
6632004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
664
665 * config/tc-sh.c: Include dw2gencfi.h.
666 (sh_cfi_frame_initial_instructions): New function.
667 (sh_regname_to_dw2regnum): Likewise.
668 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
669 file.
670 (TARGET_USE_CFIPOP): Define.
671 (tc_cfi_frame_initial_instructions): Likewise.
672 (tc_regname_to_dw2regnum): Likewise.
673 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
674 * Makefile.am: Update dependencies.
675 * Makefile.in: Regenerate.
676
9183ed4b
AM
6772004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
678
679 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
680 * configure: Regenerate.
681
00bbdfe7
BW
6822004-03-12 Bob Wilson <bob.wilson@acm.org>
683
684 * read.c (s_leb128): Call md_flush_pending_output.
685
0f10071e
ML
6862004-03-12 Michal Ludvig <mludvig@suse.cz>
687
688 * config/tc-i386.c (output_insn): Handle PadLock instructions.
689 * config/tc-i386.h (CpuPadLock): New define.
690 (CpuUnknownFlags): Added CpuPadLock.
691
84c84759
AS
6922004-03-07 Andreas Schwab <schwab@suse.de>
693
694 * doc/c-hppa.texi (HPPA Directives): Fix typo.
695
6ec51dba
RH
6962004-03-07 Richard Henderson <rth@redhat.com>
697
698 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
699 (cfi_finish): Likewise for fde.
700
bae25f19
L
7012004-03-05 H.J. Lu <hongjiu.lu@intel.com>
702
703 * config/tc-ia64.c (md_assemble): Properly handle NULL
704 align_frag.
705 (ia64_handle_align): Don't abort if failed to add a stop bit.
706
ab509236
L
7072004-03-04 H.J. Lu <hongjiu.lu@intel.com>
708
709 * Makefile.in: Regenerated.
710 * aclocal.m4: Likewise.
711 * configure: Likewise.
712 * doc/Makefile.in: Likewise.
713
d9201763
L
7142004-03-03 H.J. Lu <hongjiu.lu@intel.com>
715
716 * config/tc-ia64.c (dot_align): New.
717 (ia64_do_align): Make it static.
718 (md_pseudo_table): Use "dot_align" for "align".
719 (ia64_md_do_align): Don't set align_frag here.
720 (ia64_handle_align): Add a stop bit to the previous bundle if
721 needed.
722
723 * config/tc-ia64.h (ia64_do_align): Removed.
724
ae51a426
JR
7252003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
726
727 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
728 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
729 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
730 the most general type or the user specifically requested it.
731 (md_assemble): Add a new error message for when an instruction
732 is understood, but is not allowed due to an -isa option.
733
9545c4ce
L
7342004-03-02 H.J. Lu <hongjiu.lu@intel.com>
735
736 * config/tc-ia64.c (align_frag): New.
737 (md_assemble): Set the tc_frag_data field in align_frag for
738 IA64_OPCODE_FIRST instructions.
739 (ia64_md_do_align): Set align_frag.
740 (ia64_handle_align): Add a stop bit if needed.
741
742 * config/tc-ia64.h (TC_FRAG_TYPE): New.
743 (TC_FRAG_INIT): New.
744
676a64f4
RS
7452004-03-01 Richard Sandiford <rsandifo@redhat.com>
746
747 * config/tc-frv.c (fr400_audio): New variable.
748 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
749 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
750 (target_implements_insn_p): New function.
751 (md_assemble): Report an error if the processor doesn't implement
752 the instruction.
753
bd337dde
NC
7542004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
755
756 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
757 (md_parse_option): Ditto.
758 (OPTION_NO_SPECIAL_M32R): Added.
759 (md_show_usage): Document it.
760 (enable_speial_m32r): Changed a default value from 0 to 1.
761 * doc/c-m32r.texi: Document the -no-bitinst option.
762
78878175
NC
7632004-02-27 Nick Clifton <nickc@redhat.com>
764
765 * config/tc-sh.c (get_operand): Revert previous delta.
766 (tc_gen_reloc): Check for an unknown reloc type before processing
767 the addend.
768
1d6d62a4
MS
7692004-02-27 Hannes Reinecke <hare@suse.de>
770
771 * config/tc-s390.c (s390_insn): Correct range check for opcode in
772 .insn pseudo operation.
773
4aa3e325
NC
7742004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
775
776 * config/tc-sh.c (get_operand): In case of #Imm, check has been
777 added for wrong syntax.
778
73369e65
EC
7792004-02-26 Eric Christopher <echristo@redhat.com>
780
781 * config/tc-mips.c (mips_dwarf2_addr_size): New.
782 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
783
6a5709a5
JR
7842004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
785
786 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
787 nibble types to assembler.
788
95385380
FF
7892004-02-25 Fred Fish <fnf@redhat.com>
790
791 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
792
b5e0fabd
JW
7932004-02-20 James E Wilson <wilson@specifixinc.com>
794
795 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
796 finalize_syms.
797 (fixup_unw_records): New arg before_relax. Pass to slot_index.
798 (ia64_estimate_size_before_relax): New.
799 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
800 (generate_unwind_image): Pass 1 to fixup_unw_records.
801 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
802 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
803
2f01ffbf
JJ
8042004-02-19 Jakub Jelinek <jakub@redhat.com>
805
806 * stabs.c (generate_asm_file): Avoid warning about use of
807 uninitialized variable.
808
9c59842f
JW
8092004-02-18 David Mosberger <davidm@hpl.hp.com>
810
811 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
812 body, and endp, allow unwind records which do not have a "t"
813 (time/instruction) field.
814
34920d91
NC
8152004-02-17 Petko Manolov <petkan@nucleusys.com>
816
817 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
818 (do_mav_dspsc_2): Likewise.
819 Fix accumulator registers move opcodes.
820
4dde8e61 8212004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 822 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
823
824 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
825
936cf02e
JW
8262004-02-10 Steve Ellcey <sje@cup.hp.com>
827
828 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
829 (tc_frob_symbol): New macro definition.
830 * config/tc-ia64.c (ia64_frob_symbol): New routine.
831
e41f12f3
DJ
8322004-02-09 Daniel Jacobowitz <drow@mvista.com>
833
834 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
835 read-only.
836
a8a3b3b2
NS
8372004-02-09 Nathan Sidwell <nathan@codesourcery.com>
838
839 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
840 (TC_CASE_SENSITIVE): ... this.
841 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
842 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
843
c97b7ef6
JW
8442004-02-06 James E Wilson <wilson@specifixinc.com>
845
846 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
847 (generate_unwind_image): Re-add it here.
848
e4475e39
NS
8492004-02-06 Nathan Sidwell <nathan@codesourcery.com>
850
851 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
852 * read.h (SKIP_WHITESPACE): Turn into an expression.
853 * read.c (read_a_source_file): A pseudo is removed by having a
854 NULL handler.
855
5738bc24
JW
8562004-02-05 James E Wilson <wilson@specifixinc.com>
857
858 * config/tc-ia64.c (output_endp): New.
859 (count_bits): Delete.
860 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
861 endp unwind records.
862 (fixup_unw_records): Handle endp unwind records. Delete code for
863 shortening prologue regions not followed by a body record.
864 (dot_endp): Call add_unwind_entry to emit endp unwind record.
865 * config/tc-ia64.h (unw_record_type): Add endp.
866
d6e78c11
JW
8672004-02-03 James E Wilson <wilson@specifixinc.com>
868
869 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
870 fill padding bytes with zeroes.
871 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
872 sets unwind_record slot_number and slot_frag fields.
873
f6a22291
MR
8742004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
875
876 * config/tc-mips.c (add_got_offset_hilo): New function.
877 (macro): Use load_register() and add_got_offset_hilo() to load
878 constants instead of hardcoding code sequences throughout.
879
127cab00
L
8802004-01-28 H.J. Lu <hongjiu.lu@intel.com>
881
882 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
883
6358301e
NC
8842004-01-26 Bernardo Innocenti <bernie@develer.com>
885
886 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
887 like m68k-elf.
888 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
889 of hard-coded test for TARGET_OS=elf.
890
c8978940
CD
8912004-01-24 Chris Demetriou <cgd@broadcom.com>
892
893 * config/tc-mips.c (hilo_interlocks): Change definition
894 so that MIPS32, MIPS64 and later ISAs are included, along with
895 the already-included machines. Update comments.
896
c3ba240c
DJ
8972004-01-23 Daniel Jacobowitz <drow@mvista.com>
898
899 * config/tc-arm.c (tc_gen_reloc): Improve error message for
900 undefined local labels.
901
e864ceca
RS
9022004-01-23 Richard Sandiford <rsandifo@redhat.com>
903
904 * config/tc-mips.c (load_address, macro): Update comments about
905 NewABI GP relaxation.
906
67c0d1eb
RS
9072004-01-23 Richard Sandiford <rsandifo@redhat.com>
908
909 * config/tc-mips.c (macro_build): Remove place and counter arguments.
910 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
911 (mips16_macro_build, macro_build_jalr): Remove counter argument.
912 (set_at, load_register, load_address, move_register): Likewise.
913 (load_got_offset, add_got_offset): Likewise.
914 Update all calls and tidy accordingly.
915
584892a6
RS
9162004-01-23 Richard Sandiford <rsandifo@redhat.com>
917
918 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
919 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
920 (RELAX_USE_SECOND): Bump to 0x10000.
921 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
922 (mips_macro_warning): New variable.
923 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
924 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
925 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
926 of RELAX_ENCODE.
927 (append_insn): Update mips_macro_warning.sizes.
928 (macro_start, macro_warning, macro_end): New functions.
929 (macro_build): Don't emit warnings here.
930 (macro_build_lui, md_estimate_size_before_relax): ...or here.
931 (md_convert_frag): Check for cases where one macro alternative
932 needs a warning and the other doesn't. Emit a warning if the
933 longer sequence was chosen.
934
4d7206a2
RS
9352004-01-23 Richard Sandiford <rsandifo@redhat.com>
936
937 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
938 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
939 the first sequence, the size of the second sequence, and a flag
940 that says whether we should warn.
941 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
942 (RELAX_FIRST, RELAX_SECOND): New.
943 (mips_relax): New variable.
944 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
945 (append_insn): Remove "place" argument. Use mips_relax.sequence
946 rather than "place" to check whether we're expanding the second
947 alternative of a relaxable macro. Remove redundant check for
948 branch relaxation. If generating a normal insn, and there
949 is not enough room in the current frag, call relax_close_frag()
950 to close it. Update mips_relax.sizes[]. Emit fixups for the
951 second version of a relaxable macro. Record the first relaxable
952 fixup in mips_relax. Remove tc_gen_reloc workaround.
953 (macro_build): Remove all uses of "place". Use mips_relax.sequence
954 in the same way as in append_insn.
955 (mips16_macro_build): Remove "place" argument.
956 (macro_build_lui): As for macro_build. Don't drop the add_symbol
957 when generating the second version of a relaxable macro.
958 (load_got_offset, add_got_offset): New functions.
959 (load_address, macro): Use new relaxation machinery. Remove
960 tc_gen_reloc workarounds.
961 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
962 version of a relaxable macro is needed. Return -RELAX_SECOND if the
963 first version is needed.
964 (tc_gen_reloc): Remove relaxation handling.
965 (md_convert_frag): Go through the fixups for a relaxable macro and
966 mark those that belong to the unneeded alternative as done. If the
967 second alternative is needed, adjust the fixup addresses to account
968 for the deleted first alternative.
969
0530d30a
RS
9702004-01-23 Richard Sandiford <rsandifo@redhat.com>
971
972 * frags.h (frag_room): Declare.
973 * frags.c (frag_room): New function.
974 * doc/internals.texi: Document it.
975
048cdf86
TS
9762004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
977
978 * config/tc-mips.c (append_insn): Don't do r3900 interlock
979 optimization for -mtune=r3900, as this will break on other CPUs.
980
28d39d1a
NC
9812004-01-11 Tom Rix <tcrix@worldnet.att.net>
982
983 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 984 be relaxed, use fixup.
28d39d1a
NC
985 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
986
26664553
JJ
9872004-01-19 Jakub Jelinek <jakub@redhat.com>
988
989 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
990 precision operands.
991
895921c9
MR
9922004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
993
994 * config/tc-mips.c (append_insn): Properly detect variant frags
995 that preclude swapping of relaxed branches. Correctly swap
996 instructions between frags when dealing with relaxed branches.
997
f8b73030
MR
9982004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
999
1000 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
1001 throughout.
1002 * aclocal.m4: Regenerate.
1003 * configure: Regenerate.
1004
ca9a79a1 10052004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 1006
ca9a79a1
NC
1007 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
1008 manipulation insns.
1009
cc3d92a5
RS
10102004-01-12 Richard Sandiford <rsandifo@redhat.com>
1011
1012 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
1013 reloc, reserve space for the delay slot as well as the jalr itself.
1014
e45d0630
PB
10152004-01-09 Paul Brook <paul@codesourcery.com>
1016
1017 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
1018 (do_vfp_sp2_from_reg2): New function.
1019 (insns): Use them.
1020 (do_vfp_dp_from_reg2): Check return values properly.
1021
81912461
ILT
10222004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
1023
78849248
ILT
1024 * config/tc-mips.c (warn_nops): Remove static variable.
1025 (macro): Remove test of warn_nops.
1026 (md_shortops): Remove 'n'.
1027 (md_parse_option): Remove 'n' case.
1028 (md_show_usage): Remove -n.
1029 * doc/as.texinfo (Overview): Remove MIPS -n option.
1030 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
1031 * NEWS: Mention removal of MIPS -n option.
1032
81912461
ILT
1033 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
1034 (cop_interlocks): Check ISA level.
1035 (cop_mem_interlocks): Define.
1036 (reg_needs_delay): Check cop_interlocks rather than
1037 ISA_HAS_COPROC_DELAYS.
1038 (append_insn): Likewise. Use cop_mem_interlocks rather than
1039 directly checking mips_opts.isa.
1040 (mips_emit_delays): Likewise.
1041
73f20958
L
10422004-01-07 H.J. Lu <hongjiu.lu@intel.com>
1043
1044 * config/tc-ia64.c (unwind): Move next_slot_number and
1045 next_slot_frag to ...
1046 (unw_rec_list): Here.
1047 (free_list_records): Removed.
1048 (output_unw_records): Likewise.
1049 (generate_unwind_image): Make it void.
1050 (alloc_record): Initialize next_slot_number and next_slot_frag.
1051 (slot_index): Take .org, .space and .align into account.
1052 (fixup_unw_records): Don't set slot_number to 0. Use
1053 list->next_slot_number and list->next_slot_frag instead of
1054 unwind.next_slot_number and unwind.next_slot_frag.
1055 (ia64_convert_frag): New.
1056 (generate_unwind_image): Generate a rs_machine_dependent frag
1057 for unwind record.
1058 (emit_one_bundle): Use list->next_slot_number and
1059 list->next_slot_frag instead of unwind.next_slot_number and
1060 unwind.next_slot_frag.
1061
1062 * config/tc-ia64.h (md_convert_frag): Defined as
1063 ia64_convert_frag.
1064 (md_estimate_size_before_relax): Defined as (f)->fr_var.
1065
99d09cdb
AO
10662004-01-06 Alexandre Oliva <aoliva@redhat.com>
1067
1068 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
1069 * config/tc-frv.h (md_apply_fix3): Don't define.
1070 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
1071 operands.
1072 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
1073 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
1074 * config/tc-frv.c (line_separator_chars): Add `!'.
1075 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
1076 * config/tc-frv.c (md_assemble): Clear insn upfront.
1077 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
1078 * config/tc-frv.c (OPTION_FDPIC): New macro.
1079 (md_longopts): Add mfdpic.
1080 (md_parse_option): Handle it.
1081 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
1082 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
1083 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
1084 (frv_pic_ptr): Parse funcdesc.
1085
4a4c4a1d
MR
10862004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1087
1088 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
1089 gasver.texi. Remove duplicate symbol definitions for texi2pod.
1090
2251dd89
MR
10912004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1092
1093 * Makefile.am (Makefile): Move the dependency on
1094 $(BFDDIR)/configure.in to...
1095 (CONFIG_STATUS_DEPENDENCIES): ... here.
1096 (AUTOMAKE_OPTIONS): Require automake 1.8.
1097 * Makefile.in: Regenerate.
1098 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
1099 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
1100 $(BFDDIR)/configure.in here as well.
1101 * doc/Makefile.in: Regenerate.
1102
c6581168
MR
11032004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1104
1105 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
1106 * Makefile.in: Regenerate.
1107 * aclocal.m4: Regenerate.
1108 * doc/Makefile.am (install, install-info): Remove.
1109 (install-data-local): A new hook for install-info.
1110 (AUTOMAKE_OPTIONS): Require automake 1.8.
1111 * doc/Makefile.in: Regenerate.
1112
303e7b79
NC
11132004-01-02 Nutan Singh <nutan@kpitcummins.com>
1114
1115 * doc/c-sh.texi: Update description about floating point behavior
1116 of SH family.
1117
b50c15dc
NC
11182004-01-02 Bernardo Innocenti <bernie@develer.com>
1119
1120 * configure.in: Add m68k-uClinux target.
1121 * configure: Regenerate.
7de9afa2 1122
c9e214e5 1123For older changes see ChangeLog-0203
08d56133
NC
1124\f
1125Local Variables:
1126mode: change-log
1127left-margin: 8
1128fill-column: 74
1129version-control: never
1130End: