90ea6cd4fb1b0a84f59ec3fe844e542f37569e99
[binutils-gdb.git] / gas / ChangeLog
1 2006-10-29 Randolph Chung <tausq@debian.org>
2
3 * config/tc-hppa.c (hppa_cfi_frame_initial_instructions)
4 (hppa_regname_to_dw2regnum): New funcions.
5 * config/tc-hppa.h [OBJ_ELF] (TARGET_USE_CFIPOP): Define.
6 (tc_cfi_frame_initial_instructions)
7 (tc_regname_to_dw2regnum): Define.
8 (hppa_cfi_frame_initial_instructions)
9 (hppa_regname_to_dw2regnum): Declare.
10 (DWARF2_LINE_MIN_INSN_LENGTH, DWARF2_DEFAULT_RETURN_COLUMN)
11 (DWARF2_CIE_DATA_ALIGNMENT): Define.
12
13 2006-10-29 Nick Clifton <nickc@redhat.com>
14
15 * config/tc-spu.c (md_assemble): Cast printf string size parameter
16 to int in order to avoid a compiler warning.
17
18 2006-10-27 Andrew Stubbs <andrew.stubbs@st.com>
19
20 * config/tc-sh.c (md_assemble): Define size of branches.
21
22 2006-10-26 Ben Elliston <bje@au.ibm.com>
23
24 * dw2gencfi.c (cfi_add_CFA_offset):
25 Assert DWARF2_CIE_DATA_ALIGNMENT is non-zero.
26
27 * write.c (chain_frchains_together_1): Assert that this function
28 never returns a pointer to the auto variable `dummy'.
29
30 2006-10-25 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
31 Yukishige Shibata <shibata@rd.scei.sony.co.jp>
32 Nobuhisa Fujinami <fnami@rd.scei.sony.co.jp>
33 Takeaki Fukuoka <fukuoka@rd.scei.sony.co.jp>
34 Alan Modra <amodra@bigpond.net.au>
35
36 * config/tc-spu.c: New file.
37 * config/tc-spu.h: New file.
38 * configure.tgt: Add SPU support.
39 * Makefile.am: Likewise. Run "make dep-am".
40 * Makefile.in: Regenerate.
41 * po/POTFILES.in: Regenerate.
42
43 2006-10-25 Ben Elliston <bje@au.ibm.com>
44
45 * expr.c (expr): Replace O_add case in switch (op_left) explaining
46 why it can never occur.
47
48 2006-10-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
49
50 * doc/c-ppc.texi (-mcell): Document.
51 * config/tc-ppc.c (parse_cpu): Parse -mcell.
52 (md_show_usage): Document -mcell.
53
54 2006-10-23 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
55
56 * doc/c-i386.texi : Document amdfam10,.sse4a and .abm in cpu_type.
57
58 2006-10-23 Alan Modra <amodra@bigpond.net.au>
59
60 * config/tc-m68hc11.c (md_assemble): Quiet warning.
61
62 2006-10-19 Mike Frysinger <vapier@gentoo.org>
63
64 * config/tc-i386.c (md_parse_option): Use CONST_STRNEQ.
65 (x86_64_section_letter): Likewise.
66
67 2006-10-19 Mei Ligang <ligang@sunnorth.com.cn>
68
69 * config/tc-score.c (build_relax_frag): Compute correct
70 tc_frag_data.fixp.
71
72 2006-10-18 Roy Marples <uberlord@gentoo.org>
73
74 * config/tc-sparc.c (md_parse_option): Treat any target starting with
75 elf32-sparc as a viable target for the -32 switch and any target
76 starting with elf64-sparc as a viable target for the -64 switch.
77 (sparc_target_format): For 64-bit ELF flavoured output use
78 ELF_TARGET_FORMAT64 while for 32-bit ELF flavoured output use
79 ELF_TARGET_FORMAT.
80 * config/tc-sparc.h (ELF_TARGET_FORMAT, ELF_TARGET_FORMAT64): Define.
81
82 2006-10-17 H.J. Lu <hongjiu.lu@intel.com>
83
84 * configure: Regenerated.
85
86 2006-10-16 Bernd Schmidt <bernd.schmidt@analog.com>
87
88 * input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN
89 in addition to testing for '\n'.
90 (TC_EOL_IN_INSN): Provide a default definition if necessary.
91
92 2006-10-13 Sterling Augstine <sterling@tensilica.com>
93
94 * dwarf2dbg.c (out_debug_info): Use TC_DWARF2_EMIT_OFFSET to emit
95 a disjoint DW_AT range.
96
97 2006-10-13 Mei Ligang <ligang@sunnorth.com.cn>
98
99 * config/tc-score.c (md_show_usage): Print -KPIC option usage.
100
101 2006-10-08 Paul Brook <paul@codesourcery.com>
102
103 * config/tc-arm.c (parse_big_immediate): 64-bit host fix.
104 (parse_operands): Use parse_big_immediate for OP_NILO.
105 (neon_cmode_for_logic_imm): Try smaller element sizes.
106 (neon_cmode_for_move_imm): Ditto.
107 (do_neon_logic): Handle .i64 pseudo-op.
108
109 2006-09-29 Alan Modra <amodra@bigpond.net.au>
110
111 * po/POTFILES.in: Regenerate.
112
113 2006-09-28 H.J. Lu <hongjiu.lu@intel.com>
114
115 * config/tc-i386.h (CpuMNI): Renamed to ...
116 (CpuSSSE3): This.
117 (CpuUnknownFlags): Updated.
118 (processor_type): Replace PROCESSOR_YONAH with PROCESSOR_CORE
119 and PROCESSOR_MEROM with PROCESSOR_CORE2.
120 * config/tc-i386.c: Updated.
121 * doc/c-i386.texi: Likewise.
122
123 * config/tc-i386.c (cpu_arch): Add ".ssse3", "core" and "core2".
124
125 2006-09-28 Bridge Wu <mingqiao.wu@gmail.com>
126
127 * config/tc-arm.c (md_apply_fix): Do not clear write_back bit.
128
129 2006-09-27 Nick Clifton <nickc@redhat.com>
130
131 * output-file.c (output_file_close): Prevent an infinite loop
132 reporting that stdoutput could not be closed.
133
134 2006-09-26 Mark Shinwell <shinwell@codesourcery.com>
135 Joseph Myers <joseph@codesourcery.com>
136 Ian Lance Taylor <ian@wasabisystems.com>
137 Ben Elliston <bje@wasabisystems.com>
138
139 * config/tc-arm.c (arm_cext_iwmmxt2): New.
140 (enum operand_parse_code): New code OP_RIWR_I32z.
141 (parse_operands): Handle OP_RIWR_I32z.
142 (do_iwmmxt_wmerge): New function.
143 (do_iwmmxt_wldstd): Handle iwmmxt2 case where second operand is
144 a register.
145 (do_iwmmxt_wrwrwr_or_imm5): New function.
146 (insns): Mark instructions as RIWR_I32z as appropriate.
147 Also add torvsc<b,h,w>, wabs<b,h,w>, wabsdiff<b,h,w>,
148 waddbhus<l,m>, waddhc, waddwc, waddsubhx, wavg4{r}, wmaddu{x,n},
149 wmadds{x,n}, wmerge, wmiaxy{n}, wmiawxy{n}, wmul<sm,um>{r},
150 wmulw<um,sm,l>{r}, wqmiaxy{n}, wqmulm{r}, wqmulwm{r}, wsubaddhx.
151 (md_begin): Handle IWMMXT2.
152 (arm_cpus): Add iwmmxt2.
153 (arm_extensions): Likewise.
154 (arm_archs): Likewise.
155
156 2006-09-25 Bob Wilson <bob.wilson@acm.org>
157
158 * doc/as.texinfo (Overview): Revise description of --keep-locals.
159 Add xref to "Symbol Names".
160 (L): Refer to "local symbols" instead of "local labels". Move
161 definition to "Symbol Names" section; add xref to that section.
162 (Symbol Names): Use "Local Symbol Names" section to define local
163 symbols. Add "Local Labels" heading for description of temporary
164 forward/backward labels, and refer to those as "local labels".
165
166 2006-09-23 H.J. Lu <hongjiu.lu@intel.com>
167
168 PR binutils/3235
169 * config/tc-i386.c (match_template): Check address size prefix
170 to turn Disp64/Disp32/Disp16 operand into Disp32/Disp16/Disp32
171 operand.
172
173 2006-09-22 Alan Modra <amodra@bigpond.net.au>
174
175 * config/tc-ppc.c (ppc_symbol_chars): Remove '+' and '-'.
176
177 2006-09-22 Alan Modra <amodra@bigpond.net.au>
178
179 * as.h (as_perror): Delete declaration.
180 * gdbinit.in (as_perror): Delete breakpoint.
181 * messages.c (as_perror): Delete function.
182 * doc/internals.texi: Remove as_perror description.
183 * listing.c (listing_print: Don't use as_perror.
184 * output-file.c (output_file_create, output_file_close): Likewise.
185 * symbols.c (symbol_create, symbol_clone): Likewise.
186 * write.c (write_contents): Likewise.
187 * config/obj-som.c (obj_som_version, obj_som_copyright): Likewise.
188 * config/tc-tic54x.c (tic54x_mlib): Likewise.
189
190 2006-09-22 Alan Modra <amodra@bigpond.net.au>
191
192 * config/tc-ppc.c (md_section_align): Don't round up address for ELF.
193 (ppc_handle_align): New function.
194 * config/tc-ppc.h (HANDLE_ALIGN): Use ppc_handle_align.
195 (SUB_SEGMENT_ALIGN): Define as zero.
196
197 2006-09-20 Bob Wilson <bob.wilson@acm.org>
198
199 * doc/as.texinfo: Fix cross reference usage, typos and grammar.
200 (Overview): Skip cross reference in man page.
201
202 2006-09-20 Kai Tietz <Kai.Tietz@onevision.com>
203
204 * configure.in: Add new target x86_64-pc-mingw64.
205 * configure: Regenerate.
206 * configure.tgt: Add new target x86_64-pc-mingw64.
207 * config/obj-coff.h: Add handling for TE_PEP target specific code
208 and definitions.
209 * config/tc-i386.c: Add new targets.
210 (md_parse_option): Add targets to OPTION_64.
211 (x86_64_target_format): Add new method for setup proper default
212 target cpu mode.
213 * config/te-pep.h: Add new target definition header.
214 (TE_PEP): New macro: Identifies new target architecture.
215 (COFF_WITH_pex64): Set proper includes in bfd.
216 * NEWS: Mention new target.
217
218 2006-09-18 Bernd Schmidt <bernd.schmidt@analog.com>
219
220 * config/bfin-parse.y (binary): Change sub of const to add of negated
221 const.
222
223 2006-09-17 Mei Ligang <ligang@sunnorth.com.cn>
224
225 * config/tc-score.c: New file.
226 * config/tc-score.h: Newf file.
227 * configure.tgt: Add Score target.
228 * Makefile.am: Add Score files.
229 * Makefile.in: Regenerate.
230 * NEWS: Mention new target support.
231
232 2006-09-16 Paul Brook <paul@codesourcery.com>
233
234 * config/tc-arm.c (s_arm_unwind_movsp): Add offset argument.
235 * doc/c-arm.texi (movsp): Document offset argument.
236
237 2006-09-16 Paul Brook <paul@codesourcery.com>
238
239 * config/tc-arm.c (thumb32_negate_data_op): Consistently use
240 unsigned int to avoid 64-bit host problems.
241
242 2006-09-15 Bernd Schmidt <bernd.schmidt@analog.com>
243
244 * config/bfin-parse.y (binary): Do some more constant folding for
245 additions.
246
247 2006-09-13 Jan Beulich <jbeulich@novell.com>
248
249 * input-file.c (input_file_give_next_buffer): Demote as_bad to
250 as_warn.
251
252 2006-09-13 Alan Modra <amodra@bigpond.net.au>
253
254 PR gas/3165
255 * config/tc-sh (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number
256 in parens.
257
258 2006-09-13 Alan Modra <amodra@bigpond.net.au>
259
260 * input-file.c (input_file_open): Replace as_perror with as_bad
261 so that gas exits with error on file errors. Correct error
262 message.
263 (input_file_get, input_file_give_next_buffer): Likewise.
264 * input-file.h: Update comment.
265
266 2006-09-11 Tomas Frydrych <dr.tomas@yahoo.co.uk>
267
268 PR gas/3172
269 * config/tc-arm.c (parse_typed_reg_or_scalar): Accept wCg class
270 registers as a sub-class of wC registers.
271
272 2006-09-11 Alan Modra <amodra@bigpond.net.au>
273
274 PR gas/3165
275 * config/tc-mips.h (enum dwarf2_format): Forward declare.
276 (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number in parens.
277 * config/tc-alpha.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
278 * config/tc-arm.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
279
280 2006-09-08 Nick Clifton <nickc@redhat.com>
281
282 PR gas/3129
283 * doc/as.texinfo (Macro): Improve documentation about separating
284 macro arguments from following text.
285
286 2006-09-08 Paul Brook <paul@codesourcery.com>
287
288 * config/tc-arm.c (insns): Allow ARM IT pseudo-insn on all cores.
289
290 2006-09-07 Paul Brook <paul@codesourcery.com>
291
292 * config/tc-arm.c (parse_operands): Mark operand as present.
293
294 2006-09-04 Paul Brook <paul@codesourcery.com>
295
296 * config/tc-arm.c (do_neon_dyadic_if_i): Remove.
297 (do_neon_dyadic_if_i_d): Avoid setting U bit.
298 (do_neon_mac_maybe_scalar): Ditto.
299 (do_neon_dyadic_narrow): Force operand type to NT_integer.
300 (insns): Remove out of date comments.
301
302 2006-08-29 Nick Clifton <nickc@redhat.com>
303
304 * read.c (s_align): Initialize the 'stopc' variable to prevent
305 compiler complaints about it being used without being
306 initialized.
307 (s_comm_internal, s_mri_common, s_fail, s_globl, s_space,
308 s_float_space, s_struct, cons_worker, equals): Likewise.
309
310 2006-08-29 Malcolm Parsons <malcolm.parsons@gmail.com>
311
312 * ecoff.c (ecoff_directive_val): Fix message typo.
313 * config/tc-ns32k.c (convert_iif): Likewise.
314 * config/tc-sh64.c (shmedia_check_limits): Likewise.
315
316 2006-08-25 Sterling Augustine <sterling@tensilica.com>
317 Bob Wilson <bob.wilson@acm.org>
318
319 * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Do not check
320 the state of the absolute_literals directive. Remove align frag at
321 the start of the literal pool position.
322
323 2006-08-25 Bob Wilson <bob.wilson@acm.org>
324
325 * doc/c-xtensa.texi: Add @group commands in examples.
326
327 2006-08-24 Bob Wilson <bob.wilson@acm.org>
328
329 * config/tc-xtensa.c (FINI_LITERAL_SECTION_NAME): Delete.
330 (INIT_LITERAL_SECTION_NAME): Delete.
331 (lit_state struct): Remove segment names, init_lit_seg, and
332 fini_lit_seg. Add lit_prefix and current_text_seg.
333 (init_literal_head_h, init_literal_head): Delete.
334 (fini_literal_head_h, fini_literal_head): Delete.
335 (xtensa_begin_directive): Move argument parsing to
336 xtensa_literal_prefix function.
337 (xtensa_end_directive): Deallocate lit_prefix field of lit_state.
338 (xtensa_literal_prefix): Parse the directive argument here and
339 record it in the lit_prefix field. Remove code to derive literal
340 section names.
341 (linkonce_len): New.
342 (get_is_linkonce_section): Use linkonce_len. Check for any
343 ".gnu.linkonce.*" section, not just text sections.
344 (md_begin): Remove initialization of deleted lit_state fields.
345 (xtensa_reorder_segments, xtensa_post_relax_hook): Remove references
346 to init_literal_head and fini_literal_head.
347 (xtensa_move_literals): Likewise. Skip literals for .init and .fini
348 when traversing literal_head list.
349 (match_section_group): New.
350 (cache_literal_section): Rewrite to determine the literal section
351 name on the fly, create the section and return it.
352 (xtensa_switch_to_literal_fragment): Adjust for cache_literal_section.
353 (xtensa_switch_to_non_abs_literal_fragment): Likewise.
354 (xtensa_create_property_segments, xtensa_create_xproperty_segments):
355 Use xtensa_get_property_section from bfd.
356 (retrieve_xtensa_section): Delete.
357 * doc/c-xtensa.texi (Xtensa Options): Fix --text-section-literals
358 description to refer to plural literal sections and add xref to
359 the Literal Directive section.
360 (Literal Directive): Describe new rules for deriving literal section
361 names. Add footnote for special case of .init/.fini with
362 --text-section-literals.
363 (Literal Prefix Directive): Replace old naming rules with xref to the
364 Literal Directive section.
365
366 2006-08-21 Joseph Myers <joseph@codesourcery.com>
367
368 * config/tc-arm.c (s_arm_unwind_save_mmxwr): Correct condition for
369 merging with previous long opcode.
370
371 2006-08-22 Pedro Alves <pedro_alves@portugalmail.pt>
372
373 * Makefile.am (TARG_ENV_HFILES): Add te-wince-pe.h.
374 * Makefile.in: Regenerate.
375 * config/tc-arm.h [TARGET_FORMAT]: ARM wince bfd names were
376 renamed. Adjust.
377
378 2006-08-16 Julian Brown <julian@codesourcery.com>
379
380 * config/tc-arm.c (md_assemble): Improve diagnostic when attempting
381 to use ARM instructions on non-ARM-supporting cores.
382 (autoselect_thumb_from_cpu_variant): New function. Switch on Thumb
383 mode automatically based on cpu variant.
384 (md_begin): Call above function.
385
386 2006-08-16 Julian Brown <julian@codesourcery.com>
387
388 * config/tc-arm.c (opcode_lookup): Allow Neon type suffixes to be
389 recognized in non-unified syntax mode.
390
391 2006-08-15 Thiemo Seufer <ths@mips.com>
392 Nigel Stephens <nigel@mips.com>
393 David Ung <davidu@mips.com>
394
395 * configure.tgt: Handle mips*-sde-elf*.
396
397 2006-08-12 Thiemo Seufer <ths@networkno.de>
398
399 * config/tc-mips.c (mips16_ip): Fix argument register handling
400 for restore instruction.
401
402 2006-08-08 Bob Wilson <bob.wilson@acm.org>
403
404 * dwarf2dbg.c (DWARF2_USE_FIXED_ADVANCE_PC): New.
405 (out_sleb128): New.
406 (out_fixed_inc_line_addr): New.
407 (process_entries): Use out_fixed_inc_line_addr when
408 DWARF2_USE_FIXED_ADVANCE_PC is set.
409 * config/tc-xtensa.h (DWARF2_USE_FIXED_ADVANCE_PC): Define.
410
411 2006-08-08 DJ Delorie <dj@redhat.com>
412
413 * config/tc-sh.c (sh_frob_section): Canonicalize pointers to local
414 vs full symbols so that we never have more than one pointer value
415 for any given symbol in our symbol table.
416
417 2006-08-08 Sterling Augustine <sterling@tensilica.com>
418
419 * dwarf2dbg.c (out_debug_info): Add new parameter ranges_seg
420 and emit DW_AT_ranges when code in compilation unit is not
421 contiguous.
422 (out_debug_abbrev): Emit DW_AT_ranges abbreviation if code in
423 is not contiguous.
424 (dwarf2_finish): Create and pass ranges_seg to out_debug_info.
425 (out_debug_ranges): New function to emit .debug_ranges section
426 when code is not contiguous.
427
428 2006-08-08 Nick Clifton <nickc@redhat.com>
429
430 * config/tc-arm.c (WARN_DEPRECATED): Enable.
431
432 2006-08-05 Pedro Alves <pedro_alves@portugalmail.pt>
433
434 * config/tc-arm.c: Move "dwarf2dbg.h" inclusion out of OBJ_ELF
435 only block.
436 (pe_directive_secrel) [TE_PE]: New function.
437 (md_pseudo_table) [!OBJ_ELF]: Handle 2byte, 4byte, 8byte, file,
438 loc, loc_mark_labels.
439 [TE_PE]: Handle secrel32.
440 (output_relax_insn): Remove OBJ_ELF around dwarf2_emit_insn
441 call.
442 (output_inst): Remove OBJ_ELF around dwarf2_emit_insn call.
443 (arm_frob_label): Remove OBJ_ELF around dwarf2_emit_label call.
444 (md_section_align): Only round section sizes here for AOUT
445 targets.
446 (tc_arm_regname_to_dw2regnum): Move out for OBJ_ELF only block.
447 (tc_pe_dwarf2_emit_offset): New function.
448 (md_apply_fix) [TE_PE]: Handle BFD_RELOC_32_SECREL.
449 (cons_fix_new_arm): Handle O_secrel.
450 * config/tc-arm.h : Move DWARF2_LINE_MIN_INSN_LENGTH,
451 DWARF2_DEFAULT_RETURN_COLUMN and DWARF2_CIE_DATA_ALIGNMENT out
452 of OBJ_ELF only block.
453 [TE_PE]: Define O_secrel, TC_DWARF2_EMIT_OFFSET, and declare
454 tc_pe_dwarf2_emit_offset.
455
456 2006-08-04 Richard Sandiford <richard@codesourcery.com>
457
458 * config/tc-sh.c (apply_full_field_fix): New function.
459 (md_apply_fix): Use it instead of md_number_to_chars. Do not fill
460 in fx_addnumber for BFD_RELOC_32_PLT_PCREL.
461 (tc_gen_reloc): Use fx_addnumber rather than 0 as the default case.
462 * config/tc-sh.h (TARGET_FORMAT): Override for TE_VXWORKS.
463
464 2006-08-03 Nick Clifton <nickc@redhat.com>
465
466 PR gas/2991
467 * config.in: Regenerate.
468
469 2006-08-03 Joseph Myers <joseph@codesourcery.com>
470
471 * config/tc-arm.c (parse_operands): Handle invalid register name
472 for OP_RIWR_RIWC.
473
474 2006-08-03 Joseph Myers <joseph@codesourcery.com>
475
476 * config/tc-arm.c (enum operand_parse_code): Add OP_RIWC_RIWG.
477 (parse_operands): Handle it.
478 (insns): Use it for tmcr and tmrc.
479
480 2006-08-02 Petr Salinger <Petr.Salinger@seznam.cz>
481
482 PR binutils/2983
483 * config/tc-i386.c (md_parse_option): Treat any target starting
484 with elf64_x86_64 as a viable target for the -64 switch.
485 (i386_target_format): For 64-bit ELF flavoured output use
486 ELF_TARGET_FORMAT64.
487 * config/tc-i386.h (ELF_TARGET_FORMAT64): Define.
488
489 2006-08-02 Nick Clifton <nickc@redhat.com>
490
491 PR gas/2991
492 * acinclude.m4 (BFD_BINARY_FOPEN): Import this function from
493 bfd/aclocal.m4.
494 * configure.in: Run BFD_BINARY_FOPEN.
495 * configure: Regenerate.
496 * as.h: Look at USE_BINARY_FOPEN to decide which fopen-*.h header
497 file to include.
498
499 2006-08-01 H.J. Lu <hongjiu.lu@intel.com>
500
501 * config/tc-i386.c (md_assemble): Don't update
502 cpu_arch_isa_flags.
503
504 2006-08-01 Thiemo Seufer <ths@mips.com>
505
506 * config/tc-mips.c (md_section_align): Check ELF-ness at runtime.
507
508 2006-08-01 Thiemo Seufer <ths@mips.com>
509
510 * config/tc-mips.c (macro_build_lui): Fix comment formatting.
511 (md_apply_fix): Likewise. Unify handling of BFD_RELOC_RVA,
512 BFD_RELOC_32 and BFD_RELOC_16.
513 (s_align, s_cpload, s_cplocal, s_cprestore, s_mips_stab,
514 md_convert_frag, md_obj_end): Fix comment formatting.
515
516 2006-07-31 Thiemo Seufer <ths@mips.com>
517
518 * config/tc-mips.c (md_apply_fix, tc_gen_reloc): Remove special
519 handling for BFD_RELOC_MIPS16_JMP.
520
521 2006-07-24 Andreas Schwab <schwab@suse.de>
522
523 PR/2756
524 * read.c (read_a_source_file): Ignore unknown text after line
525 comment character. Fix misleading comment.
526
527 2006-07-24 Ralk Wildenhues <Ralf.Wildenhues@gmx.de>
528
529 * doc/all.texi, doc/as.texinfo, doc/c-arc.texi, doc/c-arm.texi,
530 doc/c-avr.texi, doc/c-bfin.texi, doc/c-i386.texi,
531 doc/c-i960.texi, doc/c-m32r.texi, doc/c-m68k.texi,
532 doc/c-mmix.texi, doc/c-pdp11.texi, doc/c-ppc.texi,
533 doc/c-tic54x.texi, doc/c-v850.texi, doc/c-xtensa.texi,
534 doc/c-z80.texi, doc/internals.texi: Fix some typos.
535
536 2006-07-21 Nick Clifton <nickc@redhat.com>
537
538 * config/tc-sh.c (md_longopts): Add -EL and -EB for use by the
539 linker testsuite.
540
541 2006-07-20 Thiemo Seufer <ths@mips.com>
542 Nigel Stephens <nigel@mips.com>
543
544 * config/tc-mips.c (md_parse_option): Don't infer optimisation
545 options from debug options.
546
547 2006-07-20 Thiemo Seufer <ths@mips.com>
548
549 * config/tc-mips.c (mips_fix_adjustable): Handle BFD_RELOC_MIPS16_JMP.
550 (tc_gen_reloc): Handle mips16 jumps to section symbol offsets.
551
552 2006-07-19 Paul Brook <paul@codesourcery.com>
553
554 * config/tc-arm.c (insns): Fix rbit Arm opcode.
555
556 2006-07-18 Paul Brook <paul@codesourcery.com>
557
558 * tc-arm.c (do_t_add_sub): Use addw/subw when source is PC.
559 (md_convert_frag): Use correct reloc for add_pc. Use
560 BFD_RELOC_ARM_T32_ADD_IMM for normal add/sum.
561 (md_apply_fix): Handle BFD_RELOC_ARM_T32_ADD_IMM.
562 (arm_force_relocation): Handle BFD_RELOC_ARM_T32_ADD_IMM.
563
564 2006-07-17 Mat Hostetter <mat@lcs.mit.edu>
565
566 * symbols.c (report_op_error): Fix pasto. Don't use as_bad_where
567 when file and line unknown.
568
569 2006-07-17 Thiemo Seufer <ths@mips.com>
570
571 * read.c (s_struct): Use IS_ELF.
572 * config/tc-mips.c (md_begin, mips16_mark_labels, mips_ip,
573 md_parse_option, s_change_sec, pic_need_relax, mips_fix_adjustable,
574 tc_gen_reloc, mips_frob_file_after_relocs, s_mips_end, s_mips_frame,
575 s_mips_mask): Likewise.
576
577 2006-07-16 Thiemo Seufer <ths@mips.com>
578 David Ung <davidu@mips.com>
579
580 * read.c (s_struct): Handle ELF section changing.
581 * config/tc-mips.c (s_align): Leave enabling auto-align to the
582 generic code.
583 (s_change_sec): Try section changing only if we output ELF.
584
585 2006-07-15 H.J. Lu <hongjiu.lu@intel.com>
586
587 * config/tc-i386.c (cpu_arch): Remove Cpu086, CpuAthlon and
588 CpuAmdFam10.
589 (smallest_imm_type): Remove Cpu086.
590 (i386_target_format): Likewise.
591
592 * config/tc-i386.h: Remove Cpu086, CpuAthlon and CpuAmdFam10.
593 Update CpuXXX.
594
595 2006-07-13 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
596 Michael Meissner <michael.meissner@amd.com>
597
598 * config/tc-i386.h (PROCESSOR_AMDFAM10): New processor_type.
599 (CpuSSE4a, CpuABM, CpuAmdFam10): New Cpu directives.
600 * config/tc-i386.c (cpu_arch): Add support for AmdFam10
601 architecture.
602 (i386_align_code): Ditto.
603 (md_assemble_code): Add support for insertq/extrq instructions,
604 swapping as needed for intel syntax.
605 (swap_imm_operands): New function to swap immediate operands.
606 (swap_operands): Deal with 4 operand instructions.
607 (build_modrm_byte): Add support for insertq instruction.
608
609 2006-07-13 H.J. Lu <hongjiu.lu@intel.com>
610
611 * config/tc-i386.h (Size64): Fix a typo in comment.
612
613 2006-07-12 Nick Clifton <nickc@redhat.com>
614
615 * config/tc-sh.c (md_apply_fix): Do not allow the generic code in
616 fixup_segment() to repeat a range check on a value that has
617 already been checked here.
618
619 2006-07-07 James E Wilson <wilson@specifix.com>
620
621 * config/tc-mips.c (mips_cpu_info_table): Add sb1a.
622
623 2006-07-06 Mohammed Adnène Trojette <adn@diwi.org>
624 Nick Clifton <nickc@redhat.com>
625
626 PR binutils/2877
627 * doc/as.texi: Fix spelling typo: branchs => branches.
628 * doc/c-m68hc11.texi: Likewise.
629 * config/tc-m68hc11.c: Likewise.
630 Support old spelling of command line switch for backwards
631 compatibility.
632
633 2006-07-04 Thiemo Seufer <ths@mips.com>
634 David Ung <davidu@mips.com>
635
636 * config/tc-mips.c (s_is_linkonce): New function.
637 (mips16_mark_labels): Don't adjust mips16 symbol addresses for
638 weak, external, and linkonce symbols.
639 (pic_need_relax): Use s_is_linkonce.
640
641 2006-06-24 H.J. Lu <hongjiu.lu@intel.com>
642
643 * doc/as.texinfo (Org): Remove space.
644 (P2align): Add "@var{abs-expr},".
645
646 2006-06-23 H.J. Lu <hongjiu.lu@intel.com>
647
648 * config/tc-i386.c (cpu_arch_tune_set): New.
649 (cpu_arch_isa): Likewise.
650 (i386_align_code): Use xchg %ax,%ax for 2 byte nop. Optimize
651 nops with short or long nop sequences based on -march=/.arch
652 and -mtune=.
653 (set_cpu_arch): Set cpu_arch_isa. If cpu_arch_tune_set is 0,
654 set cpu_arch_tune and cpu_arch_tune_flags.
655 (md_parse_option): For -march=, set cpu_arch_isa and set
656 cpu_arch_tune and cpu_arch_tune_flags if cpu_arch_tune_set is
657 0. Set cpu_arch_tune_set to 1 for -mtune=.
658 (i386_target_format): Don't set cpu_arch_tune.
659
660 2006-06-23 Nigel Stephens <nigel@mips.com>
661
662 * config/tc-mips.c (nopic_need_relax): Handle -fdata-sections
663 generated .sbss.* and .gnu.linkonce.sb.*.
664
665 2006-06-23 Thiemo Seufer <ths@mips.com>
666 David Ung <davidu@mips.com>
667
668 * config/tc-mips.h (TC_SEGMENT_INFO_TYPE): Declare per-segment
669 label_list.
670 * config/tc-mips.c (label_list): Define per-segment label_list.
671 (mips_clear_insn_labels, mips_move_labels, mips16_mark_labels,
672 append_insn, s_align, s_cons, s_float_cons, s_gpword, s_gpdword,
673 mips_from_file_after_relocs, mips_define_label): Use per-segment
674 label_list.
675
676 2006-06-22 Thiemo Seufer <ths@mips.com>
677
678 * config/tc-mips.c (ISA_SUPPORTS_MIPS16E): New macro.
679 (append_insn): Use it.
680 (md_apply_fix): Whitespace formatting.
681 (md_begin, append_insn, macro, macro2, mips16_immed, mips_align,
682 mips16_extended_frag): Remove register specifier.
683 (md_convert_frag): Likewise. Use TRUE ans FALSE instead of numeric
684 constants.
685
686 2006-06-21 Mark Shinwell <shinwell@codesourcery.com>
687
688 * config/tc-arm.c (s_arm_unwind_save_vfp_armv6): New. Parse
689 a directive saving VFP registers for ARMv6 or later.
690 (s_arm_unwind_save): Add parameter arch_v6 and call
691 s_arm_unwind_save_vfp or s_arm_unwind_save_vfp_armv6 as
692 appropriate.
693 (md_pseudo_table): Add entry for new "vsave" directive.
694 * doc/c-arm.texi: Correct error in example for "save"
695 directive (fstmdf -> fstmdx). Also document "vsave" directive.
696
697 2006-06-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
698 Anatoly Sokolov <aesok@post.ru>
699
700 * config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p
701 and atmega644p devices. Rename atmega164/atmega324 devices to
702 atmega164p/atmega324p.
703 * doc/c-avr.texi: Document new mcu and arch options.
704
705 2006-06-17 Nick Clifton <nickc@redhat.com>
706
707 * config/tc-arm.c (enum parse_operand_result): Move outside of
708 #ifdef OBJ_ELF so that non-ELF targeted ARM ports can build.
709
710 2006-06-16 H.J. Lu <hongjiu.lu@intel.com>
711
712 * config/tc-i386.h (processor_type): New.
713 (arch_entry): Add type.
714
715 * config/tc-i386.c (cpu_arch_tune): New.
716 (cpu_arch_tune_flags): Likewise.
717 (cpu_arch_isa_flags): Likewise.
718 (cpu_arch): Updated.
719 (set_cpu_arch): Also update cpu_arch_isa_flags.
720 (md_assemble): Update cpu_arch_isa_flags.
721 (OPTION_MARCH): New.
722 (OPTION_MTUNE): Likewise.
723 (md_longopts): Add -march= and -mtune=.
724 (md_parse_option): Support -march= and -mtune=.
725 (md_show_usage): Add -march=CPU/-mtune=CPU.
726 (i386_target_format): Also update cpu_arch_isa_flags,
727 cpu_arch_tune and cpu_arch_tune_flags.
728
729 * doc/as.texinfo: Add -march=CPU/-mtune=CPU.
730
731 * doc/c-i386.texi: Document -march=CPU/-mtune=CPU.
732
733 2006-06-15 Mark Shinwell <shinwell@codesourcery.com>
734
735 * config/tc-arm.c (enum parse_operand_result): New.
736 (struct group_reloc_table_entry): New.
737 (enum group_reloc_type): New.
738 (group_reloc_table): New array.
739 (find_group_reloc_table_entry): New function.
740 (parse_shifter_operand_group_reloc): New function.
741 (parse_address_main): New function, incorporating code
742 from the old parse_address function. To be used via...
743 (parse_address): wrapper for parse_address_main; and
744 (parse_address_group_reloc): new function, likewise.
745 (enum operand_parse_code): New codes OP_SHG, OP_ADDRGLDR,
746 OP_ADDRGLDRS, OP_ADDRGLDC.
747 (parse_operands): Support for these new operand codes.
748 New macro po_misc_or_fail_no_backtrack.
749 (encode_arm_cp_address): Preserve group relocations.
750 (insns): Modify to use the above operand codes where group
751 relocations are permitted.
752 (md_apply_fix): Handle the group relocations
753 ALU_PC_G0_NC through LDC_SB_G2.
754 (tc_gen_reloc): Likewise.
755 (arm_force_relocation): Leave group relocations for the linker.
756 (arm_fix_adjustable): Likewise.
757
758 2006-06-15 Julian Brown <julian@codesourcery.com>
759
760 * config/tc-arm.c (do_vfp_nsyn_ldr_str): Remove, fold into...
761 (do_neon_ldr_str): Always defer to VFP encoding routines, which handle
762 relocs properly.
763
764 2006-06-12 H.J. Lu <hongjiu.lu@intel.com>
765
766 * config/tc-i386.c (process_suffix): Don't add rex64 for
767 "xchg %rax,%rax".
768
769 2006-06-09 Thiemo Seufer <ths@mips.com>
770
771 * config/tc-mips.c (mips_ip): Maintain argument count.
772
773 2006-06-09 Alan Modra <amodra@bigpond.net.au>
774
775 * config/tc-iq2000.c: Include sb.h.
776
777 2006-06-08 Nigel Stephens <nigel@mips.com>
778
779 * config/tc-mips.c (mips_pseudo_table): Add "origin" and "repeat"
780 aliases for better compatibility with SGI tools.
781
782 2006-06-08 Alan Modra <amodra@bigpond.net.au>
783
784 * configure.in (BFDLIB, BFDVER_H, ALL_OBJ_DEPS): Delete.
785 * Makefile.am (GASLIBS): Expand @BFDLIB@.
786 (BFDVER_H): Delete.
787 (OBJS): Expand @ALL_OBJ_DEPS@. Depend on all fopen-*.h variants.
788 (obj-aout.o): Depend on $(DEP_@target_get_type@_aout)
789 (obj-coff.o, obj-ecoff.o, obj-elf.o): Similarly.
790 Run "make dep-am".
791 * dep-in.sed: Don't substitute bfdver.h. Do remove symcat.h.
792 * Makefile.in: Regenerate.
793 * doc/Makefile.in: Regenerate.
794 * configure: Regenerate.
795
796 2006-06-07 Joseph S. Myers <joseph@codesourcery.com>
797
798 * po/Make-in (pdf, ps): New dummy targets.
799
800 2006-06-07 Julian Brown <julian@codesourcery.com>
801
802 * config/tc-arm.c (stdarg.h): include.
803 (arm_it): Add uncond_value field. Add isvec and issingle to operand
804 array.
805 (arm_reg_type): Add REG_TYPE_VFSD (single or double VFP reg) and
806 REG_TYPE_NSDQ (single, double or quad vector reg).
807 (reg_expected_msgs): Update.
808 (BAD_FPU): Add macro for unsupported FPU instruction error.
809 (parse_neon_type): Support 'd' as an alias for .f64.
810 (parse_typed_reg_or_scalar): Support REG_TYPE_VFSD, REG_TYPE_NSDQ
811 sets of registers.
812 (parse_vfp_reg_list): Don't update first arg on error.
813 (parse_neon_mov): Support extra syntax for VFP moves.
814 (operand_parse_code): Add OP_RVSD, OP_RNSDQ, OP_VRSDLST, OP_RVSD_IO,
815 OP_RNSDQ_RNSC, OP_RVC_PSR, OP_APSR_RR, OP_oRNSDQ.
816 (parse_operands): Support isvec, issingle operands fields, new parse
817 codes above.
818 (do_vfp_nsyn_mrs, do_vfp_nsyn_msr): New functions. Support VFP mrs,
819 msr variants.
820 (do_mrs, do_msr, do_t_mrs, do_t_msr): Add support for above.
821 (NEON_ENC_TAB): Add vnmul, vnmla, vnmls, vcmp, vcmpz, vcmpe, vcmpez.
822 (NEON_ENC_SINGLE, NEON_ENC_DOUBLE): Define macros.
823 (NEON_SHAPE_DEF): New macro. Define table of possible instruction
824 shapes.
825 (neon_shape): Redefine in terms of above.
826 (neon_shape_class): New enumeration, table of shape classes.
827 (neon_shape_el): New enumeration. One element of a shape.
828 (neon_shape_el_size): Register widths of above, where appropriate.
829 (neon_shape_info): New struct. Info for shape table.
830 (neon_shape_tab): New array.
831 (neon_type_mask): Add N_F64, N_VFP. Update N_MAX_NONSPECIAL.
832 (neon_check_shape): Rewrite as...
833 (neon_select_shape): New function to classify instruction shapes,
834 driven by new table neon_shape_tab array.
835 (neon_quad): New function. Return 1 if shape should set Q flag in
836 instructions (or equivalent), 0 otherwise.
837 (type_chk_of_el_type): Support F64.
838 (el_type_of_type_chk): Likewise.
839 (neon_check_type): Add support for VFP type checking (VFP data
840 elements fill their containing registers).
841 (do_vfp_cond_or_thumb): Fill in condition field in ARM mode, or 0xE
842 in thumb mode for VFP instructions.
843 (do_vfp_nsyn_opcode): New function. Look up the opcode in argument,
844 and encode the current instruction as if it were that opcode.
845 (try_vfp_nsyn): New. If this looks like a VFP instruction with ARGS
846 arguments, call function in PFN.
847 (do_vfp_nsyn_add_sub, do_vfp_nsyn_mla_mls, do_vfp_nsyn_mul)
848 (do_vfp_nsyn_abs_neg, do_vfp_nsyn_ldm_stm, do_vfp_nsyn_ldr_str)
849 (do_vfp_nsyn_sqrt, do_vfp_nsyn_div, do_vfp_nsyn_nmul)
850 (do_vfp_nsyn_cmp, nsyn_insert_sp, do_vfp_nsyn_push)
851 (do_vfp_nsyn_pop, do_vfp_nsyn_cvt, do_vfp_nsyn_cvtz): New functions.
852 Redirect Neon-syntax VFP instructions to VFP instruction handlers.
853 (do_neon_dyadic_i_su, do_neon_dyadic_i64_su, do_neon_shl_imm)
854 (do_neon_qshl_imm, do_neon_logic, do_neon_bitfield)
855 (neon_dyadic_misc, neon_compare, do_neon_tst, do_neon_qdmulh)
856 (do_neon_fcmp_absolute, do_neon_step, do_neon_sli, do_neon_sri)
857 (do_neon_qshlu_imm, neon_move_immediate, do_neon_mvn, do_neon_ext)
858 (do_neon_rev, do_neon_dup, do_neon_rshift_round_imm, do_neon_trn)
859 (do_neon_zip_uzp, do_neon_sat_abs_neg, do_neon_pair_long)
860 (do_neon_recip_est, do_neon_cls, do_neon_clz, do_neon_cnt)
861 (do_neon_swp): Use neon_select_shape not neon_check_shape. Use
862 neon_quad.
863 (vfp_or_neon_is_neon): New function. Call if a mnemonic shared
864 between VFP and Neon turns out to belong to Neon. Perform
865 architecture check and fill in condition field if appropriate.
866 (do_neon_addsub_if_i, do_neon_mac_maybe_scalar, do_neon_abs_neg)
867 (do_neon_cvt): Add support for VFP variants of instructions.
868 (neon_cvt_flavour): Extend to cover VFP conversions.
869 (do_neon_mov): Rewrite to use neon_select_shape. Add support for VFP
870 vmov variants.
871 (do_neon_ldr_str): Handle single-precision VFP load/store.
872 (do_neon_ld_st_interleave, do_neon_ld_st_lane, do_neon_ld_dup): Use
873 NS_NULL not NS_IGNORE.
874 (opcode_tag): Add OT_csuffixF for operands which either take a
875 conditional suffix, or have 0xF in the condition field.
876 (md_assemble): Add support for OT_csuffixF.
877 (NCE): Replace macro with...
878 (NCE_tag, NCE, NCEF): New macros.
879 (nCE): Replace macro with...
880 (nCE_tag, nCE, nCEF): New macros.
881 (insns): Add support for VFP insns or VFP versions of insns msr,
882 mrs, vsqrt, vdiv, vnmul, vnmla, vnmls, vcmp, vcmpe, vpush, vpop,
883 vcvtz, vmul, vmla, vmls, vadd, vsub, vabs, vneg, vldm, vldmia,
884 vldbdb, vstm, vstmia, vstmdb, vldr, vstr, vcvt, vmov. Group shared
885 VFP/Neon insns together.
886
887 2006-06-07 Alan Modra <amodra@bigpond.net.au>
888 Ladislav Michl <ladis@linux-mips.org>
889
890 * app.c: Don't include headers already included by as.h.
891 * as.c: Likewise.
892 * atof-generic.c: Likewise.
893 * cgen.c: Likewise.
894 * dwarf2dbg.c: Likewise.
895 * expr.c: Likewise.
896 * input-file.c: Likewise.
897 * input-scrub.c: Likewise.
898 * macro.c: Likewise.
899 * output-file.c: Likewise.
900 * read.c: Likewise.
901 * sb.c: Likewise.
902 * config/bfin-lex.l: Likewise.
903 * config/obj-coff.h: Likewise.
904 * config/obj-elf.h: Likewise.
905 * config/obj-som.h: Likewise.
906 * config/tc-arc.c: Likewise.
907 * config/tc-arm.c: Likewise.
908 * config/tc-avr.c: Likewise.
909 * config/tc-bfin.c: Likewise.
910 * config/tc-cris.c: Likewise.
911 * config/tc-d10v.c: Likewise.
912 * config/tc-d30v.c: Likewise.
913 * config/tc-dlx.h: Likewise.
914 * config/tc-fr30.c: Likewise.
915 * config/tc-frv.c: Likewise.
916 * config/tc-h8300.c: Likewise.
917 * config/tc-hppa.c: Likewise.
918 * config/tc-i370.c: Likewise.
919 * config/tc-i860.c: Likewise.
920 * config/tc-i960.c: Likewise.
921 * config/tc-ip2k.c: Likewise.
922 * config/tc-iq2000.c: Likewise.
923 * config/tc-m32c.c: Likewise.
924 * config/tc-m32r.c: Likewise.
925 * config/tc-maxq.c: Likewise.
926 * config/tc-mcore.c: Likewise.
927 * config/tc-mips.c: Likewise.
928 * config/tc-mmix.c: Likewise.
929 * config/tc-mn10200.c: Likewise.
930 * config/tc-mn10300.c: Likewise.
931 * config/tc-msp430.c: Likewise.
932 * config/tc-mt.c: Likewise.
933 * config/tc-ns32k.c: Likewise.
934 * config/tc-openrisc.c: Likewise.
935 * config/tc-ppc.c: Likewise.
936 * config/tc-s390.c: Likewise.
937 * config/tc-sh.c: Likewise.
938 * config/tc-sh64.c: Likewise.
939 * config/tc-sparc.c: Likewise.
940 * config/tc-tic30.c: Likewise.
941 * config/tc-tic4x.c: Likewise.
942 * config/tc-tic54x.c: Likewise.
943 * config/tc-v850.c: Likewise.
944 * config/tc-vax.c: Likewise.
945 * config/tc-xc16x.c: Likewise.
946 * config/tc-xstormy16.c: Likewise.
947 * config/tc-xtensa.c: Likewise.
948 * config/tc-z80.c: Likewise.
949 * config/tc-z8k.c: Likewise.
950 * macro.h: Don't include sb.h or ansidecl.h.
951 * sb.h: Don't include stdio.h or ansidecl.h.
952 * cond.c: Include sb.h.
953 * itbl-lex.l: Include as.h instead of other system headers.
954 * itbl-parse.y: Likewise.
955 * itbl-ops.c: Similarly.
956 * itbl-ops.h: Don't include as.h or ansidecl.h.
957 * config/bfin-defs.h: Don't include bfd.h or as.h.
958 * config/bfin-parse.y: Include as.h instead of other system headers.
959
960 2006-06-06 Ben Elliston <bje@au.ibm.com>
961 Anton Blanchard <anton@samba.org>
962
963 * config/tc-ppc.c (parse_cpu): Handle "-mpower6".
964 (md_show_usage): Document it.
965 (ppc_setup_opcodes): Test power6 opcode flag bits.
966 * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower6".
967
968 2006-06-06 Thiemo Seufer <ths@mips.com>
969 Chao-ying Fu <fu@mips.com>
970
971 * config/tc-mips.c (ISA_SUPPORTS_DSP64): New macro.
972 (CPU_HAS_MIPS3D, CPU_HAS_MDMX, CPU_HAS_DSP, CPU_HAS_MT): Delete.
973 (macro_build): Update comment.
974 (mips_ip): Allow DSP64 instructions for MIPS64R2.
975 (mips_after_parse_args): Remove uses of CPU_HAS_MIPS3D and
976 CPU_HAS_MDMX.
977 (mips_cpu_info): Fix formatting. Add MIPS_CPU_ASE_MIPS3D and
978 MIPS_CPU_ASE_MDMX flags for sb1.
979
980 2006-06-05 Thiemo Seufer <ths@mips.com>
981
982 * config/tc-mips.c (macro_build): Use INSERT_OPERAND wherew
983 appropriate.
984 (mips16_macro_build): Use MIPS16_INSERT_OPERAND where appropriate.
985 (mips_ip): Make overflowed/underflowed constant arguments in DSP
986 and MT instructions a fatal error. Use INSERT_OPERAND where
987 appropriate. Improve warnings for break and wait code overflows.
988 Use symbolic constant of OP_MASK_COPZ.
989 (mips16_ip): Use MIPS16_INSERT_OPERAND where appropriate.
990
991 2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
992
993 * po/Make-in (top_builddir): Define.
994
995 2006-06-02 Joseph S. Myers <joseph@codesourcery.com>
996
997 * doc/Makefile.am (TEXI2DVI): Define.
998 * doc/Makefile.in: Regenerate.
999 * doc/c-arc.texi: Fix typo.
1000
1001 2006-06-01 Alan Modra <amodra@bigpond.net.au>
1002
1003 * config/obj-ieee.c: Delete.
1004 * config/obj-ieee.h: Delete.
1005 * Makefile.am (OBJ_FORMATS): Remove ieee.
1006 (OBJ_FORMAT_CFILES, OBJ_FORMAT_HFILES): Similarly.
1007 (obj-ieee.o): Remove rule.
1008 * Makefile.in: Regenerate.
1009 * configure.in (atof): Remove tahoe.
1010 (OBJ_MAYBE_IEEE): Don't define.
1011 * configure: Regenerate.
1012 * config.in: Regenerate.
1013 * doc/Makefile.in: Regenerate.
1014 * po/POTFILES.in: Regenerate.
1015
1016 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
1017
1018 * Makefile.am: Replace INTLLIBS and INTLDEPS with LIBINTL
1019 and LIBINTL_DEP everywhere.
1020 (INTLLIBS): Remove.
1021 (INCLUDES, DEP_INCLUDES): Use @INCINTL@.
1022 * acinclude.m4: Include new gettext macros.
1023 * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS.
1024 Remove local code for po/Makefile.
1025 * Makefile.in, configure, doc/Makefile.in: Regenerated.
1026
1027 2006-05-30 Nick Clifton <nickc@redhat.com>
1028
1029 * po/es.po: Updated Spanish translation.
1030
1031 2006-05-06 Denis Chertykov <denisc@overta.ru>
1032
1033 * doc/c-avr.texi: New file.
1034 * doc/Makefile.am (CPU_DOCS): Add c-avr.texi
1035 * doc/all.texi: Set AVR
1036 * doc/as.texinfo: Include c-avr.texi
1037
1038 2006-05-28 Jie Zhang <jie.zhang@analog.com>
1039
1040 * config/bfin-parse.y (check_macfunc): Loose the condition of
1041 calling check_multiply_halfregs ().
1042
1043 2006-05-25 Jie Zhang <jie.zhang@analog.com>
1044
1045 * config/bfin-parse.y (asm_1): Better check and deal with
1046 vector and scalar Multiply 16-Bit Operands instructions.
1047
1048 2006-05-24 Nick Clifton <nickc@redhat.com>
1049
1050 * config/tc-hppa.c: Convert to ISO C90 format.
1051 * config/tc-hppa.h: Likewise.
1052
1053 2006-05-24 Carlos O'Donell <carlos@systemhalted.org>
1054 Randolph Chung <randolph@tausq.org>
1055
1056 * config/tc-hppa.c (is_tls_gdidx, is_tls_ldidx, is_tls_dtpoff,
1057 is_tls_ieoff, is_tls_leoff): Define.
1058 (fix_new_hppa): Handle TLS.
1059 (cons_fix_new_hppa): Likewise.
1060 (pa_ip): Likewise.
1061 (md_apply_fix): Handle TLS relocs.
1062 * config/tc-hppa.h (hppa_fix_adjustable): Handle TLS.
1063
1064 2006-05-24 Bjoern Haase <bjoern.m.haase@web.de>
1065
1066 * config/tc-avr.c: Add new cpu targets avr6, avr2560 and avr2561.
1067
1068 2006-05-23 Thiemo Seufer <ths@mips.com>
1069 David Ung <davidu@mips.com>
1070 Nigel Stephens <nigel@mips.com>
1071
1072 [ gas/ChangeLog ]
1073 * config/tc-mips.c (ISA_SUPPORTS_SMARTMIPS): Rename.
1074 (ISA_SUPPORTS_DSP_ASE, ISA_SUPPORTS_MT_ASE, ISA_HAS_64BIT_FPRS,
1075 ISA_HAS_MXHC1): New macros.
1076 (HAVE_32BIT_FPRS): Use ISA_HAS_64BIT_FPRS instead of
1077 ISA_HAS_64BIT_REGS. Formatting fixes. Improved comments.
1078 (mips_cpu_info): Change to use combined ASE/IS_ISA flag.
1079 (MIPS_CPU_IS_ISA, MIPS_CPU_ASE_SMARTMIPS, MIPS_CPU_ASE_DSP,
1080 MIPS_CPU_ASE_MT, MIPS_CPU_ASE_MIPS3D, MIPS_CPU_ASE_MDMX): New defines.
1081 (mips_after_parse_args): Change default handling of float register
1082 size to account for 32bit code with 64bit FP. Better sanity checking
1083 of ISA/ASE/ABI option combinations.
1084 (s_mipsset): Support switching of GPR and FPR sizes via
1085 .set {g,f}p={32,64,default}. Better sanity checking for .set ASE
1086 options.
1087 (mips_elf_final_processing): We should record the use of 64bit FP
1088 registers in 32bit code but we don't, because ELF header flags are
1089 a scarce ressource.
1090 (mips_cpu_info_table): Add ASE flags for CPUs with mandatory ASE
1091 extensions. Add 4ksc, 4kec, 4kem, 4kep, 4ksd, m4kp, 24kec, 24kef,
1092 24kex, 34kc, 34kf, 34kx, 25kf CPU definitions.
1093 (mips_cpu_info_from_isa): Use MIPS_CPU_IS_ISA.
1094 * doc/c-mips.texi: Document .set {g,f}p={32,64,default}. Document
1095 missing -march options. Document .set arch=CPU. Move .set smartmips
1096 to ASE page. Use @code for .set FOO examples.
1097
1098 2006-05-23 Jie Zhang <jie.zhang@analog.com>
1099
1100 * config/tc-bfin.c (bfin_start_line_hook): Bump line counters
1101 if needed.
1102
1103 2006-05-23 Jie Zhang <jie.zhang@analog.com>
1104
1105 * config/bfin-defs.h (bfin_equals): Remove declaration.
1106 * config/bfin-parse.y (asm_1): Remove "expr ASSIGN expr".
1107 * config/tc-bfin.c (bfin_name_is_register): Remove.
1108 (bfin_equals): Remove.
1109 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Redefine as 1.
1110 (bfin_name_is_register): Remove declaration.
1111
1112 2006-05-19 Thiemo Seufer <ths@mips.com>
1113 Nigel Stephens <nigel@mips.com>
1114
1115 * config/tc-mipc.c (ISA_HAS_ODD_SINGLE_FPR): New define.
1116 (mips_oddfpreg_ok): New function.
1117 (mips_ip): Use it.
1118
1119 2006-05-19 Thiemo Seufer <ths@mips.com>
1120 David Ung <davidu@mips.com>
1121
1122 * config/tc-mips.h (tc_mips_regname_to_dw2regnum): Declare.
1123 * config/tc-mipc.c (ABI_NEEDS_64BIT_REGS, ISA_HAS_64BIT_REGS,
1124 ISA_HAS_DROR, ISA_HAS_ROR): Reformat.
1125 (regname, RTYPE_MASK, RTYPE_NUM, RTYPE_FPU, RTYPE_FCC, RTYPE_VEC,
1126 RTYPE_GP, RTYPE_CP0, RTYPE_PC, RTYPE_ACC, RTYPE_CCC, RNUM_MASK,
1127 RWARN, GENERIC_REGISTER_NUMBERS, FPU_REGISTER_NAMES,
1128 FPU_CONDITION_CODE_NAMES, COPROC_CONDITION_CODE_NAMES,
1129 N32N64_SYMBOLIC_REGISTER_NAMES, O32_SYMBOLIC_REGISTER_NAMES,
1130 SYMBOLIC_REGISTER_NAMES, MIPS16_SPECIAL_REGISTER_NAMES,
1131 MDMX_VECTOR_REGISTER_NAMES, MIPS_DSP_ACCUMULATOR_NAMES, reg_names,
1132 reg_names_o32, reg_names_n32n64): Define register classes.
1133 (reg_lookup): New function, use register classes.
1134 (md_begin): Reserve register names in the symbol table. Simplify
1135 OBJ_ELF defines.
1136 (mips_ip): Fix comment formatting. Handle symbolic COP0 registers.
1137 Use reg_lookup.
1138 (mips16_ip): Use reg_lookup.
1139 (tc_get_register): Likewise.
1140 (tc_mips_regname_to_dw2regnum): New function.
1141
1142 2006-05-19 Thiemo Seufer <ths@mips.com>
1143
1144 * config/tc-arm.c, config/tc-arm.h (tc_arm_regname_to_dw2regnum):
1145 Un-constify string argument.
1146 * config/tc-i386.c, config/tc-i386.h (tc_x86_regname_to_dw2regnum):
1147 Likewise.
1148 * config/tc-m68k.c, config/tc-m68k.h (tc_m68k_regname_to_dw2regnum):
1149 Likewise.
1150 * config/tc-ppc.c, config/tc-ppc.h (tc_ppc_regname_to_dw2regnum):
1151 Likewise.
1152 * config/tc-s390.c, config/tc-s390.h (tc_s390_regname_to_dw2regnum):
1153 Likewise.
1154 * config/tc-sh.c, config/tc-sh.h (sh_regname_to_dw2regnum):
1155 Likewise.
1156 * config/tc-sparc.c, config/tc-sparc.h (sparc_regname_to_dw2regnum):
1157 Likewise.
1158
1159 2006-05-19 Nathan Sidwell <nathan@codesourcery.com>
1160
1161 * gas/config/tc-m68k.c (m68k_init_arch): Move checking of
1162 cfloat/m68881 to correct architecture before using it.
1163
1164 2006-05-16 Bjoern Haase <bjoern.m.haase@web.de>
1165
1166 * config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate
1167 constant values.
1168
1169 2006-05-15 Paul Brook <paul@codesourcery.com>
1170
1171 * config/tc-arm.c (arm_adjust_symtab): Use
1172 bfd_is_arm_special_symbol_name.
1173
1174 2006-05-15 Bob Wilson <bob.wilson@acm.org>
1175
1176 * config/tc-xtensa.c (is_direct_call_opcode, is_branch_jmp_to_next,
1177 xg_assemble_vliw_tokens, xtensa_mark_narrow_branches,
1178 xtensa_fix_short_loop_frags, is_local_forward_loop, relax_frag_immed):
1179 Handle errors from calls to xtensa_opcode_is_* functions.
1180
1181 2006-05-14 Thiemo Seufer <ths@mips.com>
1182
1183 * config/tc-mips.c (macro_build): Test for currently active
1184 mips16 option.
1185 (mips16_ip): Reject invalid opcodes.
1186
1187 2006-05-11 Carlos O'Donell <carlos@codesourcery.com>
1188
1189 * doc/as.texinfo: Rename "Index" to "AS Index",
1190 and "ABORT" to "ABORT (COFF)".
1191
1192 2006-05-11 Paul Brook <paul@codesourcery.com>
1193
1194 * config/tc-arm.c (parse_half): New function.
1195 (operand_parse_code): Remove OP_Iffff. Add OP_HALF.
1196 (parse_operands): Ditto.
1197 (do_mov16): Reject invalid relocations.
1198 (do_t_mov16): Ditto. Use Thumb reloc numbers.
1199 (insns): Replace Iffff with HALF.
1200 (md_apply_fix): Add MOVW and MOVT relocs.
1201 (tc_gen_reloc): Ditto.
1202 * doc/c-arm.texi: Document relocation operators
1203
1204 2006-05-11 Paul Brook <paul@codesourcery.com>
1205
1206 * config/tc-arm.c (arm_fix_adjustable): Return 0 for function symbols.
1207
1208 2006-05-11 Thiemo Seufer <ths@mips.com>
1209
1210 * config/tc-mips.c (append_insn): Don't check the range of j or
1211 jal addresses.
1212
1213 2006-05-11 Pedro Alves <pedro_alves@portugalmail.pt>
1214
1215 * config/tc-arm.c (md_pcrel_from_section): Force a bias for
1216 relocs against external symbols for WinCE targets.
1217 (md_apply_fix): Likewise.
1218
1219 2006-05-09 David Ung <davidu@mips.com>
1220
1221 * config/tc-mips.c (append_insn): Only warn about an out-of-range
1222 j or jal address.
1223
1224 2006-05-09 Nick Clifton <nickc@redhat.com>
1225
1226 * config/tc-arm.c (arm_fix_adjustable): For COFF, convert fixups
1227 against symbols which are not going to be placed into the symbol
1228 table.
1229
1230 2006-05-09 Ben Elliston <bje@au.ibm.com>
1231
1232 * expr.c (operand): Remove `if (0 && ..)' statement and
1233 subsequently unused target_op label. Collapse `if (1 || ..)'
1234 statement.
1235 * app.c (do_scrub_chars): Remove unused case 0, as it is handled
1236 separately above the switch.
1237
1238 2006-05-08 Nick Clifton <nickc@redhat.com>
1239
1240 PR gas/2623
1241 * config/tc-msp430.c (line_separator_character): Define as |.
1242
1243 2006-05-08 Thiemo Seufer <ths@mips.com>
1244 Nigel Stephens <nigel@mips.com>
1245 David Ung <davidu@mips.com>
1246
1247 * config/tc-mips.c (mips_set_options): Add ase_smartmips flag.
1248 (mips_opts): Likewise.
1249 (file_ase_smartmips): New variable.
1250 (ISA_HAS_ROR): SmartMIPS implements rotate instructions.
1251 (macro_build): Handle SmartMIPS instructions.
1252 (mips_ip): Likewise.
1253 (md_longopts): Add argument handling for smartmips.
1254 (md_parse_options, mips_after_parse_args): Likewise.
1255 (s_mipsset): Add .set smartmips support.
1256 (md_show_usage): Document -msmartmips/-mno-smartmips.
1257 * doc/as.texinfo: Document -msmartmips/-mno-smartmips and
1258 .set smartmips.
1259 * doc/c-mips.texi: Likewise.
1260
1261 2006-05-08 Alan Modra <amodra@bigpond.net.au>
1262
1263 * write.c (relax_segment): Add pass count arg. Don't error on
1264 negative org/space on first two passes.
1265 (relax_seg_info): New struct.
1266 (relax_seg, write_object_file): Adjust.
1267 * write.h (relax_segment): Update prototype.
1268
1269 2006-05-05 Julian Brown <julian@codesourcery.com>
1270
1271 * config/tc-arm.c (parse_vfp_reg_list): Improve register bounds
1272 checking.
1273 (do_neon_mov): Enable several VMOV variants for VFP. Add suitable
1274 architecture version checks.
1275 (insns): Allow overlapping instructions to be used in VFP mode.
1276
1277 2006-05-05 H.J. Lu <hongjiu.lu@intel.com>
1278
1279 PR gas/2598
1280 * config/obj-elf.c (obj_elf_change_section): Allow user
1281 specified SHF_ALPHA_GPREL.
1282
1283 2006-05-05 Bjoern Haase <bjoern.m.haase@web.de>
1284
1285 * gas/config/tc-avr.h (TC_VALIDATE_FIX): Define. Disable fixups
1286 for PMEM related expressions.
1287
1288 2006-05-05 Nick Clifton <nickc@redhat.com>
1289
1290 PR gas/2582
1291 * dwarf2dbg.c (INSERT_DIR_SEPARATOR): New macro. Handles the
1292 insertion of a directory separator character into a string at a
1293 given offset. Uses heuristics to decide when to use a backslash
1294 character rather than a forward-slash character.
1295 (dwarf2_directive_loc): Use the macro.
1296 (out_debug_info): Likewise.
1297
1298 2006-05-05 Thiemo Seufer <ths@mips.com>
1299 David Ung <davidu@mips.com>
1300
1301 * config/tc-mips.c (macro_build): Add case 'k' to handle cache
1302 instruction.
1303 (macro): Add new case M_CACHE_AB.
1304
1305 2006-05-04 Kazu Hirata <kazu@codesourcery.com>
1306
1307 * config/tc-arm.c (opcode_tag): Add OT_cinfix3_deprecated.
1308 (opcode_lookup): Issue a warning for opcode with
1309 OT_cinfix3_deprecated. Otherwise treat OT_cinfix3_deprecated
1310 identical to OT_cinfix3.
1311 (TxC3w, TC3w, tC3w): New.
1312 (insns): Use tC3w and TC3w for comparison instructions with
1313 's' suffix.
1314
1315 2006-05-04 Alan Modra <amodra@bigpond.net.au>
1316
1317 * subsegs.h (struct frchain): Delete frch_seg.
1318 (frchain_root): Delete.
1319 (seg_info): Define as macro.
1320 * subsegs.c (frchain_root): Delete.
1321 (abs_seg_info, und_seg_info, absolute_frchain): Delete.
1322 (subsegs_begin, subseg_change): Adjust for above.
1323 (subseg_set_rest): Likewise. Add new frchain structs to seginfo
1324 rather than to one big list.
1325 (subseg_get): Don't special case abs, und sections.
1326 (subseg_new, subseg_force_new): Don't set frchainP here.
1327 (seg_info): Delete.
1328 (subsegs_print_statistics): Adjust frag chain control list traversal.
1329 * debug.c (dmp_frags): Likewise.
1330 * dwarf2dbg.c (first_frag_for_seg): Don't start looking for frag
1331 at frchain_root. Make use of known frchain ordering.
1332 (last_frag_for_seg): Likewise.
1333 (get_frag_fix): Likewise. Add seg param.
1334 (process_entries, out_debug_aranges): Adjust get_frag_fix calls.
1335 * write.c (chain_frchains_together_1): Adjust for struct frchain.
1336 (SUB_SEGMENT_ALIGN): Likewise.
1337 (subsegs_finish): Adjust frchain list traversal.
1338 * config/tc-xtensa.c (xtensa_cleanup_align_frags): Likewise.
1339 (xtensa_fix_target_frags, xtensa_mark_narrow_branches): Likewise.
1340 (xtensa_mark_zcl_first_insns, xtensa_fix_a0_b_retw_frags): Likewise.
1341 (xtensa_fix_b_j_loop_end_frags): Likewise.
1342 (xtensa_fix_close_loop_end_frags): Likewise.
1343 (xtensa_fix_short_loop_frags, xtensa_sanity_check): Likewise.
1344 (retrieve_segment_info): Delete frch_seg initialisation.
1345
1346 2006-05-03 Alan Modra <amodra@bigpond.net.au>
1347
1348 * subsegs.c (subseg_get): Don't call obj_sec_set_private_data.
1349 * config/obj-elf.h (obj_sec_set_private_data): Delete.
1350 * config/tc-hppa.c (tc_gen_reloc): Don't use bfd_abs_symbol.
1351 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
1352
1353 2006-05-02 Joseph Myers <joseph@codesourcery.com>
1354
1355 * config/tc-arm.c (do_iwmmxt_wldstbh): Don't multiply offset by 4
1356 here.
1357 (md_apply_fix3): Multiply offset by 4 here for
1358 BFD_RELOC_ARM_CP_OFF_IMM_S2 and BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
1359
1360 2006-05-02 H.J. Lu <hongjiu.lu@intel.com>
1361 Jan Beulich <jbeulich@novell.com>
1362
1363 * config/tc-i386.c (output_invalid_buf): Change size for
1364 unsigned char.
1365 * config/tc-tic30.c (output_invalid_buf): Likewise.
1366
1367 * config/tc-i386.c (output_invalid): Cast none-ascii char to
1368 unsigned char.
1369 * config/tc-tic30.c (output_invalid): Likewise.
1370
1371 2006-05-02 Daniel Jacobowitz <dan@codesourcery.com>
1372
1373 * doc/Makefile.am (AM_MAKEINFOFLAGS): New.
1374 (TEXI2POD): Use AM_MAKEINFOFLAGS.
1375 (asconfig.texi): Don't set top_srcdir.
1376 * doc/as.texinfo: Don't use top_srcdir.
1377 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
1378
1379 2006-05-02 H.J. Lu <hongjiu.lu@intel.com>
1380
1381 * config/tc-i386.c (output_invalid_buf): Change size to 16.
1382 * config/tc-tic30.c (output_invalid_buf): Likewise.
1383
1384 * config/tc-i386.c (output_invalid): Use snprintf instead of
1385 sprintf.
1386 * config/tc-ia64.c (declare_register_set): Likewise.
1387 (emit_one_bundle): Likewise.
1388 (check_dependencies): Likewise.
1389 * config/tc-tic30.c (output_invalid): Likewise.
1390
1391 2006-05-02 Paul Brook <paul@codesourcery.com>
1392
1393 * config/tc-arm.c (arm_optimize_expr): New function.
1394 * config/tc-arm.h (md_optimize_expr): Define
1395 (arm_optimize_expr): Add prototype.
1396 (TC_FORCE_RELOCATION_SUB_SAME): Define.
1397
1398 2006-05-02 Ben Elliston <bje@au.ibm.com>
1399
1400 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Make single bit
1401 field unsigned.
1402
1403 * sb.h (sb_list_vector): Move to sb.c.
1404 * sb.c (free_list): Use type of sb_list_vector directly.
1405 (sb_build): Fix off-by-one error in assertion about `size'.
1406
1407 2006-05-01 Ben Elliston <bje@au.ibm.com>
1408
1409 * listing.c (listing_listing): Remove useless loop.
1410 * macro.c (macro_expand): Remove is_positional local variable.
1411 * read.c (s_comm_internal): Simplify `if' condition 1 || x -> 1
1412 and simplify surrounding expressions, where possible.
1413 (assign_symbol): Likewise.
1414 (s_weakref): Likewise.
1415 * symbols.c (colon): Likewise.
1416
1417 2006-05-01 James Lemke <jwlemke@wasabisystems.com>
1418
1419 * subsegs.c (subseg_set_rest): Always set seginfp->frchainP if NULL.
1420
1421 2006-04-30 Thiemo Seufer <ths@mips.com>
1422 David Ung <davidu@mips.com>
1423
1424 * config/tc-mips.c (validate_mips_insn): Handling of udi cases.
1425 (mips_immed): New table that records various handling of udi
1426 instruction patterns.
1427 (mips_ip): Adds udi handling.
1428
1429 2006-04-28 Alan Modra <amodra@bigpond.net.au>
1430
1431 * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end
1432 of list rather than beginning.
1433
1434 2006-04-26 Julian Brown <julian@codesourcery.com>
1435
1436 * gas/config/tc-arm.c (neon_is_quarter_float): Move, and rename to...
1437 (is_quarter_float): Rename from above. Simplify slightly.
1438 (parse_qfloat_immediate): Parse a "quarter precision" floating-point
1439 number.
1440 (parse_neon_mov): Parse floating-point constants.
1441 (neon_qfloat_bits): Fix encoding.
1442 (neon_cmode_for_move_imm): Tweak to use floating-point encoding in
1443 preference to integer encoding when using the F32 type.
1444
1445 2006-04-26 Julian Brown <julian@codesourcery.com>
1446
1447 * config/tc-arm.c (neon_el_type): Make NT_invtype be the zero (so
1448 zero-initialising structures containing it will lead to invalid types).
1449 (arm_it): Add vectype to each operand.
1450 (NTA_HASTYPE, NTA_HASINDEX): Constants used in neon_typed_alias
1451 defined field.
1452 (neon_typed_alias): New structure. Extra information for typed
1453 register aliases.
1454 (reg_entry): Add neon type info field.
1455 (arm_reg_parse): Remove RTYPE argument (revert to previous arguments).
1456 Break out alternative syntax for coprocessor registers, etc. into...
1457 (arm_reg_alt_syntax): New function. Alternate syntax handling broken
1458 out from arm_reg_parse.
1459 (parse_neon_type): Move. Return SUCCESS/FAIL.
1460 (first_error): New function. Call to ensure first error which occurs is
1461 reported.
1462 (parse_neon_operand_type): Parse exactly one type.
1463 (NEON_ALL_LANES, NEON_INTERLEAVE_LANES): Move.
1464 (parse_typed_reg_or_scalar): New function. Handle core of both
1465 arm_typed_reg_parse and parse_scalar.
1466 (arm_typed_reg_parse): Parse a register with an optional type.
1467 (NEON_SCALAR_REG, NEON_SCALAR_INDEX): Extract parts of parse_scalar
1468 result.
1469 (parse_scalar): Parse a Neon scalar with optional type.
1470 (parse_reg_list): Use first_error.
1471 (parse_vfp_reg_list): Use arm_typed_reg_parse instead of arm_reg_parse.
1472 (neon_alias_types_same): New function. Return true if two (alias) types
1473 are the same.
1474 (parse_neon_el_struct_list): Use parse_typed_reg_or_scalar. Return type
1475 of elements.
1476 (insert_reg_alias): Return new reg_entry not void.
1477 (insert_neon_reg_alias): New function. Insert type/index information as
1478 well as register for alias.
1479 (create_neon_reg_alias): New function. Parse .dn/.qn directives and
1480 make typed register aliases accordingly.
1481 (s_dn, s_qn): New functions. Handle incorrectly used .dn/.qn at start
1482 of line.
1483 (s_unreq): Delete type information if present.
1484 (s_arm_unwind_save_mmxwr): Remove arg 3 from arm_reg_parse calls.
1485 (s_arm_unwind_save_mmxwcg): Likewise.
1486 (s_arm_unwind_movsp): Likewise.
1487 (s_arm_unwind_setfp): Likewise.
1488 (parse_shift): Likewise.
1489 (parse_shifter_operand): Likewise.
1490 (parse_address): Likewise.
1491 (parse_tb): Likewise.
1492 (tc_arm_regname_to_dw2regnum): Likewise.
1493 (md_pseudo_table): Add dn, qn.
1494 (parse_neon_mov): Handle typed operands.
1495 (parse_operands): Likewise.
1496 (neon_type_mask): Add N_SIZ.
1497 (N_ALLMODS): New macro.
1498 (neon_check_shape): Fix typo in NS_DDD_QQQ case. Use first_error.
1499 (el_type_of_type_chk): Add some safeguards.
1500 (modify_types_allowed): Fix logic bug.
1501 (neon_check_type): Handle operands with types.
1502 (neon_three_same): Remove redundant optional arg handling.
1503 (do_neon_dyadic_i64_su, do_neon_shl_imm, do_neon_qshl_imm)
1504 (do_neon_logic, do_neon_qdmulh, do_neon_fcmp_absolute)
1505 (do_neon_step): Adjust accordingly.
1506 (neon_cmode_for_logic_imm): Use first_error.
1507 (do_neon_bitfield): Call neon_check_type.
1508 (neon_dyadic): Rename to...
1509 (neon_dyadic_misc): ...this. New name for neon_dyadic. Add bitfield
1510 to allow modification of type of the destination.
1511 (do_neon_dyadic_if_su, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
1512 (do_neon_addsub_if_i, do_neon_mul): Adjust accordingly.
1513 (do_neon_compare): Make destination be an untyped bitfield.
1514 (neon_scalar_for_mul): Use NEON_SCALAR_REG, NEON_SCALAR_INDEX.
1515 (neon_mul_mac): Return early in case of errors.
1516 (neon_move_immediate): Use first_error.
1517 (neon_mac_reg_scalar_long): Fix type to include scalar.
1518 (do_neon_dup): Likewise.
1519 (do_neon_mov): Likewise (in several places).
1520 (do_neon_tbl_tbx): Fix type.
1521 (do_neon_ld_st_interleave, neon_alignment_bit, do_neon_ld_st_lane)
1522 (do_neon_ld_dup): Exit early in case of errors and/or use
1523 first_error.
1524 (opcode_lookup): Update for parse_neon_type returning SUCCESS/FAIL.
1525 Handle .dn/.qn directives.
1526 (REGDEF): Add zero for reg_entry neon field.
1527
1528 2006-04-26 Julian Brown <julian@codesourcery.com>
1529
1530 * config/tc-arm.c (limits.h): Include.
1531 (fpu_arch_vfp_v3, fpu_vfp_ext_v3, fpu_neon_ext_v1)
1532 (fpu_vfp_v3_or_neon_ext): Declare constants.
1533 (neon_el_type): New enumeration of types for Neon vector elements.
1534 (neon_type_el): New struct. Define type and size of a vector element.
1535 (NEON_MAX_TYPE_ELS): Define constant. The maximum number of types per
1536 instruction.
1537 (neon_type): Define struct. The type of an instruction.
1538 (arm_it): Add 'vectype' for the current instruction.
1539 (isscalar, immisalign, regisimm, isquad): New predicates for operands.
1540 (vfp_sp_reg_pos): Rename to...
1541 (vfp_reg_pos): ...this, and add VFP_REG_Dd, VFP_REG_Dm, VFP_REG_Dn
1542 tags.
1543 (arm_reg_type): Add REG_TYPE_NQ (Neon Q register) and REG_TYPE_NDQ
1544 (Neon D or Q register).
1545 (reg_expected_msgs): Sync with above. Allow VFD to mean VFP or Neon D
1546 register.
1547 (GE_OPT_PREFIX_BIG): Define constant, for use in...
1548 (my_get_expression): Allow above constant as argument to accept
1549 64-bit constants with optional prefix.
1550 (arm_reg_parse): Add extra argument to return the specific type of
1551 register in when either a D or Q register (REG_TYPE_NDQ) is
1552 requested. Can be NULL.
1553 (parse_scalar): New function. Parse Neon scalar (vector reg and index).
1554 (parse_reg_list): Update for new arm_reg_parse args.
1555 (parse_vfp_reg_list): Allow parsing of Neon D/Q register lists.
1556 (parse_neon_el_struct_list): New function. Parse element/structure
1557 register lists for VLD<n>/VST<n> instructions.
1558 (s_arm_unwind_save_vfp): Update for new parse_vfp_reg_list args.
1559 (s_arm_unwind_save_mmxwr): Likewise.
1560 (s_arm_unwind_save_mmxwcg): Likewise.
1561 (s_arm_unwind_movsp): Likewise.
1562 (s_arm_unwind_setfp): Likewise.
1563 (parse_big_immediate): New function. Parse an immediate, which may be
1564 64 bits wide. Put results in inst.operands[i].
1565 (parse_shift): Update for new arm_reg_parse args.
1566 (parse_address): Likewise. Add parsing of alignment specifiers.
1567 (parse_neon_mov): Parse the operands of a VMOV instruction.
1568 (operand_parse_code): Add OP_RND, OP_RNQ, OP_RNDQ, OP_RNSC, OP_NRDLST,
1569 OP_NSTRLST, OP_NILO, OP_RNDQ_I0, OP_RR_RNSC, OP_RNDQ_RNSC, OP_RND_RNSC,
1570 OP_VMOV, OP_RNDQ_IMVNb, OP_RNDQ_I63b, OP_I0, OP_I16z, OP_I32z, OP_I64,
1571 OP_I64z, OP_oI32b, OP_oRND, OP_oRNQ, OP_oRNDQ.
1572 (parse_operands): Handle new codes above.
1573 (encode_arm_vfp_sp_reg): Rename to...
1574 (encode_arm_vfp_reg): ...this. Handle D regs (0-31) too. Complain if
1575 selected VFP version only supports D0-D15.
1576 (do_vfp_sp_monadic, do_vfp_sp_dyadic, do_vfp_sp_compare_z)
1577 (do_vfp_dp_sp_cvt, do_vfp_reg_from_sp, do_vfp_reg2_from_sp2)
1578 (do_vfp_sp_from_reg, do_vfp_sp2_from_reg2, do_vfp_sp_ldst)
1579 (do_vfp_dp_ldst, vfp_sp_ldstm, vfp_dp_ldstm): Update for new
1580 encode_arm_vfp_reg name, and allow 32 D regs.
1581 (do_vfp_dp_rd_rm, do_vfp_dp_rn_rd, do_vfp_dp_rd_rn, do_vfp_dp_rd_rn_rm)
1582 (do_vfp_rm_rd_rn): New functions to encode VFP insns allowing 32 D
1583 regs.
1584 (do_vfp_sp_const, do_vfp_dp_const, vfp_conv, do_vfp_sp_conv_16)
1585 (do_vfp_dp_conv_16, do_vfp_sp_conv_32, do_vfp_dp_conv_32): Handle
1586 constant-load and conversion insns introduced with VFPv3.
1587 (neon_tab_entry): New struct.
1588 (NEON_ENC_TAB): Bit patterns for overloaded Neon instructions, and
1589 those which are the targets of pseudo-instructions.
1590 (neon_opc): Enumerate opcodes, use as indices into...
1591 (neon_enc_tab): ...this. Hold data from NEON_ENC_TAB.
1592 (NEON_ENC_INTEGER, NEON_ENC_ARMREG, NEON_ENC_POLY, NEON_ENC_FLOAT)
1593 (NEON_ENC_SCALAR, NEON_ENC_IMMED, NEON_ENC_INTERLV, NEON_ENC_LANE)
1594 (NEON_ENC_DUP): Define meaningful helper macros to look up values in
1595 neon_enc_tab.
1596 (neon_shape): Enumerate shapes (permitted register widths, etc.) for
1597 Neon instructions.
1598 (neon_type_mask): New. Compact type representation for type checking.
1599 (N_SU_ALL, N_SU_32, N_SU_16_64, N_SUF_32, N_I_ALL, N_IF_32): Common
1600 permitted type combinations.
1601 (N_IGNORE_TYPE): New macro.
1602 (neon_check_shape): New function. Check an instruction shape for
1603 multiple alternatives. Return the specific shape for the current
1604 instruction.
1605 (neon_modify_type_size): New function. Modify a vector type and size,
1606 depending on the bit mask in argument 1.
1607 (neon_type_promote): New function. Convert a given "key" type (of an
1608 operand) into the correct type for a different operand, based on a bit
1609 mask.
1610 (type_chk_of_el_type): New function. Convert a type and size into the
1611 compact representation used for type checking.
1612 (el_type_of_type_ckh): New function. Reverse of above (only when a
1613 single bit is set in the bit mask).
1614 (modify_types_allowed): New function. Alter a mask of allowed types
1615 based on a bit mask of modifications.
1616 (neon_check_type): New function. Check the type of the current
1617 instruction against the variable argument list. The "key" type of the
1618 instruction is returned.
1619 (neon_dp_fixup): New function. Fill in and modify instruction bits for
1620 a Neon data-processing instruction depending on whether we're in ARM
1621 mode or Thumb-2 mode.
1622 (neon_logbits): New function.
1623 (neon_three_same, neon_two_same, do_neon_dyadic_i_su)
1624 (do_neon_dyadic_i64_su, neon_imm_shift, do_neon_shl_imm)
1625 (do_neon_qshl_imm, neon_cmode_for_logic_imm, neon_bits_same_in_bytes)
1626 (neon_squash_bits, neon_is_quarter_float, neon_qfloat_bits)
1627 (neon_cmode_for_move_imm, neon_write_immbits, neon_invert_size)
1628 (do_neon_logic, do_neon_bitfield, neon_dyadic, do_neon_dyadic_if_su)
1629 (do_neon_dyadic_if_su_d, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
1630 (do_neon_addsub_if_i, neon_exchange_operands, neon_compare)
1631 (do_neon_cmp, do_neon_cmp_inv, do_neon_ceq, neon_scalar_for_mul)
1632 (neon_mul_mac, do_neon_mac_maybe_scalar, do_neon_tst, do_neon_mul)
1633 (do_neon_qdmulh, do_neon_fcmp_absolute, do_neon_fcmp_absolute_inv)
1634 (do_neon_step, do_neon_abs_neg, do_neon_sli, do_neon_sri)
1635 (do_neon_qshlu_imm, do_neon_qmovn, do_neon_qmovun)
1636 (do_neon_rshift_sat_narrow, do_neon_rshift_sat_narrow_u, do_neon_movn)
1637 (do_neon_rshift_narrow, do_neon_shll, neon_cvt_flavour, do_neon_cvt)
1638 (neon_move_immediate, do_neon_mvn, neon_mixed_length)
1639 (do_neon_dyadic_long, do_neon_abal, neon_mac_reg_scalar_long)
1640 (do_neon_mac_maybe_scalar_long, do_neon_dyadic_wide, do_neon_vmull)
1641 (do_neon_ext, do_neon_rev, do_neon_dup, do_neon_mov)
1642 (do_neon_rshift_round_imm, do_neon_movl, do_neon_trn, do_neon_zip_uzp)
1643 (do_neon_sat_abs_neg, do_neon_pair_long, do_neon_recip_est)
1644 (do_neon_cls, do_neon_clz, do_neon_cnt, do_neon_swp, do_neon_tbl_tbx)
1645 (do_neon_ldm_stm, do_neon_ldr_str, do_neon_ld_st_interleave)
1646 (neon_alignment_bit, do_neon_ld_st_lane, do_neon_ld_dup)
1647 (do_neon_ldx_stx): New functions. Neon bit encoding and encoding
1648 helpers.
1649 (parse_neon_type): New function. Parse Neon type specifier.
1650 (opcode_lookup): Allow parsing of Neon type specifiers.
1651 (REGNUM2, REGSETH, REGSET2): New macros.
1652 (reg_names): Add new VFPv3 and Neon registers.
1653 (NUF, nUF, NCE, nCE): New macros for opcode table.
1654 (insns): More VFP registers allowed in fcpyd, fmdhr, fmdlr, fmrdh,
1655 fmrdl, fabsd, fnegd, fsqrtd, faddd, fsubd, fmuld, fdivd, fmacd, fmscd,
1656 fnmuld, fnmacd, fnmscd, fcmpd, fcmpzd, fcmped, fcmpezd, fmdrr, fmrrd.
1657 Add Neon instructions vaba, vhadd, vrhadd, vhsub, vqadd, vqsub, vrshl,
1658 vqrshl, vshl, vqshl{u}, vand, vbic, vorr, vorn, veor, vbsl, vbit, vbif,
1659 vabd, vmax, vmin, vcge, vcgt, vclt, vcle, vceq, vpmax, vpmin, vmla,
1660 vmls, vpadd, vadd, vsub, vtst, vmul, vqdmulh, vqrdmulh, vacge, vacgt,
1661 vaclt, vacle, vrecps, vrsqrts, vabs, vneg, v{r}shr, v{r}sra, vsli,
1662 vsri, vqshrn, vq{r}shr{u}n, v{r}shrn, vshll, vcvt, vmov, vmvn, vabal,
1663 vabdl, vaddl, vsubl, vmlal, vmlsl, vaddw, vsubw, v{r}addhn, v{r}subhn,
1664 vqdmlal, vqdmlsl, vqdmull, vmull, vext, vrev64, vrev32, vrev16, vdup,
1665 vmovl, v{q}movn, vzip, vuzp, vqabs, vqneg, vpadal, vpaddl, vrecpe,
1666 vrsqrte, vcls, vclz, vcnt, vswp, vtrn, vtbl, vtbx, vldm, vstm, vldr,
1667 vstr, vld[1234], vst[1234], fconst[sd], f[us][lh]to[sd],
1668 fto[us][lh][sd].
1669 (tc_arm_regname_to_dw2regnum): Update for arm_reg_parse args.
1670 (arm_cpu_option_table): Add Neon and VFPv3 to Cortex-A8.
1671 (arm_option_cpu_value): Add vfp3 and neon.
1672 (aeabi_set_public_attributes): Support VFPv3 and NEON attributes. Fix
1673 VFPv1 attribute.
1674
1675 2006-04-25 Bob Wilson <bob.wilson@acm.org>
1676
1677 * config/xtensa-relax.c (widen_spec_list): Use new "WIDE.<opcode>"
1678 syntax instead of hardcoded opcodes with ".w18" suffixes.
1679 (wide_branch_opcode): New.
1680 (build_transition): Use it to check for wide branch opcodes with
1681 either ".w18" or ".w15" suffixes.
1682
1683 2006-04-25 Bob Wilson <bob.wilson@acm.org>
1684
1685 * config/tc-xtensa.c (xtensa_create_literal_symbol,
1686 xg_assemble_literal, xg_assemble_literal_space): Do not set the
1687 frag's is_literal flag.
1688
1689 2006-04-25 Bob Wilson <bob.wilson@acm.org>
1690
1691 * config/xtensa-relax.c (XCHAL_HAVE_WIDE_BRANCHES): Provide default.
1692
1693 2006-04-23 Kazu Hirata <kazu@codesourcery.com>
1694
1695 * config/obj-coff.c, config/tc-arm.c, config/tc-bfin.c,
1696 config/tc-cris.c, config/tc-crx.c, config/tc-i386.c,
1697 config/tc-ia64.c, config/tc-maxq.c, config/tc-maxq.h,
1698 config/tc-mips.c, config/tc-msp430.c, config/tc-sh.c,
1699 config/tc-tic4x.c, config/tc-xtensa.c: Fix comment typos.
1700
1701 2005-04-20 Paul Brook <paul@codesourcery.com>
1702
1703 * config/tc-arm.c (s_arm_arch, s_arm_cpu, s_arm_fpu): Enable for
1704 all targets.
1705 (md_pseudo_table): Enable .arch, .cpu and .fpu for all targets.
1706
1707 2006-04-19 Alan Modra <amodra@bigpond.net.au>
1708
1709 * Makefile.am (CPU_TYPES): Add maxq and mt. Sort.
1710 (CPU_OBJ_VALID): Change sense of COFF test to default to invalid.
1711 Make some cpus unsupported on ELF. Run "make dep-am".
1712 * Makefile.in: Regenerate.
1713
1714 2006-04-19 Alan Modra <amodra@bigpond.net.au>
1715
1716 * configure.in (--enable-targets): Indent help message.
1717 * configure: Regenerate.
1718
1719 2006-04-18 H.J. Lu <hongjiu.lu@intel.com>
1720
1721 PR gas/2533
1722 * config/tc-i386.c (i386_immediate): Check illegal immediate
1723 register operand.
1724
1725 2006-04-18 Alan Modra <amodra@bigpond.net.au>
1726
1727 * config/tc-i386.c: Formatting.
1728 (output_disp, output_imm): ISO C90 params.
1729
1730 * frags.c (frag_offset_fixed_p): Constify args.
1731 * frags.h (frag_offset_fixed_p): Ditto.
1732
1733 * config/tc-dlx.h (tc_coff_symbol_emit_hook): Delete.
1734 (COFF_MAGIC): Delete.
1735
1736 * config/tc-xc16x.h (TC_LINKRELAX_FIXUP): Delete.
1737
1738 2006-04-16 Daniel Jacobowitz <dan@codesourcery.com>
1739
1740 * po/POTFILES.in: Regenerated.
1741
1742 2006-04-16 Mark Mitchell <mark@codesourcery.com>
1743
1744 * doc/as.texinfo: Mention that some .type syntaxes are not
1745 supported on all architectures.
1746
1747 2006-04-14 Sterling Augustine <sterling@tensilica.com>
1748
1749 * config/tc-xtensa.c (emit_single_op): Do not relax MOVI
1750 instructions when such transformations have been disabled.
1751
1752 2006-04-10 Sterling Augustine <sterling@tensilica.com>
1753
1754 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Record loop target
1755 symbols in RELAX[_CHECK]_ALIGN_NEXT_OPCODE frags.
1756 (xtensa_fix_close_loop_end_frags): Use the recorded values instead of
1757 decoding the loop instructions. Remove current_offset variable.
1758 (xtensa_fix_short_loop_frags): Likewise.
1759 (min_bytes_to_other_loop_end): Remove current_offset argument.
1760
1761 2006-04-09 Arnold Metselaar <arnold.metselaar@planet.nl>
1762
1763 * config/tc-z80.c (z80_optimize_expr): Removed.
1764 * config/tc-z80.h (z80_optimize_expr, md_optimize_expr): Removed.
1765
1766 2006-04-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1767
1768 * gas/config/tc-avr.c (mcu_types): Add support for attiny261,
1769 attiny461, attiny861, attiny25, attiny45, attiny85,attiny24,
1770 attiny44, attiny84, at90pwm2, at90pwm3, atmega164, atmega324,
1771 atmega644, atmega329, atmega3290, atmega649, atmega6490,
1772 atmega406, atmega640, atmega1280, atmega1281, at90can32,
1773 at90can64, at90usb646, at90usb647, at90usb1286 and
1774 at90usb1287.
1775 Move atmega48 and atmega88 from AVR_ISA_M8 to AVR_ISA_PWMx.
1776
1777 2006-04-07 Paul Brook <paul@codesourcery.com>
1778
1779 * config/tc-arm.c (parse_operands): Set default error message.
1780
1781 2006-04-07 Paul Brook <paul@codesourcery.com>
1782
1783 * config/tc-arm.c (parse_tb): Set inst.error before returning FAIL.
1784
1785 2006-04-07 Paul Brook <paul@codesourcery.com>
1786
1787 * config/tc-arm.c (md_apply_fix): Set H bit on blx instruction.
1788
1789 2006-04-07 Paul Brook <paul@codesourcery.com>
1790
1791 * config/tc-arm.c (THUMB2_LOAD_BIT): Define.
1792 (move_or_literal_pool): Handle Thumb-2 instructions.
1793 (do_t_ldst): Call move_or_literal_pool for =N addressing modes.
1794
1795 2006-04-07 Alan Modra <amodra@bigpond.net.au>
1796
1797 PR 2512.
1798 * config/tc-i386.c (match_template): Move 64-bit operand tests
1799 inside loop.
1800
1801 2006-04-06 Carlos O'Donell <carlos@codesourcery.com>
1802
1803 * po/Make-in: Add install-html target.
1804 * Makefile.am: Add install-html and install-html-recursive targets.
1805 * Makefile.in: Regenerate.
1806 * configure.in: AC_SUBST datarootdir, docdir, htmldir.
1807 * configure: Regenerate.
1808 * doc/Makefile.am: Add install-html and install-html-am targets.
1809 * doc/Makefile.in: Regenerate.
1810
1811 2006-04-06 Alan Modra <amodra@bigpond.net.au>
1812
1813 * frags.c (frag_offset_fixed_p): Reinitialise offset before
1814 second scan.
1815
1816 2006-04-05 Richard Sandiford <richard@codesourcery.com>
1817 Daniel Jacobowitz <dan@codesourcery.com>
1818
1819 * config/tc-sparc.c (sparc_target_format): Handle TE_VXWORKS.
1820 (GOTT_BASE, GOTT_INDEX): New.
1821 (tc_gen_reloc): Don't alter relocations against GOTT_BASE and
1822 GOTT_INDEX when generating VxWorks PIC.
1823 * configure.tgt (sparc*-*-vxworks*): Remove this special case;
1824 use the generic *-*-vxworks* stanza instead.
1825
1826 2006-04-04 Alan Modra <amodra@bigpond.net.au>
1827
1828 PR 997
1829 * frags.c (frag_offset_fixed_p): New function.
1830 * frags.h (frag_offset_fixed_p): Declare.
1831 * expr.c (expr): Use frag_offset_fixed_p when simplifying subtraction.
1832 (resolve_expression): Likewise.
1833
1834 2006-04-03 Sterling Augustine <sterling@tensilica.com>
1835
1836 * config/tc-xtensa.c (init_op_placement_info_table): Check for formats
1837 of the same length but different numbers of slots.
1838
1839 2006-03-30 Andreas Schwab <schwab@suse.de>
1840
1841 * configure.in: Fix help string for --enable-targets option.
1842 * configure: Regenerate.
1843
1844 2006-03-28 Nathan Sidwell <nathan@codesourcery.com>
1845
1846 * gas/config/tc-m68k.c (find_cf_chip): Merge into ...
1847 (m68k_ip): ... here. Use for all chips. Protect against buffer
1848 overrun and avoid excessive copying.
1849
1850 * config/tc-m68k.c (m68000_control_regs, m68010_control_regs,
1851 m68020_control_regs, m68040_control_regs, m68060_control_regs,
1852 mcf_control_regs, mcf5208_control_regs, mcf5213_control_regs,
1853 mcf5329_control_regs, mcf5249_control_regs, mcf528x_control_regs,
1854 mcfv4e_control_regs, m68010_control_regs): Rename and reorder to ...
1855 (m68000_ctrl, m68010_ctrl, m68020_ctrl, m68040_ctrl, m68060_ctrl,
1856 mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl,
1857 mcf5216_ctrl, mcf5250_ctrl, mcf5271_ctrl, mcf5272_ctrl,
1858 mcf5282_ctrl, mcfv4e_ctrl): ... these.
1859 (mcf5275_ctrl, mcf5329_ctrl, mcf5373_ctrl): New.
1860 (struct m68k_cpu): Change chip field to control_regs.
1861 (current_chip): Remove.
1862 (control_regs): New.
1863 (m68k_archs, m68k_extensions): Adjust.
1864 (m68k_cpus): Reorder to be in cpu number order. Adjust.
1865 (CPU_ALLOW_MC, CPU_ALLOW_NEGATION): Remove.
1866 (find_cf_chip): Reimplement for new organization of cpu table.
1867 (select_control_regs): Remove.
1868 (mri_chip): Adjust.
1869 (struct save_opts): Save control regs, not chip.
1870 (s_save, s_restore): Adjust.
1871 (m68k_lookup_cpu): Give deprecated warning when necessary.
1872 (m68k_init_arch): Adjust.
1873 (md_show_usage): Adjust for new cpu table organization.
1874
1875 2006-03-25 Bernd Schmidt <bernd.schmidt@analog.com>
1876
1877 * config/bfin-defs.h (Expr_Node_Type enum): Add Expr_Node_GOT_Reloc.
1878 * config/bfin-lex.l: Recognize GOT17M4 and FUNCDESC_GOT17M4.
1879 * config/bfin-parse.y: Include "libbfd.h", "elf/common.h" and
1880 "elf/bfin.h".
1881 (GOT17M4, FUNCDESC_GOT17M4): New tokens of type <value>.
1882 (any_gotrel): New rule.
1883 (got): Use it, and create Expr_Node_GOT_Reloc nodes.
1884 * config/tc-bfin.c: Include "libbfd.h", "elf/common.h" and
1885 "elf/bfin.h".
1886 (DEFAULT_FLAGS, bfin_flags, bfin_pic_flag): New.
1887 (bfin_pic_ptr): New function.
1888 (md_pseudo_table): Add it for ".picptr".
1889 (OPTION_FDPIC): New macro.
1890 (md_longopts): Add -mfdpic.
1891 (md_parse_option): Handle it.
1892 (md_begin): Set BFD flags.
1893 (md_apply_fix3, bfin_fix_adjustable): Handle new relocs.
1894 (bfin_gen_ldstidxi): Adjust to match the trees that the parser gives
1895 us for GOT relocs.
1896 * Makefile.am (bfin-parse.o): Update dependencies.
1897 (DEPTC_bfin_elf): Likewise.
1898 * Makefile.in: Regenerate.
1899
1900 2006-03-25 Richard Sandiford <richard@codesourcery.com>
1901
1902 * config/tc-m68k.c (m68k_cpus): Change cpu_cf5208 entries to use
1903 mcfemac instead of mcfmac.
1904
1905 2006-03-23 Michael Matz <matz@suse.de>
1906
1907 * config/tc-i386.c (type_names): Correct placement of 'static'.
1908 (reloc): Map some more relocs to their 64 bit counterpart when
1909 size is 8.
1910 (output_insn): Work around breakage if DEBUG386 is defined.
1911 (output_disp): A BFD_RELOC_64 with GOT_symbol as operand also
1912 needs to be mapped to BFD_RELOC_X86_64_GOTPC64 or
1913 BFD_RELOC_X86_64_GOTPC32. Also x86-64 handles pcrel addressing
1914 different from i386.
1915 (output_imm): Ditto.
1916 (lex_got): Recognize @PLTOFF and @GOTPLT. Make @GOT accept also
1917 Imm64.
1918 (md_convert_frag): Jumps can now be larger than 2GB away, error
1919 out in that case.
1920 (tc_gen_reloc): New relocs are passed through. BFD_RELOC_64
1921 and BFD_RELOC_64_PCREL are mapped to BFD_RELOC_X86_64_GOTPC64.
1922
1923 2006-03-22 Richard Sandiford <richard@codesourcery.com>
1924 Daniel Jacobowitz <dan@codesourcery.com>
1925 Phil Edwards <phil@codesourcery.com>
1926 Zack Weinberg <zack@codesourcery.com>
1927 Mark Mitchell <mark@codesourcery.com>
1928 Nathan Sidwell <nathan@codesourcery.com>
1929
1930 * config/tc-mips.c (mips_target_format): Handle vxworks targets.
1931 (md_begin): Complain about -G being used for PIC. Don't change
1932 the text, data and bss alignments on VxWorks.
1933 (reloc_needs_lo_p): Don't return true for R_MIPS_GOT16 when
1934 generating VxWorks PIC.
1935 (load_address): Extend SVR4_PIC handling to VXWORKS_PIC.
1936 (macro): Likewise, but do not treat la $25 specially for
1937 VxWorks PIC, and do not handle jal.
1938 (OPTION_MVXWORKS_PIC): New macro.
1939 (md_longopts): Add -mvxworks-pic.
1940 (md_parse_option): Don't complain about using PIC and -G together here.
1941 Handle OPTION_MVXWORKS_PIC.
1942 (md_estimate_size_before_relax): Always use the first relaxation
1943 sequence on VxWorks.
1944 * config/tc-mips.h (VXWORKS_PIC): New.
1945
1946 2006-03-21 Paul Brook <paul@codesourcery.com>
1947
1948 * config/tc-arm.c (md_apply_fix): Fix typo in offset mask.
1949
1950 2006-03-21 Sterling Augustine <sterling@tensilica.com>
1951
1952 * config/tc-xtensa.c (enforce_three_byte_loop_align): New flag.
1953 (xtensa_setup_hw_workarounds): Set this new flag for older hardware.
1954 (get_loop_align_size): New.
1955 (xtensa_end): Skip xtensa_mark_narrow_branches when not aligning.
1956 (xtensa_mark_zcl_first_insns): Prevent widening of first loop frag.
1957 (get_text_align_power): Rewrite to handle inputs in the range 2-8.
1958 (get_noop_aligned_address): Use get_loop_align_size.
1959 (get_aligned_diff): Likewise.
1960
1961 2006-03-21 Paul Brook <paul@codesourcery.com>
1962
1963 * config/tc-arm.c (insns): Correct opcodes for ldrbt and strbt.
1964
1965 2006-03-20 Paul Brook <paul@codesourcery.com>
1966
1967 * config/tc-arm.c (BAD_BRANCH, BAD_NOT_IT): Define.
1968 (do_t_branch): Encode branches inside IT blocks as unconditional.
1969 (do_t_cps): New function.
1970 (do_t_blx, do_t_bkpt, do_t_branch23, do_t_bx, do_t_bxj, do_t_cpsi,
1971 do_t_czb, do_t_it, do_t_setend, do_t_tb): Add IT constaints.
1972 (opcode_lookup): Allow conditional suffixes on all instructions in
1973 Thumb mode.
1974 (md_assemble): Advance condexec state before checking for errors.
1975 (insns): Use do_t_cps.
1976
1977 2006-03-20 Paul Brook <paul@codesourcery.com>
1978
1979 * config/tc-arm.c (output_relax_insn): Call dwarf2_emit_insn before
1980 outputting the insn.
1981
1982 2006-03-18 Jan-Benedict Glaw <jbglaw@lug-owl.de>
1983
1984 * config/tc-vax.c: Update copyright year.
1985 * config/tc-vax.h: Likewise.
1986
1987 2006-03-18 Jan-Benedict Glaw <jbglaw@lug-owl.de>
1988
1989 * config/tc-vax.c (md_chars_to_number): Used only locally, so
1990 make it static.
1991 * config/tc-vax.h (md_chars_to_number): Remove obsolete declaration.
1992
1993 2006-03-17 Paul Brook <paul@codesourcery.com>
1994
1995 * config/tc-arm.c (insns): Add ldm and stm.
1996
1997 2006-03-17 Ben Elliston <bje@au.ibm.com>
1998
1999 PR gas/2446
2000 * doc/as.texinfo (Ident): Document this directive more thoroughly.
2001
2002 2006-03-16 Paul Brook <paul@codesourcery.com>
2003
2004 * config/tc-arm.c (insns): Add "svc".
2005
2006 2006-03-13 Bob Wilson <bob.wilson@acm.org>
2007
2008 * config/tc-xtensa.c (xg_translate_sysreg_op): Remove has_underbar
2009 flag and avoid double underscore prefixes.
2010
2011 2006-03-10 Paul Brook <paul@codesourcery.com>
2012
2013 * config/tc-arm.c (md_begin): Handle EABIv5.
2014 (arm_eabis): Add EF_ARM_EABI_VER5.
2015 * doc/c-arm.texi: Document -meabi=5.
2016
2017 2006-03-10 Ben Elliston <bje@au.ibm.com>
2018
2019 * app.c (do_scrub_chars): Simplify string handling.
2020
2021 2006-03-07 Richard Sandiford <richard@codesourcery.com>
2022 Daniel Jacobowitz <dan@codesourcery.com>
2023 Zack Weinberg <zack@codesourcery.com>
2024 Nathan Sidwell <nathan@codesourcery.com>
2025 Paul Brook <paul@codesourcery.com>
2026 Ricardo Anguiano <anguiano@codesourcery.com>
2027 Phil Edwards <phil@codesourcery.com>
2028
2029 * config/tc-arm.c (md_apply_fix): Install a value of zero into a
2030 BFD_RELOC_ARM_OFFSET_IMM field if we're going to generate a RELA
2031 R_ARM_ABS12 reloc.
2032 (tc_gen_reloc): Keep the original fx_offset for RELA pc-relative
2033 relocs, but adjust by md_pcrel_from_section. Create R_ARM_ABS12
2034 relocations for BFD_RELOC_ARM_OFFSET_IMM on RELA targets.
2035
2036 2006-03-06 Bob Wilson <bob.wilson@acm.org>
2037
2038 * config/tc-xtensa.c (xtensa_post_relax_hook): Generate literal tables
2039 even when using the text-section-literals option.
2040
2041 2006-03-06 Nathan Sidwell <nathan@codesourcery.com>
2042
2043 * config/tc-m68k.c (m68k_extensions): Allow 'float' on both m68k
2044 and cf.
2045 (m68k_ip): <case 'J'> Check we have some control regs.
2046 (md_parse_option): Allow raw arch switch.
2047 (m68k_init_arch): Better detection of arch/cpu mismatch. Detect
2048 whether 68881 or cfloat was meant by -mfloat.
2049 (md_show_usage): Adjust extension display.
2050 (m68k_elf_final_processing): Adjust.
2051
2052 2006-03-03 Bjoern Haase <bjoern.m.haase@web.de>
2053
2054 * config/tc-avr.c (avr_mod_hash_value): New function.
2055 (md_apply_fix, exp_mod): Use BFD_RELOC_HH8_LDI and
2056 BFD_RELOC_MS8_LDI for hlo8() and hhi8()
2057 (md_begin): Set linkrelax variable to 1, use avr_mod_hash_value
2058 instead of int avr_ldi_expression: use avr_mod_hash_value instead
2059 of (int).
2060 (tc_gen_reloc): Handle substractions of symbols, if possible do
2061 fixups, abort otherwise.
2062 * config/tc-avr.h (TC_LINKRELAX_FIXUP, TC_VALIDATE_FIX,
2063 tc_fix_adjustable): Define.
2064
2065 2006-03-02 James E Wilson <wilson@specifix.com>
2066
2067 * config/tc-ia64.c (emit_one_bundle): For IA64_OPCODE_LAST, if we
2068 change the template, then clear md.slot[curr].end_of_insn_group.
2069
2070 2006-02-28 Jan Beulich <jbeulich@novell.com>
2071
2072 * macro.c (get_any_string): Don't insert quotes for <>-quoted input.
2073
2074 2006-02-28 Jan Beulich <jbeulich@novell.com>
2075
2076 PR/1070
2077 * macro.c (getstring): Don't treat parentheses special anymore.
2078 (get_any_string): Don't consider '(' and ')' as quoting anymore.
2079 Special-case '(', ')', '[', and ']' when dealing with non-quoting
2080 characters.
2081
2082 2006-02-28 Mat <mat@csail.mit.edu>
2083
2084 * dwarf2dbg.c (get_filenum): Don't inadvertently decrease files_in_use.
2085
2086 2006-02-27 Jakub Jelinek <jakub@redhat.com>
2087
2088 * dw2gencfi.c (struct fde_entry, struct cie_entry): Add signal_frame
2089 field.
2090 (CFI_signal_frame): Define.
2091 (cfi_pseudo_table): Add .cfi_signal_frame.
2092 (dot_cfi): Handle CFI_signal_frame.
2093 (output_cie): Handle cie->signal_frame.
2094 (select_cie_for_fde): Don't share CIE if signal_frame flag is
2095 different. Copy signal_frame from FDE to newly created CIE.
2096 * doc/as.texinfo: Document .cfi_signal_frame.
2097
2098 2006-02-27 Carlos O'Donell <carlos@codesourcery.com>
2099
2100 * doc/Makefile.am: Add html target.
2101 * doc/Makefile.in: Regenerate.
2102 * po/Make-in: Add html target.
2103
2104 2006-02-27 H.J. Lu <hongjiu.lu@intel.com>
2105
2106 * config/tc-i386.c (output_insn): Support Intel Merom New
2107 Instructions.
2108
2109 * config/tc-i386.h (CpuMNI): New.
2110 (CpuUnknownFlags): Add CpuMNI.
2111
2112 2006-02-24 David S. Miller <davem@sunset.davemloft.net>
2113
2114 * config/tc-sparc.c (priv_reg_table): Add entry for "gl".
2115 (hpriv_reg_table): New table for hyperprivileged registers.
2116 (sparc_ip): New cases '$' and '%' for wrhpr/rdhpr hyperprivileged
2117 register encoding.
2118
2119 2006-02-24 DJ Delorie <dj@redhat.com>
2120
2121 * config/tc-m32c.h (md_apply_fix): Define to m32c_apply_fix.
2122 (tc_gen_reloc): Don't define.
2123 * config/tc-m32c.c (rl_for, relaxable): New convenience macros.
2124 (OPTION_LINKRELAX): New.
2125 (md_longopts): Add it.
2126 (m32c_relax): New.
2127 (md_parse_options): Set it.
2128 (md_assemble): Emit relaxation relocs as needed.
2129 (md_convert_frag): Emit relaxation relocs as needed.
2130 (md_cgen_lookup_reloc): Add LAB_8_8 and LAB_8_16.
2131 (m32c_apply_fix): New.
2132 (tc_gen_reloc): New.
2133 (m32c_force_relocation): Force out jump relocs when relaxing.
2134 (m32c_fix_adjustable): Return false if relaxing.
2135
2136 2006-02-24 Paul Brook <paul@codesourcery.com>
2137
2138 * config/arm/tc-arm.c (arm_ext_v6_notm, arm_ext_div, arm_ext_v7,
2139 arm_ext_v7a, arm_ext_v7r, arm_ext_v7m): New variables.
2140 (struct asm_barrier_opt): Define.
2141 (arm_v7m_psr_hsh, arm_barrier_opt_hsh): New variables.
2142 (parse_psr): Accept V7M psr names.
2143 (parse_barrier): New function.
2144 (enum operand_parse_code): Add OP_oBARRIER.
2145 (parse_operands): Implement OP_oBARRIER.
2146 (do_barrier): New function.
2147 (do_dbg, do_pli, do_t_barrier, do_t_dbg, do_t_div): New functions.
2148 (do_t_cpsi): Add V7M restrictions.
2149 (do_t_mrs, do_t_msr): Validate V7M variants.
2150 (md_assemble): Check for NULL variants.
2151 (v7m_psrs, barrier_opt_names): New tables.
2152 (insns): Add V7 instructions. Mark V6 instructions absent from V7M.
2153 (md_begin): Initialize arm_v7m_psr_hsh and arm_barrier_opt_hsh.
2154 (arm_cpu_option_table): Add Cortex-M3, R4 and A8.
2155 (arm_arch_option_table): Add armv7, armv7a, armv7r and armv7m.
2156 (struct cpu_arch_ver_table): Define.
2157 (cpu_arch_ver): New.
2158 (aeabi_set_public_attributes): Use cpu_arch_ver. Set
2159 Tag_CPU_arch_profile.
2160 * doc/c-arm.texi: Document new cpu and arch options.
2161
2162 2006-02-23 H.J. Lu <hongjiu.lu@intel.com>
2163
2164 * config/tc-ia64.c (operand_match): Handle IA64_OPND_IMMU5b.
2165
2166 2006-02-23 H.J. Lu <hongjiu.lu@intel.com>
2167
2168 * config/tc-ia64.c: Update copyright years.
2169
2170 2006-02-22 H.J. Lu <hongjiu.lu@intel.com>
2171
2172 * config/tc-ia64.c (specify_resource): Add the rule 17 from
2173 SDM 2.2.
2174
2175 2005-02-22 Paul Brook <paul@codesourcery.com>
2176
2177 * config/tc-arm.c (do_pld): Remove incorrect write to
2178 inst.instruction.
2179 (encode_thumb32_addr_mode): Use correct operand.
2180
2181 2006-02-21 Paul Brook <paul@codesourcery.com>
2182
2183 * config/tc-arm.c (md_apply_fix): Fix off-by-one errors.
2184
2185 2006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
2186 Anil Paranjape <anilp1@kpitcummins.com>
2187 Shilin Shakti <shilins@kpitcummins.com>
2188
2189 * Makefile.am: Add xc16x related entry.
2190 * Makefile.in: Regenerate.
2191 * configure.in: Added xc16x related entry.
2192 * configure: Regenerate.
2193 * config/tc-xc16x.h: New file
2194 * config/tc-xc16x.c: New file
2195 * doc/c-xc16x.texi: New file for xc16x
2196 * doc/all.texi: Entry for xc16x
2197 * doc/Makefile.texi: Added c-xc16x.texi
2198 * NEWS: Announce the support for the new target.
2199
2200 2006-02-16 Nick Hudson <nick.hudson@dsl.pipex.com>
2201
2202 * configure.tgt: set emulation for mips-*-netbsd*
2203
2204 2006-02-14 Jakub Jelinek <jakub@redhat.com>
2205
2206 * config.in: Rebuilt.
2207
2208 2006-02-13 Bob Wilson <bob.wilson@acm.org>
2209
2210 * config/tc-xtensa.c (xg_add_opcode_fix): Number operands starting
2211 from 1, not 0, in error messages.
2212 (md_assemble): Simplify special-case check for ENTRY instructions.
2213 (tinsn_has_invalid_symbolic_operands): Do not include opcode and
2214 operand in error message.
2215
2216 2006-02-13 Joseph S. Myers <joseph@codesourcery.com>
2217
2218 * configure.tgt (arm-*-linux-gnueabi*): Change to
2219 arm-*-linux-*eabi*.
2220
2221 2006-02-10 Nick Clifton <nickc@redhat.com>
2222
2223 * config/tc-crx.c (check_range): Ensure that the sign bit of a
2224 32-bit value is propagated into the upper bits of a 64-bit long.
2225
2226 * config/tc-arc.c (init_opcode_tables): Fix cast.
2227 (arc_extoper, md_operand): Likewise.
2228
2229 2006-02-09 David Heine <dlheine@tensilica.com>
2230
2231 * config/tc-xtensa.c (xg_assembly_relax): Increment steps_taken for
2232 each relaxation step.
2233
2234 2006-02-09 Eric Botcazou <ebotcazou@libertysurf.fr>
2235
2236 * configure.in (CHECK_DECLS): Add vsnprintf.
2237 * configure: Regenerate.
2238 * messages.c (errno.h, stdarg.h, varargs.h, va_list): Do not
2239 include/declare here, but...
2240 * as.h: Move code detecting VARARGS idiom to the top.
2241 (errno.h, stdarg.h, varargs.h, va_list): ...here.
2242 (vsnprintf): Declare if not already declared.
2243
2244 2006-02-08 H.J. Lu <hongjiu.lu@intel.com>
2245
2246 * as.c (close_output_file): New.
2247 (main): Register close_output_file with xatexit before
2248 dump_statistics. Don't call output_file_close.
2249
2250 2006-02-07 Nathan Sidwell <nathan@codesourcery.com>
2251
2252 * config/tc-m68k.c (mcf5208_control_regs, mcf5213_control_regs,
2253 mcf5329_control_regs): New.
2254 (not_current_architecture, selected_arch, selected_cpu): New.
2255 (m68k_archs, m68k_extensions): New.
2256 (archs): Renamed to ...
2257 (m68k_cpus): ... here. Adjust.
2258 (n_arches): Remove.
2259 (md_pseudo_table): Add arch and cpu directives.
2260 (find_cf_chip, m68k_ip): Adjust table scanning.
2261 (no_68851, no_68881): Remove.
2262 (md_assemble): Lazily initialize.
2263 (select_control_regs): Adjust cpu names. Add 5208, 5213, 5329.
2264 (md_init_after_args): Move functionality to m68k_init_arch.
2265 (mri_chip): Adjust table scanning.
2266 (md_parse_option): Reimplement 'm' processing to add -march & -mcpu
2267 options with saner parsing.
2268 (m68k_lookup_cpu, m68k_set_arch, m68k_set_cpu, m68k_set_extension,
2269 m68k_init_arch): New.
2270 (s_m68k_cpu, s_m68k_arch): New.
2271 (md_show_usage): Adjust.
2272 (m68k_elf_final_processing): Set CF EF flags.
2273 * config/tc-m68k.h (m68k_init_after_args): Remove.
2274 (tc_init_after_args): Remove.
2275 * doc/c-m68k.texi (M68K-Opts): Document -march, -mcpu options.
2276 (M68k-Directives): Document .arch and .cpu directives.
2277
2278 2006-02-05 Arnold Metselaar <arnold.metselaar@planet.nl>
2279
2280 * config/tc-z80.c (z80_start_line_hook): allow .equ and .defl as
2281 synonyms for equ and defl.
2282 (z80_cons_fix_new): New function.
2283 (emit_byte): Disallow relative jumps to absolute locations.
2284 (emit_data): Only handle defb, prototype changed, because defb is
2285 now handled as pseudo-op rather than an instruction.
2286 (instab): Entries for defb,defw,db,dw moved from here...
2287 (md_pseudo_table): ... to here, use generic cons() for defw,dw.
2288 Add entries for def24,def32,d24,d32.
2289 (md_assemble): Improved error handling.
2290 (md_apply_fix): New case BFD_RELOC_24, set fixP->fx_no_overflow to one.
2291 * config/tc-z80.h (TC_CONS_FIX_NEW): Define.
2292 (z80_cons_fix_new): Declare.
2293 * doc/c-z80.texi (defb, db): Mention warning on overflow.
2294 (def24,d24,def32,d32): New pseudo-ops.
2295
2296 2006-02-02 Paul Brook <paul@codesourcery.com>
2297
2298 * config/tc-arm.c (do_shift): Remove Thumb-1 constraint.
2299
2300 2005-02-02 Paul Brook <paul@codesourcery.com>
2301
2302 * config/tc-arm.c (T2_OPCODE_MASK, T2_DATA_OP_SHIFT, T2_OPCODE_AND,
2303 T2_OPCODE_BIC, T2_OPCODE_ORR, T2_OPCODE_ORN, T2_OPCODE_EOR,
2304 T2_OPCODE_ADD, T2_OPCODE_ADC, T2_OPCODE_SBC, T2_OPCODE_SUB,
2305 T2_OPCODE_RSB): Define.
2306 (thumb32_negate_data_op): New function.
2307 (md_apply_fix): Use it.
2308
2309 2006-01-31 Bob Wilson <bob.wilson@acm.org>
2310
2311 * config/xtensa-istack.h (TInsn): Remove record_fix and sub_symbol
2312 fields.
2313 * config/tc-xtensa.h (xtensa_frag_type): Remove slot_sub_symbols field.
2314 * config/tc-xtensa.c (md_apply_fix): Check for unexpected uses of
2315 subtracted symbols.
2316 (relaxation_requirements): Add pfinish_frag argument and use it to
2317 replace setting tinsn->record_fix fields.
2318 (xg_assemble_vliw_tokens): Adjust calls to relaxation_requirements
2319 and vinsn_to_insnbuf. Remove references to record_fix and
2320 slot_sub_symbols fields.
2321 (xtensa_mark_narrow_branches): Delete unused code.
2322 (is_narrow_branch_guaranteed_in_range): Handle expr that is not just
2323 a symbol.
2324 (convert_frag_immed): Adjust vinsn_to_insnbuf call and do not set
2325 record_fix fields.
2326 (tinsn_immed_from_frag): Remove code for handling slot_sub_symbols.
2327 (vinsn_to_insnbuf): Change use of record_fixup argument, replacing use
2328 of the record_fix field. Simplify error messages for unexpected
2329 symbolic operands.
2330 (set_expr_symbol_offset_diff): Delete.
2331
2332 2006-01-31 Paul Brook <paul@codesourcery.com>
2333
2334 * config/tc-arm.c (arm_reg_parse): Check if reg is non-NULL.
2335
2336 2006-01-31 Paul Brook <paul@codesourcery.com>
2337 Richard Earnshaw <rearnsha@arm.com>
2338
2339 * config/tc-arm.c: Use arm_feature_set.
2340 (arm_ext_*, arm_arch_full, arm_arch_t2, arm_arch_none,
2341 arm_cext_iwmmxt, arm_cext_xscale, arm_cext_maverick, fpu_fpa_ext_v1,
2342 fpu_fpa_ext_v2, fpu_vfp_ext_v1xd, fpu_vfp_ext_v1, fpu_vfp_ext_v2):
2343 New variables.
2344 (insns): Use them.
2345 (md_atof, opcode_select, opcode_select, md_assemble, md_assemble,
2346 md_begin, arm_parse_extension, arm_parse_cpu, arm_parse_arch,
2347 arm_parse_fpu, arm_parse_float_abi, aeabi_set_public_attributes,
2348 s_arm_cpu, s_arm_arch, s_arm_fpu): Use macros for accessing CPU
2349 feature flags.
2350 (arm_legacy_option_table, arm_option_cpu_value_table): New types.
2351 (arm_opts): Move old cpu/arch options from here...
2352 (arm_legacy_opts): ... to here.
2353 (md_parse_option): Search arm_legacy_opts.
2354 (arm_cpus, arm_archs, arm_extensions, arm_fpus)
2355 (arm_float_abis, arm_eabis): Make const.
2356
2357 2006-01-25 Bob Wilson <bob.wilson@acm.org>
2358
2359 * config/tc-xtensa.c (md_apply_fix): Set value to zero for PLT relocs.
2360
2361 2006-01-21 Jie Zhang <jie.zhang@analog.com>
2362
2363 * config/bfin-parse.y (asm_1): Check value range for 16 bit immediate
2364 in load immediate intruction.
2365
2366 2006-01-21 Jie Zhang <jie.zhang@analog.com>
2367
2368 * config/bfin-parse.y (value_match): Use correct conversion
2369 specifications in template string for __FILE__ and __LINE__.
2370 (binary): Ditto.
2371 (unary): Ditto.
2372
2373 2006-01-18 Alexandre Oliva <aoliva@redhat.com>
2374
2375 Introduce TLS descriptors for i386 and x86_64.
2376 * config/tc-i386.c (tc_i386_fix_adjustable): Handle
2377 BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC_CALL,
2378 BFD_RELOC_X86_64_GOTPC32_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL.
2379 (optimize_disp): Emit fix up for BFD_RELOC_386_TLS_DESC_CALL and
2380 BFD_RELOC_X86_64_TLSDESC_CALL immediately, and clear the
2381 displacement bits.
2382 (build_modrm_byte): Set up zero modrm for TLS desc calls.
2383 (lex_got): Handle @tlsdesc and @tlscall.
2384 (md_apply_fix, tc_gen_reloc): Handle the new relocations.
2385
2386 2006-01-11 Nick Clifton <nickc@redhat.com>
2387
2388 Fixes for building on 64-bit hosts:
2389 * config/tc-avr.c (mod_index): New union to allow conversion
2390 between pointers and integers.
2391 (md_begin, avr_ldi_expression): Use it.
2392 * config/tc-i370.c (md_assemble): Add cast for argument to print
2393 statement.
2394 * config/tc-tic54x.c (subsym_substitute): Likewise.
2395 * config/tc-mn10200.c (md_assemble): Use a union to convert the
2396 opindex field of fr_cgen structure into a pointer so that it can
2397 be stored in a frag.
2398 * config/tc-mn10300.c (md_assemble): Likewise.
2399 * config/tc-frv.c (frv_debug_tomcat): Use %p to print pointer
2400 types.
2401 * config/tc-v850.c: Replace uses of (int) casts with correct
2402 types.
2403
2404 2006-01-09 H.J. Lu <hongjiu.lu@intel.com>
2405
2406 PR gas/2117
2407 * symbols.c (snapshot_symbol): Don't change a defined symbol.
2408
2409 2006-01-03 Hans-Peter Nilsson <hp@bitrange.com>
2410
2411 PR gas/2101
2412 * config/tc-mmix.c (mmix_handle_mmixal): Don't treat #[0-9][FB] as
2413 a local-label reference.
2414
2415 For older changes see ChangeLog-2005
2416 \f
2417 Local Variables:
2418 mode: change-log
2419 left-margin: 8
2420 fill-column: 74
2421 version-control: never
2422 End: