Make -mlittle-endian switch set the target_big_endian variable to false.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
699d2810
NC
12005-05-05 Nick Clifton <nickc@redhat.com>
2
3 * config/tc-arm.c (arm_opts): Make -mlittle-endian switch set
4 the target_big_endian variable to false.
5
69852798
AM
62005-05-04 Alan Modra <amodra@bigpond.net.au>
7
8 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section
9 list traversal. Use bfd_section_list_prepend.
10 * config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate
11 over the section list.
12 * config/tc-xtensa.c (xtensa_remove_section): Delete.
13 (xtensa_insert_section): Delete.
14 (xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove
15 and bfd_section_list_prepend.
16 (xtensa_reorder_seg_list): Use bfd_section_list_remove and
17 bfd_section_list_insert_after.
18
c1d05a60
NC
192005-05-03 Nick Clifton <nickc@redhat.com>
20
21 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations
22 of bfd_section_list... macros.
23 * config/tc-mmix.c (mmix_frob_file): Likewise.
24 * config/tc-xtensa.c (xtensa_remove_section): Likewise.
25 (xtensa_insert_section): Likewise.
26
27 * macro.c (macro_hash): Remove static.
28 * macro.h (macro_hash): Provide an external declaration.
29
5daa8fe7
L
302005-05-02 H.J. Lu <hongjiu.lu@intel.com>
31
32 * write.c (write_object_file): Use bfd_section_double_list_remove
33 to remove sections.
34
475bf943
DJ
352005-05-02 Daniel Jacobowitz <dan@codesourcery.com>
36
37 * doc/Makefile.am (gasver.texi): Correct quoting.
38 * doc/Makefile.in: Regenerated.
39
009b6a7a
DJ
402005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
41
42 * configure.tgt: Add h8300*-*-rtemscoff.
43 Switch h8300*-*-rtems* to elf.
44
7e70f1af
L
452005-04-29 H.J. Lu <hongjiu.lu@intel.com>
46
47 * hash.c: Undo the last change.
48 * hash.h: Likewise.
49
87c245cc
BE
502005-04-29 Ben Elliston <bje@au.ibm.com>
51
52 * Makefile.am (GAS_CFILES): Remove bignum-copy.c.
53 (GENERIC_OBJS): Likewise, remove bignum-copy.o.
54 (bignum-copy.o): Remove.
55 * Makefile.in: Regenerate.
56 * makefile.vms (OBJS): Remove bignum-copy.obj.
57 * symbols.h (local_symbol_make): Remove declaration.
58 (verify_symbol_chain_2): Likewise.
59 * symbols.c (local_symbol_make): Make static.
60 (max_indent_level): Likewise.
61 (verify_symbol_chain_2): Remove.
62 * macro.c (macro_hash): Make static.
63 * messages.c (fprint_value): Remove.
64 * read.h (get_absolute_expr): Remove.
65 (emit_leb128_expr): Likewise.
66 (do_s_func): Likewise.
67 * read.c (do_s_func): Make static.
68 (emit_leb128_expr): Likewise.
69 (get_absolute_expr): Likewise.
70 * as.h (as_howmuch): Remove declaration.
71 (fprint_value): Likewise.
72 * as.c (myname): Make static.
73 * input-scrub.c (as_howmuch): Remove.
74 (as_1_char): Likewise.
75 * input-file.h (input_file_is_open): Remove.
76 * input-file.c (input_file_is_open): Likewise.
77 * expr.h (expr_build_unary): Remove declaration.
78 (expr_build_binary): Likewise.
79 * expr.c (expr_build_unary): Remove.
80 (expr_build_binary): Likewise.
81 * hash.h (hash_replace): Remove declaration.
82 (hash_delete): Likewise.
83 * hash.c (hash_replace): Remove.
84 (hash_delete): Likewise.
85 * bignum-copy.c (bignum_copy): Move from here ..
86 * config/tc-vax.c (bignum_copy): .. to here.
87 * bignum.h (LOG_TO_BASE_2_OF_10): Remove.
88 (bignum_copy): Remove extern declaration.
89 * sb.h (string_count): Remove extern declaration.
90 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
91 (sb_name): Likewise.
92 * sb.c (dsize): Replace preprocessor macro with static int.
93 (string_count): Make static.
94 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
95 (sb_name): Likewise.
96 * config/obj-coff.c (dim_index): Make static.
97 * config/tc-i386.c (GOT_symbol): Likewise.
98 (output_invalid_buf): Likewise.
99 * doc/internals.texi (Warning and error messages): Remove the
100 prototype for fprint_value.
101
f3429a74
BE
1022005-04-27 Ben Elliston <bje@au.ibm.com>
103
104 * link.cmd: Remove.
105
60938e80
L
1062005-04-26 H.J. Lu <hongjiu.lu@intel.com>
107
108 * config/obj-multi.h (FAKE_LABEL_NAME): Defined.
109
110 * read.c (pseudo_set): Disallow symbol set to common symbol.
111
112 PR 857
113 * write.c (write_object_file): Report common symbol name when
114 disallowing local symbol set to common symbol.
115 (adjust_reloc_syms): Disallow local symbol set to undefined
116 symbol.
117
02ddf156
JB
1182005-04-25 Jan Beulich <jbeulich@novell.com>
119
120 * macro.c (macro_expand_body): Replace locals indicator parameters
121 with actual macro_entry. New local variables macro_line and err.
122 Don't return when encountering an error, just record the fact.
123 Detect local symbol name colliding with parameter. Track line number
124 inside of macro expansion.
125 (do_formals): Move local variable name to wider scope. Check
126 parameter of the same name doesn't already exist. In MRI mode, also
127 check it doesn't collide with the argument count pseudo-parameter).
128 (define_macro): Add file and line number parameters. Remove local
129 variable namestr. New local variable error. Initialize macro_entry
130 members file, line, and name. Don't return when encountering an
131 error, just record the fact. Use %s in some diagnostics for read.c
132 to insert the macro name. Free macro_entry on error.
133 (macro_expand): Pass macro_entry to macro_epand_body. Don't return
134 when encountering an error, just record the fact.
135 (expand_irp): Don't return when encountering an error, just record
136 the fact.
137 * macro.h (macro_struct): New members name, file, and line.
138 (define_macro): Add file and line number parameters.
139 * read.c (s_macro): Pass file and line to define_macro. Tag warning
140 regarding pseudo-op redefinition with the file/line that macro
141 definition started at.
142
d2a033cd
BW
1432005-04-22 Bob Wilson <bob.wilson@acm.org>
144
145 * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro.
146 (future_alignment_required): Remove ifdefs that use it.
147
84b08ed9
BW
1482005-04-22 Bob Wilson <bob.wilson@acm.org>
149
150 * config/tc-xtensa.c (xg_get_build_instr_size): Remove.
151 (xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into...
152 (xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only"
153 parameters.
154 (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements,
155 convert_frag_narrow): Use new version of xg_is_single_relaxable_insn.
156
d8cbebfd
CG
1572005-04-21 Christian Groessler <chris@groessler.org>
158
159 * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[]
160 array.
161
e97b3f28
L
1622005-04-20 H.J. Lu <hongjiu.lu@intel.com>
163
164 * config/obj-aout.h (S_IS_EXTERN): Removed.
165 * config/obj-bout.h (S_IS_EXTERN): Likewise.
166 * config/obj-coff.h (S_IS_EXTERN): Likewise.
167 * symbols.c (S_IS_EXTERN): Likewise.
168 * symbols.h (S_IS_EXTERN): Likewise.
169
170 * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
171 S_IS_EXTERNAL.
172 * config/tc-d10v.c (md_apply_fix3): Likewise.
173 * config/tc-ia64.c (ia64_fix_adjustable): Likewise.
174 * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
175 * config/tc-m32r.c (m32r_fix_adjustable): Likewise.
176 * config/tc-mmix.c (mmix_adjust_symtab): Likewise.
177 * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
178 (shmedia_md_convert_frag): Likewise.
179 * symbols.c (print_symbol_value_1): Likewise.
180 * write.c (write_object_file): Likewise.
181
55e08f71
NC
1822005-04-20 Nick Clifton <nickc@redhat.com>
183
5f9084e9
NC
184 * config/tc-xtensa.c (get_aligned_diff): Change type of
185 branch_align to offsetT so that its signedness matches that of
186 target_size.
187
55e08f71
NC
188 * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit
189 number into a readable string.
190 (load_register): Likewise.
191
1f8b1395
AS
1922005-04-20 Andreas Schwab <schwab@suse.de>
193
194 * config/tc-ia64.c (specify_resource): Initialize all of tmpl.
195
b0825cc2
DM
1962005-04-19 David S. Miller <davem@davemloft.net>
197
198 * config/tc-sparc.c (md_assemble): If sparc_ip gives us a
199 NULL insn, exit early. Remove now spurious NULL checks.
200 (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
201 to NULL and exit.
202
91c4c449
JB
2032005-04-19 Jan Beulich <jbeulich@novell.com>
204
205 * symbols.h (symbol_find_base): Remove prototype.
206 * symbols.c (save_symbol_name): Remove code section conditional upon
207 STRIP_UNDERSCORE.
208 (symbol_find): Remove.
209 (symbol_find_base): Rename to symbol_find.
210 * subsegs.c (section_symbol): Replace use of symbol_find_base with
211 symbol_find.
212 * config/obj-coff.c (tag_insert): Remove code section conditional
213 upon STRIP_UNDERSCORE.
214 (obj_coff_def): Likewise.
215 (obj_coff_endef): Replace use of symbol_find_base with symbol_find.
216 (coff_frob_symbol): Likewise.
217 (yank_symbols): Likewise.
218 (c_section_symbol): Likewise.
219 * config/obj-coff.h (DO_NOT_STRIP): Remove.
220 * config/tc-arm.c (symbol_locate): Remove code section conditional
221 upon STRIP_UNDERSCORE.
222 * config/tc-h8300.h (DO_NOT_STRIP): Remove.
223 * config/tc-h8500.h (DO_NOT_STRIP): Remove.
224 * config/tc-sh.h (DO_NOT_STRIP): Remove.
225 * config/tc-w65.h (DO_NOT_STRIP): Remove.
226 * config/tc-z8k.h (DO_NOT_STRIP): Remove.
227
80b8152b
AS
2282005-04-19 Andreas Schwab <schwab@suse.de>
229
230 * config/tc-ia64.c (md_assemble): Fix error message for wrong
231 access to application registers.
232
4d56c0a0
JB
2332005-04-19 Jan Beulich <jbeulich@novell.com>
234
235 * config/te-sysv32.h: Remove.
236 * Makefile.am (TARG_ENV_HFILES): Remove reference to
237 config/te-sysv32.h.
238 * Makefile.in (TARG_ENV_HFILES): Likewise.
239
4fdd1e4f
JB
2402005-04-19 Jan Beulich <jbeulich@novell.com>
241
242 PR/847
243 * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
244 length symbols.
245
791fe849
MK
2462005-04-18 Mark Kettenis <kettenis@gnu.org>
247
248 * config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
249
9ee2a2d4
MR
2502005-04-18 Maciej W. Rozycki <macro@linux-mips.org>
251
252 * config/tc-mips.c (normalize_constant_expr): Don't check for
253 HAVE_32BIT_GPRS.
254 (check_absolute_expr): Only call normalize_constant_expr() if
255 HAVE_32BIT_GPRS.
256 (mips_ip): Likewise.
257
258 * config/tc-mips.c (check_absolute_expr): Fix formatting.
259
e6ca91be
JB
2602005-04-18 Jan Beulich <jbeulich@novell.com>
261
262 * macro.c (free_token): New, freeing all the memory associated with a
263 macro.
264 (do_formals): Move initializers to ...
265 (define_macro): ... here.
266 (delete_macro): Convert passed in name to lower case. Warn when
267 purging macro that doesn't exist. Use hash_jam instead of hash_delete.
268
9f872bbe
MR
2692005-04-15 Maciej W. Rozycki <macro@linux-mips.org>
270
271 * config/tc-mips.c (normalize_constant_expr): Fix formatting.
272
8fe53b44
JB
2732005-04-15 Jan Beulich <jbeulich@novell.com>
274
275 * config/obj-elf.c (obj_elf_struct): New.
276 (elf_pseudo_table). Use it for .offset and .struct.
277
0e5cd789 2782005-04-14 Bob Wilson <bob.wilson@acm.org>
140fe8df 279 Sterling Augustine <sterling@tensilica.com>
0e5cd789
BW
280
281 * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger
282 than the section alignment.
283
dd49a749
BW
2842005-04-14 Bob Wilson <bob.wilson@acm.org>
285 H.J. Lu <hongjiu.lu@intel.com>
286
287 * config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field.
288 * config/tc-xtensa.c (xg_translate_sysreg_op,
289 xtensa_translate_old_userregs_ops,
290 xtensa_find_unaligned_branch_targets,
291 xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags,
292 relax_frag_add_nop): Support 64-bit host.
293 (xtensa_mark_literal_pool_location, xtensa_move_literals): Use
294 tc_frag_data lit_frchain and lit_seg fields instead of fr_var.
295
26eebcf5
MK
2962005-04-14 Mark Kettenis <kettenis@gnu.org>
297
64efe625
MK
298 * configure.tgt: Add support for OpenBSD/sparc ELF.
299
26eebcf5
MK
300 * configure.tgt: Set emulation for mips-*-openbsd*.
301 Remove broken mips-dec-openbsd* config.
302 * configure.in: Set default ABI for mips64-*-openbsd*.
303 * configure: Regenerate.
304
39a59cf8
MR
3052005-04-14 Maciej W. Rozycki <macro@linux-mips.org>
306
307 * config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP
308 optimization for constant addresses.
309
f7a568ea
NC
3102005-04-14 Nick Clifton <nickc@redhat.com>
311
312 * as.c (main): Move parse_args before symbol_begin and frag_init
313 so that the hash table size can be set before it is used.
314 * hash.c: Use an unsigned long type for the size of the hash
315 tables.
316 * hash.h (set_gas_hash_table_size): Update the prototype.
317
9e9b66a9
AM
3182005-04-14 Alan Modra <amodra@bigpond.net.au>
319
320 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
321 * acinclude.m4: Include ../bfd/warning.m4.
322 * configure.in: Invoke AM_BINUTILS_WARNINGS.
323 * Makefile.in: Regenerate.
324 * configure: Regenerate.
325 * doc/Makefile.in: Regenerate.
326
2051e8c4
MR
3272005-04-13 Maciej W. Rozycki <macro@linux-mips.org>
328
329 * config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro.
330 (normalize_address_expr): New function to sign-extend address
331 offsets that fit into 32 bits in 32-bit mode.
332 (macro_build_ldst_constoffset): Use normalize_address_expr()
333 instead of a handcoded sequence.
334 (load_register): Likewise. Report oversized numbers in a useful
335 way.
336 (macro) [ld_st, ldd_std]: Reject all oversized offsets, not only
337 for constant addresses. Report oversized numbers in a useful way.
338 (mips_ip): Use normalize_address_expr() for addresses.
339
bc4bd9ab
MK
3402005-04-12 Mark Kettenis <kettenis@gnu.org>
341
342 * config/tc-i386.c (output_insn): Handle VIA PadLock instructions
343 similar to other instructions now that they're marked as ImmExt.
344
4bdd3565
NC
3452005-04-12 Nick Clifton <nickc@redhat.com>
346
347 * hash.c (DEFAULT_SIZE): Delete. Replace with:
348 (gas_hash_table_size): New static variable.
349 (set_gas_hash_table_size): New function: Records a requested size
350 for the hash tables.
351 (get_gas_hash_table_size): New function: Return a prime number
352 near the requested size of the hash table.
353 (hash_new): Use get_gas_hash_table_size.
354 * hash.h: Add a prototype for set_gas_hash_table_size.
355 * as.c (show_usage): Add description of new switches: --hash-size
356 and --reduce-memory-overheads.
357 (option_values): Add OPTION_HASH_TABLE_SIZE and
358 OPTION_REDUCE_MEMORY_OVERHEADS.
359 (std_longpopts): Add entries for the new options.
360 (parse_args): Handle the new options.
361 * Makefile.am: Add a dependency of as.c on hash.h.
362 * Makefile.in: Regenerate.
363 * doc/as.texinfo: Document the new switches.
364 * NEWS: Mention the new switches.
365
f394e3dd
NC
3662005-04-12 Nick Clifton <nickc@redhat.com>
367
368 PR gas/818
369 * config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3]
370 synonyms.
371
ceae3e33
AM
3722005-04-12 Alan Modra <amodra@bigpond.net.au>
373
374 * Makefile.am: Run "make dep-am".
375 * Makefile.in: Regenerate.
376
2eccd1b4
BW
3772005-04-11 Sterling Augustine <sterling@tensilica.com>
378 Bob Wilson <bob.wilson@acm.org>
379
380 * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo.
381
333f7af7
MK
3822005-04-11 Mark Kettenis <kettenis@gnu.org>
383
384 * configure.tgt (generic_target): Add support for OpenBSD/i386 ELF.
385
5e75c3ab
JB
3862005-04-11 Jan Beulich <jbeulich@novell.com>
387
388 * NEWS: Mention these changes and their effects.
389 * macro.c (get_token): Use is_name_beginner/is_part_of_name/
390 is_name_ender.
391 (check_macro): Likewise.
392 (buffer_and_nest): Likewise. Permit multiple labels. Don't discard
393 labels together with the closing pseudo-op.
394 (macro_expand_body): Adjust comment. Range-check input before use.
395 Adjust mis-spelled diagnostic. Use is_name_beginner.
396 * read.c (try_macro): New.
397 (read_a_source_file): New static variable last_eol. Don't list
398 macro expansion lines more than once. Call try_macro.
399 (s_macro): Set section of line_label to absolute instead of undefined.
400 * doc/as.texinfo: Add information on the caveats of these changes.
401
514d955d
AM
4022005-04-11 Alan Modra <amodra@bigpond.net.au>
403
404 * symbols.c (symbol_X_add_number): Change return type to "offsetT *".
405 * symbols.h (symbol_X_add_number): Update prototype.
406
a9fcb2a9
EC
4072005-04-10 Eric Christopher <echristo@redhat.com>
408
409 * symbols.c (symbol_X_add_number): Fix warning.
410
045b540e
L
4112005-04-10 H.J. Lu <hongjiu.lu@intel.com>
412
413 * config/tc-m68k.c (md_begin): Support 64bit host.
414 (get_num): Support 64bit BFD on 32bit host.
415
b215186b
L
4162005-04-10 H.J. Lu <hongjiu.lu@intel.com>
417
418 * config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64.
419
be95a9c1
AM
4202005-04-09 Alan Modra <amodra@bigpond.net.au>
421
31d20a21
AM
422 * read.c (assign_symbol): Remove const from parm. Fix xcalloc
423 call. Don't do the COFF hacks for multi-emulation gas. Move
424 demand_empty_rest_of_line back to caller.
425 (s_set, equals): demand_empty_rest_of_line here.
426
be95a9c1
AM
427 PR gas/827
428 * as.h (rs_dummy): Define.
429 * symbols.c (symbol_X_add_number): New function.
430 * symbols.h (symbol_X_add_number): Declare.
431 * stabs.c (aout_process_stab): Tidy symbol frag setting.
432 * read.c (assign_symbol): New function, split out from s_set.
433 Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy.
434 Fix COFF hacks for multi-emulation gas.
435 (s_set): Call assign_symbol. Remove "register" keyword.
436 (set_zero_frag): New function.
437 (pseudo_set): Always check for assignment to section syms.
438 Always set segment and frag of symbol, and likewise extern for
439 aout/bout. Handle assignment of sym=sym+/-const specially. Don't
440 special case exp.X_add_number non-zero for O_symbol expressions.
441 (equals): Use assign_symbol.
442
6624cbde
BW
4432005-04-08 Bob Wilson <bob.wilson@acm.org>
444
445 * config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip
446 SEC_MERGE sections.
447
dbbaec26
L
4482005-04-06 H.J. Lu <hongjiu.lu@intel.com>
449
450 * config/tc-i386.c (tc_gen_reloc): Don't turn
451 BFD_RELOC_X86_64_32S into BFD_RELOC_32.
452
0d6af1ab
NC
4532005-04-06 Nick Clifton <nickc@redhat.com>
454
455 * po/rw.po: New translation: Kinyarwanda
456 * configure.in (ALL_LINGUAS): Add rw
457 * configure: Regenerate.
458
664df4e4
BW
4592005-04-05 Sterling Augustine <sterling@tensilica.com>
460 Bob Wilson <bob.wilson@acm.org>
461
462 * config/tc-xtensa.c (branch_align_power): New.
463 (xtensa_find_unaligned_branch_targets, get_aligned_diff,
464 future_alignment_required): Use branch_align_power to check section
465 alignment as well as xtensa_fetch_width when aligning branch targets.
466
d77b99c9
BW
4672005-04-05 Bob Wilson <bob.wilson@acm.org>
468
469 * config/tc-xtensa.c: Warning fixes throughout.
470 (xtensa_fetch_width): Change to unsigned.
471 (assemble_nop, xtensa_find_unaligned_branch_targets,
472 xtensa_find_unaligned_loops, xg_assemble_vliw_tokens,
473 is_narrow_branch_guaranteed_in_range, xtensa_fix_close_loop_end_frags,
474 min_bytes_to_other_loop_end, unrelaxed_frag_min_size,
475 unrelaxed_frag_max_size, xtensa_fix_short_loop_frags,
476 count_insns_to_loop_end, unrelaxed_frag_min_insn_count,
477 get_text_align_max_fill_size, get_text_align_nop_count,
478 get_text_align_nth_nop_size, get_noop_aligned_address,
479 get_aligned_diff, convert_frag_align_next_opcode,
480 convert_frag_immed_finish_loop, xtensa_create_property_segments,
481 xtensa_create_xproperty_segments, xt_block_aligned_size): Clean up
482 types, avoiding size_t and using offsetT and addressT appropriately.
483 (get_text_align_power): Clean up types. Avoid incorrect bound.
484 (get_text_align_fill_size): Clean up types. Restructure for clarity.
485
da9f89d4
L
4862005-04-04 H.J. Lu <hongjiu.lu@intel.com>
487
488 * config/tc-ia64.c (start_unwind_section): Undo the change
489 of 2004-08-18.
490 (generate_unwind_image, dot_endp): Likewise.
491
f6fe78d6
JW
4922005-04-01 David Mosberger <davidm@hpl.hp.com>
493
494 * config/tc-ia64.c (ia64_handle_align): Move le_nop and
495 le_nop_stop arrays and initializers to file scope.
496 (md_begin): When generating code for anything other than
497 Itanium 1, use MMI instead of MFI NOP bundles as a filler.
498
a7d61044
JB
4992005-04-01 Jan Beulich <jbeulich@novell.com>
500
501 * config/tc-i386.c (output_imm): Also set sign flag for 64-bit push
502 immediates.
503
d2c5f73e
NC
5042005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
505
506 * NEWS: Mention [fdgh]_floating.
507 * config/atof-vax.c: Fix some whitespace.
508 * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating".
509
56f36663
NC
5102005-04-01 Nick Clifton <nickc@redhat.com>
511
512 * configure.in: Add a check for <unistd.h> providing a prototype
513 for getopt() which is compatible with the one in
514 include/getopt.h. If so then define HAVE_DECL_GETOPT.
515 * configure: Regenerate.
516 * config.in (HAVE_DECL_GETOPT): Add.
517
8a75718c
JB
5182005-04-01 Jan Beulich <jbeulich@novell.com>
519
520 * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook.
521
ae8887b5
JB
5222005-04-01 Jan Beulich <jbeulich@novell.com>
523
524 * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S.
525 (tc_gen_reloc): Handle BFD_RELOC_X86_64_32S in the default case.
526
05ea83ed
JB
5272005-03-30 Julian Brown <julian@codesourcery.com>
528
529 * config/tc-arm.c (arm_adjust_symtab): Rename
530 bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
531
9d2da7ca
JB
5322005-03-30 Julian Brown <julian@codesourcery.com>
533
534 * config/tc-arm.c (mapping_state): Change documentation in function
535 comment to cross-reference spec instead. Change type of mapping symbols
536 to BSF_NO_TYPE.
537 (arm_adjust_symtab): Don't change type of mapping symbols here.
538
e8a38df5
AL
5392005-03-30 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
540
541 * as.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
542 * config.in: Regenerate.
543 * configure: Regenerate.
544 * configure.in: Check for ffs decl and alphabetize.
545
ba93b8ac
DJ
5462005-03-29 Daniel Jacobowitz <dan@codesourcery.com>
547 Phil Blundell <philb@gnu.org>
548
549 * config/tc-arm.c (arm_parse_reloc): Add TLS relocations.
550 (md_apply_fix3): Mark TLS symbols.
551 (tc_gen_reloc): Handle TLS relocations.
552 (arm_fix_adjustable): Ignore TLS relocations.
553 (s_arm_elf_cons): Support expressions after decorated symbols.
554
84798bd6
JB
5552005-03-29 Julian Brown <julian@codesourcery.com>
556
557 * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates
558 whether personality routine index N has been output for this section.
559 (mapping_state): tc_segment_info_data now struct not enum.
560 (arm_elf_change_section): Likewise, and marked_pr_dependency is now
561 handled on section change.
562 (create_unwind_entry): Previous code to output dependency removed.
563 (s_arm_unwind_fnend): Output dependency if it hasn't been done already
564 for this section.
565 * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct
566 arm_segment_info_type.
567 (arm_segment_info_type): New struct.
568 * testsuite/gas/arm/unwind.d: Update expected output.
569
7b1cc377
BW
5702005-03-28 Sterling Augustine <sterling@tensilica.com>
571 Bob Wilson <bob.wilson@acm.org>
572
573 * config/tc-xtensa.c (do_align_targets): Update comment.
574 (xtensa_frob_label): Compute "freq" before possibly switching frags.
575 Insert a LOOP_END frag before every loop target, and do not overload
576 DESIRE_ALIGN_IF_TARGET frags with loop end information.
577 (xg_assemble_vliw_tokens): Use do_align_targets.
578 (xtensa_fix_target_frags): Remove code to convert a
579 DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a
580 negatable branch at the end of a loop.
581 (frag_can_negate_branch): Delete.
582
8c2fda1d
L
5832005-03-28 David Mosberger <davidm@hpl.hp.com>
584 H.J. Lu <hongjiu.lu@intel.com>
585
586 PR 803
587 NEWS: Mention "-mtune=[itanium1|itanium2]".
588
589 * config/tc-ia64.c (md): Add tune.
590 (md_parse_option): Accepted "-mtune=[itanium1|itanium2]".
591 (md_show_usage): Add "-mtune=[itanium1|itanium2]".
592 (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and
593 B unit NOPs are discouraged for McKinley-derived cores.
594 (md_begin): Don't hardcode the "extra_goodness()" function in
595 the comment...
596 (ia64_init): Set md.tune to itanium2.
597
598 * doc/as.texinfo: Add -mtune=[itanium1|itanium2]".
599 * doc/c-ia64.texi: Likewise.
600
161840f9
ILT
6012005-03-27 Ian Lance Taylor <ian@airs.com>
602
603 * config/obj-coff.c (coff_frob_symbol): When crashing because of a
604 bad C_EFCN symbol, print its name.
605
7c834684
BW
6062005-03-25 Bob Wilson <bob.wilson@acm.org>
607
608 * config/tc-xtensa.c (use_longcalls): Delete.
609 (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if
610 the use_longcalls flag is set. Do this before checking the segment.
611 (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never
612 expand direct calls at this point.
613 (xtensa_set_frag_assembly_state): Set use_longcalls flag.
614 (xtensa_find_unmarked_state_frags): Likewise.
615 (md_assemble): Do not disable longcalls by setting is_specific_opcode.
616 (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes.
617 (convert_frag_immed): Remove unnecessary check of is_specific_opcode.
618 * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag.
619
ff1e783f
HPN
6202005-03-25 Hans-Peter Nilsson <hp@bitrange.com>
621
622 * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90.
623
695a4822
HPN
6242005-03-25 Hans-Peter Nilsson <hp@axis.com>
625
626 * config/tc-cris.h: Convert to ISO C90.
627 * config/tc-cris.c: Ditto.
628 (md_estimate_size_before_relax): Remove obsolete comment for
629 parameter "segment_type".
630 (md_begin): Document reason for cast of hash_insert argument.
631 (md_atof): Correct type of parameter "type".
632
ea1562b3
NC
6332005-03-24 Nick Clifton <nickc@redhat.com>
634
635 * write.h (bit_fix_new): Remove redundant prototype.
636 * config/atof-ieee.c: Convert to ISO-C90 and fix formatting.
637 * config/obj-aout.c: Convert to ISO-C90 and fix formatting.
638 * config/obj-aout.h: Convert to ISO-C90 and fix formatting.
639 * config/obj-bout.c: Convert to ISO-C90 and fix formatting.
640 * config/obj-bout.h: Convert to ISO-C90 and fix formatting.
641 * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting.
642 * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting.
643 * config/obj-som.c: Convert to ISO-C90 and fix formatting.
644 * config/obj-som.h: Convert to ISO-C90 and fix formatting.
645 * config/tc-a29k.c: Convert to ISO-C90 and fix formatting.
646 * config/tc-a29k.h: Convert to ISO-C90 and fix formatting.
647 * config/tc-alpha.c: Convert to ISO-C90 and fix formatting.
648 * config/tc-alpha.h: Convert to ISO-C90 and fix formatting.
649 * config/tc-arc.c: Convert to ISO-C90 and fix formatting.
650 * config/tc-arc.h: Convert to ISO-C90 and fix formatting.
651 * config/tc-d10v.c: Convert to ISO-C90 and fix formatting.
652 * config/tc-d10v.h: Convert to ISO-C90 and fix formatting.
653 * config/tc-d30v.c: Convert to ISO-C90 and fix formatting.
654 * config/tc-d30v.h: Convert to ISO-C90 and fix formatting.
655 * config/tc-dlx.c: Convert to ISO-C90 and fix formatting.
656 * config/tc-dlx.h: Convert to ISO-C90 and fix formatting.
657 * config/tc-fr30.c: Convert to ISO-C90 and fix formatting.
658 * config/tc-fr30.h: Convert to ISO-C90 and fix formatting.
659 * config/tc-h8500.c: Convert to ISO-C90 and fix formatting.
660 * config/tc-h8500.h: Convert to ISO-C90 and fix formatting.
661 * config/tc-i370.c: Convert to ISO-C90 and fix formatting.
662 * config/tc-i370.h: Convert to ISO-C90 and fix formatting.
663 * config/tc-i960.c: Convert to ISO-C90 and fix formatting.
664 * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting.
665 * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting.
666 * config/tc-m32r.c: Convert to ISO-C90 and fix formatting.
667 * config/tc-m32r.h: Convert to ISO-C90 and fix formatting.
668 * config/tc-m88k.c: Convert to ISO-C90 and fix formatting.
669 * config/tc-m88k.h: Convert to ISO-C90 and fix formatting.
670 * config/tc-mcore.c: Convert to ISO-C90 and fix formatting.
671 * config/tc-mcore.h: Convert to ISO-C90 and fix formatting.
672 * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting.
673 * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting.
674 * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting.
675 * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting.
676 * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting.
677 * config/tc-or32.c: Convert to ISO-C90 and fix formatting.
678 * config/tc-or32.h: Convert to ISO-C90 and fix formatting.
679 * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting.
680 * config/tc-pj.c: Convert to ISO-C90 and fix formatting.
681 * config/tc-pj.h: Convert to ISO-C90 and fix formatting.
682 * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting.
683 * config/tc-tic80.c: Convert to ISO-C90 and fix formatting.
684 * config/tc-tic80.h: Convert to ISO-C90 and fix formatting.
685 * config/tc-v850.c: Convert to ISO-C90 and fix formatting.
686 * config/tc-v850.h: Convert to ISO-C90 and fix formatting.
687 * config/tc-w65.c: Convert to ISO-C90 and fix formatting.
688 * config/tc-w65.h: Convert to ISO-C90 and fix formatting.
689 * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting.
690 * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting.
691
d110d6a2
JB
6922005-03-23 Jim Blandy <jimb@redhat.com>
693
694 * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding
695 attributes properly.
696
ed84e695
NC
6972005-03-23 Mike Frysinger <vapier@gentoo.org>
698 Nick Clifton <nickc@redhat.com>
699
700 * configure.tgt: Accept any C library to accompany a GNU Linux
701 implementation, not just the GNU C library.
702 * configure.in: Likewise.
703 * configure: Regenerate.
704
4d5f9b2a
NC
7052005-03-23 Nick Clifton <nickc@redhat.com>
706
707 * config/tc-tic30.c: Convert to ISO C90 formatting.
708 * config/tc-tic30.h: Convert to ISO C90 formatting.
709 * config/tc-pdp11.c: Convert to ISO C90 formatting.
710 * config/atof-vax.c: Convert to ISO C90 formatting.
711
704803a9
MR
7122005-03-21 Maciej W. Rozycki <macro@mips.com>
713
714 * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16
715 relocations correctly as well.
716 (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16
717 relocations in mergeable sections section-relative either.
718
6e2a91a3
BW
7192005-03-21 Bob Wilson <bob.wilson@acm.org>
720
721 * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations.
722
3d063691
NC
7232005-03-21 Nick Clifton <nickc@redhat.com>
724
1a66a017
NC
725 * config/tc-sh.c (sh_elf_final_processing): Fix compile time
726 warning by providing a prototype for sh_symbian_find_elf_flags.
727
3d063691
NC
728 * cgen.c (gas_cgen_parse_operand): Fix typo introduced by
729 previous delta.
730
6f19c13c
AM
7312005-03-21 Alan Modra <amodra@bigpond.net.au>
732
733 * configure.tgt: Handle setting of bfd_gas for fmt=multi targets
734 along with other formats that set bfd_gas. Remove unnecessary
735 setting of bfd_gas. Delete strongarm cases in generic_target
736 switch.
737
bd17c2c3
AM
7382005-03-21 Alan Modra <amodra@bigpond.net.au>
739
740 PR gas/780
741 * config/tc-m68k.c (TRUNC, SEXT): Define.
742 (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above.
743 (m68k_ip): Truncate or sign extend expressions as appropriate.
744 (get_num): Likewise.
745 (md_apply_fix3): Use SEXT.
746
ec91a2c2
AM
7472005-03-21 Alan Modra <amodra@bigpond.net.au>
748
749 * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c.
750 (OBJ_FORMAT_HFILES): Prune config/obj-vms.h.
751 (obj-vms.o): Delete rule.
752 Run "make dep-am".
753 * Makefile.in: Regenerate.
754 * aclocal.m4: Regenerate.
755 * doc/Makefile.in: Regenerate.
756 * po/POTFILES.in: Regenerate.
757
238d258f
NC
7582005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com>
759
760 * config/tc-m68k.c (m68k_elf_final_processing): Set file specific
761 flag for coldfire v4e.
762
30f725a1
BW
7632005-03-17 Bob Wilson <bob.wilson@acm.org>
764
765 * config/tc-xtensa.c (xg_apply_tentative_value): Rename to
766 xg_apply_fix_value and return a value to indicate success.
767 (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative.
768 (xtensa_force_relocation): Remove checks for VTABLE relocs.
769 (xtensa_validate_fix_sub): New.
770 (xtensa_fix_adjustable): Remove check for external or weak symbols.
771 (tc_gen_reloc): Move code to handle difference of symbols and code to
772 apply tentative fix values to ...
773 (md_apply_fix3): ...here. Enable standard overflow checks for simple
774 8, 16, and 32 bit relocations. Apply fixes for slot-specific
775 relocations when linkrelax flag is not set.
776 * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype.
777 (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define.
778
a724f0f4
JB
7792005-03-17 Jan Beulich <jbeulich@novell.com>
780
781 * config/tc-i386.c (i386_scale): Beautify error message.
782 (Intel syntax comments): Update.
783 (struct intel_parser_s): Add fields in_offset, in_bracket, and
784 next_operand.
785 (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1):
786 Remove declarations.
787 (intel_bracket_expr): Declare.
788 (i386_intel_operand): Initialize new intel_parser fields. Wrap most
789 of the function body in a loop allowing to split an operand into two.
790 Replace calls to malloc and checks of it returning non-NULL with
791 calls to xmalloc/xstrdup.
792 (intel_expr): SHORT no longer handled here. Add comment indicating
793 comparison ops need implementation.
794 (intel_e04, intel_e04_1): Combine, replace recursion with loop.
795 Check right operand of - does not specify a register when parsing
796 the address of a memory reference.
797 (intel_e05, intel_e05_1): Combine, replace recursion with loop.
798 Check operands do not specify a register when parsing the address of
799 a memory reference.
800 (intel_e06, intel_e06_1): Likewise.
801 (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also
802 handle SHORT as well as unary + and -. Don't accept : except for
803 segment overrides or in direct far jump/call insns.
804 (intel_brack_expr): New.
805 (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use
806 intel_brack_expr.
807 (intel_e11): Replace chain of if/else-if by switch, alloing fall-
808 through in certain cases. Use intel_brack_expr. Add new diagnostics.
809 Allow symbolic constants as register scale value.
810 (intel_get_token): Replace call to malloc and check of return value
811 with call to xmalloc. Change handling for FLAT to match MASM's.
812 (intel_putback_token): Don't try to back up/free current token if
813 that is T_NIL.
814
deeaaff8
DJ
8152005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
816
817 * configure.tgt: Set emulation for arm-*-eabi*.
818 * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT.
819 * config/te-armeabi.h: New file.
820 * config/te-armlinuxeabi.h (EABI_DEFAULT): Define.
821 * config/te-symbian.h: Include "te-armeabi.h".
822
199fea98
NC
8232005-03-16 Nick Clifton <nickc@redhat.com>
824
825 * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a
826 local variable in case it is clobbered by the setjmp.
827
1ad12f97
NC
8282005-03-16 Nick Clifton <nickc@redhat.com>
829 Ben Elliston <bje@au.ibm.com>
830
569acd2c 831 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 832 compiler command line. Enabled by default. Disable via
569acd2c 833 --disable-werror.
1ad12f97
NC
834 * configure: Regenerate.
835
a5324a3e
NC
8362005-03-16 Nick Clifton <nickc@redhat.com>
837
838 * config/obj-coff.h: Convert to ISO C90 formatting.
839 * config/obj-coff.c: Convert to ISO C90 formatting.
840
b05fe5cf
ZW
8412005-03-15 Zack Weinberg <zack@codesourcery.com>
842
843 * config/tc-arm.c (do_mla): Rename to do_mlas, take second
844 is_mls parameter; do not diagnose Rm==Rd when is_mls.
845 (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width)
846 (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions.
847 (insns): Add ARMv6T2 instructions:
848 bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht.
849 (arm_archs): Add V6T2 variants.
850
957d91c1
NC
8512005-03-15 Nick Clifton <nickc@redhat.com>
852
853 * NEWS: Add cutoff for changes in 2.16 release.
854
43c3ab55
JB
8552005-03-15 Jan Beulich <jbeulich@novell.com>
856
857 * expr.c (operand): Merge handling of unary + into that for unary
858 -, !, and ~.
859
5862107c
EC
8602005-03-14 Eric Christopher <echristo@redhat.com>
861
862 * config/tc-mips.c: Include dw2gencfi.h.
863 (mips_cfi_frame_initial_instructions): New.
864 * config/tc-mips.h (TARGET_USE_CFIPOP): Define.
865 (tc_cfi_frame_initial_instructions): Ditto.
866 (DWARF2_DEFAULT_RETURN_COLUMN): Ditto.
867 (DWARF2_CIE_DATA_ALIGNMENT): Ditto.
868 * Makefile.am: Update dependencies.
869 * Makefile.in: Regenerate.
870
729ae8d2
AM
8712005-03-15 Alan Modra <amodra@bigpond.net.au>
872
873 * po/es.po: Commit new Spanish translation.
874
882cb63e
AM
8752005-03-14 Alan Modra <amodra@bigpond.net.au>
876
877 * po/tr.po: Commit new Turkish translation.
878
885fc257
ZW
8792005-03-12 Zack Weinberg <zack@codesourcery.com>
880
881 * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe,
882 wfi, yield.
883
e330299e
DJ
8842005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
885
886 * config-gas.com: Mark vax-vms as obsolete.
887 * configure.in: Remove fmt=vms support.
888 * config.in: Regenerate.
889 * configure: Regenerate.
890 * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove.
891
7b1cc377
BW
8922005-03-10 Sterling Augustine <sterling@tensilica.com>
893 Bob Wilson <bob.wilson@acm.org>
0fa77c95
BW
894
895 * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot
896 when checking if xg_resolve_literals needs to be called.
897 * config/tc-xtensa.h: Fix spelling typo in a comment.
898
4962e196
JB
8992005-03-10 Jan Beulich <jbeulich@novell.com>
900
901 * config/tc-tic54x.h (tic54x_macro_info): Change parameter type.
902 * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand-
903 crafted structure declarations with the types from macro.h.
904
4184909a
RS
9052005-03-09 Richard Sandiford <rsandifo@redhat.com>
906
907 * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp'
908 for -mno-shared optimization.
909
7d8e00cf
RS
9102005-03-09 Richard Sandiford <rsandifo@redhat.com>
911
912 * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros.
913 (MAX_NOPS): Bump to 4.
914 (mips_fix_vr4130): New variable.
915 (nops_for_vr4130): New function.
916 (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use
917 nops_for_vr4130 if working around VR4130 errata.
918 (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros.
919 (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130.
920 (md_parse_option): Handle them.
921 (md_show_usage): Print them.
922 * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130.
923
dc36a61f
RS
9242005-03-09 Richard Sandiford <rsandifo@redhat.com>
925
926 * config/tc-mips.c (append_insn): Remove cop_interlocks test from
927 branch delay code.
928
7d10b47d
RS
9292005-03-09 Richard Sandiford <rsandifo@redhat.com>
930
931 * config/tc-mips.h (mips_flush_pending_output): Delete.
932 (mips_emit_delays): Declare.
933 (md_flush_pending_output): Use mips_emit_delays.
934 * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget
935 the previous instructions.
936 (md_begin, append_insn, md_parse_option): Update callers.
937 (mips_emit_delay): Remove parameter. Move INSNS != 0 code to
938 start_noreorder.
939 (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword)
940 (s_gpdword): Update callers.
941 (start_noreorder, end_noreorder): New functions.
942 (macro, macro2, mips16_macro, s_mipsset): Use them instead of
943 manipulating mips_opts or prev_nop_frag directly.
944 (mips_flush_pending_output): Delete.
945
404a8071
RS
9462005-03-09 Richard Sandiford <rsandifo@redhat.com>
947
948 * config/tc-mips.c (mips_move_labels): New function, taken from...
949 (append_insn, mips_emit_delays): ...here.
950
71400594
RS
9512005-03-09 Richard Sandiford <rsandifo@redhat.com>
952
953 * config/tc-mips.c (MAX_NOPS): New macro.
954 (history): Resize to 1 + MAX_NOPS.
955 (fix_vr4120_class): New enumeration.
956 (vr4120_conflicts): New variable.
957 (init_vr4120_conflicts): New function.
958 (md_begin): Call it.
959 (insn_uses_reg): Constify first argument.
960 (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence)
961 (nops_for_insn_or_target): New functions.
962 (append_insn): Use the new nops_for_* functions instead of inline
963 delay checks. Generalize prev_nop_frag handling to handle an
964 arbitrary history length. Insert nops into the history buffer
965 once the number of nops in prev_nop_frag is fixed.
966 (emit_delays): Use nops_for_insn instead of inline delay checks.
967
9b91f544
RS
9682005-03-09 Richard Sandiford <rsandifo@redhat.com>
969
970 * config/tc-mips.c (append_insn): Remove now-redundant nops != 0
971 check from branch delay code. Remove unnecessary check for branches.
972
1e915849
RS
9732005-03-09 Richard Sandiford <rsandifo@redhat.com>
974
975 * config/tc-mips.c (dummy_opcode): Delete.
976 (nop_insn, mips16_nop_insn): New variables.
977 (NOP_INSN): New macro.
978 (insn_length, create_insn, install_insn, move_insn, add_fixed_insn)
979 (add_relaxed_insn, insert_into_history, emit_nop): New functions.
980 (md_begin): Initialize nop_insn and mips16_nop_insn.
981 (append_insn): Use the new emit_nop function to add nops, recording
982 them in the history buffer. Use add_fixed_insn or add_relaxed_insn
983 to reserve room for the instruction and install_insn to install the
984 final form. Use insert_into_history to record the instruction in
985 the history buffer. Use move_insn to do delay slot filling.
986 (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro.
987 (macro_build, mips16_macro_build, macro_build_lui, mips_ip)
988 (mips16_ip): Use create_insn to initialize mips_cl_insns.
989
bf12938e
RS
9902005-03-09 Richard Sandiford <rsandifo@redhat.com>
991
992 * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND)
993 (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New.
994 (insn_uses_reg, reg_needs_delay, append_insn, macro_build)
995 (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip)
996 (mips16_ip): Use the new macros instead of explicit masks and shifts.
997
a38419a5
RS
9982005-03-09 Richard Sandiford <rsandifo@redhat.com>
999
1000 * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p
1001 and extended_p fields with a single fixed_p field.
1002 (append_insn, mips_no_prev_insn): Adjust accordingly.
1003
2fa15973
RS
10042005-03-09 Richard Sandiford <rsandifo@redhat.com>
1005
1006 * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with
1007 a single mips16_absolute_jump_p bit.
1008 (append_insn): Adjust accordingly.
1009
47e39b9d
RS
10102005-03-09 Richard Sandiford <rsandifo@redhat.com>
1011
1012 * config/tc-mips.h (mips_cl_insn): Move definition to...
1013 * config/tc-mips.c (mips_cl_insn): ...here. Add new fields:
1014 frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p
1015 and extended_p.
1016 (history): New variable.
1017 (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag)
1018 (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp)
1019 (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended)
1020 (prev_prev_insn_unreordered): Delete.
1021 (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays)
1022 (macro_start): Replace uses of prev_insn* with the equivalent history[]
1023 field.
1024
399132af
DJ
10252005-03-08 Daniel Jacobowitz <dan@codesourcery.com>
1026
1027 * doc/Makefile.am: Update as.info dependencies.
1028 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
1029
10302005-03-08 Jan Beulich <jbeulich@novell.com>
fffeaa5f
JB
1031
1032 * doc/as.texinfo: Add sentence to indicate redefining a macro is an
1033 error, and point to .purgem documentation if someone really needs
1034 re-definitions.
1035 * NEWS: Mention macro redefinition is now an error.
1036
9b505842
JB
10372005-03-08 Jan Beulich <jbeulich@novell.com>
1038
1039 * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was
1040 emitted to. Add more precise diagnostics for non-fitting insns based
1041 on that. Eliminate now superfluous special casing of MLX. Clear out
1042 slot information when dropping an insn.
1043
ef6a2b41
JB
10442005-03-08 Jan Beulich <jbeulich@novell.com>
1045
1046 * config/tc-ia64.c (parse_section_name): Rename to...
1047 (cross_section): In addition to separating the name from the rest of
1048 the arguments, also carry out the operation.
1049 (dot_xdata): Use cross_section.
1050 (dot_float_cons): Likewise.
1051 (dot_xstringer): Likewise.
1052 (dot_xdata_ua): Likewise.
1053 (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons.
1054
06647dfd
AM
10552005-03-05 Alan Modra <amodra@bigpond.net.au>
1056
1057 * po/gas.pot: Regenerate.
1058
bbe506e8
TS
10592005-03-04 David Daney <ddaney@avtrex.com>
1060
1061 * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
1062 instead of '_gp' for -mno-shared optimization.
1063 (s_cpload): Ditto.
1064 (s_abicalls): Document it in the comment.
1065 (md_show_usage): Document the -mno-shared option.
1066
aed1a261
RS
10672005-03-04 Richard Sandiford <rsandifo@redhat.com>
1068
1069 * config/tc-mips.c (mips_set_options): Add sym32 field.
1070 (mips_opts): Initialize it.
1071 (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
1072 (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
1073 (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
1074 (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
1075 when deciding whether to use a symbolic %highest/%higher expansion.
1076 (macro): Likewise. Remove o64/n32 linux hack. Always use
1077 ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
1078 and "la". Handle constants separately from symbolic expressions in
1079 the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
1080 and using load_register to load the high part of the address.
1081 (OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
1082 (OPTION_ELF_BASE): Bump by 2.
1083 (md_longopts): Add entries for -msym32 and -mno-sym32.
1084 (md_parse_option): Handle them.
1085 (usage): Document them.
1086 (s_mipsset): Handle ".set sym32" and ".set nosym32".
1087 (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
1088 HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
1089 * doc/c-mips.texi: Document ".set sym32", ".set nosym32",
1090 -msym32 and -mno-sym32.
1091
6caf9ef4
TS
10922005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1093
1094 * config/tc-mips.c (load_address): Implement GP optimization
1095 for 64bit address space non-PIC. Fix formatting.
1096 (macro): Likewise. Simplify code.
1097 (md_parse_option): Don't bail out if -G 0 is set for PIC code.
1098 (mips_after_parse_args): Simplify code.
1099
406a7f05
NC
11002005-03-03 Nick Clifton <nickc@redhat.com>
1101
fbacee5b
NC
1102 * expr.c (operand): Remove redundant code enclosed by #ifdef
1103 RELAX_PAREN_GROUPING....#endif.
1104
77ccfee5
NC
1105 * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the
1106 reloc is the difference of two symbols defined in the same
1107 section.
1108
406a7f05
NC
1109 * config/tc-iq2000.c (line_comment_chars): Include the # character
1110 as otherwise this breaks #APP/#NO_APP processing.
1111
2f12d57f
RR
11122005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
1113
1114 * config/tc-arc.c(md_assemble): Remove dead code for handling
1115 immediate indexing of ld and st .
1116
3f98094e
DJ
11172005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
1118 Joseph Myers <joseph@codesourcery.com>
1119
1120 * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
1121 %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
1122 (parse_relocation): Check for a word break after a relocation
1123 operator.
1124 (md_apply_fix3): Handle TLS relocations, and mark thread-local
1125 symbols.
1126
ab1e9ef7
AM
11272005-03-02 Alan Modra <amodra@bigpond.net.au>
1128
1129 * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
1130
bb14f524
JB
11312005-03-02 Jan Beulich <jbeulich@novell.com>
1132
1133 * as.c (main): Use unlink_if_ordinary instead of unlink.
1134 * messages.c (as_fatal): Likewise.
1135
c4a530c5
JB
11362005-03-02 Jan Beulich <jbeulich@novell.com>
1137
1138 * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
1139 accesses.
1140 (parse_register): Allow cr8...15 in all modes.
1141
167c3097
JB
11422005-03-02 Jan Beulich <jbeulich@novell.com>
1143
1144 * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
1145 etc. like normal symbol references (T_ID).
1146
71ba24a1
AM
11472005-03-02 Alan Modra <amodra@bigpond.net.au>
1148
1149 * symbols.c (fb_label_name): Fix silly thinko in last change.
1150
a76903bf
AM
11512005-03-02 Alan Modra <amodra@bigpond.net.au>
1152
9d0e75cb
AM
1153 * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
1154 * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
1155
a76903bf
AM
1156 * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
1157
11582005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
b15c27d7
RR
1159
1160 PR gas/708
a76903bf 1161 * config/tc-arc.c (md_assemble): Initialize suffix for extension
b15c27d7 1162 suffixes also.
b15c27d7 1163
c9dea48b
AM
11642005-03-01 Alan Modra <amodra@bigpond.net.au>
1165
c7f17d46
AM
1166 * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
1167
c9dea48b
AM
1168 * as.h (assert): Warning fix.
1169 * expr.c (expr): Correct assertion.
1170 * read.c (s_comm_internal): Remove assertion.
1171 * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
1172 (fixup_segment): Remove assertion.
1173 * config/tc-dlx.c (machine_ip): Remove untrue assertions.
1174 (md_apply_fix3): Likewise.
1175 * config/tc-i370.c (md_begin): Correct assertion.
1176 (i370_macro): Warning fix for assertion.
1177
44f2f9d2
AM
11782005-03-01 Alan Modra <amodra@bigpond.net.au>
1179
1180 * configure.in (AC_C_BIGENDIAN): Invoke.
1181 * configure: Regenerate.
1182 * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
1183 host variable to set string header size.
1184 * config/obj-aout.c (obj_header_append): Don't use host structs.
1185 (obj_symbol_to_chars): Likewise.
1186 (obj_emit_strings): Likewise. Use the passed in output pointer.
1187 * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
1188 * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
1189 not sizeof host struct.
1190 (obj_header_append, obj_symbol_to_chars): Don't use host structs.
1191 (obj_emit_strings): Likewise.
1192 * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
1193 (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
1194 sizeof host struct.
1195 (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
1196 sizeof host struct.
1197 (host_number_to_chars): Define.
1198 * config/obj-hp300.c (hp300_header_append): Don't use sizeof
1199 host internal struct to set header sizes.
1200 * config/tc-i960.c (md_number_to_field): Warning fix.
1201 (md_ri_to_chars): Use host byte order.
1202 (get_cdisp, md_apply_fix3): Warning fix.
055d1eb0 1203 * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
44f2f9d2 1204
802a113d
NC
12052005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
1206
1207 * doc/c-arc.texi: Update documentation about ARC's extension
1208 instructions.
1209
e5f129ad
SS
12102005-02-27 Svein E. Seldal <svein@dev.seldal.com>
1211
1212 * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
1213 address for myself.
1214
2132e3a3
AM
12152005-02-23 Alan Modra <amodra@bigpond.net.au>
1216
1217 * cgen.c: Warning fixes.
1218 * config/tc-arc.c: Likewise.
1219 * config/tc-arm.c: Likewise.
1220 * config/tc-avr.c: Likewise.
1221 * config/tc-d10v.c: Likewise.
1222 * config/tc-d30v.c: Likewise.
1223 * config/tc-frv.c: Likewise.
1224 * config/tc-frv.h: Likewise.
1225 * config/tc-h8300.c: Likewise.
1226 * config/tc-h8500.c: Likewise.
1227 * config/tc-i370.c: Likewise.
1228 * config/tc-i960.c: Likewise.
1229 * config/tc-ia64.c: Likewise.
1230 * config/tc-ip2k.c: Likewise.
1231 * config/tc-m68hc11.c: Likewise.
1232 * config/tc-maxq.c: Likewise.
1233 * config/tc-mcore.c: Likewise.
1234 * config/tc-mips.c: Likewise.
1235 * config/tc-msp430.c: Likewise.
1236 * config/tc-pj.c: Likewise.
1237 * config/tc-ppc.c: Likewise.
1238 * config/tc-ppc.h: Likewise.
1239 * config/tc-s390.c: Likewise.
1240 * config/tc-sh.c: Likewise.
1241 * config/tc-sh64.c: Likewise.
1242 * config/tc-tic4x.c: Likewise.
1243 * config/tc-tic80.c: Likewise.
1244 * config/tc-v850.c: Likewise.
1245 * config/tc-vax.c: Likewise.
1246 * config/tc-w65.c: Likewise.
1247 * config/tc-xstormy16.c: Likewise.
1248 * config/tc-z8k.c: Likewise.
1249
ee3c9814
CM
12502005-02-22 Catherine Moore <clm@cm00re.com>
1251
1252 * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
1253 * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
1254
9b2f1d35
EC
12552005-02-22 Eric Christopher <echristo@redhat.com>
1256
1257 * config/tc-mips.c (struct proc): Change isym to
1258 func_sym. New member func_end_sym.
1259 (s_mips_ent): Update.
1260 (s_mips_end): Ditto. Add code to compute function size.
1261
b7712f8d
AM
12622005-02-22 Alan Modra <amodra@bigpond.net.au>
1263
1264 * read.c: Warning fixes.
1265 * config/obj-elf.c: Likewise.
1266
58e2ea4d
MR
12672005-02-22 Maciej W. Rozycki <macro@mips.com>
1268
1269 * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
1270 emitting insn.
1271
ebe372c1
L
12722005-02-21 H.J. Lu <hongjiu.lu@intel.com>
1273
1274 * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
1275 SEC_COFF_SHARED.
1276
1277 * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
1278 SEC_TIC54X_BLOCK.
1279 (demand_empty_rest_of_line): Likewise.
1280 (tic54x_sblock): Likewise.
1281 (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
1282
cc1bc22a
AM
12832005-02-21 Alan Modra <amodra@bigpond.net.au>
1284
1285 * read.c (address_bytes): New function.
1286 (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
1287 (potable): Add "dc.a".
1288 (cons_worker): Handle "dc.a".
1289 * doc/internals.texi (TC_ADDRESS_BYTES): Document.
1290
ac4528d2
AM
12912005-02-21 Alan Modra <amodra@bigpond.net.au>
1292
1293 * input-file.c (input_file_open): Rearrange to avoid warning.
1294
b5682e56
AM
12952005-02-19 Alan Modra <amodra@bigpond.net.au>
1296
1297 * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
1298 * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
1299 * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
1300
8fc2e39e
TS
13012005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1302
1303 * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
1304 uses after .set noat.
1305 (load_address): Likewise.
1306 (macro): Likewise. Don't try to avoid $at use by sacrificing
1307 the target register before it is stored, it won't work.
1308
744b6414
JW
13092005-02-17 James E Wilson <wilson@specifixinc.com>
1310
1311 * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
1312 see an instruction that specifies a template.
1313
30eb9c17
AM
13142005-02-18 Alan Modra <amodra@bigpond.net.au>
1315
1316 * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
1317 * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
1318 * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
1319
91d777ee
L
13202005-02-17 H.J. Lu <hongjiu.lu@intel.com>
1321
1322 * NEWS: Mention "-mhint.b=[ok|warning|error]".
1323
1324 * config/tc-ia64.c (md): Add hint_b.
1325 (emit_one_bundle): Handle md.hint_b for "hint".
1326 (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
1327 (md_show_usage): Add "-mhint.b=[ok|warning|error]".
1328 (ia64_init): Set md.hint_b to error.
1329 (md_assemble): Handle md.hint_b for "hint.b".
1330
1331 * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
1332 * doc/c-ia64.texi: Likewise.
1333
f17c130b
AM
13342005-02-17 Alan Modra <amodra@bigpond.net.au>
1335
1336 * tc.h (struct relax_type, relax_typeS): Move from here..
1337 * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT.
1338 * ecoff.c (ecoff_new_file): Add appfile param.
1339 * ecoff.h (ecoff_new_file): Likewise.
1340 * itbl-lex.h: New file.
1341 * itbl-lex.l: Include itbl-lex.h.
1342 * itbl-parse.y: Likewise.
1343 (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
1344 * read.c (s_app_file_string): Mark appfile possibly unused.
1345 * subsegs.c (seg_not_empty_p): Make sec possibly unused.
1346 * subsegs.h (struct seg_info_trash): Delete.
1347 (seg_info): Use segment_info_type instead.
1348 * config/obj-coff.c (struct filename_list): Make filename const char *.
1349 * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
1350 * config/obj-elf.c (elf_file_symbol): Similarly.
1351 * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use
1352 signed right shift.
1353 * config/tc-arc.c (md_operand): Warning fix.
1354 * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
1355 (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
1356 * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
1357 * config/tc-frv.c (frv_force_relocation): Warning fix.
1358 * config/tc-m68k.c (md_parse_option): Delete unused var.
1359 * config/tc-mcore.c (mylog2): Rename from log2 throughout.
1360 * config/tc-sparc.c: Likewise.
1361 (s_common): Warning fix.
1362 * config/tc-mips.c (append_insn): Use unsigned long long expressions.
1363 * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
1364 addressT.
1365 * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
1366 * config/tc-sh.c (sh_cfi_frame_initial_instructions,
1367 sh_regname_to_dw2regnum): Only define for OBJ_ELF.
1368 * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
1369 (tic4x_do_align): Use TIC_NOP_OPCODE.
1370 * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
1371 * config/tc-vax.c: Include netinet/in.h.
1372 (tc_headers_hook): Formatting.
1373 * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
1374
26b810ce
JB
13752005-02-17 Jan Beulich <jbeulich@novell.com>
1376
1377 * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
1378 parsing inN, locN, outN. Set 'idx' to offset register number starts
1379 at. Don't handle numbers with leading zeroes or beyond 95. Remove
1380 pointless cast.
1381
b8285c27
TS
13822005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1383
1384 * config/tc-mips.c (load_address): Fix formatting.
1385 (macro): Don't use AT if .set noat is in effect. Fix formatting.
1386 Catch macros which are unexpandable without AT. Remove duplicate
1387 zeroing of used_at.
1388 (macro2): Remove duplicate zeroing of used_at.
1389
4df6ce47
AM
13902005-02-16 Alan Modra <amodra@bigpond.net.au>
1391
1392 * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
1393 than zero.
1394
d6f16593 13952005-02-15 Nigel Stephens <nigel@mips.com>
4df6ce47 1396 Maciej W. Rozycki <macro@mips.com>
d6f16593
MR
1397
1398 * config/tc-mips.c (reloc_needs_lo_p): Handle
1399 BFD_RELOC_MIPS16_HI16_S.
1400 (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
1401 (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
1402 and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
1403 complaints on.
1404 (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
1405 BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
1406 Call my_getSmallExpression() to parse percent operators.
1407 (percent_op_match, mips_percent_op): Separate definitions.
1408 (mips16_percent_op): Define percent operators for the MIPS16 mode.
1409 (parse_relocation): Handle the MIPS16 mode using
1410 mips16_percent_op.
1411 (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
1412 BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
1413
7b347e43
JB
14142005-02-15 Jan Beulich <jbeulich@novell.com>
1415
1416 * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
1417 instead of explicitly dealing with the translation; exclude
1418 relocations that are already pcrel, however.
1419
a66d2bb7
JB
14202005-02-15 Jan Beulich <jbeulich@novell.com>
1421
1422 * config/tc-ia64.c: Include limits.h (if available).
1423 (gr_values[0]): Set path to INT_MAX.
1424 (dot_reg_val): Don't allow changing value of r0. Limit range of
1425 general registers at r127.
1426 (specify_resource): Default resource index is -1. Don't set resource
1427 index (in case IA64_RS_RSE) without setting the specific flag.
1428 (note_register_values): Check operand is O_constant before tracking
1429 input value of moves. Add tracking for dep.z with constant inputs.
1430 (print_dependency): Resource index of specific resource may be zero.
1431 (check_dependencies): Likewise.
1432
4b09e828
JB
14332005-02-15 Jan Beulich <jbeulich@novell.com>
1434
1435 * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
1436 reg_class. Check operands and emit diagnostics for illegal use of
1437 registers.
1438
0ca3e455
JB
14392005-02-15 Jan Beulich <jbeulich@novell.com>
1440
1441 * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
1442 new variables type, suffix, and width. Handle
1443 BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
1444 Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
1445 FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
1446 FUNC_DTP_RELATIVE case. Return incoming relocation type if
1447 BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
1448 if unable to translate relocation type, using the new variables.
1449
2fac3d48
JB
14502005-02-15 Jan Beulich <jbeulich@novell.com>
1451
1452 * config/tc-ia64.h (ia64_symbol_chars): Declare.
1453 (ty_symbol_chars): Define.
1454 * config/tc-ia64.c (ia64_symbol_chars): Define.
1455
2f6d622e
JB
14562005-02-15 Jan Beulich <jbeulich@novell.com>
1457
1458 * config/tc-ia64.c (ia64_parse_name): Only update next character if
1459 input_line_pointer was advanced.
1460
28013b5c
KK
14612005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1462
1463 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
1464 within |.
1465
f1dab70d
JB
14662005-02-13 Jan Beulich <jbeulich@novell.com>
1467
1468 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
1469 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
1470 indicator.
1471 (ia64_init): Set md.detect_dv.
1472 (ia64_start_line): New static variable warned. Warn only once when
1473 encountering explicit stops in automatic mode.
1474 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
1475 * NEWS: Mention new default mode.
1476
20b36a95
JB
14772005-02-13 Jan Beulich <jbeulich@novell.com>
1478
1479 * config/tc-ia64.c (dot_rot): Add comment that name strings should
1480 be freed when wiping out previous state. Canonicalize names before
1481 use. Free name string when detecting redefinition.
1482 (dot_pred_rel): Call generic expression parser to process arguments.
1483 Handle O_register case for individual predicates and O_subtract for
1484 ranges.
1485 (ia64_parse_name): Canonicalize name before looking it up in dynamic
1486 register hash.
1487 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
1488 Warn if multiple found, issue error if resulting symbol name has zero
1489 length.
1490 (dot_alias): Canonicalize name before use.
1491
07450571
L
14922005-02-11 H.J. Lu <hongjiu.lu@intel.com>
1493
1494 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
1495 and 0 for error.
1496 (in_procedure): Return -1 for warning.
1497 (in_prologue): Likewise.
1498 (in_body): Likewise.
1499
01b91374
L
15002005-02-11 H.J. Lu <hongjiu.lu@intel.com>
1501
ac4528d2 1502 * config/tc-ia64.c (dot_xdata): Undo the last change.
01b91374
L
1503 (dot_float_cons): Likewise.
1504 (dot_xstringer): Likewise.
1505 (dot_xdata_ua): Likewise.
1506 (dot_float_cons_ua): Likewise.
1507
970d6792
L
15082005-02-11 H.J. Lu <hongjiu.lu@intel.com>
1509
1510 * NEWS: Mention "-munwind-check=[warning|error]".
1511
1512 * config/tc-ia64.c (md): Add unwind_check.
1513 (unwind_diagnostic): New.
1514 (in_procedure): Call unwind_diagnostic when a directive isn't
1515 in procedure.
1516 (in_prologue): Call unwind_diagnostic when a directive isn't in
1517 prologue.
1518 (in_body): Call unwind_diagnostic when a directive isn't in
1519 body region.
1520 (dot_endp): Set md.unwind_check to error before calling
1521 in_procedure and restore it after. When the name is missing or
1522 couldn't be found, use the one from the last .proc if
1523 md.unwind_check isn't error. Warn if md.unwind_check is
1524 warning.
1525 (md_parse_option): Handle "-munwind-check=[warning|error]".
1526 (md_show_usage): Add "-munwind-check=[warning|error]".
1527 (ia64_init): Set md.unwind_check to warning.
1528
1529 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
1530 * doc/c-ia64.texi: Likewise.
1531
16a48f83
JB
15322005-02-11 Jan Beulich <jbeulich@novell.com>
1533
1534 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
1535 (LEX_QM): Likewise.
1536 (ia64_parse_name): New third parameter.
1537 (md_parse_name): Pass third argument.
1538 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
1539 (md_operand): Handling of '@'-prefixed symbols moved from here...
1540 (ia64_parse_name): ...to here.
1541
a911c10a
JB
15422005-02-11 Jan Beulich <jbeulich@novell.com>
1543
1544 * config/tc-ia64.c (md): Remove last_groups and group_idx.
1545 (errata_nop_necessary_p): Remove declaraction and definition.
1546 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
1547 update md.group_idx. Don't reset md.last_groups.
1548
b3f19c14
JB
15492005-02-11 Jan Beulich <jbeulich@novell.com>
1550
1551 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
1552 argument.
1553 (dot_xdata): Free section name after use.
1554 (dot_float_cons): Likewise.
1555 (dot_xstringer): Likewise.
1556 (dot_xdata_ua): Likewise.
1557 (dot_float_cons_ua): Likewise.
1558 (md_pseudo_table): Add xdata16 and xdata16.ua.
1559
5cb53c21
L
15602005-02-10 H.J. Lu <hongjiu.lu@intel.com>
1561
1562 * doc/all.texi: Add IA64.
1563 * doc/as.texinfo: Likewise.
1564
1565 * doc/c-ia64.texi: Fix typos.
1566
620b81c1
JB
15672005-02-10 Julian Brown <julian@codesourcery.com>
1568
1569 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
1570 BFD_RELOC_UNUSED.
1571 (do_t_push_pop): Likewise.
1572 (md_assemble): Likewise.
1573 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
1574 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
1575 (create_unwind_entry): Output dependency on the required personality
1576 routines.
1577 testsuite/gas/arm/unwind.d: Alter expected output to include
1578 dependency on __aeabi_unwind_cpp_pr[01].
1579
4ee4d249
NS
15802005-02-07 Nathan Sidwell <nathan@codesourcery.com>
1581
1582 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
1583 * subsegs.c (seg_not_empty_p): Likewise.
1584
9f5083a4
NC
15852005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
1586
1587 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
4df6ce47 1588 relative jump calculation.
9f5083a4
NC
1589 <md_convert_frag) : Likewise.
1590 <output_disp): Likewise.
1591
aaac53f5
HPN
15922005-02-07 Hans-Peter Nilsson <hp@axis.com>
1593
1594 * write.c (write_object_file): Recognize warning-symbol construct
1595 and skip object- and target- handling for the second symbol.
1596
05ee4b0f
JB
15972005-02-02 Jan Beulich <jbeulich@novell.com>
1598
1599 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
1600 designators along with quoted ones. Free copy of quoted designator
1601 when done.
1602
65ec77d2
BE
16032005-02-01 Ben Elliston <bje@au.ibm.com>
1604
1605 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
1606 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
1607 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
1608 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
1609 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
1610 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
1611 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
1612 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
1613 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
1614 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
1615 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
1616 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
1617 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
1618 #if 0'd code throughout.
1619
d342277e
NC
16202005-01-31 Nick Clifton <nickc@redhat.com>
1621
1622 * as.c (parse_args): Bump copyright date reported by --version to
1623 2005.
1624
d6486796
NC
16252005-01-31 Nick Clifton <nickc@redhat.com>
1626
1627 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
1628 and vax-vms.
1629
ca3bc58f
JB
16302005-01-31 Jan Beulich <jbeulich@novell.com>
1631
1632 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
1633 that can end with .endr in that case. Make requiring/permitting
1634 pseudo-ops without leading dot closer to the logic in read.c serving
1635 the same purpose.
1636 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
1637 ignored.
1638
057f53c1
JB
16392005-01-31 Jan Beulich <jbeulich@novell.com>
1640
1641 * macro.c (do_formals): Adjust to no longer accept empty parameter
1642 names.
1643 (define_macro): Adjust to no longer accept empty macro name, garbage
1644 following the parameters, or macros that were previously defined.
1645 * read.c (s_bad_end): Declare.
1646 (potable): Add endm. Handler for endr and endm is s_bad_end.
1647 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
1648 and .endr.
1649 * read.h (s_bad_endr): Remove.
1650
d3156ecc
JB
16512005-01-31 Jan Beulich <jbeulich@novell.com>
1652
1653 * config/tc-ia64.c (parse_operands): Parse all specified operands,
1654 immediately discarding (but counting) those exceeding the maximum
1655 possible amount. Track whether output and input operand counts ever
1656 matched, and use this to better indicate which of the operands/
1657 operand types was wrong; specifically don't default to pointing to
1658 the first operand.
1659
75e09913
JB
16602005-01-31 Jan Beulich <jbeulich@novell.com>
1661
1662 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
1663 variable in dot_endp). Add body and insn. Make prologue,
1664 prologue_mask, body, and insn bitfields.
1665 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
1666 messages.
1667 (in_procedure, in_prologue, in_body): New.
1668 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
1669 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
1670 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
1671 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
1672 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
1673 dot_personality): Use the appropriate one of the above.
1674 (dot_proc): Clear unwind.proc_start; set to current location only if
1675 none of the entry points were valid. Check for non-zero-length entry
1676 point names. Check that entry points aren't defined, yet. Clear
1677 unwind.prologue, unwind.body, and unwind.insn.
1678 (dot_body): Call in_procedure. Check that first directive in procedure
1679 had no insns emitted before. Set unwind.body.
1680 (dot_prologue): Call in_procedure. Check that not already in prologue.
1681 Check that first directive in procedure had no insns emitted before.
1682 Clear unwind.body.
1683 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
1684 length entry point names. Check that entry points became defined.
1685 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
1686
f4660e2c
JB
16872005-01-31 Jan Beulich <jbeulich@novell.com>
1688
1689 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
1690 before actually using it. Don't generate an error in manual bundling
1691 mode when looking at an insn requiring slot 2 but not yet at slot 2.
1692 Don't generate an error in manual bundling mode when looking at an
1693 insn required to be last in its group but the required slot hasn't
1694 been reached, yet. Allow conversion from MII to MI;I for bundle
1695 consisting of only 2 insns with the stop between them. Suppress
1696 various meaningless errors resulting from detecting earlier ones.
1697
60b9a617
JB
16982005-01-31 Jan Beulich <jbeulich@novell.com>
1699
1700 * config/tc-ia64.c (parse_operands): Also handle alloc without first
1701 input being ar.pfs.
1702
7af0dfc7
CG
17032005-01-28 Christian Groessler <chris@groessler.org>
1704
1705 * config/tc-z8k.c (md_assemble): Improve error detection.
1706
f7e323d5
JB
17072005-01-28 Jan Beulich <jbeulich@novell.com>
1708
1709 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
1710 for personality routine pointer only if there is one.
1711 (ia64_convert_frag): Likewise.
1712 (generate_unwind_image): Likewise.
1713
f87a1e0c
CG
17142005-01-27 Christian Groessler <chris@groessler.org>
1715
1716 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
1717 (md_apply_fix3): Make relative branches out of range an error
1718 instead of a warning. Display correct line number for out of
1719 range branches/calls/memory accesses.
1720
c6cb92c5
NS
17212005-01-27 Nathan Sidwell <nathan@codesourcery.com>
1722
1723 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
1724 to emit .debug_line and other debug sections.
1725 * as.h (seg_not_empty_p): Declare.
1726 * subsegs.c (seg_not_empty_p): New predicate.
1727
e8093792
AC
17282005-01-27 Andrew Cagney <cagney@gnu.org>
1729
1730 * configure: Regenerate to track ../gettext.m4 change.
1731
09124b3f
JB
17322005-01-27 Jan Beulich <jbeulich@novell.com>
1733
1734 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
1735
17362005-01-27 Jan Beulich <jbeulich@novell.com>
97762d08
JB
1737
1738 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
1739 to/from application registers dynamic insns.
1740 (md_assemble): Defer resolution of move to/from application registers
1741 dynamic insns when they can be issued on either the I- or M-units.
1742
90219bd0
AO
17432005-01-25 Alexandre Oliva <aoliva@redhat.com>
1744
1745 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
1746 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
1747 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
1748 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
1749 * cgen.c (gas_cgen_parse_operand): Handle
1750 CGEN_PARSE_OPERAND_SYMBOLIC.
1751 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
1752 (frv_force_relocation): Likewise. Fix handling of PIC
1753 relocations.
1754 (md_apply_fix3): Likewise.
1755
59c871b4
BE
17562005-01-21 Ben Elliston <bje@au.ibm.com>
1757
1758 * as.h: Remove #if 0'd code.
1759 * atof-generic.c (atof_generic): Likewise.
1760 * ecoff.c (ecoff_directive_frame): Likewise.
1761 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
1762 * itbl-ops.c (itbl_add_reg): Likewise.
1763 * listing.c (calc_hex): Likewise.
1764 * read.c (MASK_CHAR): Likewise.
1765 * subsegs.c (subsegs_print_statistics): Likewise.
1766 * symbols.c (indent): Likewise.
1767 * write.c (write_relocs): Likewise.
1768 (write_object_file): Likewise.
1769 (relax_frag): Likewise.
1770
fb767913
NC
17712005-01-20 Nick Clifton <nickc@redhat.com>
1772
1773 * as.c (std_longopts): Add an entry for "--a" in order to prevent
1774 getopt_long_only() from considering -a as an abbreviation for
1775 --alternate.
1776 (parse_args): Fix the parsing of -a=<file>.
1777
c556cc9c
AM
17782005-01-20 Alan Modra <amodra@bigpond.net.au>
1779
1780 PR gas/684
1781 * read.c (s_incbin): Adjust default count for skip. Check validity
1782 of count and skip rigorously.
1783
9c6ed8e6
FF
17842005-01-19 Fred Fish <fnf@specifixinc.com>
1785
1786 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
1787
e5604d79
RS
17882005-01-19 Richard Sandiford <rsandifo@redhat.com>
1789
1790 * read.c (convert_to_bignum): New function, split out from...
1791 (emit_expr): ...here. Handle the case where X_add_number is
1792 positive and the input value is negative.
1793 (output_big_sleb128): Fix setting of continuation bit. Check whether
1794 the final byte needs to be sign-extended. Fix size-shrinking loop.
1795 (emit_leb128_expr): When generating a signed leb128, see whether the
1796 sign of an O_constant's X_add_number matches the sign of the input
1797 value. Use a bignum if not.
1798
e38bc3b5
NC
17992005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
1800
1801 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
1802 arch_sh_up in order to match the external name and make the
1803 testsuite's job easier.
1804
df227444
L
18052005-01-14 H.J. Lu <hongjiu.lu@intel.com>
1806
4df6ce47 1807 PR 659
df227444
L
1808 * config/tc-i386.c (i386_scale): Disallow 0 scale.
1809
b8b80cf7
NC
18102005-01-12 Nick Clifton <nickc@redhat.com>
1811
1812 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
1813 ignored_arguments array.
1814
324007b9
L
18152005-01-10 H.J. Lu <hongjiu.lu@intel.com>
1816
1817 * write.c (write_object_file): Disallow a symbol equated to
1818 common symbol.
1819
5c4504f7
NC
18202005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
1821
1822 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
1823 bfd_mach_maxq20.
1824 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
1825 (maxq_target): New function: Set the machine type.
1826
4e7fd91e
PB
18272005-01-06 Paul Brook <paul@codesourcery.com>
1828
1829 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
1830 (md_begin): Handle TE_VXWORKS for FP defaults.
1831 (md_apply_fix3): Correct rela offsets.
1832 (elf32_arm_target_format): Add VxWorks targets.
1833
ea3eed15
PB
18342005-01-06 Paul Brook <paul@codesourcery.com>
1835
1836 * configure.tgt: Set em=vxworks for *-*-vxworks.
1837 * config/te-vxworks.h: New File.
1838
5dc1606f
PB
18392005-01-06 Paul Brook <paul@codesourcery.com>
1840
1841 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
1842
18af0b39
NC
18432005-01-04 Dmitry Diky <diwil@spec.ru>
1844
1845 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
1846 global label.
1847
196e8040
JW
18482005-01-03 David Mosberger <davidm@hpl.hp.com>
1849
1850 * config/tc-ia64.c (md): Add member "loc_directive_seen".
1851 (dot_loc): New function.
1852 (md_pseudo_table): Add entry to map .loc to dot_loc().
1853 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
1854 seen a .loc directive or we're generating DWARF2 debug info for
1855 assembly source.
1856
a207757e
AM
18572004-12-29 Alan Modra <amodra@bigpond.net.au>
1858
1859 PR gas/619
1860 * read.c (s_comm_internal): Don't zero end of name until size
1861 expression has been parsed.
1862
71d7ecf2
MM
18632004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
1864
1865 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
1866
30c62922
TL
18672004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
1868
1869 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
1870 case).
1871
14ee9f48
ILT
18722004-12-22 Ian Lance Taylor <ian@airs.com>
1873
1874 * configure.tgt: New.
1875 * configure.in: Move setting of cpu_type, fmt, etc., to
1876 configure.tgt.
1877 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
1878 $(srcdir)/configure.tgt.
1879 * configure, Makefile.in: Rebuild.
1880
750bce0e 18812004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
4df6ce47 1882
750bce0e
NC
1883 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
1884 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
1885 instructions.
1886 (avr_offset_expression): New function to parse offsets for LDI
1887 instructions.
1888 (avr_operand): Use it.
1889 (md_apply_fix3): Generate the relocs.
1890
9d2be1ee
JR
18912004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
1892
1893 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
1894 BFD_RELOC_SH_IMMS10BY8 relocation.
1895
1896 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
1897 than just ignoring bad code.
1898
1e50d24d
RS
18992004-12-16 Richard Sandiford <rsandifo@redhat.com>
1900
1901 * config/tc-v850.c (handle_lo16): New function.
1902 (v850_reloc_prefix): Use it to check lo().
1903 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
1904
2fbd2a87
NC
19052004-12-14 P.J. Darcy <darcypj@us.ibm.com>
1906
1907 * configure.in: Add s390x-ibm-tpf support.
1908 * configure: Regenerate.
1909
7a6d0b32
JB
19102004-12-15 Jan Beulich <jbeulich@novell.com>
1911
1912 * config/obj-elf.c (obj_elf_change_section): Only set type and
1913 attributes on new sections. Emit warning when type of re-declared
1914 section doesn't match.
1915
5b9d23c6
JB
19162004-12-15 Jan Beulich <jbeulich@novell.com>
1917
1918 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
1919 '.cfi_startproc simple' doesn't inherit the old value.
1920
dcb45a06
JB
19212004-12-15 Jan Beulich <jbeulich@novell.com>
1922
1923 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
1924 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
1925 generation to emit a factored offset.
1926
aa6975fb
ILT
19272004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
1928
6943caf0
ILT
1929 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
1930 which is too large in the case of NO_PIC without 64-bit
1931 addresses.
1932
aa6975fb
ILT
1933 * config/tc-mips.c (mips_in_shared): New static variable.
1934 (macro_build_lui): Permit "_gp" if !mips_in_shared.
1935 (md_longopts): Add -mshared and -mno-shared.
1936 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
1937 (s_cpload): Implement !mips_in_shared case.
1938 (s_cpsetup): Likewise.
1939 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
1940 * NEWS: Mention -mno-shared.
1941
be1b2b4b
PB
19422004-12-09 Paul Brook <paul@codesourcery.com>
1943
1944 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
1945 for function start.
1946
9a92f48d
ILT
19472004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
1948
dd22970f
ILT
1949 * config/tc-mips.c (append_insn): If we emit a nop during a relax
1950 sequence, increase the size of the sequence.
1951
9a92f48d
ILT
1952 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
1953 use CPU_RM9000.
1954
b617dc20
BE
19552004-12-07 Ben Elliston <bje@gnu.org>
1956
1957 * read.c (s_align): Use an align_limit temporary to allay a GCC
1958 signed/unsigned comparison warning.
1959
c820d418
MM
19602004-12-01 Mark Mitchell <mark@codesourcery.com>
1961
1962 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
1963 * configure.in: Use it for arm*-*-linux-gnueabi*.
1964 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
1965 * config/te-armlinuxeabi.h: New file.
1966 * Makefile.in: Regenerated.
1967 * aclocal.m4: Likewise.
1968 * configure: Likewise.
4df6ce47 1969 * doc/Makefile.in: Regenerated.
c820d418 1970
2b0210eb
BW
19712004-12-02 Bob Wilson <bob.wilson@acm.org>
1972
1973 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
1974 (xtensa_restore_emit_state): Likewise.
1975
9ebd302d
AM
19762004-12-02 Alan Modra <amodra@bigpond.net.au>
1977
1978 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
1979 (s_align): Use it.
1980
32118081
NC
19812004-11-30 Tero Niemela <tero_niemela@yahoo.com>
1982
1983 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
1984 * Makefile.in: Regenerate.
1985
3f414718
TL
19862004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
1987
9ebd302d
AM
1988 * config/tc-crx.c: Major code cleanup. Remove unused variables and
1989 functions, give functions a meaningful name, add comments.
1990 (check_range): New function - Replace operand size calculation
3f414718
TL
1991 with range checking.
1992 (assemble_insn): Update Algorithm, improve error issuing.
9ebd302d 1993 (enum op_err): New.
3f414718
TL
1994 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
1995 handling.
1996
a7498ae6
NC
19972004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1998
1999 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
2000 miss between different section in the same module.
2001 (tc_gen_reloc): Likewise.
2002
5c54fd37
NC
20032004-11-25 Theodore A. Roth <troth@openavr.org>
2004
2005 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
2006 atmega325, atmega3250, atmega645 and atmega6450.
2007
37edbb65
JB
20082004-11-25 Jan Beulich <jbeulich@novell.com>
2009
2010 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
2011 permissible for the selected instruction suffix.
2012 (process_suffix): For DefaultSize instructions, suppressing the
2013 guessing of a 'q' suffix if the instruction doesn't support it is
2014 pointless, because only an 'l' suffix can be guessed in this place.
2015
5515a510
NC
20162004-11-24 Nick Clifton <nickc@redhat.com>
2017
2018 * config/tc-iq2000.c: Remove support for IQ10 processor.
2019 Convert to ISO C90 formatting.
2020 * config/tc-iq2000.h: Likewise.
2021
dae1b34e
NC
20222004-11-23 Nick Clifton <nickc@redhat.com>
2023
2024 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
2025 in this table. They should be correct now.
2026
5c6af06e
JB
20272004-11-23 Jan Beulich <jbeulich@novell.com>
2028
2029 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
2030 indicate the MMX extensions added by both SSE and 3DNow!A.
2031 (Cpu3dnowA): Declare.
2032 (CpuUnknownFlags): Update.
2033 * config/tc-i386.c (cpu_sub_arch_name): Declare.
2034 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
2035 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
2036 3DNow!. Athlon additionally implies 3DNow!A. Several new
2037 entries (those starting with a dot are for sub-arch specification).
2038 (set_cpu_arch): Handle sub-arch specifications.
2039 (parse_insn): Distinguish between instructions not supported because
2040 of insufficient CPU features and because of 64-bit mode.
2041 * doc/c-i386.texi: Describe enhanced .arch directive.
2042
d9740523
BW
20432004-11-22 Bob Wilson <bob.wilson@acm.org>
2044
2045 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
2046
3120ef82
BW
20472004-11-22 Bob Wilson <bob.wilson@acm.org>
2048
2049 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
2050 without a corresponding .debug_info section.
2051
d190d046
HPN
20522004-11-22 Hans-Peter Nilsson <hp@axis.com>
2053
2054 * read.c (potable): Add "error" and "warning".
2055 (s_errwarn): New function.
2056 * read.h (s_errwarn): Declare.
2057 * doc/as.texinfo (Error, Warning): Document .error and .warning.
2058
5519f6ea
NC
20592004-11-22 Nick Clifton <nickc@redhat.com>
2060
2061 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
2062 c_dot_file_symbol.
2063
f5c7edf4
AM
20642004-11-19 Alan Modra <amodra@bigpond.net.au>
2065
2066 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
2067 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
2068
a4528eeb
AM
20692004-11-19 Alan Modra <amodra@bigpond.net.au>
2070
2071 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
2072 (coff_adjust_symtab): Adjust call.
2073 (crawl_symbols): Likewise.
2074 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
2075 (obj_app_file): Adjust.
2076
444bf5f3
NC
20772004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
2078
2079 * configure.in: Enable bfd_assember for the MAXQ port.
2080 * configure: Regenerate.
2081
a1ace8d8 20822004-11-12 Bob Wilson <bob.wilson@acm.org>
88ac794e 2083 Sterling Augustine <sterling@tensilica.com>
a1ace8d8
BW
2084
2085 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
2086 there is a conflict.
2087 (check_t1_t2_reads_and_writes): Check for both reads and writes to
2088 interfaces that are related as determined by xtensa_interface_class_id.
2089
30e857fc
NC
20902004-11-12 Nick Clifton <nickc@redhat.com>
2091
2092 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
2093 offsets for conditional branches.
2094
a67517f4
BW
20952004-11-11 Bob Wilson <bob.wilson@acm.org>
2096
2097 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
2098
1d19a770
BW
20992004-11-10 Bob Wilson <bob.wilson@acm.org>
2100
2101 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
2102 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
2103 MAYBE_UNREACHABLE.
2104 (relax_frag_immed): Update call to update_next_frag_state.
2105
c04f5787
AM
21062004-11-10 Alan Modra <amodra@bigpond.net.au>
2107
2108 * obj.h (struct format_ops <app_file>): Add int param.
2109 * read.h (s_app_file_string): Likewise.
2110 * read.c (s_app_file_string): Likewise.
2111 (s_app_file): Adjust s_app_file_string call.
2112 * config/tc-mips.c (s_mips_file): Likewise.
2113 * config/obj-coff.h (obj_app_file): Add app param.
2114 * config/obj-ecoff.h (obj_app_file): Likewise.
2115 * config/obj-multi.h (obj_app_file): Likewise.
2116 * config/obj-elf.h (elf_file_symbol): Likewise.
2117 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
2118 if called for # preprocessor lines.
2119
a77a9021
L
21202004-11-08 H.J. Lu <hongjiu.lu@intel.com>
2121
2122 PR 528
2123 * symbols.c (resolve_symbol_value): Convert weak symbols only
2124 for Windows PECOFF.
2125 (symbol_equated_reloc_p): Don't equate weaks when relocating
2126 only for Windows PECOFF.
2127
aea44f62
TL
21282004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
2129
2130 * config/tc-crx.c (print_insn): Check and set insn_addr.
2131 * config/tc-crx.h (md_frag_check): Define.
2132
7499d566
NC
21332004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
2134 Vineet Sharma <vineets@noida.hcltech.com>
2135
2136 * configure.in: Add support for new target maxq-coff.
2137 * configure: Regenerate.
2138 * NEWS: Mention new support.
2139 * config/tc-maxq.c: New file.
2140 * config/tc-maxq.h: New file.
2141 * config/obj-coff.h: Add support for maxq-coff.
2142
977cdf5a
NC
21432004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2144
2145 * symbols.c (any_external_name): Define.
a77a9021 2146 (resolve_symbol_value): Convert weak symbols.
977cdf5a
NC
2147 (S_SET_EXTERNAL): Support any_external_name.
2148 (S_SET_NAME): Qualify parameter const.
316f3bf8 2149 (symbol_equated_reloc_p): Equate to weaks when relocating.
977cdf5a
NC
2150 * symbols.h (S_SET_NAME): Qualfiy parameter const.
2151 * tc.h (any_external_name): Declare.
2152 * config/obj-coff.c ("coff/pe.h"): Include for BFD
2153 assemblers also.
2154 (weak_is_altname): Declare and define.
2155 (weak_name2altname): Same.
2156 (weak_altname2name): Same.
2157 (weak_uniquify): Same.
2158 (weak_altprefix): Define.
2159 (obj_coff_weak): Change .weak syntax and handling.
2160 (coff_frob_symbol): Fix PE weak symbol alternates.
2161 * config/obj-coff.h (USE_UNIQUE): Define.
2162 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
2163 are in another segment.
2164 (tc_gen_reloc): Remove broken addend hack.
2165 doc/as.texinfo: Update.
2166
34e41783
BW
21672004-11-05 Sterling Augustine <sterling@tensilica.com>
2168
2169 * config/tc-xtensa.c (total_frag_text_expansion): New.
2170 (md_estimate_size_before_relax): Use it.
2171 (find_address_of_next_align_frag): Likewise.
2172
dcd46b4e
TL
21732004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
2174
2175 * config/tc-crx.c: Rename argument types.
2176 (processing_arg_number): Rename to 'cur_arg_num'.
2177 (get_number_of_bits): Rename to 'set_operand_size'.
2178 (get_operandtype): Rename to 'parse_operand', totally rewrite.
2179 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
2180 (set_indexmode_parameters): Remove function, integrate its code into
2181 'set_operand'.
2182 (set_operand_size): Get rid of 'Operand Number' function parameter -
2183 use global variable 'cur_arg_num' instead.
2184 Use a local 'argument' pointer to reference the current argument.
2185 (parse_operand): Likewise.
2186 (set_operand): Likewise.
2187 (process_label_constant): Likewise.
2188
9456465c
BW
21892004-11-04 Bob Wilson <bob.wilson@acm.org>
2190
2191 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
2192 (add_section_rename): Delete. Inlined into...
2193 (build_section_rename): ...here. Use xstrdup instead of strdup.
2194 (xtensa_section_rename): Drop "const" from argument and return types.
2195 (md_show_usage): Indent to match show_usage().
2196 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
2197 (tc_canonicalize_section_name): Define.
2198 (md_elf_section_rename): Remove unused macro.
2199 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
2200 * doc/c-xtensa.texi (Xtensa Options): Likewise.
2201 (Frame Directive): Delete.
2202
7f266840
DJ
22032004-11-04 Daniel Jacobowitz <dan@debian.org>
2204
2205 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
2206 * config/tc-arm.c (target_oabi): Delete.
2207 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
2208 (arm_opts): Remove moabi.
2209 * doc/as.texinfo (Overview): Remove documentation of -moabi.
2210 * doc/c-arm.texi (ARM Options): Likewise.
2211 * configure: Regenerated.
2212
ae57792d
HPN
22132004-11-04 Hans-Peter Nilsson <hp@axis.com>
2214
2215 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
2216 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
2217 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
2218 * configure: Regenerate.
2219 * config/tc-cris.c (enum cris_archs): New.
2220 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
2221 (cris_insn_ver_valid_for_arch): New functions.
2222 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
2223 (cris_arch): New variable.
2224 (md_pseudo_table): New pseudo .arch.
2225 (err_for_dangerous_mul_placement): Initialize according to
2226 DEFAULT_CRIS_ARCH.
2227 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
2228 All users changed.
2229 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
2230 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
2231 (BRANCH_WF_V32, BRANCH_WB_V32): New.
2232 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
2233 use in md_cris_relax_table.
2234 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
2235 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
2236 Update and improve head comment.
2237 (OPTION_PIC): Define in terms of previous option, OPTION_US.
2238 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
2239 (OPTION_ARCH): New.
2240 (md_longopts): New option --march=...
2241 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
2242 macros.
2243 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
2244 (HANDLE_RELAXABLE): New macro.
2245 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
2246 cases. Check for weak symbols and assume not relaxable. Handle
2247 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
2248 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
2249 fragP->fr_symbol.
2250 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
2251 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
2252 (cris_create_short_jump): Adjust for CRISv32.
5664e9a7 2253 (cris_relax_frag): Handle new states.
ae57792d
HPN
2254 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
2255 (md_begin): Define symbols "..asm.arch.cris.v32",
2256 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
2257 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
2258 when entering opcode table entry points.
2259 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
2260 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
2261 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
2262 (cris_process_instruction): Initialize out_insnp->insn_type to
2263 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
2264 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
2265 cases.
2266 <case 'm'>: Check that modified_char == '.'.
2267 <invalid operands>: Consume the rest of the line.
2268 When operands don't match, skip over subsequent insns with
2269 non-matching version specifier but same mnemonic.
2270 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
2271 special registers in CRISv32 are always 32 bit long.
2272 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
2273 New cases.
2274 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
2275 and compatible. Recognize "ACR" for v32, unless followed by "+".
2276 (get_spec_reg): Consider cris_arch when looking up register.
2277 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
2278 v32 or compatible.
2279 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
2280 (cris_get_expression): Restore input_line_pointer if failing "early".
2281 (get_flags): Consider cris_arch and recognize flags accordingly.
2282 (branch_disp): Adjust for CRISv32.
2283 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
2284 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
2285 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
2286 resolved. Don't enter zeros in object file for
2287 BFD_RELOC_32_PCREL.
2288 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
2289 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
2290 (md_parse_option): Break out "return 1".
2291 <OPTION_ARCH> New case.
2292 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
2293 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
2294 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
2295 <case BFD_RELOC_32_PCREL>: New cases.
2296 Addends for non-zero fx_pcrel are too in fx_offset.
2297 (md_show_usage): Show --march=<arch>.
2298 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
2299 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
2300 (s_syntax) <struct syntaxes>: Properly constify member operand.
2301 * config/tc-cris.h (TARGET_MACH): Define.
2302 (cris_mach): Declare.
2303 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
2304 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
2305 (CRIS-Opts): Document --march=...
2306 (CRIS-Pseudos): Document .arch.
2307
9306ca4a
JB
23082004-11-04 Jan Beulich <jbeulich@novell.com>
2309
2310 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
2311 intel syntax and no register prefix, allow $ in symbol names when
2312 intel syntax.
2313 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
2314 (intel_float_operand): Add fourth return value indicating math control
2315 operations. Make classification more precise.
2316 (md_assemble): Complain if memory operand of mov[sz]x has no size
2317 specified.
2318 (parse_insn): Translate word operands to floating point instructions
2319 operating on integers as well as control instructions to short ones
2320 as expected by AT&T syntax. Translate 'd' suffix to short one only for
2321 floating point instructions operating on non-integer operands.
2322 (match_template): Remove fldcw special case. Adjust q-suffix handling
2323 to permit it on fild/fistp/fisttp in AT&T mode.
2324 (process_suffix): Don't guess DefaultSize insns' suffix from
2325 stackop_size for certain floating point control instructions. Guess
2326 suffix for branch and [ls][gi]dt based on flag_code. Split error
2327 messages for Intel and AT&T syntax, and make the condition more strict
2328 for the former. Adjust suppressing of generation of operand size
2329 overrides.
2330 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
2331 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
2332 more error checking.
2333 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
2334 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
2335
2b4f075a
HPN
23362004-11-03 Hans-Peter Nilsson <hp@axis.com>
2337
2338 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
2339 md_short_jump_size, md_long_jump_size.
2340 * write.c [!WORKING_DOT_WORD]: Ditto.
2341 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
2342 qualifier.
2343 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
2344 declare.
2345 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
2346 const qualifier in these definitions.
2347 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
2348 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
2349
ddbc47ac
NC
23502004-11-02 Nick Clifton <nickc@redhat.com>
2351
2352 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
2353 table before deciding to produce a .debug_line section to match up
2354 with a user provided .debug_info section.
2355
3ad3f5ad
TL
23562004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
2357
2358 * config/tc-crx.c (getreg_image): Bug fix, a return value was
2359 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
2360
c815a616
TL
23612004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
2362
2363 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
2364 (get_flags): New function.
c04f5787
AM
2365 (get_number_of_bits): Edit comments, update numeric values to
2366 supported sizes.
2367 (process_label_constant): Don't support the colon
2368 format (SYMBOL:[s|m|l]).
c815a616
TL
2369 (set_cons_rparams): Support argument type 'arg_rbase'.
2370 (get_operandtype): Bug fix in 'rbase' operand type parsing.
2371 (handle_LoadStor): Bug fix, first handle post-increment mode.
c04f5787
AM
2372 (getreg_image): Remove redundant code, update according to latest
2373 CRX spec.
c815a616 2374 (print_constant): Bug fix relate to 3-word instructions.
c04f5787 2375 (assemble_insn): Bug fix, when matching instructions, verify also
c815a616
TL
2376 instruction type (not only mnemonic).
2377 Add various error checking.
2378 (preprocess_reglist): Support HI/LO and user registers.
2379
ed7af9f9
L
23802004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
2381
c04f5787 2382 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
ed7af9f9
L
2383 in an epilogue directive go negative.
2384
ac025970
L
23852004-10-25 H.J. Lu <hongjiu.lu@intel.com>
2386
2387 PR 474
2388 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
2389 after reporting template error during manual bundling. Reported
2390 by Michael Dupont, michaelx.dupont@intel.com.
2391
a394c00f
NC
23922004-10-25 Daniel Jacobowitz <dan@debian.org>
2393
2394 * Makefile.am: Run dep-am.
2395 * aclocal.m4: Regenerate with automake 1.9.2.
2396 * Makefile.in: Regenerate with automake 1.9.2.
2397 * doc/Makefile.in: Likewise.
2398
2399 * config/tc-arm.c: Include "dw2gencfi.h".
2400 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
2401 New functions.
2402 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
2403 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
2404 (tc_cfi_frame_initial_instructions): Define.
2405 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
2406 Add prototypes.
2407
23d83918
TL
24082004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
2409
2410 * config/tc-crx.c (assemble_insn): Check unsigned immediate
2411 operands validity.
2412 Update coprocessor id to be unsigned immediate.
2413
bb41ade5
AM
24142004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2415
2416 * config/tc-i386.c (O_secrel): Delete.
2417 (tc_pe_dwarf2_emit_offset): New function.
2418 * config/tc-i386.h (O_secrel): Define as O_md1.
2419 (TC_DWARF2_EMIT_OFFSET): Define.
2420
87e62348
NC
24212004-10-18 Nick Clifton <nickc@redhat.com>
2422
2423 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
2424 ignore @fptr() directives for 4-byte fixups.
2425
3c55da70
AM
24262004-10-15 Alan Modra <amodra@bigpond.net.au>
2427
2428 * Makefile.am: Run "make dep-am"
2429 * Makefile.in: Regenerate.
2430
40e7b7b9
BW
24312004-10-14 Bob Wilson <bob.wilson@acm.org>
2432
2433 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
2434 Remove comments about placement of literal pools.
2435 (Literal Directive): Update description of literal placement.
2436 (Literal Prefix Directive): Remove statement that this does not apply
2437 to absolute-mode literals. Describe new section naming scheme.
2438
b08b5071
BW
24392004-10-12 Bob Wilson <bob.wilson@acm.org>
2440
2441 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
2442 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
2443 is_windowed_return_opcode): Delete.
2444 (xtensa_frob_label): Use get_subseg_target_freq.
2445 (md_assemble): Inline call to is_entry_opcode.
2446 (xtensa_handle_align): Inline call to get_frag_is_literal.
2447 (relaxation_requirements): Inline call to is_jx_opcode.
2448 (emit_single_op): Inline call to is_movi_opcode.
2449 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
2450 get_frag_is_no_transform, is_entry_opcode, and
2451 set_frag_is_specific_opcode. Use get_subseg_total_freq.
2452 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
2453 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
2454 Inline calls to get_frag_is_no_transform.
2455 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
2456 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
2457 get_frag_is_no_transform.
2458 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
2459 and set_frag_is_no_transform.
2460 (get_expression_value): Delete.
2461 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
2462 cur_target_freq to target_freq.
2463 (get_subseg_info): Split out code to create a new map entry into ...
2464 (add_subseg_info): ... this new function.
2465 (get_last_insn_flags): Check if get_subseg_info succeeded.
2466 (set_last_insn_flags): Call add_subseg_info if needed.
2467 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
2468 (xtensa_reorder_segments): Compute last_sec while counting sections.
2469 Remove call to get_last_sec.
2470 (get_last_sec): Delete.
2471 (cache_literal_section): Inline call to retrieve_literal_seg and its
2472 callees, seg_present and add_seg_list.
2473 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
2474 (get_frag_is_insn, get_frag_is_no_transform,
2475 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
2476 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
2477
7fa3d080
BW
24782004-10-12 Bob Wilson <bob.wilson@acm.org>
2479
2480 * config/tc-xtensa.c: Use ISO C90 formatting.
2481 * config/tc-xtensa.h: Likewise.
2482 * config/xtensa-istack.h: Likewise.
2483 * config/xtensa-relax.c: Likewise.
2484 * config/xtensa-relax.h: Likewise.
2485
8cb51566
PB
24862004-10-12 Paul Brook <paul@codesourcery.com>
2487
2488 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
2489 EF_ARM_EABI_VER4.
2490 (arm_eabis): Ditto.
2491 * doc/c-arm.texi: Document that we actually support -meabi=4, not
2492 -meabi=3.
2493
653cfe85
BW
24942004-10-08 Bob Wilson <bob.wilson@acm.org>
2495
2496 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
2497 entries.
2498 (Acknowledgements): Use "GAS" instead of AS variable.
2499
d2b2c203
DJ
25002004-10-08 Daniel Jacobowitz <dan@debian.org>
2501
2502 * config/tc-i386.c: Include "elf/x86-64.h".
2503 (i386_elf_section_type): New function.
2504 * config/tc-i386.h (md_elf_section_type): Define.
2505 (i386_elf_section_type): New prototype.
2506
e80e0390
NC
25072004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
2508
2509 * config/m68k-parse.h (enum m68k_register): New control register,
2510 MBAR2 (for MCF5249)
2511 * config/tc-m68k.c: Correct control register set for MCF5249.
2512
43cd72b9 25132004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 2514 Sterling Augustine <sterling@tensilica.com>
43cd72b9
BW
2515
2516 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
2517 (UNREACHABLE_MAX_WIDTH): Define.
2518 (XTENSA_FETCH_WIDTH): Delete.
2519 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
2520 prefer_const16, prefer_l32r): New global variables.
2521 (LIT4_SECTION_NAME): Define.
2522 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
2523 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
2524 (frag_flags struct): New.
c04f5787 2525 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
43cd72b9
BW
2526 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
2527 (bitfield, bit_is_set, set_bit, clear_bit): Define.
2528 (MAX_FORMATS): Define.
2529 (op_placement_info struct, op_placement_table): New.
2530 (O_pltrel, O_hi16, O_lo16): Define.
2531 (directiveE enum): Rename directive_generics to directive_transform.
2532 Delete directive_relax. Add directive_schedule,
2533 directive_absolute_literals, and directive_last_directive.
2534 (directive_info): Rename "generics" to "transform". Delete "relax".
2535 Add "schedule" and "absolute-literals".
2536 (directive_state): Adjust entries to match changes in directive_info.
2537 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
2538 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
2539 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
2540 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
2541 (align_only_targets, software_a0_b_retw_interlock,
2542 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
2543 software_avoid_short_loop, software_avoid_close_loop_end,
2544 software_avoid_all_short_loops, specific_opcode): Delete.
2545 (warn_unaligned_branch_targets): New.
2546 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
2547 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
2548 (option_[no_]link_relax, option_[no_]transform,
2549 option_[no_]absolute_literals, option_warn_unaligned_targets,
2550 option_prefer_l32r, option_prefer_const16, option_target_hardware):
2551 New enum values.
2552 (option_[no_]align_only_targets, option_literal_section_name,
2553 option_text_section_name, option_data_section_name,
2554 option_bss_section_name, option_eb, option_el): Delete.
2555 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
2556 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
2557 and target-hardware. Delete entries for [no-]target-align-only,
2558 literal-section-name, text-section-name, data-section-name, and
2559 bss-section-name.
2560 (md_parse_option): Handle new options and remove old ones. Accept but
2561 ignore [no-]density options. Warn for [no-]generics and [no-]relax
2562 and treat them as [no-]transform.
2563 (md_show_usage): Add new options and remove old ones.
2564 (xtensa_setup_hw_workarounds): New.
2565 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
2566 "long", "short", "loc" and "frequency" entries.
2567 (use_generics): Rename to ...
2568 (use_transform): ... this function. Add past_xtensa_end check.
2569 (use_longcalls): Add past_xtensa_end check.
2570 (code_density_available, can_relax): Delete.
2571 (do_align_targets): New.
2572 (get_directive): Accept dashes in directive names. Warn about
2573 [no-]generics and [no-]relax directives and treat them as
c04f5787 2574 [no-]transform.
43cd72b9
BW
2575 (xtensa_begin_directive): Call md_flush_pending_output only for some
2576 directives. Check for directives inside instruction bundles. Warn
2577 about deprecated ".begin literal" usage. Warn and ignore [no-]density
2578 directives. Handle new directives. Check generating_literals flag
2579 for literal_prefix.
2580 (xtensa_end_directive): Check for directives inside instruction
2581 bundles. Warn and ignore [no-]density directives. Handle new
2582 directives. Call xtensa_set_frag_assembly_state.
2583 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
2584 xtensa_dwarf2_emit_insn): New.
2585 (xtensa_literal_position): Call md_flush_pending_output. Do not check
2586 use_literal_section flag.
2587 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
2588 literals. Use xtensa_elf_cons to parse the expression.
2589 (xtensa_literal_prefix): Do not check use_literal_section. Support
2590 ".lit4" sections for absolute literals. Change prefix convention to
2591 replace ".text" (or ".t" in a linkonce section). No need to call
2592 subseg_set.
2593 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
2594 (expression_end): Handle closing braces and colons.
2595 (PLT_SUFFIX, plt_suffix): Delete.
2596 (expression_maybe_register): Use new xtensa-isa.h functions. Use
2597 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
2598 and O_hi16 expressions as well.
2599 (tokenize_arguments): Handle closing braces and colons.
2600 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
2601 operands and paired register syntax.
2602 (get_invisible_operands): New.
2603 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
2604 new xtensa-isa.h functions.
2605 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
2606 (xg_translate_idioms): Check if inside bundle. Use use_transform.
2607 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
2608 instructions. Use xtensa_translate_zero_immed.
2609 (operand_is_immed, operand_is_pcrel_label): Delete.
2610 (get_relaxable_immed): Use new xtensa-isa.h functions.
2611 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
2612 functions.
2613 (xtensa_print_insn_table, print_vliw_insn): New.
2614 (is_direct_call_opcode): Use new xtensa-isa.h functions.
2615 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
2616 is_branch_or_jump_opcode): Delete.
2617 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
2618 (opnum_to_reloc, reloc_to_opnum): Delete.
2619 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
2620 xtensa-isa.h functions. Operate on one slot of an instruction.
2621 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
2622 xg_get_insn_size): Delete.
2623 (xg_get_build_instr_size): Use xg_get_single_size.
2624 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
2625 xg_build_widen_table. Use xg_get_single_size.
2626 (xg_get_max_narrow_insn_size): Delete.
2627 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
2628 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
2629 xg_get_single_size.
2630 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
2631 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
2632 (xg_expand_to_stack, xg_expand_narrow): Update calls to
2633 xg_build_widen_table. Use xg_get_single_size.
2634 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
2635 xg_check_operand.
2636 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
2637 treat weak symbols conservatively.
2638 (xg_check_operand): Use new xtensa-isa.h functions.
2639 (is_dnrange): Delete.
2640 (xg_assembly_relax): Inline previous calls to tinsn_copy.
2641 (xg_finish_frag): Specify separate relax states for the frag and slot0.
2642 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
2643 xtensa-isa.h functions.
2644 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
2645 xg_instruction_matches_options): New.
2646 (xg_instruction_matches_rule): Handle O_register expressions. Call
2647 xg_instruction_matches_options.
2648 (transition_rule_cmp): New.
2649 (xg_instruction_match): Update call to xg_build_simplify_table.
2650 (xg_build_token_insn): Record loc fields.
2651 (xg_simplify_insn): Check is_specific_opcode field and
2652 density_supported flag.
2653 (xg_expand_assembly_insn): Skip checking code_density_available. Use
2654 new xtensa-isa.h functions. Call use_transform instead of can_relax.
2655 (xg_assemble_literal): Add error handling for O_big. Call
2656 record_alignment. Handle O_pltrel.
2657 (xg_valid_literal_expression): New.
2658 (xg_assemble_literal_space): Add slot parameter. Remove call to
2659 set_expr_symbol_offset. Add call to record_alignment. Update call to
2660 xg_finish_frag.
2661 (xg_emit_insn): Delete.
2662 (xg_emit_insn_to_buf): Add format parameter. Update calls to
2663 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
2664 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
2665 and slot parameters. Handle new "alternate" relocations for absolute
2666 literals and CONST16 instructions. Check for bad uses of O_lo16 and
2667 O_hi16. Use new xtensa-isa.h functions.
2668 (xg_assemble_tokens): Delete.
2669 (is_register_writer): Use new xtensa-isa.h functions.
2670 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
2671 old-style RSR from LCOUNT.
2672 (next_frag_opcode): Delete.
2673 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
2674 update_next_frag_state): New.
2675 (update_next_frag_nop_state): Delete.
2676 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
2677 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
2678 the state of the absolute-literals directive. Add calls to
2679 record_alignment and xtensa_set_frag_assembly_state. Call
2680 xtensa_switch_to_non_abs_literal_fragment instead of
2681 xtensa_switch_to_literal_fragment.
2682 (build_nop): New.
2683 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
2684 (get_expanded_loop_offset): Change check for undefined opcode to an
2685 assertion.
2686 (xtensa_set_frag_assembly_state, relaxable_section,
2687 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
2688 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
2689 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
2690 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
2691 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
2692 (xtensa_init_fix_data): New.
2693 (xtensa_frob_label): Reset label symbol to the current frag. Check
2694 do_align_targets and generating_literals flag. Propagate frequency
2695 info to new alignment frag. Call xtensa_set_frag_assembly_state.
2696 (xtensa_unrecognized_line): New.
2697 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
2698 to xtensa_set_frag_assembly_state.
2699 (error_reset_cur_vinsn): New.
2700 (md_assemble): Remove check for literal frag. Remove call to
2701 istack_init. Call use_transform instead of use_generics. Parse
2702 explicit instruction format specifiers. Move code for
2703 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
2704 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
2705 Add dwarf2_where call. Remote automatic alignment for ENTRY
2706 instructions. Move call to xtensa_clear_insn_labels to the end.
2707 Rearrange to handle bundles.
2708 (xtensa_cons_fix_new): Delete.
2709 (xtensa_handle_align): New.
2710 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
2711 assignment to is_no_density field.
2712 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
2713 instead of reloc_to_opnum. Handle "alternate" relocations.
2714 (xtensa_force_relocation, xtensa_check_inside_bundle,
2715 xtensa_elf_section_change_hook): New.
2716 (xtensa_symbol_new_hook): Delete.
2717 (xtensa_fix_adjustable): Check for difference of symbols with an
2718 offset. Check for external and weak symbols.
2719 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
2720 (md_estimate_size_before_relax): Return expansion for the first slot.
2721 (tc_gen_reloc): Handle difference of symbols by producing
2722 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
2723 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
2724 tentative values into the output when linkrelax is set.
2725 (XTENSA_PROP_SEC_NAME): Define.
2726 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
2727 Create literal tables only if using literal sections. Create new
2728 property tables instead of old instruction tables. Check for unaligned
2729 branch targets and loops.
2730 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
2731 new_resource_table, clear_resource_table, resize_resource_table,
2732 resources_available, reserve_resources, release_resources,
2733 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
2734 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
2735 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
2736 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
2737 flag. Update checks for workaround options. Call
2738 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
2739 (xtensa_cleanup_align_frags): Add special case for branch targets.
2740 Check for and mark unreachable frags.
2741 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
2742 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
2743 end of a zero-overhead loop body.
2744 (frag_can_negate_branch): Handle instructions with multiple slots.
2745 Use new xtensa-isa.h functions
2746 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
2747 xtensa_mark_zcl_first_insns): New.
2748 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
2749 transformations are disabled.
2750 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
2751 multislot instructions.
2752 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
2753 Likewise. Also error if transformations are disabled.
2754 (unrelaxed_frag_max_size): New.
2755 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
2756 xtensa-isa.h functions.
2757 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
2758 xtensa_opcode_is_loop instead of is_loop_opcode.
2759 (get_text_align_power): Replace as_fatal with assertion.
2760 (get_text_align_fill_size): Iterate instead of using modulus when
2761 use_nops is false.
2762 (get_noop_aligned_address): Assert that this is for a machine-dependent
2763 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
2764 xg_get_single_size, and frag_format_size.
2765 (get_widen_aligned_address): Rename to ...
2766 (get_aligned_diff): ... this function. Add max_diff parameter.
2767 Remove handling of rs_align/rs_align_code frags. Use
2768 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
2769 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
2770 and pass it back to caller.
2771 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
2772 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
2773 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
2774 (relax_frag_text_align): Rename to ...
2775 (relax_frag_loop_align): ... this function. Assume loops can only be
2776 in the first slot of an instruction.
2777 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
2778 instruction. Remove call to frag_wane.
2779 (relax_frag_narrow): Rename to ...
2780 (relax_frag_for_align): ... this function. Extend to handle
2781 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
2782 RELAX_NARROW for the first slot.
2783 (find_address_of_next_align_frag, bytes_to_stretch): New.
2784 (future_alignment_required): Use find_address_of_next_align_frag and
2785 bytes_to_stretch. Look ahead to subsequent frags to make smarter
2786 alignment decisions.
2787 (relax_frag_immed): Add format, slot, and estimate_only parameters.
2788 Check if transformations are enabled for b_j_loop_end workaround.
2789 Use new xtensa-isa.h functions and handle multislot instructions.
2790 Update call to xg_assembly_relax.
2791 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
2792 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
2793 frag types.
2794 (convert_frag_narrow): Add segP, format and slot parameters. Call
2795 convert_frag_immed for branch instructions. Adjust calls to
2796 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
2797 xg_get_single_size and xg_get_single_format.
2798 (convert_frag_fill_nop): New.
2799 (convert_frag_immed): Add format and slot parameters. Handle multislot
2800 instructions and use new xtensa-isa.h functions. Update calls to
2801 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
2802 enabled for b_j_loop_end workaround. Use build_nop instead of
2803 assemble_nop. Check is_specific_opcode flag. Check for unreachable
2804 frags. Use xg_get_single_size. Handle O_pltrel.
2805 (fix_new_exp_in_seg): Remove check for old plt flag.
2806 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
2807 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
2808 for loop opcode to an assertion. Mark all frags up to the end of the
2809 loop as not transformable.
2810 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
2811 (get_subseg_info): New.
2812 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
2813 check for dest_seg.
2814 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
2815 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
2816 (xtensa_switch_to_non_abs_literal_fragment): New.
2817 (cache_literal_section): Add is_code parameter and pass it through to
2818 retrieve_literal_seg.
2819 (retrieve_literal_seg): Add is_code parameter and use it to set the
2820 flags on the literal section. Handle case where head parameter is 0.
2821 (get_frag_is_no_transform, set_frag_is_specific_opcode,
2822 set_frag_is_no_transform): New.
2823 (xtensa_create_property_segments): Add end_property_function parameter
2824 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
2825 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
2826 (xtensa_create_xproperty_segments, section_has_xproperty): New.
2827 (add_xt_block_frags): Add end_property_function parameter and call it
2828 if it is non-zero. Call xtensa_frag_flags_init.
2829 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
2830 get_frag_property_flags, frag_flags_to_number,
2831 xtensa_frag_flags_combinable, xt_block_aligned_size,
2832 xtensa_xt_block_combine, add_xt_prop_frags,
2833 init_op_placement_info_table, opcode_fits_format_slot,
2834 xg_get_single_size, xg_get_single_format): New.
2835 (istack_push): Inline call to tinsn_copy.
2836 (tinsn_copy): Delete.
2837 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
2838 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
2839 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
2840 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
2841 functions. Handle invisible operands.
2842 (tinsn_to_slotbuf): New.
2843 (tinsn_check_arguments): Use new xtensa-isa.h functions.
2844 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
2845 vinsn_from_chars, and xg_free_vinsn.
2846 (tinsn_from_insnbuf): New.
2847 (tinsn_immed_from_frag): Add slot parameter and handle multislot
2848 instructions. Handle symbol differences.
2849 (get_num_stack_text_bytes): Use xg_get_single_size.
2850 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
2851 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
2852 get_expr_register, set_expr_symbol_offset_diff): New.
2853 * config/tc-xtensa.h (MAX_SLOTS): Define.
2854 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
2855 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
2856 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
2857 RELAX_NONE types.
2858 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
2859 (xtensa_frag_type struct): Add is_assembly_state_set,
2860 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
2861 is_align, is_text_align, alignment, and is_first_loop_insn fields.
2862 Replace is_generics and is_relax fields by is_no_transform field.
2863 Delete is_text and is_longcalls fields. Change text_expansion and
2864 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
2865 per-slot information: literal_frags, slot_subtypes, slot_symbols,
2866 slot_sub_symbols, and slot_offsets. Add fr_prev field.
2867 (xtensa_fix_data struct): New.
2868 (xtensa_symfield_type struct): Delete plt field.
2869 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
2870 forward declaration here.
2871 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
2872 (XTENSA_SECTION_RENAME): Undefine.
2873 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
2874 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
2875 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
2876 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
2877 (unit_num_copies_func, opcode_num_units_func,
2878 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
2879 (resource_table struct): New.
2880 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
2881 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
2882 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
2883 (tinsn_copy): Delete prototype.
2884 (vliw_insn struct): New.
2885 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
2886 (widen_spec_list): Add option conditions for density and boolean
2887 instructions. Add expansions using CONST16 and conditions for using
2888 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
2889 predicted branches.
2890 (simplify_spec_list): Add option conditions for density instructions.
2891 Add entry for NOP instruction.
2892 (append_transition): Add cmp function pointer parameter and use it to
2893 insert the new entry in order.
2894 (operand_function_LOW16U, operand_function_HI16U): New.
2895 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
2896 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
2897 (enter_opname, split_string): Use xstrdup instead of strdup.
2898 (init_insn_pattern): Initialize new options field.
2899 (clear_req_or_option_list, clear_req_option_list,
2900 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
2901 New.
2902 (parse_insn_pattern): Parse option conditions.
2903 (transition_applies): New.
2904 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
2905 swapped last arguments in calls to append_constant_value_condition.
2906 Call clone_req_option_list. Add warning about invalid opcode.
2907 Handle LOW16U and HI16U function names.
2908 (build_transition_table): Add cmp parameter and use it in calls to
2909 append_transition. Use new xtensa-isa.h functions. Check
2910 transition_applies before adding entries.
2911 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
2912 pass it through to build_transition_table.
2913 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
2914 ReqOption, transition_cmp_fn): New types.
2915 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
2916 (transition_rule struct): Add options field.
2917 * doc/as.texinfo (Overview): Update Xtensa options.
2918 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
2919 --[no-]relax, and --[no-]generics options. Update descriptions of
2920 --text-section-literals and --[no-]longcalls. Add
2921 --[no-]absolute-literals and --[no-]transform.
2922 (Xtensa Syntax): Add description of syntax for FLIX instructions.
2923 Remove use of "generic" and "specific" terminology for opcodes.
2924 (Xtensa Registers): Generalize the syntax description to include
2925 user-defined register files.
2926 (Xtensa Automatic Alignment): Update.
2927 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
2928 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
2929 (Xtensa Directives): Remove confusing rules about precedence.
2930 (Density Directive, Relax Directive): Delete.
2931 (Schedule Directive): New.
2932 (Generics Directive): Rename to ...
2933 (Transform Directive): ... this node.
2934 (Literal Directive): Update for absolute literals. Missing
2935 literal_position directive is now an error.
2936 (Literal Position Directive): Update for absolute literals.
2937 (Freeregs Directive): Delete.
2938 (Absolute Literals Directive): New.
2939 (Frame Directive): Minor editing.
2940 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
2941 Update dependencies.
2942 * Makefile.in: Regenerate.
2943
6e1304d8
RS
29442004-10-07 Richard Sandiford <rsandifo@redhat.com>
2945
2946 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
2947 to build the second and third fixups for a composite relocation.
2948 (macro_read_relocs): New function.
2949 (macro_build): Use it.
2950 (s_cpsetup): Pass all three composite relocation codes to macro_build.
2951 Simplify fragging code accordingly.
2952 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
2953 of the composite relocation. Set fx_tcbit in both fixups.
2954
b1dca8ee
RS
29552004-10-07 Richard Sandiford <rsandifo@redhat.com>
2956
2957 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
2958 (md_apply_fix3): Don't treat composite relocs as done.
2959
89658e52
NC
29602004-10-07 Jan Beulich <jbeulich@novell.com>
2961
2962 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
2963 prefix for symbol names generated from the LOCAL macro directive.
2964
289040ca
NC
2965 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
2966 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
2967
48c9f030
NC
29682004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
2969
2970 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
c04f5787 2971 Special registers.
5c5054ab 2972 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
2973 (get_cinv_parameters): Add 'b' option to invalidate the
2974 branch-target cache.
2975
7ed4c4c5
NC
29762004-10-05 Paul Brook <paul@codesourcery.com>
2977
2978 * config/tc-arm.c (unwind): New variable.
2979 (vfp_sp_encode_reg): New function.
2980 (vfp_sp_reg_required_here): Use it.
2981 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
2982 (vfp_parse_reg_list): New function.
2983 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
2984 s_arm_unwind_personality, s_arm_unwind_personalityindex,
2985 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
2986 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
2987 functions.
2988 (md_pseudo_table): Add them.
2989 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
2990 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
2991 (set_section, add_unwind_adjustsp, flush_pending_unwind,
2992 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
2993 require_hashconst, add_unwind_opcode): New functions.
ab1e9ef7 2994 * doc/c-arm.texi: Document unwinding opcodes.
7ed4c4c5
NC
2995 * NEWS: Mention the new feature.
2996
04ca8703
EC
29972004-10-04 Eric Christopher <echristo@redhat.com>
2998
2999 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
3000
7c1d0959
L
30012004-10-01 H.J. Lu <hongjiu.lu@intel.com>
3002
3003 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
3004 TLS relocations.
3005 * config/tc-s390.c (md_apply_fix3): Likewise.
3006 * config/tc-sparc.c (md_apply_fix3): Likewise.
3007
40a18ebd
NC
30082004-10-01 Paul Brook <paul@codesourcery.com>
3009
3010 * config/tc-arm.c (arm_elf_section_type): New function.
3011 (arm_elf_change_section): Set section link for exidx sections.
3012 * config/tc-arm.h (arm_elf_section_type): Add prototype.
3013 (md_elf_section_type): Define.
3014
14127cc4
NC
30152004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
3016
3017 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
3018 instruction's offset.
3019
b7c92712
NC
30202004-10-01 Adam Nemet <anemet@lnxw.com>
3021
3022 * (TARGET_FORMAT): Remove LynxOS COFF definition.
3023
65555e64
AM
30242004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
3025
3026 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
3027 asymbol *, instead use symbol_get_bfdsym.
3028
9fe0b840
NC
30292004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
3030
3031 * config/tc-m68k.c (select_control_regs): Add mcf5249.
3032
0dd132b6
NC
30332004-09-30 Paul Brook <paul@codesourcery.com>
3034
3035 * config/tc-arm.c (do_smi, do_nop): New functions.
3036 (insns): Add ARMv6ZK instructions.
3037 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
3038 (tc_gen_reloc): Ditto.
3039 (arm_cpus): Add mpcore and arm1176.
3040 (arm_archs): Add armv6{k,z,zk}.
3041 * doc/c-arm.texi: Document new cores and architectures.
3042
a737bd4d
NC
30432004-09-30 Nick Clifton <nickc@redhat.com>
3044
3045 * config/tc-arm.c: Use ISO C90 formatting.
3046
3631a3c8
NC
30472004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
3048
a737bd4d 3049 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
3050 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
3051 REG_TYPE_MVDX is expected.
3052
d5f0cf92
AM
30532004-09-29 Marc Bevand <m.bevand@gmail.com>
3054
3055 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
3056
9f9a069e
JW
30572004-09-21 James E Wilson <wilson@specifixinc.com>
3058
3059 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
3060 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
3061 output_spill_base, output_unat_psprel, output_lc_psprel,
3062 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
3063 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
3064 output_spill_psprel_p): Use it.
3065
4b778c88
TL
30662004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
3067
c04f5787 3068 * config/tc-crx.c (handle_LoadStor): New function.
04ca8703 3069 Handle load/stor unique instructions before parsing.
4b778c88 3070
eb043451
PB
30712004-09-17 Paul Brook <paul@codesourcery.com>
3072
3073 * config/tc-arm.c (s_arm_rel31): New funciton.
3074 (md_pseudo_table): Add .rel31.
04ca8703 3075 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
3076 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
3077 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
3078 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
3079 (arm_parse_reloc): Add (target2).
3080
8ea2b00f
AM
30812004-09-17 Alan Modra <amodra@bigpond.net.au>
3082
3083 * Makefile.am: Run "make dep-am".
3084 * Makefile.in: Regenerate.
3085 * aclocal.m4: Regenerate.
3086 * configure: Regenerate.
3087 * doc/Makefile.in: Regenerate.
3088 * po/POTFILES.in: Regenerate.
3089 * po/gas.pot: Regenerate.
3090
7e1792e0
HPN
30912004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
3092
3093 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
3094 [!LLONG_MAX]: Ditto.
3095
9c504268
PB
30962004-09-13 Paul Brook <paul@codesourcery.com>
3097
3098 * config/tc-arm.c: Rename RELABS to TARGET1.
3099
2159ac21
AM
31002004-09-13 Alan Modra <amodra@bigpond.net.au>
3101
3102 * messages.c (as_internal_value_out_of_range): Cast values passed
3103 to as_bad_where or as_warn_where to proper type.
3104
23794b24
MM
31052004-09-11 Theodore A. Roth <troth@openavr.org>
3106
3107 * config/tc-avr.c: Add support for
3108 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
3109
e9fad691
AM
31102004-09-09 Alan Modra <amodra@bigpond.net.au>
3111
3112 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
3113 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
3114
10b016c2
PB
31152004-09-08 Paul Brook <paul@codesourcery.com>
3116
3117 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
3118 fini_array and preinit_array section types.
3119 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
3120 and fini_array.
3121 * doc/as.texinfo: Document extra section types.
3122
e5a52504
MM
31232004-09-02 Mark Mitchell <mark@codesourcery.com>
3124
3125 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
3126 * Makefile.in: Regenerated.
3127 * configure.in: Set em for arm*-*-symbianelf*.
3128 * configure: Regenerated.
3129 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
3130 vectors when appropriate.
3131 * config/te-symbian.h: New file.
3132
42851540
NC
31332004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
3134
3135 * config/tc-crx.c (gettrap): Exception vector can be case
3136 insensitive.
04ca8703 3137 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
3138 instructions.
3139 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 3140 (process_label_constant): Initialize relocation type to
42851540
NC
3141 BFD_RELOC_NONE
3142
8783612f
RE
31432004-09-01 Richard Earnshaw < reanrsha@arm.com>
3144
3145 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
3146 for synthesizable cores.
3147
1ff4677c
RE
3148 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
3149
b18c562e
NC
31502004-08-25 Dmitry Diky <diwil@spec.ru>
3151
3152 * config/tc-msp430.c: Clean-up the code.
3153 (md_relax_table): New relax table.
3154 (mcu_types): Sort MCU types.
3155 (md_pseudo_table): Add .profiler pseudo handler.
3156 (pow2value): New function.
3157 (msp430_profiler): New function.
3158 (msp430_operands): Add new insns handlers.
3159 (msp430_srcoperand): Add register operand handler, allow complex
3160 expressions.
3161 (md_estimate_size_before_relax): Rewritten.
3162 (md_convert_frag): Rewritten.
3163 (msp430_relax_frag): New function.
3164 * config/tc-msp430.h (md_relax_frag): define macro
3165 * doc/c-msp430.texi: Update information.
3166
8f94ae4d
NC
31672004-08-24 Nick Clifton <nickc@redhat.com>
3168
3169 * as.c (std_shortopts): Allow -g to take an optional argument.
3170 (parse_args): Pass any switch starting with -g on to the backend
3171 for parsing.
3172
e51dace8
MM
31732004-08-18 Mark Mitchell <mark@codesourcery.com>
3174
3175 * configure.in (arm*-*-symbianelf*): New target.
3176 (arm*-*-eabi*): Likewise.
3177 * configure: Regenerated.
3178
f7870c8d
TS
31792004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3180 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
3181 correctly.
3182
d6afba4b
JJ
31832004-08-18 Jakub Jelinek <jakub@redhat.com>
3184
3185 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
3186 argument, don't do anything if current section is not
3187 .gnu.linkonce.t.* and linkonce_empty is set.
3188 (generate_unwind_image, dot_endp): Adjust callers, call
3189 start_unwind_section (*, 1) if nothing will be put into the
3190 section.
3191
329e276d
NC
31922004-08-17 Nick Clifton <nickc@redhat.com>
3193
3194 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
3195 (show_usage): Add -g.
3196 (std_longopts): Add --gen-debug. Alpha sort the table.
3197 (parse_args): Print an error message if a switch is not handled.
3198 Handle the -g switch, calling md_debug_format_selector() if
3199 necessary.
3200 * NEWS: Mention new feature.
3201 * doc/as.texinfo: Document new switch.
3202 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 3203
329e276d
NC
3204 * config/tc-arm.c (md_parse_option): Do not issue an error message
3205 if the switch is not recognised.
3206 * config/tc-m68k.c (md_parse_option): Likewise.
3207 * config/tc-pdp11.c (md_parse_option): Likewise.
3208 * config/tc-v850.c (md_parse_option): Likewise.
3209
3210 * as.h: Fix up formatting.
3211 * tc.h: Likewise.
3212
4101eec8
NC
32132004-08-16 Nick Clifton <nickc@redhat.com>
3214
2766e5e4
NC
3215 * macro.c (macro_set_alternate): Use ISO C90 formatting.
3216
4101eec8
NC
3217 * configure.in: Sort architecture based tables alphabetically.
3218 * configure: Regenerate.
3219
80f846b6
AM
32202004-08-16 Alan Modra <amodra@bigpond.net.au>
3221
3222 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
3223 { "cc", 68 }, with { "cr", 70 }.
3224
caa32fe5
NC
32252004-08-13 Jan Beulich <jbeulich@novell.com>
3226 Nick Clifton <nickc@redhat.com>
3227
3228 * as.c: Add and handle new --alternate command line option.
3229 * macro.c (macro_set_alternate): New.
3230 * macro.h (macro_set_alternate): Declare.
3231 * read.c: Add and handle new .altmacro and .noaltmacro directives.
3232 * doc/as.texinfo: Document new command line option and pseudo-ops
3233 as well as insert documentation originating from gasp about
3234 alternate macro syntax.
3235 * NEWS: Mention new command line option and pseudo-ops.
3236
b2221023
MM
32372004-08-10 Mark Mitchell <mark@codesourcery.com>
3238
3239 * expr.c (operand): Handle the "~", "-", and "!" operators applied
3240 to bignums.
3241
db6579d4
PB
32422004-08-06 Paul Brook <paul@codesourcery.com>
3243
3244 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
3245 Handle new relocations.
3246 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
3247
e750405d
BW
32482004-08-05 Bob Wilson <bob.wilson@acm.org>
3249
3250 * write.c (relax_segment): Use was_address instead of address when
3251 setting fr_fix field for align frag due to backwards .org.
3252
1d70c7fb
AO
32532004-07-29 Alexandre Oliva <aoliva@redhat.com>
3254
3255 Introduce SH2a support.
3256 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
3257 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
3258 arch_sh2a_nofpu_up.
3259 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
3260 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
3261 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
3262 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
3263 to end of conditional expression.
3264 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
3265 * config/tc-sh.c: Add sh2a-nofpu support.
3266 2003-12-29 DJ Delorie <dj@redhat.com>
3267 * tc-sh.c: Add sh2a support.
3268 (parse_reg): Add tbr.
3269 (parse_at): Support @@(disp,tbr).
3270 (get_specific): Support sh2a opcodes.
3271 (insert4): New, for 4 byte relocs.
3272 (build_Mytes): Support sh2a opcodes.
3273 (md_apply_fix3_Mytes): Support sh2a opcodes.
3274 2003-12-02 Michael Snyder <msnyder@redhat.com>
3275 * config/tc-sh.c (md_parse_option): Handle sh2a.
3276 (sh_elf_final_processing): Ditto.
3277
e7fbc2bf
JT
32782004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
3279
3280 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
3281 for TE_NetBSD.
3282
9232bbb0
AM
32832004-07-27 Alan Modra <amodra@bigpond.net.au>
3284
3285 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
3286 (ppc_arch): Expand comment.
3287
670ec21d
NC
32882004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
3289
3290 * config/tc-crx.c: Support evaluating the difference between two
3291 symbols.
3292 * config/tc-crx.h: Likewise.
3293
406f8ff9 32942004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
3295
3296 * config/tc-ia64.c (start_unwind_section): Set the linked-to
3297 section.
3298 (ia64_elf_section_change_hook): Set the linked-to section for
3299 SHT_IA_64_UNWIND.
3300
c05e9f04
NC
33012004-07-26 Dmitry Diky <diwil@spec.ru>
3302
3303 * config/tc-msp430.c: Add new subtargets: msp430x1610,
3304 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
3305 msp430xG438, msp430xG439.
3306
e9863d7f
DJ
33072004-07-25 Daniel Jacobowitz <dan@debian.org>
3308
3309 * doc/as.texinfo (Section, PushSection): Correct documentation
3310 for ELF.
3311
543613e9 33122004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
3313
3314 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
3315 permissible for the selected instruction suffix.
3316 (match_template): Don't permit 64-bit general purpose operands in
3317 32-bit mode.
3318 (finalize_imm): Permit 64-bit immediates.
3319 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
3320 specially except for the width of the used base and/or index
3321 registers. For 32-bit displacements, use sign-extended
3322 relocations only when using 64-bit addressing.
3323 Force zero displacement on rip-relative addressing when there is
3324 no other displacement.
3325 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
3326 specially except for the width of the used base and/or index
3327 registers.
3328 (parse_register): Disallow Reg64 registers in 32-bit mode.
3329
543613e9
NC
3330 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
3331 suffix if the instruction doesn't support it.
04ca8703 3332
01a3f561
MR
33332004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
3334
3335 * config/tc-mips.c (append_insn): Handle constant expressions with
3336 no associated relocation.
3337 (mips_ip): Cancel the expression after use for the Q format
3338 specifier.
3339 (parse_relocation): Return no relocation for unsupported
3340 operators.
3341 (my_getSmallExpression): Return no relocation if no relocation
3342 operators are used.
3343
e12904d2
DA
33442004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3345
3346 * config/obj-som.c (adjust_stab_sections): Add prototype.
3347 (obj_som_compiler, obj_som_version, obj_som_copyright,
3348 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
3349 * config/tc-hppa.c (update_subspace): Likewise.
3350 (is_defined_subspace): Amplify comment.
3351 * config/obj-som.h (som_frob_file): Add prototype.
3352
90c1602c
L
33532004-07-19 Christopher Faylor <cgf@timesys.com>
3354 H.J. Lu <hongjiu.lu@intel.com>
3355
3356 * subsegs.c (section_symbol): Don't create a new segment when
3357 existing segment is undefined.
3358
f263249b
RE
33592004-07-16 Richard Earnshaw <rearnsha@arm.com>
3360
3361 * config/tc-arm.c: Include include/opcode/arm.h.
3362 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
3363 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
3364 (FPU_ARCH_*): Delete.
3365 * Makefile.am: Update dependencies.
3366 * Makefile.in: Regenerate.
3367
152c65b9
NC
33682004-07-15 Nick Clifton <nickc@redhat.com>
3369
3370 * configure.in: Accept armbe as a big-endian arm configuration.
3371 * configure: Regenerate.
3372
0477af35
NC
33732004-07-13 Thomas Nystrom <thn@saeab.se>
3374
3375 * config/tc-i386.c (T_SHIFTOP): New constant.
3376 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
3377 (intel_el1): Handle '~'.
3378 (intel_get_token): Handle '<>', '&', '|' and '~'.
3379
33802004-07-13 Nick Clifton <nickc@redhat.com>
3381
3382 (md_assemble): Remove spurious newline from end of as_bad error
3383 message.
3384 (intel_e05_1): Likewise.
3385 (intel_e11): Likewise.
3386 (intel_match_token): Likewise.
3387
31302357
AS
33882004-07-11 Andreas Schwab <schwab@suse.de>
3389
3390 * config/tc-m68k.c: Convert to C90. Remove redundant
3391 declarations. Indentation fixup.
3392 [M68KCOFF]: Include "obj-coff.h" instead of declaring
3393 obj_coff_section ourselves.
04ca8703 3394
549f748d
JW
33952004-07-09 James E Wilson <wilson@specifixinc.com>
3396
3397 * config/tc-ia64.c (default_big_endian): New.
3398 (dot_byteorder, md_begin): Use it.
3399 (md_parse_option): Set it.
04ca8703 3400
1a320fbb
NC
34012004-07-09 Nick Clifton <nickc@redhat.com>
3402
3403 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
3404 * configure: Regenerate.
3405 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
3406 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
3407 sh_find_elf_flags if necessary.
3408
de7e6852
RS
34092004-07-08 Richard Sandiford <rsandifo@redhat.com>
3410
3411 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
3412 going to be split into more than one in-place addend, return 0
3413 for relocations against mergeable sections. Associate comments
3414 with code.
3415
1fe1f39c
NC
34162004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
3417
3418 * Makefile.am (CPU_TYPES): Add crx.
3419 (TARGET_CPU_CFILES): Add config/tc-crx.c.
3420 (TARGET_CPU_HFILES): Add config/tc-crx.h.
3421 (DEPTC_crx_elf): New target.
3422 (DEPOBJ_crx_elf): Likewise.
3423 (DEP_crx_elf): Likewise.
3424 * Makefile.in: Regenerate.
3425 * configure.in: Add crx* target.
3426 * configure: Regenerate.
3427 * config/tc-crx.c: New file.
3428 * config/tc-crx.h: New file.
3429 * NEWS: Mention new target.
3430
d9895649
NC
34312004-07-06 Nick Clifton <nickc@redhat.com>
3432
85fbca6a 3433 * config.in: Undefine TARGET_SYMBIAN by default.
c04f5787
AM
3434 * configure.in:
3435 * configure: Regenerate. Add sh-symbian-elf target. If
3436 selected define TARGET_SYMBIAN.
3437 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
3438 format if TARGET_SYMBIAN has been defined.
04ca8703 3439
e7bd9ea0
NC
3440 * output-file.c (output_file_create): Report the target format
3441 chosen when bfd_openw reports that it is invalid.
3442
d9895649
NC
3443 * config/obj-coff.c (coff_pseudo_table): Only define the weak
3444 pseudo for BFD based assemblers.
3445
871ec896
JR
34462004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
3447
3448 gas:
3449 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
3450 (md_parse_option): Remove redundant -isa testing.
3451 Make bfd_arch variable const.
3452 (md_show_usage): Make bfd_arch variable const.
3453
5a9ff93d
JW
34542004-07-03 James E Wilson <wilson@specifixinc.com>
3455
3456 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
3457 * config/tc-ia64.h (md_frag_check): Define.
3458
c87db184
CF
34592004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
3460
3461 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
3462 externals.
3463 * doc/as.texinfo (Weak): Document PE weak symbols.
3464
3b91255e
RS
34652004-07-03 Richard Sandiford <rsandifo@redhat.com>
3466
3467 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
3468 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
3469 (mips_frob_file): Rework so that only a single pass through the
3470 relocs is needed. Allow %lo()s to have higher offsets than their
3471 corresponding %hi()s or %got()s.
3472
310ea308
NC
34732004-07-02 Nick Clifton <nickc@redhat.com>
3474
3475 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
3476 allow values which have come from undefined symbols.
3477 Always consider this fixup to have been processed as a reloc
3478 cannot be generated for it.
3479
09b935ac
AM
34802004-07-02 Alan Modra <amodra@bigpond.net.au>
3481
3482 * frags.h (struct frag): Add has_code and insn_addr fields.
3483 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
3484 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
3485 * config/tc-ppc.h (md_frag_check): Define.
3486
4d1cd5c7
MR
34872004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
3488
3489 * doc/Makefile.am (info): Rename goal to...
3490 (info-local): ... this, to preserve implicit dependencies.
3491 * doc/Makefile.in: Regenerate with automake 1.8.5.
3492
097f809a
NC
34932004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
3494
3495 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
3496 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
3497 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
3498 (tc_gen_reloc): Likewise.
3499 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
3500 (m32r_parse_name): Likewise.
3501 (m32r_cgen_parse_fix_exp): Likewise.
3502 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
3503 (O_PIC_reloc): Likewise.
3504 (TC_CGEN_PARSE_FIX_EXP): Likewise..
3505 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
3506 for @GOTOFF, @GOT, @PLT.
3507
bb82af9f
NC
35082004-06-21 Jan Beulich <jbeulich@novell.com>
3509
3510 * gas/symbols.c: While discarding ordinary local absolute symbols
3511 when --strip-local-absolute is in effect, retain file symbols.
3512
990ae22a
AS
35132004-06-20 Andreas Schwab <schwab@suse.de>
3514
3515 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
3516 (md_parse_option): Likewise.
3517
32137342
NC
35182004-06-17 Jan Beulich <jbeulich@novell.com>
3519
3520 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
3521 * config/te-netware.h: New file.
3522 * config/te-ppcnw.h: Delete: Obsolete.
3523 * configure.in: Eliminate ill NetWare targets. Make generic
3524 NetWare target use proper emulation.
3525 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
3526 reference to new te-netware.h.
3527 * configure: Regenerate.
3528 * Makefile.in: Regenerate.
3529
f84d8e26
MS
35302004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
3531
3532 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
3533 comparison in .insn pseudo operation.
3534
587aac4e
AM
35352004-06-15 Alan Modra <amodra@bigpond.net.au>
3536
3537 * config/obj-coff.c (coff_adjust_section_syms): Use
3538 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
3539 (coff_frob_section): Likewise.
3540 * config/tc-mips.c (md_apply_fix3): Likewise.
3541 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
3542 (elf_frob_file_after_relocs): Likewise.
3543
2337eb33
DA
35442004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3545
b8fc22bc
DA
3546 * config/tc-hppa.c (log2): Rename to exact_log2.
3547 (pa_next_subseg): Delete unused function.
3548 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
3549 (create_new_subspace): Likewise.
3550
2337eb33
DA
3551 Bug gas/213
3552 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
3553 labels. Fix warning.
3554
53cb0362
DD
35552004-05-28 DJ Delorie <dj@redhat.com>
3556
3557 * config/tc-mn10300.h (tc_fix_adjustable): Define.
3558 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
3559 or non-merged symbols.
3560
888a75be
L
35612004-05-28 H.J. Lu <hongjiu.lu@intel.com>
3562
3563 * config/tc-ia64.c (remove_marked_resource): Save, clear and
3564 restore the old slot when inserting srlz.i/srlz.d.
3565
f6f9408f
JR
35662004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
3567
3568 * Makefile.am: Regenerate dependecies.
3569 * Makefile.in: Regenerate.
3570 * config/tc-sh.c (valid_arch): Make unsigned.
3571 (preset_target_arch): Likewise.
3572 (md_begin): Use new architecture flags system.
3573 (get_specific): Likewise.
3574 (assemble_ppi): Likewise.
3575 (md_assemble): Likewise. Also fix error check for bad opcodes.
3576 (md_parse_option): Likewise. Also generate -isa values according
3577 to the table in bfd/cpu-sh.c instead of just constants. Also
3578 allow <arch>-up ISA variants.
3579 (sh_elf_final_processing): Replace if-else chain with a call to
3580 sh_find_elf_flags().
3581 * testsuite/gas/sh/arch: New directory.
3582 * testsuite/gas/sh/arch/arch.exp: New test script.
3583 * testsuite/gas/sh/arch/arch_expected.txt: New file.
3584 * testsuite/gas/sh/arch/sh.s: New file.
3585 * testsuite/gas/sh/arch/sh2.s: New file.
3586 * testsuite/gas/sh/arch/sh-dsp.s: New file.
3587 * testsuite/gas/sh/arch/sh2e.s: New file.
3588 * testsuite/gas/sh/arch/sh3-nommu.s: New file.
3589 * testsuite/gas/sh/arch/sh3.s: New file.
3590 * testsuite/gas/sh/arch/sh3-dsp.s: New file.
3591 * testsuite/gas/sh/arch/sh3e.s: New file.
3592 * testsuite/gas/sh/arch/sh4-nommu-nofpu.s: New file.
3593 * testsuite/gas/sh/arch/sh4-nofpu.s: New file.
3594 * testsuite/gas/sh/arch/sh4.s: New file.
3595 * testsuite/gas/sh/arch/sh4a-nofpu.s: New file.
3596 * testsuite/gas/sh/arch/sh4al-dsp.s: New file.
3597 * testsuite/gas/sh/arch/sh4a.s: New file.
3598
580b9172
NC
35992004-05-28 Peter Barada <peter@the-baradas.com>
3600
3601 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
3602 with zero offset into mode 2 addressing to save a word.
3603
652ca075
L
36042004-05-27 H.J. Lu <hongjiu.lu@intel.com>
3605
3606 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
3607 (ar_is_only_in_integer_unit): New.
3608 (ar_is_only_in_memory_unit): New.
3609 (generate_unwind_image): Silence gcc on 32bit host.
3610 (md_assemble): Use ar_is_only_in_integer_unit instead of
3611 ar_is_in_integer_unit. Check AR access.
3612
60fed2d3
NC
36132004-05-27 Peter Barada <peter@the-baradas.com>
3614
3615 * config/tc-m68k.c (md_begin): Sort the opcode table into
3616 alphabetical order.
3617 (m68k_compare_opcode): New function to do the sorting.
3618
be8c092b
NC
36192004-05-24 Peter Barada <peter@the-baradas.com>
3620
3621 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
3622 addressing on MIT style operands.
3623 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
3624 w/mask addressing.
3625 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
3626 operands.
3627
1181c20e
AM
36282004-05-23 Alan Modra <amodra@bigpond.net.au>
3629
3630 * expr.c (operand, operator): Don't reject '++' and '--'.
3631
20e56c33
RS
36322004-05-20 Richard Sandiford <rsandifo@redhat.com>
3633
3634 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
3635 dwarf tables.
3636
04ca8703 36372004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
3638
3639 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
3640 * configure: Regenerate.
3641
0da76f83
NC
36422004-05-13 Paul Brook <paul@codesourcery.com>
3643
3644 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
3645
4b363073
NC
36462004-05-13 Joel Sherrill <joel@oarcorp.com>
3647
3648 * configure.in (or32-*-rtems*): Switch to elf.
3649 * configure: Regenerate.
3650
9598fbe5
NC
36512004-05-13 Nick Clifton <nickc@redhat.com>
3652
3653 * po/fr.po: Updated French translation.
3654
22fe14ad
NC
36552004-05-11 Nick Clifton <nickc@redhat.com>
3656
3657 * doc/as.texinfo (Section): Document G and T flags to .section
3658 directive. Document the extra arguments that the G flag
3659 requires. Document the #tls flag.
3660
36612004-05-11 H.J. Lu <hongjiu.lu@intel.com>
3662
3663 * subsegs.c (section_symbol): Create a new section symbol if
3664 the existing one doesn't match.
3665 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
3666
532c738a
RS
36672004-05-07 Richard Sandiford <rsandifo@redhat.com>
3668
3669 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
3670 to cope with VR4181A errata MD(1) and MD(4).
3671
0503b355
BF
36722004-05-07 Brian Ford <ford@vss.fsi.com>
3673
3674 * NEWS: Mention .secrel32 for pe[i]-i386.
3675
daeea990
AO
36762004-05-07 Alexandre Oliva <aoliva@redhat.com>
3677
3678 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3679 (HANDLE_ALIGN): New.
3680
bfbdcf04
DJ
36812004-05-06 Daniel Jacobowitz <dan@debian.org>
3682
3683 * Makefile.am (DIST_SUBDIRS): Define.
3684 * aclocal.m4: Regenerate with automake 1.8.4.
3685 * Makefile.in: Likewise.
3686 * doc/Makefile.in: Likewise.
3687
5e819f9c
JW
36882004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
3689
3690 * config/tc-ia64.c (dot_serialize): Declare.
3691 (dot_serialize): New function.
3692 (md_pseudo_table): Add ".serialize.data" and
3693 ".serialize.instruction" directives.
3694
e5976317
NC
36952004-05-06 Nick Clifton <nickc@redhat.com>
3696
3697 * messages (as_internal_value_out_of_range): Print a message about
3698 a value being out of range. Be consistent about whether the
3699 values are printed in decimal or hexadecimal.
3700 (as_warn_value_out_of_range): Generate a warning message about an
3701 out of range value.
3702 (as_bad_value_out_of_range): Generate an error message about an
3703 out of range value.
3704 * as.h: Prototype the new functions.
3705 * config/tc-alpha.c (insert_operand): Use new function.
3706 * config/tc-arc.c (arc_insert_operand): Likewise.
3707 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
3708 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
3709 * config/tc-ppc.c (ppc_insert_operand): Likewise.
3710 * config/tc-s390.c (s390_insert_operand): Likewise.
3711 * config/tc-v850.c (v850_insert_operand): Likewise.
3712
996991aa
AO
37132004-05-05 Alexandre Oliva <aoliva@redhat.com>
3714
3715 * configure.in: Set em=linux for frv-*-*linux*.
3716 * configure: Rebuilt.
3717 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
3718 (frv_md_fdpic_enabled): New.
3719 * config/tc-frv.c (frv_md_fdpic_enabled): New.
3720 (DEFAULT_FDPIC): New.
3721 (frv_flags): Use DEFAULT_FDPIC.
3722 (frv_pic_flag): Likewise.
3723 (OPTION_NOPIC): New.
3724 (md_longopts): Add -mnopic.
3725 (md_parse_option): Handle it.
3726 (md_show_usage): Add -mfdpic and -mnopic.
3727
6b6e92f4
NC
37282004-05-05 Peter Barada <peter@the-baradas.com>
3729
3730 * config/tc-m68k.c: Add find_cf_chip to print list of valid
3731 chips for invalid coldfire instructions, rename selectors
3732 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
3733 add current_chip to track which chip is referred to(including save/restore),
3734 use current_chip to select control registers, not current_arch.
3735 (md_show_usage): Add new chips.
3736 * doc/c-m68k.texi: Document new command line switches.
3737
6f079ae3
JJ
37382004-05-05 Jakub Jelinek <jakub@redhat.com>
3739
3740 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
3741 (NOP_OPCODE): Define.
3742 (s390_align_code): Remove prototype.
3743 * tc-s390.c (s390_align_code): Remove.
3744
2d6ed997
L
37452004-05-04 H.J. Lu <hongjiu.lu@intel.com>
3746
3747 * config/tc-ia64.c (make_unw_section_name): Removed.
3748 (start_unwind_section): New function.
3749 (generate_unwind_image): Take const segT instead of const
3750 char *.
3751 (dot_handlerdata): Adjusted.
3752 (dot_endp): Likewise.
3753
b9f18452
L
37542004-05-02 H.J. Lu <hongjiu.lu@intel.com>
3755
3756 * config/obj-elf.c (obj_elf_change_section): Allow the
3757 ".note.GNU-stack" section has SHF_EXECINSTR.
3758
fafe6678
L
37592004-05-02 H.J. Lu <hongjiu.lu@intel.com>
3760
3761 * config/obj-elf.c (get_section): Return bfd_boolean.
3762 (obj_elf_change_section): Call bfd_get_section_by_name_if
3763 instead of bfd_map_over_sections.
3764
86654c12
L
37652004-04-30 H.J. Lu <hongjiu.lu@intel.com>
3766
3767 * config/obj-elf.c (get_section): New function.
3768 (obj_elf_change_section): Support multiple sections with same
3769 name.
3770
376eb240
NC
37712004-04-30 Nick Clifton <nickc@redhat.com>
3772
3773 * config/tc-arm.c (create_register_alias): Fix typo checking for
3774 case sensitive register aliases.
3775 (co_proc_number): Use error message string in all_reg_maps[]
3776 array.
3777 (cp_reg_required_here): Likewise.
3778 (fp_reg_required_here): Likewise.
3779
8a7140c3
NC
37802004-04-29 Brian Ford <ford@vss.fsi.com>
3781
3782 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
3783
3e722fb5
CD
37842004-04-28 Chris Demetriou <cgd@broadcom.com>
3785
3786 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
3787 (load_address, macro, mips_ip, md_parse_option)
3788 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
3789 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
3790 embedded-PIC handling, and update comments.
3791 (SWITCH_TABLE): Remove.
3792 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
3793 (enum mips_pic_level): Remove EMBEDDED_PIC.
3794 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
3795 (TC_FORCE_RELOCATION): Update comment.
3796 * ecoff.c (ecoff_build_lineno): Add comment about some code that
3797 might be safe to remove now that MIPS embedded-PIC is gone.
3798
351e2b5a
DA
37992004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3800
3801 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
3802 call to obj_set_subsection_attributes.
3803 (obj_som_init_stab_section): Likewise.
3804 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
3805 (pa_def_subspaces): Provide comdat default.
3806 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
3807 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
3808 calls to create_new_subspace and update_subspace to pass comdat flag.
3809 (create_new_subspace, update_subspace): Add new comdat argument. Use
3810 it in calls to obj_set_subsection_attributes.
3811 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
3812 and use of comdat, common and dup_comm parameters.
3813
f5842774
L
38142004-04-26 H.J. Lu <hongjiu.lu@intel.com>
3815
3816 * config/obj-elf.c (obj_elf_change_section): Check if the old
3817 group name is NULL before comparison.
3818
558fe4a7
CD
38192004-04-23 Chris Demetriou <cgd@broadcom.com>
3820
3821 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
3822
81a21e38
TS
38232004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3824
3825 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
3826
38272004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
3828
3829 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
3830 (OPTION_MEMBEDDED_PIC): Remove.
3831 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
3832 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
3833 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
3834 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
3835 (OPTION_ELF_BASE): Renumber.
3836 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
3837 (md_show_usage): Remove mention of -membedded-pic.
3838 * doc/as.texinfo: Remove mention of -membedded-pic.
3839
4d0d148d
TS
38402004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3841
3842 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
3843 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
3844 a.out support.
3845 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
3846 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
3847 USE_GLOBAL_POINTER_OPT.
3848
017315e4
TS
38492004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3850
3851 * config/tc-mips.c (macro): One more use of load_delay_nop.
3852
269137b2
TS
38532004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
3854
3855 * config/tc-mips.c (load_delay_nop): New function.
3856 (load_address, macro): Use load_delay_nop() to build a nop
3857 which can be omitted with gpr_interlocks.
3858
24772049
TS
38592004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3860
3861 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
3862 cop_interlocks): Remove superfluous CPU entries.
3863
06516a5e
PB
38642004-04-22 Paul Brook <paul@codesourcery.com>
3865
3866 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
3867
fd99574b
NC
38682004-04-22 Peter Barada <peter@the-baradas.com>
3869
3870 * NEWS: Added support for EMAC instructions and MAC/EMAC
3871 Motorola syntax.
3872 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
3873 scale factor tokens, trailing_ampersand to mark mask addressing
3874 for MAC/EMAC instructions.
3875 * config/m68k-parse.y: Add options_ampersand clause, '<<',
3876 '>>'.
3877 (yylex): Handle '>', '<', and '&' following '+'.
3878 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 3879 architectures in archs[].
fd99574b
NC
3880 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
3881 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
3882 respectively.
3883 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
3884 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
3885 cases.
3886 Add EMAC operands to init_table[].
3887
69b97547
NC
38882004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
3889
3890 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
3891 state.
3892 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
3893 * config/tc-arm.c (enum mstate): Delete from here.
3894 (mapping_state): Remove the static mapstate variable and instead
3895 store the state in the segment. This allows a per-section mapping
3896 state. Handle and ignore MAP_UNDEFINED states.
3897 (arm_elf_change_section): Get the current mapping state from the
3898 new section.
3899 (s_ltorg): Set the mapping state to MAP_DATA.
3900 (arm_cleanup): Use arm_elf_change_section to get the mapping state
3901 for each pool as it is emitted.
3902
39032004-04-22 Nick Clifton <nickc@redhat.com>
3904
3905 * config/tc-arm.h: Formatting tidy ups.
3906
7a7f4e42
CD
39072004-04-20 Chris Demetriou <cgd@broadcom.com>
3908
3909 * NEWS: Note that MIPS -membedded-pic option is deprecated.
3910
6482c264
NC
39112004-04-20 DJ Delorie <dj@redhat.com>
3912
3913 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
3914 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
3915 [TE_PE] (O_secrel): Define.
3916 [TE_PE] (x86_pe_cons_fix_new): New.
3917 [TE_PE] (pe_directive_secrel): Likewise.
3918 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
3919
5bf10039
EC
39202004-04-19 Eric Christopher <echristo@redhat.com>
3921
c04f5787
AM
3922 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
3923 of previous patch for fix in gcc.
5bf10039 3924
77cd6497
JJ
39252004-04-19 Jakub Jelinek <jakub@redhat.com>
3926
3927 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
3928
b8861cfb
NS
39292004-04-19 Nathan Sidwell <nathan@codesourcery.com>
3930
3931 * read.c (do_align): Call md_flush_pending_output, if defined.
3932
f4c724fc
AM
39332004-04-16 Alan Modra <amodra@bigpond.net.au>
3934
3935 * expr.c (operand): Correct checks for ++ and --.
3936
a4b6e8f6
L
39372004-04-14 H.J. Lu <hongjiu.lu@intel.com>
3938
3939 * config/tc-generic.c: Add some comments.
3940
d766e8ec
RS
39412004-04-14 Richard Sandiford <rsandifo@redhat.com>
3942
3943 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
3944 -{no-}mfix-vr4122-bugs.
3945 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
3946 (append_insn, mips_emit_delays): Update accordingly.
3947 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
3948 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
3949 (md_parse_option): Update after above changes.
3950 (md_show_usage): Add -mfix-vr4120.
3951
ed9589d4
BW
39522004-04-13 Bob Wilson <bob.wilson@acm.org>
3953
3954 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
3955 of .section directive; add a reference to the ELF .subsection
3956 directive.
3957
097dba13
NC
39582004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
3959
3960 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
3961 in parallel.
3962
279500de
TS
39632004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3964
3965 * Makefile.am: Remove mips from aout targets.
3966 * Makefile.in: Regenerate.
3967 * configure.in: Remove mips-dec-bsd* target.
3968 * configure: Regenerate.
3969
b7d7dc63
AM
39702004-04-07 Alan Modra <amodra@bigpond.net.au>
3971
3972 PR 96
3973 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
3974 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
3975 Update "mapping". Restrict some @ modifiers to 32 bit.
3976
f55629b8
KK
39772004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
3978 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
3979
3980 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
3981 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
3982 dont_adjust_reloc_32 is set.
3983 (md_longopts): Add option -renesas.
3984 (md_parse_option, md_show_usage): Likewise.
3985 * doc/c-sh.texi: Likewise.
3986
a7844384
NC
39872004-04-01 Dave Korn <dk@artimi.com>
3988
3989 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
3990 hi16 and lo16 fixS structs.
3991 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
3992 exactly the same way as for RELOC_DLX_REL16.
3993 (machine_ip): properly respect LO flag in the_insn and
3994 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
3995 (md_apply_fix3): apply RELOC_DLX_LO16.
3996
6c71dbc4
SS
39972004-03-30 Stan Shebs <shebs@apple.com>
3998
3999 Remove long-obsolete MPW support.
4000 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
4001 * configure.in: Remove mention of ppc-*-mpw* config.
4002 * configure.in: Likewise.
4003
7cc69913
NC
40042004-03-30 Nick Clifton <nickc@redhat.com>
4005
4006 * config/tc-arm.c (meabi_flags): Make its use conditional upon
4007 OBJ_ELF being defined.
4008
53fbb48a
AM
40092004-03-27 Alan Modra <amodra@bigpond.net.au>
4010
4011 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
4012
d507cf36
PB
40132004-03-23 Paul Brook <paul@codesourcery.com>
4014
4015 * config/tc-arm.c (meabi_flags): New variable.
4016 (arm_parse_eabi): New function.
4017 (md_begin): Set flags for EABI v3.
4018 (arm_eabis): Add.
4019 (arm_long_opts): Add meabi.
ab1e9ef7 4020 * doc/as.texinfo <ARM>: Document -meabi.
d507cf36
PB
4021 * doc/c-arm.texi: Ditto.
4022
88d65ad6
BW
40232004-03-22 Bob Wilson <bob.wilson@acm.org>
4024
4025 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
4026 tables even when use_literal_section flag is not set.
4027
13ef8878
AM
40282004-03-22 Alan Modra <amodra@bigpond.net.au>
4029
4030 * config/tc-sh.c: Remove trailing whitespace.
4031
1048a9ba
HPN
40322004-03-22 Hans-Peter Nilsson <hp@axis.com>
4033
4034 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
4035 --mul-bug-abort and the default behavior.
4036 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
4037 (err_for_dangerous_mul_placement): New variable.
4038 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
4039 macros.
4040 (md_cris_relax_table): Have placeholder for STATE_MUL.
4041 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
4042 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
4043 case doing nothing.
4044 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
4045 STATE_BYTE)>: Ditto.
4046 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
4047 alignment and position of this frag, emit error message if
4048 suspicious.
4049 (md_assemble): For a multiply insn and when checking it,
4050 transform the current frag into a special frag for that purpose.
4051 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
4052 OPTION_MULBUG_ABORT_ON>: Handle new options.
4053
a7877748
BW
40542004-03-19 Bob Wilson <bob.wilson@acm.org>
4055
4056 * config/tc-xtensa.c (mark_literal_frags): New function.
4057 (xtensa_move_literals): Call mark_literal_frags for all literal
4058 segments, including init and fini literal segments.
4059 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
4060
9992270f
DA
40612004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4062
4063 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
4064 (pa_comm): Set BSF_OBJECT in symbol flags.
4065
6e1772d5
AM
40662004-03-19 Alan Modra <amodra@bigpond.net.au>
4067
4068 * Makefile.am: Run "make dep-am".
4069 * Makefile.in: Regenerate.
4070 * doc/Makefile.in: Regenerate.
4071 * config.in: Regenerate.
4072 * po/gas.pot: Regenerate.
4073
3e4caed2
NS
40742004-03-18 Nathan Sidwell <nathan@codesourcery.com>
4075
c95b35a9
NS
4076 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
4077 (demand_empty_rest_of_line): Issue an error here.
4078 (ignore_rest_of_line): Silently skip to end.
4079 (demand_copy_string): Issue an error, not warning.
4080 (equals): Likewise.
4081 * config/obj-elf.c (obj_elf_section_name): Likewise.
4082 (obj_elf_section): Likewise.
4083 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
4084 (arc_extinst): Likewise.
4085 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
4086 (dot_spill): Likewise.
4087 (dot_unwabi): Likewise.
4088 (dot_prologue): Likewise.
4089
3e4caed2
NS
4090 * expr.c (operand): Reject ++ and --.
4091 (operator): Likewise.
4092
2ce4cc60
KK
40932004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4094
4095 * config/tc-sh.c: Include dw2gencfi.h.
4096 (sh_cfi_frame_initial_instructions): New function.
4097 (sh_regname_to_dw2regnum): Likewise.
4098 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
4099 file.
4100 (TARGET_USE_CFIPOP): Define.
4101 (tc_cfi_frame_initial_instructions): Likewise.
4102 (tc_regname_to_dw2regnum): Likewise.
4103 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
4104 * Makefile.am: Update dependencies.
4105 * Makefile.in: Regenerate.
4106
9183ed4b
AM
41072004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
4108
4109 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
4110 * configure: Regenerate.
4111
00bbdfe7
BW
41122004-03-12 Bob Wilson <bob.wilson@acm.org>
4113
4114 * read.c (s_leb128): Call md_flush_pending_output.
4115
0f10071e
ML
41162004-03-12 Michal Ludvig <mludvig@suse.cz>
4117
4118 * config/tc-i386.c (output_insn): Handle PadLock instructions.
4119 * config/tc-i386.h (CpuPadLock): New define.
4120 (CpuUnknownFlags): Added CpuPadLock.
4121
84c84759
AS
41222004-03-07 Andreas Schwab <schwab@suse.de>
4123
4124 * doc/c-hppa.texi (HPPA Directives): Fix typo.
4125
6ec51dba
RH
41262004-03-07 Richard Henderson <rth@redhat.com>
4127
4128 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
4129 (cfi_finish): Likewise for fde.
4130
bae25f19
L
41312004-03-05 H.J. Lu <hongjiu.lu@intel.com>
4132
4133 * config/tc-ia64.c (md_assemble): Properly handle NULL
4134 align_frag.
4135 (ia64_handle_align): Don't abort if failed to add a stop bit.
4136
ab509236
L
41372004-03-04 H.J. Lu <hongjiu.lu@intel.com>
4138
4139 * Makefile.in: Regenerated.
4140 * aclocal.m4: Likewise.
4141 * configure: Likewise.
4142 * doc/Makefile.in: Likewise.
4143
d9201763
L
41442004-03-03 H.J. Lu <hongjiu.lu@intel.com>
4145
4146 * config/tc-ia64.c (dot_align): New.
4147 (ia64_do_align): Make it static.
4148 (md_pseudo_table): Use "dot_align" for "align".
4149 (ia64_md_do_align): Don't set align_frag here.
4150 (ia64_handle_align): Add a stop bit to the previous bundle if
4151 needed.
4152
4153 * config/tc-ia64.h (ia64_do_align): Removed.
4154
ae51a426
JR
41552003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
4156
4157 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
4158 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
4159 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
4160 the most general type or the user specifically requested it.
4161 (md_assemble): Add a new error message for when an instruction
4162 is understood, but is not allowed due to an -isa option.
4163
9545c4ce
L
41642004-03-02 H.J. Lu <hongjiu.lu@intel.com>
4165
4166 * config/tc-ia64.c (align_frag): New.
4167 (md_assemble): Set the tc_frag_data field in align_frag for
4168 IA64_OPCODE_FIRST instructions.
4169 (ia64_md_do_align): Set align_frag.
4170 (ia64_handle_align): Add a stop bit if needed.
4171
4172 * config/tc-ia64.h (TC_FRAG_TYPE): New.
4173 (TC_FRAG_INIT): New.
4174
676a64f4
RS
41752004-03-01 Richard Sandiford <rsandifo@redhat.com>
4176
4177 * config/tc-frv.c (fr400_audio): New variable.
4178 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
4179 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
4180 (target_implements_insn_p): New function.
4181 (md_assemble): Report an error if the processor doesn't implement
4182 the instruction.
4183
bd337dde
NC
41842004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4185
4186 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
4187 (md_parse_option): Ditto.
4188 (OPTION_NO_SPECIAL_M32R): Added.
4189 (md_show_usage): Document it.
4190 (enable_speial_m32r): Changed a default value from 0 to 1.
4191 * doc/c-m32r.texi: Document the -no-bitinst option.
4192
78878175
NC
41932004-02-27 Nick Clifton <nickc@redhat.com>
4194
4195 * config/tc-sh.c (get_operand): Revert previous delta.
4196 (tc_gen_reloc): Check for an unknown reloc type before processing
4197 the addend.
4198
1d6d62a4
MS
41992004-02-27 Hannes Reinecke <hare@suse.de>
4200
4201 * config/tc-s390.c (s390_insn): Correct range check for opcode in
4202 .insn pseudo operation.
4203
4aa3e325
NC
42042004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
4205
4206 * config/tc-sh.c (get_operand): In case of #Imm, check has been
4207 added for wrong syntax.
4208
73369e65
EC
42092004-02-26 Eric Christopher <echristo@redhat.com>
4210
4211 * config/tc-mips.c (mips_dwarf2_addr_size): New.
4212 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
4213
6a5709a5
JR
42142004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
4215
4216 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
4217 nibble types to assembler.
4218
95385380
FF
42192004-02-25 Fred Fish <fnf@redhat.com>
4220
4221 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
4222
b5e0fabd
JW
42232004-02-20 James E Wilson <wilson@specifixinc.com>
4224
4225 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
4226 finalize_syms.
4227 (fixup_unw_records): New arg before_relax. Pass to slot_index.
4228 (ia64_estimate_size_before_relax): New.
4229 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
4230 (generate_unwind_image): Pass 1 to fixup_unw_records.
4231 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
4232 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
4233
2f01ffbf
JJ
42342004-02-19 Jakub Jelinek <jakub@redhat.com>
4235
4236 * stabs.c (generate_asm_file): Avoid warning about use of
4237 uninitialized variable.
4238
9c59842f
JW
42392004-02-18 David Mosberger <davidm@hpl.hp.com>
4240
4241 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
4242 body, and endp, allow unwind records which do not have a "t"
4243 (time/instruction) field.
4244
34920d91
NC
42452004-02-17 Petko Manolov <petkan@nucleusys.com>
4246
4247 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
4248 (do_mav_dspsc_2): Likewise.
4249 Fix accumulator registers move opcodes.
4250
4dde8e61 42512004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 4252 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
4253
4254 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
4255
936cf02e
JW
42562004-02-10 Steve Ellcey <sje@cup.hp.com>
4257
4258 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
4259 (tc_frob_symbol): New macro definition.
4260 * config/tc-ia64.c (ia64_frob_symbol): New routine.
4261
e41f12f3
DJ
42622004-02-09 Daniel Jacobowitz <drow@mvista.com>
4263
4264 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
4265 read-only.
4266
a8a3b3b2
NS
42672004-02-09 Nathan Sidwell <nathan@codesourcery.com>
4268
4269 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
4270 (TC_CASE_SENSITIVE): ... this.
4271 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
4272 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
4273
c97b7ef6
JW
42742004-02-06 James E Wilson <wilson@specifixinc.com>
4275
4276 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
4277 (generate_unwind_image): Re-add it here.
4278
e4475e39
NS
42792004-02-06 Nathan Sidwell <nathan@codesourcery.com>
4280
4281 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
4282 * read.h (SKIP_WHITESPACE): Turn into an expression.
4283 * read.c (read_a_source_file): A pseudo is removed by having a
4284 NULL handler.
4285
5738bc24
JW
42862004-02-05 James E Wilson <wilson@specifixinc.com>
4287
4288 * config/tc-ia64.c (output_endp): New.
4289 (count_bits): Delete.
4290 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
4291 endp unwind records.
4292 (fixup_unw_records): Handle endp unwind records. Delete code for
4293 shortening prologue regions not followed by a body record.
4294 (dot_endp): Call add_unwind_entry to emit endp unwind record.
4295 * config/tc-ia64.h (unw_record_type): Add endp.
4296
d6e78c11
JW
42972004-02-03 James E Wilson <wilson@specifixinc.com>
4298
4299 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
4300 fill padding bytes with zeroes.
4301 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
4302 sets unwind_record slot_number and slot_frag fields.
4303
f6a22291
MR
43042004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4305
4306 * config/tc-mips.c (add_got_offset_hilo): New function.
4307 (macro): Use load_register() and add_got_offset_hilo() to load
4308 constants instead of hardcoding code sequences throughout.
4309
127cab00
L
43102004-01-28 H.J. Lu <hongjiu.lu@intel.com>
4311
4312 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
4313
6358301e
NC
43142004-01-26 Bernardo Innocenti <bernie@develer.com>
4315
4316 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
4317 like m68k-elf.
4318 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
4319 of hard-coded test for TARGET_OS=elf.
4320
c8978940
CD
43212004-01-24 Chris Demetriou <cgd@broadcom.com>
4322
4323 * config/tc-mips.c (hilo_interlocks): Change definition
4324 so that MIPS32, MIPS64 and later ISAs are included, along with
4325 the already-included machines. Update comments.
4326
c3ba240c
DJ
43272004-01-23 Daniel Jacobowitz <drow@mvista.com>
4328
4329 * config/tc-arm.c (tc_gen_reloc): Improve error message for
4330 undefined local labels.
4331
e864ceca
RS
43322004-01-23 Richard Sandiford <rsandifo@redhat.com>
4333
4334 * config/tc-mips.c (load_address, macro): Update comments about
4335 NewABI GP relaxation.
4336
67c0d1eb
RS
43372004-01-23 Richard Sandiford <rsandifo@redhat.com>
4338
4339 * config/tc-mips.c (macro_build): Remove place and counter arguments.
4340 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
4341 (mips16_macro_build, macro_build_jalr): Remove counter argument.
4342 (set_at, load_register, load_address, move_register): Likewise.
4343 (load_got_offset, add_got_offset): Likewise.
4344 Update all calls and tidy accordingly.
4345
584892a6
RS
43462004-01-23 Richard Sandiford <rsandifo@redhat.com>
4347
4348 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
4349 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
4350 (RELAX_USE_SECOND): Bump to 0x10000.
4351 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
4352 (mips_macro_warning): New variable.
4353 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
4354 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
4355 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
4356 of RELAX_ENCODE.
4357 (append_insn): Update mips_macro_warning.sizes.
4358 (macro_start, macro_warning, macro_end): New functions.
4359 (macro_build): Don't emit warnings here.
4360 (macro_build_lui, md_estimate_size_before_relax): ...or here.
4361 (md_convert_frag): Check for cases where one macro alternative
4362 needs a warning and the other doesn't. Emit a warning if the
4363 longer sequence was chosen.
4364
4d7206a2
RS
43652004-01-23 Richard Sandiford <rsandifo@redhat.com>
4366
4367 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
4368 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
4369 the first sequence, the size of the second sequence, and a flag
4370 that says whether we should warn.
4371 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
4372 (RELAX_FIRST, RELAX_SECOND): New.
4373 (mips_relax): New variable.
4374 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
4375 (append_insn): Remove "place" argument. Use mips_relax.sequence
4376 rather than "place" to check whether we're expanding the second
4377 alternative of a relaxable macro. Remove redundant check for
4378 branch relaxation. If generating a normal insn, and there
4379 is not enough room in the current frag, call relax_close_frag()
4380 to close it. Update mips_relax.sizes[]. Emit fixups for the
4381 second version of a relaxable macro. Record the first relaxable
4382 fixup in mips_relax. Remove tc_gen_reloc workaround.
4383 (macro_build): Remove all uses of "place". Use mips_relax.sequence
4384 in the same way as in append_insn.
4385 (mips16_macro_build): Remove "place" argument.
4386 (macro_build_lui): As for macro_build. Don't drop the add_symbol
4387 when generating the second version of a relaxable macro.
4388 (load_got_offset, add_got_offset): New functions.
4389 (load_address, macro): Use new relaxation machinery. Remove
4390 tc_gen_reloc workarounds.
4391 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
4392 version of a relaxable macro is needed. Return -RELAX_SECOND if the
4393 first version is needed.
4394 (tc_gen_reloc): Remove relaxation handling.
4395 (md_convert_frag): Go through the fixups for a relaxable macro and
4396 mark those that belong to the unneeded alternative as done. If the
4397 second alternative is needed, adjust the fixup addresses to account
4398 for the deleted first alternative.
4399
0530d30a
RS
44002004-01-23 Richard Sandiford <rsandifo@redhat.com>
4401
4402 * frags.h (frag_room): Declare.
4403 * frags.c (frag_room): New function.
4404 * doc/internals.texi: Document it.
4405
048cdf86
TS
44062004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4407
4408 * config/tc-mips.c (append_insn): Don't do r3900 interlock
4409 optimization for -mtune=r3900, as this will break on other CPUs.
4410
28d39d1a
NC
44112004-01-11 Tom Rix <tcrix@worldnet.att.net>
4412
4413 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 4414 be relaxed, use fixup.
28d39d1a
NC
4415 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
4416
26664553
JJ
44172004-01-19 Jakub Jelinek <jakub@redhat.com>
4418
4419 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
4420 precision operands.
4421
895921c9
MR
44222004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4423
4424 * config/tc-mips.c (append_insn): Properly detect variant frags
4425 that preclude swapping of relaxed branches. Correctly swap
4426 instructions between frags when dealing with relaxed branches.
4427
f8b73030
MR
44282004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4429
4430 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
4431 throughout.
4432 * aclocal.m4: Regenerate.
4433 * configure: Regenerate.
4434
ca9a79a1 44352004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 4436
ca9a79a1
NC
4437 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
4438 manipulation insns.
4439
cc3d92a5
RS
44402004-01-12 Richard Sandiford <rsandifo@redhat.com>
4441
4442 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
4443 reloc, reserve space for the delay slot as well as the jalr itself.
4444
e45d0630
PB
44452004-01-09 Paul Brook <paul@codesourcery.com>
4446
4447 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
4448 (do_vfp_sp2_from_reg2): New function.
4449 (insns): Use them.
4450 (do_vfp_dp_from_reg2): Check return values properly.
4451
81912461
ILT
44522004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
4453
78849248
ILT
4454 * config/tc-mips.c (warn_nops): Remove static variable.
4455 (macro): Remove test of warn_nops.
4456 (md_shortops): Remove 'n'.
4457 (md_parse_option): Remove 'n' case.
4458 (md_show_usage): Remove -n.
4459 * doc/as.texinfo (Overview): Remove MIPS -n option.
4460 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
4461 * NEWS: Mention removal of MIPS -n option.
4462
81912461
ILT
4463 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
4464 (cop_interlocks): Check ISA level.
4465 (cop_mem_interlocks): Define.
4466 (reg_needs_delay): Check cop_interlocks rather than
4467 ISA_HAS_COPROC_DELAYS.
4468 (append_insn): Likewise. Use cop_mem_interlocks rather than
4469 directly checking mips_opts.isa.
4470 (mips_emit_delays): Likewise.
4471
73f20958
L
44722004-01-07 H.J. Lu <hongjiu.lu@intel.com>
4473
4474 * config/tc-ia64.c (unwind): Move next_slot_number and
4475 next_slot_frag to ...
4476 (unw_rec_list): Here.
4477 (free_list_records): Removed.
4478 (output_unw_records): Likewise.
4479 (generate_unwind_image): Make it void.
4480 (alloc_record): Initialize next_slot_number and next_slot_frag.
4481 (slot_index): Take .org, .space and .align into account.
4482 (fixup_unw_records): Don't set slot_number to 0. Use
4483 list->next_slot_number and list->next_slot_frag instead of
4484 unwind.next_slot_number and unwind.next_slot_frag.
4485 (ia64_convert_frag): New.
4486 (generate_unwind_image): Generate a rs_machine_dependent frag
4487 for unwind record.
4488 (emit_one_bundle): Use list->next_slot_number and
4489 list->next_slot_frag instead of unwind.next_slot_number and
4490 unwind.next_slot_frag.
4491
4492 * config/tc-ia64.h (md_convert_frag): Defined as
4493 ia64_convert_frag.
4494 (md_estimate_size_before_relax): Defined as (f)->fr_var.
4495
99d09cdb
AO
44962004-01-06 Alexandre Oliva <aoliva@redhat.com>
4497
4498 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
4499 * config/tc-frv.h (md_apply_fix3): Don't define.
4500 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
4501 operands.
4502 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
4503 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
4504 * config/tc-frv.c (line_separator_chars): Add `!'.
4505 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
4506 * config/tc-frv.c (md_assemble): Clear insn upfront.
4507 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
4508 * config/tc-frv.c (OPTION_FDPIC): New macro.
4509 (md_longopts): Add mfdpic.
4510 (md_parse_option): Handle it.
4511 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
4512 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
4513 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
4514 (frv_pic_ptr): Parse funcdesc.
4515
4a4c4a1d
MR
45162004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4517
4518 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
4519 gasver.texi. Remove duplicate symbol definitions for texi2pod.
4520
2251dd89
MR
45212004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4522
4523 * Makefile.am (Makefile): Move the dependency on
4524 $(BFDDIR)/configure.in to...
4525 (CONFIG_STATUS_DEPENDENCIES): ... here.
4526 (AUTOMAKE_OPTIONS): Require automake 1.8.
4527 * Makefile.in: Regenerate.
4528 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
4529 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
4530 $(BFDDIR)/configure.in here as well.
4531 * doc/Makefile.in: Regenerate.
4532
c6581168
MR
45332004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4534
4535 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
4536 * Makefile.in: Regenerate.
4537 * aclocal.m4: Regenerate.
4538 * doc/Makefile.am (install, install-info): Remove.
4539 (install-data-local): A new hook for install-info.
4540 (AUTOMAKE_OPTIONS): Require automake 1.8.
4541 * doc/Makefile.in: Regenerate.
4542
303e7b79
NC
45432004-01-02 Nutan Singh <nutan@kpitcummins.com>
4544
4545 * doc/c-sh.texi: Update description about floating point behavior
4546 of SH family.
4547
b50c15dc
NC
45482004-01-02 Bernardo Innocenti <bernie@develer.com>
4549
4550 * configure.in: Add m68k-uClinux target.
4551 * configure: Regenerate.
7de9afa2 4552
c9e214e5 4553For older changes see ChangeLog-0203
08d56133
NC
4554\f
4555Local Variables:
4556mode: change-log
4557left-margin: 8
4558fill-column: 74
4559version-control: never
4560End:
This page took 0.784625 seconds and 4 git commands to generate.