]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/ChangeLog
8121c32c2d7fbc4cf7f464b4b57714f68e703e76
[thirdparty/binutils-gdb.git] / gas / ChangeLog
1 2010-08-31 Kai Tietz <kai.tietz@onevision.com>
2
3 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
4 (obj_coff_seh_stackalloc): Likewise.
5
6 2010-08-31 Alan Modra <amodra@gmail.com>
7
8 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
9
10 2010-08-30 Richard Henderson <rth@redhat.com>
11
12 * config/obj-coff-seh.c: Rewrite the entire file.
13 (symtab, symptr, reltab, relcount, relsize): Remove.
14 (seh_ctx_root, seh_ctx): Remove.
15 (xdata_seg, xdata_subseg, pdata_seg): New.
16 (switch_xdata, switch_pdata): New.
17 (verify_context, verify_context_and_target, skip_whitespace_and_comma):
18 New parsing functions. Rewrite all parsing functions to use them.
19 (obj_coff_seh_32): Fix != arm thinko.
20 (obj_coff_seh_handler): For x64, don't accept handler pointer here,
21 only flags.
22 (obj_coff_seh_handlerdata): New.
23 (do_seh_endproc): Split out of ...
24 (obj_coff_seh_endproc): ... here.
25 (obj_coff_seh_proc): Use it, if needed.
26 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
27 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg
28 alternatives. Don't slurp commas.
29 (seh_read_offset): Remove.
30 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
31 (obj_coff_seh_scope): Remove.
32 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
33 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
34 (out_one, out_two, out_four): New.
35 (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
36 seh_x64_write_function_xdata, write_function_xdata): Rewrite
37 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
38 seh_getelm_data_size, seh_getsize_of_unwind_entry,
39 seh_make_unwind_entry, seh_getsize_unwind_data, and
40 seh_create_unwind_data.
41 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
42 (write_function_pdata): Rewrite from make_function_entry_pdata.
43 (seh_write_text_eh_data, make_function_entry_pdata,
44 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
45 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
46 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
47 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
48 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
49 seh_getsize_of_unwind_entry, seh_make_unwind_entry,
50 seh_getsize_unwind_data, seh_create_unwind_data,
51 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
52 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
53 Add seh_handlerdata. Adjust function/what arguments for
54 seh_savereg, seh_pushframe, seh_stackalloc.
55 (struct seh_prologue_element): Adjust members to closer match
56 the elements of the UNWIND_CODE structure.
57 (struct seh_scope_elem): Remove.
58 (struct seh_context): Replace char* members with symbolS or
59 expressionS as appropriate. Sort members by ARM/x64 applicability.
60 Remove obsolete stuff wrt direct symbol and reloc manipulation.
61
62 2010-08-25 Alan Modra <amodra@gmail.com>
63
64 * NEWS: Mention ampersand in macro change.
65
66 2010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
67
68 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
69
70 2010-08-25 Alan Modra <amodra@gmail.com>
71
72 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
73 "name" buffer.
74 * config/tc-m68hc11.c (md_assemble): Likewise.
75 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
76 of is_end_of_line index.
77
78 2010-08-25 Jie Zhang <jie@codesourcery.com>
79
80 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
81
82 2010-08-25 Jie Zhang <jie@codesourcery.com>
83
84 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
85 BAD_PC_ADDRESSING condition.
86
87 2010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
88
89 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
90
91 2010-08-19 H.J. Lu <hongjiu.lu@intel.com>
92
93 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
94
95 2010-08-18 H.J. Lu <hongjiu.lu@intel.com>
96
97 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
98 instead of VEXXDS.
99
100 2010-08-18 Alan Modra <amodra@gmail.com>
101
102 * macro.c (sub_actual): Add back ampersand suffix when no
103 substitution.
104 (macro_expand_body): Correct comment.
105
106 2010-08-17 Roland McGrath <roland@redhat.com>
107
108 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
109 boolean result parameter CLONE; set it if '?' flag letter seen.
110 (obj_elf_section): Update caller. Handle that flag by copying
111 the LINKONCE and GROUP_NAME state from NOW_SEG.
112 * doc/as.texinfo (Section): Document the ? flag.
113
114 2010-08-09 Cary Coutant <ccoutant@google.com>
115
116 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
117 installed.
118 (main): Warn if --compress-debug-sections requested and zlib not
119 installed.
120 * doc/as.texinfo: Add --compress-debug-sections,
121 --nocompress-debug-sections.
122
123 2010-08-06 H.J. Lu <hongjiu.lu@intel.com>
124
125 * config/tc-i386.c (set_cpu_arch): Re-indent.
126 (md_parse_option): Likewise.
127
128 2010-08-06 Quentin Neill <quentin.neill@amd.com>
129
130 * config/tc-i386.c (arch_entry): Add negated bit to
131 disambiguate flag names starting with "no".
132 (cpu_arch): Add negated bit definitions. Add
133 ".nop" CPU extension.
134 (i386_align_code): Use new .cpunop bit to decide
135 when to generate alignment using nops.
136 (set_cpu_arch): Use negated bit instead to decide
137 when to use cpu_flags or vs. cpu_flags_and_not.
138 (md_parse_option): Likewise.
139
140 2010-08-04 H.J. Lu <hongjiu.lu@intel.com>
141
142 * config/tc-i386.c (match_template): Move the first i.error
143 out of the loop.
144
145 2010-08-04 Alan Modra <amodra@gmail.com>
146
147 * configure.tgt (m32c): Set endian=little.
148 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
149 * config/tc-m32c.c (md_number_to_chars): Revert last change.
150
151 2010-08-03 Tristan Gingold <gingold@adacore.com>
152
153 * makefile.vms (OBJS): Add Add compress-debug.c.
154
155 2010-08-03 Alan Modra <amodra@gmail.com>
156
157 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
158 * config/tc-m32c.c (md_number_to_chars): Call bigendian
159 form of number_to_chars, not littleendian.
160
161 2010-08-02 Alan Modra <amodra@gmail.com>
162
163 * config/tc-d30v.c (d30v_cons_align): Don't align constants
164 in debug sections.
165
166 2010-08-02 Alan Modra <amodra@gmail.com>
167
168 PR gas/11867
169 * expr.c (operand <'-' and '~'>): Widen bignums.
170 (operand <'!'>): Correct bignum result and convert to O_constant.
171 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
172 bignum truncated warning for sign extended bignums.
173
174 2010-08-02 Alan Modra <amodra@gmail.com>
175
176 * config/tc-v850.c (md_assemble): Always pass format string to
177 as_warn.
178 (md_apply_fix): Similarly for as_warn_where.
179
180 2010-07-29 H.J. Lu <hongjiu.lu@intel.com>
181
182 * config/tc-i386-intel.c: Reformat.
183
184 2010-07-29 Alan Modra <amodra@gmail.com>
185
186 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
187 in large toc code.
188
189 2010-07-28 Alan Modra <amodra@gmail.com>
190
191 PR gas/11841
192 * symbols.c (symbol_clone): Correct typo in previous patch.
193
194 2010-07-28 Alan Modra <amodra@gmail.com>
195
196 PR gas/11841
197 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
198
199 2010-07-28 Alan Modra <amodra@gmail.com>
200
201 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
202 syntax error message.
203
204 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
205
206 * config/tc-mips.c (mips16_macro_build): Pass "args" by
207 reference rather than value.
208 (macro_build): Update accordingly.
209
210 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
211
212 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
213 a fake label.
214
215 2010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
216
217 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
218 delay slot in the noreorder mode with the o32 ABI.
219
220 2010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
221 Ina Pandit <ina.pandit@kpitcummins.com>
222
223 * config/tc-v850.c: Update processor_mask.
224 (reg_name): Update the structure to use processors field.
225 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
226 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
227 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
228 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
229 SUBYPTE_SA_9_17_22_32.
230 (set_machine): Add support for V850E2 and V850E2V3.
231 (md_pseudo_table): Likewise.
232 (pre_defined_registers): Update pre defined registers suitable
233 for each family of registers.
234 (system_registers): Likewise.
235 (cc_names): Update the condition code.
236 (float_cc_names): Update the condition code for float.
237 (reg_name_search): Update based on current modifications.
238 (register_name): Likewise.
239 (system_register_name): Update to support new system registers
240 and supported families.
241 (cc_name): Update to support new condition codes.
242 (float_cc_name): New function to support float condition codes.
243 (parse_register_list): Update to support newly added registers.
244 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
245 Also support added for disp-size-default-22, disp-size-default-32,
246 mextension, mno-bcond17 and mno-stld23.
247 (md_parse_option): Implement the support for above options defined
248 in md_show-usage.
249 (md_convert_frag): Implement support for subtypes defined in
250 md_relax_table to support branch operations.
251 (md_begin): Add support for V850E2 and V850E2V3.
252 (handle_hi016, handle_hi16): new relocation handling functions
253 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
254 handle_tdaoff): Updated relocation handling functions for newly
255 added relocations.
256 (v850_reloc_prefix): Update the relocation handling functions.
257 (v850_insert_operand): Updated the functions with error message
258 parameter and modified the function to use it.
259 (md_assemble): Update according to the latest modifications.
260 (md_apply_fix): Updated the functions with error message parameter
261 and modified the function to use it.
262 (v850_force_relocation): Update with newly added relocations.
263 * configure.tgt: Match all v850 targets.
264 * doc/c-v850.texi: Document the newly added targets.
265 * NEWS: Likewise.
266
267 2010-07-23 Alan Modra <amodra@gmail.com>
268
269 PR gas/11834
270 * macro.c (macro_expand): Recover gracefully from named args that
271 don't match params.
272
273 2010-07-22 Thomas Schwinge <thomas@codesourcery.com>
274
275 Switch MIPS to 32-bit DWARF format.
276 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
277 * config/tc-mips.c (mips_dwarf2_format): Likewise.
278
279 2010-07-20 Alan Modra <amodra@gmail.com>
280
281 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
282
283 2010-07-16 Alan Modra <amodra@gmail.com>
284
285 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
286 specifier warnings for 32-bit host when --enable-64-bit-bfd.
287 (rx_relax_frag, md_convert_frag): Likewise.
288
289 2010-07-15 Cary Coutant <ccoutant@google.com>
290
291 * gas/NEWS: Add note about --compress-debug-sections.
292 * gas/as.c (show_usage): Add --compress-debug-sections and
293 --nocompress-debug-sections.
294
295 2010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
296
297 * config/obj-elf.c (get_sym_from_input_line_and_check): New
298 function to catch missing pseudo-op arguments.
299 (obj_elf_local): Call new function.
300 (obj_elf_weak): Likewise.
301 (obj_elf_visibility): Likewise.
302 (obj_elf_vtable_entry): Likewise.
303 (obj_elf_type): Likewise.
304
305 2010-07-15 Kai Tietz <kai.tietz@onevision.com>
306
307 * config/obj-coff-seh.c
308 (seh_getelm_data_size): New.
309 (seh_read_offset): Handle negative values.
310 (obj_coff_seh_push): Handle offset for save-register store.
311 (obj_coff_seh_setframe): Add unwind-information for frame.
312 (seh_store_elm_data): New.
313 (seh_getelm_data_size): Return additionally unaligned element count.
314 (seh_make_unwind_entry): Correct tweak about element count.
315
316 2010-07-12 H.J. Lu <hongjiu.lu@intel.com>
317
318 PR gas/11806
319 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
320 through patch for O_multiply.
321
322 2010-07-11 Kai Tietz <kai.tietz@onevision.com>
323
324 PR ld/11612
325 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
326
327 2010-07-08 Tejas Belagod <tejas.belagod@arm.com>
328
329 * tc-arm.c (OP_oBARRIER): Remove.
330 (OP_oBARRIER_I15): Add.
331 (po_barrier_or_imm): Add macro.
332 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
333 (do_barrier): Check correct immediate range.
334 (do_t_barrier): Likewise.
335 (barrier_opt_names): Add entries for more symbolic operands.
336 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
337
338 2010-07-08 Daniel Gutson <dgutson@codesourcery.com>
339
340 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
341 error message.
342
343 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
344
345 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
346 symbols.
347
348 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
349
350 * config/tc-mips.c (nops_for_insn_or_target): Replace
351 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
352 MIPS16_INSN_COND_BRANCH.
353
354 2010-07-05 Jim Wilson <wilson@codesourcery.com>
355
356 PR gas/10531
357 PR gas/11789
358 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
359 if it isn't empty.
360
361 2010-07-05 Alan Modra <amodra@gmail.com>
362
363 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
364 unused var.
365
366 2010-07-04 H.J. Lu <hongjiu.lu@intel.com>
367
368 * Makefile.am (CONFIG_OBJS): Removed.
369 (GENERIC_OBJS): Likewise.
370 (OBJS): Likewise.
371 * Makefile.in: Regenerated.
372
373 2010-07-03 Jan Beulich <jbeulich@novell.com>
374
375 PR gas/11732
376 * config/tc-i386.c (i386_finalize_displacement): Don't call
377 section_symbol() with expr_section.
378
379 2010-07-03 Cary Coutant <ccoutant@google.com>
380
381 * Makefile.am: Add compress-debug.c and compress-debug.h.
382 * Makefile.in: Regenerate.
383 * config.in: Add HAVE_ZLIB_H.
384 * configure.in: Check for zlib.h.
385 * configure: Regenerate.
386
387 * as.c (parse_args): Add --compress-debug-sections and
388 --nocompress-debug-sections.
389 * as.h (flag_compress_debug): New variable.
390 * compress-debug.c: New file.
391 * compress-debug.h: New file.
392 * write.c: Include compress-debug.h.
393 (compress_frag): New function.
394 (compress_debug): New function.
395 (write_object_file): Compress debug sections if requested.
396
397 2010-07-03 Andreas Schwab <schwab@linux-m68k.org>
398
399 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
400 before inverting.
401
402 2010-07-03 Alan Modra <amodra@gmail.com>
403
404 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
405 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
406
407 2010-07-02 DJ Delorie <dj@redhat.com>
408
409 * config/tc-rx.h (md_do_align): New.
410 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
411 * config/tc-rx.c (nops): New.
412 (rx_handle_align): Use various sized nops to align code.
413
414 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
415 relaxation.
416 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
417
418 2010-07-01 H.J. Lu <hongjiu.lu@intel.com>
419
420 AVX Programming Reference (June, 2010)
421 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
422 and .f16c.
423
424 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
425
426 2010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
427
428 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
429 deprecated mov register instructions.
430
431 2010-07-01 Alan Modra <amodra@gmail.com>
432
433 * config/tc-ppc.c (toc_reloc_types): New variable.
434 (md_assemble): Set it.
435 (ppc_frob_file_before_adjust): Don't warn about toc section size
436 if we have large toc relocs and no small toc relocs.
437
438 2010-06-29 Alan Modra <amodra@gmail.com>
439
440 * config/tc-maxq.h: Delete file.
441 * config/tc-maxq.c: Delete file.
442 * Makefile.am: Remove references to maxq.
443 * configure.tgt: Likewise.
444 * config/obj-coff.h: Likewise.
445 * Makefile.in: Regenerate.
446 * configure: Regenerate.
447 * po/POTFILES.in: Regenerate.
448
449 2010-06-28 Alan Modra <amodra@gmail.com>
450
451 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
452 * config/tc-crx.c (gettrap): Constify arg.
453 (handle_LoadStor, get_cinv_parameters): Likewise.
454 (getreg_image): Fix enum warning
455 (md_assemble): Restore input line char.
456 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
457 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
458 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
459 (build_Mytes): Fix build failure for non-elf targets.
460 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
461 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
462
463 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
464 * ecoff.c (add_ecoff_symbol): Likewise.
465 * itbl-ops.c (append_insns_as_macros): Likewise.
466 * listing.c (debugging_pseudo): Likewise.
467 * read.c (s_mri_common, stringer): Likewise.
468 * config/obj-coff.c (coff_frob_section): Likewise.
469 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
470 * config/tc-arm.c (my_get_expression): Likewise.
471 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
472 * config/tc-m32c.c (md_assemble): Likewise.
473 * config/tc-microblaze.c (md_convert_frag): Likewise.
474 * config/tc-mips.c (s_change_section): Likewise.
475 * config/tc-mt.c (mt_fix_adjustable): Likewise.
476 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
477
478 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
479 unused vars.
480 * config/tc-alpha.c (load_expression): Likewise.
481 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
482 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
483 * config/tc-avr.c (extract_word): Likewise.
484 * config/tc-cris.c (cris_get_expression): Likewise.
485 * config/tc-d30v.c (build_insn, find_format): Likewise.
486 * config/tc-dlx.c (machine_ip): Likewise.
487 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
488 * config/tc-i370.c (md_assemble): Likewise.
489 * config/tc-i960.c (brtab_emit): Likewise.
490 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
491 * config/tc-m32c.c (md_convert_frag): Likewise.
492 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
493 (md_estimate_size_before_relax, md_apply_fix): Likewise.
494 * config/tc-m68k.c (md_show_usage): Likewise.
495 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
496 * config/tc-mips.c (s_mips_end): Likewise.
497 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
498 * config/tc-mn10300.c (md_assemble): Likewise.
499 * config/tc-msp430.c (extract_word): Likewise.
500 * config/tc-mt.c (md_assemble): Likewise.
501 * config/tc-or32.c (machine_ip): Likewise.
502 * config/tc-pj.c (md_apply_fix): Likewise.
503 * config/tc-s390.c (md_gather_operands): Likewise.
504 * config/tc-sh.c (sh_cons_align): Likewise.
505 * config/tc-sparc.c (sparc_cons_align): Likewise.
506 * config/tc-tic4x.c (tic4x_sect): Likewise.
507 * config/tc-tic54x.c (tic54x_stringer): Likewise.
508 * config/tc-vax.c (vip_op): Likewise.
509 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
510 * config/tc-xtensa.c (md_assemble): Likewise.
511 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
512 (xtensa_move_literals): Likewise.
513
514 2010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
515
516 * config/tc-arm.c (parse_neon_alignment): New function.
517 (parse_address_main): Fix Neon load/store alignment parsing.
518
519 2010-06-22 Jan Beulich <jbeulich@novell.com>
520
521 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
522 symbols named "$".
523 (i386_intel_operand): Remove bogus handling of pseudo symbols
524 named "$".
525 * expr.c (current_location): Remove 'static' and local
526 declaration.
527 * expr.h (current_location): Declare.
528
529 2010-06-21 Sterling Augustine <sterling@tensilica.com>
530
531 PR gas/11728
532 * as.c: Globalize keep_it.
533 (main): Remove keep_it. Move conditional from here...
534 (close_output_file): ...to here.
535
536 2010-06-21 Andreas Schwab <schwab@redhat.com>
537
538 * doc/as.texinfo (Overview): Use @itemx for grouped @table
539 items.
540 * doc/c-alpha.texi (Alpha Options): Likewise.
541 * doc/c-arm.texi (ARM Directives): Likewise.
542 * doc/c-bfin.texi (Blackfin Options): Likewise.
543 * doc/c-d10v.texi (D10V-Opts): Likewise.
544 * doc/c-i386.texi (i386-Options): Likewise.
545 * doc/c-ia64.texi (IA-64 Options): Likewise.
546 * doc/c-m68k.texi (M68K-Opts): Likewise.
547 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
548 * doc/internals.texi (Symbols): Likewise.
549
550 2010-06-21 Alan Modra <amodra@gmail.com>
551
552 PR gas/11733
553 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
554
555 2010-06-18 Joseph Myers <joseph@codesourcery.com>
556
557 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
558 func_units_used.
559 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
560 (md_assemble): Clear func_units_used for new execute packet.
561 Check for duplicate functional units and update func_units_used
562 for instructions using a functional unit.
563
564 2010-06-15 Joseph Myers <joseph@codesourcery.com>
565
566 * config/tc-tic6x.c: Include elf/tic6x.h.
567 (tic6x_arch_attribute, tic6x_seen_insns): New.
568 (tic6x_arch_table, tic6x_arches): Add attribute values.
569 (tic6x_use_arch): Handle attribute settings.
570 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
571 tic6x_attribute_table, tic6x_attributes,
572 tic6x_convert_symbolic_attribute): New.
573 (md_pseudo_table): Add c6xabi_attribute.
574 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
575 (tic6x_set_attribute_int, tic6x_set_attributes): New.
576 (tic6x_end): Call tic6x_set_attributes.
577 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
578 (tic6x_convert_symbolic_attribute): Declare.
579
580 2010-06-14 Alan Modra <amodra@gmail.com>
581
582 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
583 PPC_OPCODE_E500.
584
585 2010-06-11 Jan Beulich <jbeulich@novell.com>
586
587 * config/tc-i386.c (md_parse_option): Ignore impossible processor
588 types.
589 (show_arch): New parameter 'check'.
590 (md_show_usage): Adjust calls to show_arch().
591
592 2010-06-10 H.J. Lu <hongjiu.lu@intel.com>
593
594 * config/tc-i386.c (update_code_flag): New.
595 (set_code_flag): Use it.
596 (i386_target_format): Replace set_code_flag with update_code_flag.
597
598 2010-06-10 Tristan Gingold <gingold@adacore.com>
599
600 * config/obj-som.h: Includes som/reloc.h
601
602 2010-06-10 Jan Beulich <jbeulich@novell.com>
603
604 * config/tc-i386.c (cpu_arch): Add comment.
605 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
606 from the generic entries of cpu_arch[].
607
608 2010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
609
610 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
611 value.
612 (parse_operands): Add support for OP_RRnpctw.
613 (insns): Update floating-point load/store multiples so the
614 first register is of type OP_RRnpctw.
615
616 2010-06-08 Quentin Neill <quentin.neill@amd.com>
617
618 * config/tc-i386.c (pi): Rename local loop counter
619 variable i that shadows global static i386_insn i
620 when DEBUG386 is defined.
621 (pte) Ditto.
622
623 2010-06-08 Nick Clifton <nickc@redhat.com>
624
625 * doc/as.texinfo: Replace abbreviated 20th century year numbers
626 with full versions.
627
628 2010-06-02 Quentin Neill <quentin.neill@amd.com>
629
630 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
631
632 2010-06-02 Tristan Gingold <gingold@adacore.com>
633
634 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
635 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
636 Remove conditionnal inclusion of stdarg.h and varargs.h.
637 Assume ISO C.
638 * config.in: Regenerate.
639 * configure: Regenerate.
640 * configure.in: Remove stdarg.h and varargs.h from
641 AC_CHECK_HEADERS list.
642 * messages.c (as_tsktsk): Remove non ISO C version.
643 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
644
645 2010-05-31 Tristan Gingold <gingold@adacore.com>
646
647 * config/tc-alpha.c: Add comments for evax.
648 * config/obj-evax.c: Ditto.
649
650 2010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
651
652 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
653 lsls and not adds.
654
655 2010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
656
657 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
658 writeback when base register is in register list an error, and
659 correct check.
660 (do_t_ldmstm): Change warnings.
661
662 2010-05-26 Catherine Moore <clm@codesourcery.com>
663
664 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
665 (macro_build): Change invocation of is_opcode_valid.
666 (mips_ip): Likewise.
667
668 2010-05-25 Nick Clifton <nickc@redhat.com>
669
670 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
671 * Makefile.in: Regenerate.
672
673 2010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
674 Joseph Myers <joseph@codesourcery.com>
675 Andrew Stubbs <ams@codesourcery.com>
676
677 * config/tc-sh.c (sh_fdpic): New.
678 (sh_check_fixup): Handle relocations on movi20.
679 (parse_exp): Do not reject PIC operators here.
680 (build_Mytes): Check for unhandled PIC operators here. Use
681 sh_check_fixup for movi20.
682 (enum options): Add OPTION_FDPIC.
683 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
684 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
685 (sh_elf_final_processing): Handle --fdpic.
686 (sh_uclinux_target_format): New.
687 (sh_parse_name): Handle FDPIC relocation operators.
688 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
689 (sh_uclinux_target_format): Declare for TE_UCLINUX.
690 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
691 em=uclinux.
692 * doc/c-sh.texi (SH Options): Document --fdpic.
693
694 2010-05-25 Jay Krell <jay.krell@cornell.edu>
695
696 PR ld/11621
697 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
698 * Makefile.in: Regenerate.
699
700 2010-05-25 Alan Modra <amodra@gmail.com>
701
702 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
703
704 2010-05-19 Nick Clifton <nickc@redhat.com>
705
706 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
707 of known section prefixes.
708
709 2010-05-18 H.J. Lu <hongjiu.lu@intel.com>
710
711 PR gas/11600
712 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
713 (obj_elf_parse_section_letters): Likewise.
714 (obj_elf_section_word): Likewise.
715
716 * config/tc-ppc.c (ppc_section_letter): Removed.
717 (ppc_section_word): Likewise.
718 * config/tc-ppc.h (ppc_section_letter): Likewise.
719 (ppc_section_word): Likewise.
720 (md_elf_section_letter): Likewise.
721 (md_elf_section_word): Likewise.
722
723 * doc/as.texinfo: Document `e' and `#exclude'.
724
725 2010-05-13 Nathan Sidwell <nathan@codesourcery.com>
726
727 * config/tc-arm.c (md_assemble): Clarify current mode in error
728 messages about unsupported instructions.
729 (UT): Delete #define.
730 (insns): Adjust cbnz, cbz appropriately.
731
732 2010-05-11 Andrew Stubbs <ams@codesourcery.com>
733
734 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
735
736 2010-05-11 Jie Zhang <jie@codesourcery.com>
737
738 * config/tc-arm.c (aeabi_set_public_attributes): Set
739 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
740
741 2010-05-07 Tristan Gingold <gingold@adacore.com>
742
743 * Makefile.in: Regenerate with automake 1.11.1.
744 * aclocal.m4: Ditto.
745 * doc/Makefile.in: Ditto.
746
747 2010-05-05 Nick Clifton <nickc@redhat.com>
748
749 * po/es.po: Updated Spanish translation.
750
751 2010-05-05 Julian Brown <julian@codesourcery.com>
752
753 * read.c (cons_worker): Detect and reject unexpected string argument.
754
755 2010-05-04 Nick Clifton <nickc@redhat.com>
756
757 * write.c (fixup_segment): Revert previous delta.
758 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
759 generation of relocations for fixups against weak symbols.
760
761 2010-04-29 Nathan Sidwell <nathan@codesourcery.com>
762
763 * write.c (fixup_segment): Do not assume we know the section a
764 defined weak symbol is in.
765 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
766 weak symbols as not known to be in the same section, even if they
767 are defined.
768
769 2010-04-27 Joseph Myers <joseph@codesourcery.com>
770
771 * config/tc-tic6x.h (tic6x_label_list): New.
772 (tic6x_segment_info_type): Keep a list of labels and a current
773 frag instead of a boolean for whether labels seen and a count of
774 instructions.
775 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
776 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
777 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
778 (tic6x_cleanup): Correct comment.
779 (tic6x_free_label_list): New.
780 (tic6x_cons_align): Free label list and update for
781 tic6x_segment_info_type changes.
782 (tic6x_do_align): New.
783 (md_assemble): Handle list of labels and saved frag for execute
784 packet. Create machine-dependent frag for new execute packet and
785 adjust labels accordingly.
786 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
787 (md_convert_frag, md_estimate_size_before_relax): Update comments.
788
789 2010-04-24 H.J. Lu <hongjiu.lu@intel.com>
790
791 PR gas/11535
792 * config/tc-i386-intel.c (intel_state): Add is_indirect.
793 (i386_intel_operand): Initialize intel_state.is_indirect. Check
794 intel_state.is_indirect for "call|jmp [symbol]".
795
796 2010-04-22 Nick Clifton <nickc@redhat.com>
797
798 * po/gas.pot: Updated by the Translation project.
799
800 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
801
802 * config/tc-i386.c (i386_is_register): Removed.
803 (x86_cons): Don't use i386_is_register.
804 (parse_register): Likewise.
805 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
806 (i386_intel_operand): Likewise.
807
808 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
809
810 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
811 i386_is_register.
812
813 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
814
815 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
816 (x86_cons): Updated.
817 (parse_register): Likewise.
818 (tc_x86_parse_to_dw2regnum): Likewise.
819 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
820 (i386_intel_operand): Likewise.
821
822 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
823
824 PR gas/11509
825 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
826 (i386_intel_simplify): Use i386_is_register and
827 i386_intel_simplify_register. Set X_md for O_register and
828 check X_md for O_constant.
829 (i386_intel_operand): Use i386_is_register.
830
831 * config/tc-i386.c (i386_is_register): New.
832 (x86_cons): Initialize the X_md field. Use i386_is_register.
833 (parse_register): Use i386_is_register.
834 (tc_x86_parse_to_dw2regnum): Likewise.
835
836 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
837
838 * expr.c (expr): Initialize the X_md field.
839
840 2010-04-20 Joseph Myers <joseph@codesourcery.com>
841
842 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
843 (md_longopts): Add -mgenerate-rel.
844 (tic6x_generate_rela): New.
845 (md_parse_option): Handle -mgenerate-rel.
846 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
847 (tic6x_init_after_args): New.
848 (md_apply_fix): Correct shift calculations for SB-relative
849 relocations.
850 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
851 adjust addresses for relocations referencing symbols in other
852 sections.
853 (tc_gen_reloc): Adjust addend calculations for REL relocations.
854 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
855 tic6x_pcrel_from_section, tc_init_after_args,
856 tic6x_init_after_args): New.
857
858 2010-04-20 Nick Clifton <nickc@redhat.com>
859
860 PR gas/11507
861 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
862 altmacro mode if found inside a quoted string.
863
864 2010-04-20 Mike Frysinger <vapier@gentoo.org>
865
866 * config/bfin-lex.l (parse_int): Change index() to strchr().
867
868 2010-04-16 Nick Clifton <nickc@redhat.com>
869
870 PR gas/11395
871 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
872 matcher to accept and unconditional 32-bit add instruction.
873 (pa_build_unwind_subspace): Cope with error conditions not
874 allowing the start symbol to be set.
875
876 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
877
878 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
879 new tag names in v2.08 of ARM ABI.
880 * doc/c-arm.texi: Document new tag names in ABI.
881
882 2010-04-14 Tristan Gingold <gingold@adacore.com>
883
884 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
885 (s_alpha_comm): Used new EGPS macros from egps.h
886 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
887 (s_alpha_section_word): Add comments. Use new EGPS macros.
888 Adjust for modified bfd_vms_set_section_flags function.
889
890 2010-04-10 Alan Modra <amodra@gmail.com>
891
892 PR gas/11486
893 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
894
895 2010-04-09 Nick Clifton <nickc@redhat.com>
896
897 * as.c (create_obj_attrs_section): Remove unused variable addr.
898 * listing.c (listing_listing): Remove unused variable message.
899 * read.c: Remove unnecessary register type qualifiers.
900 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
901 defined.
902
903 2010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
904
905 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
906 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
907 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
908 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
909 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
910 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
911 atmega88pa, attiny461a, attiny84a, m3000.
912 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
913 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
914 * doc/c-avr.texi: Same.
915
916 2010-04-07 Jie Zhang <jie@codesourcery.com>
917
918 * config/tc-arm.c (make_mapping_symbol): Handle the case
919 that multiple mapping symbols have the same value 0.
920
921 2010-04-07 Alan Modra <amodra@gmail.com>
922
923 * configure: Regenerate.
924
925 2010-04-06 Nick Clifton <nickc@redhat.com>
926
927 * po/ru.po: New Russian translation.
928 * configure.in (ALL_LINGUAS): Add ru.
929 * configure: Regenerate.
930
931 2010-03-30 H.J. Lu <hongjiu.lu@intel.com>
932
933 PR gas/11456
934 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
935 of memcpy to copy overlap memory.
936
937 2010-03-25 Joseph Myers <joseph@codesourcery.com>
938
939 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
940 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
941 * Makefile.in: Regenerate.
942 * NEWS: Add news entry for TI C6X support.
943 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
944 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
945 operands if TC_KEEP_OPERAND_SPACES.
946 * configure.tgt (tic6x-*-*): New.
947 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
948 TC_PREDICATE_END_CHAR): Define.
949 * config/tc-tic6x.c, config/tc-tic6x.h: New.
950 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
951 * doc/Makefile.in: Regenerate.
952 * doc/all.texi (TIC6X): Define.
953 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
954 * doc/c-tic6x.texi: New.
955
956 2010-03-22 H.J. Lu <hongjiu.lu@intel.com>
957
958 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
959
960 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
961
962 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
963 with operand_size_mismatch.
964 (operand_size_match): Updated.
965 (match_template): Likewise.
966
967 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
968
969 * config/tc-i386.c (i386_error): New.
970 (_i386_insn): Replace err_msg with error.
971 (operand_size_match): Set error instead of err_msg on failure.
972 (operand_type_match): Likewise.
973 (operand_type_register_match): Likewise.
974 (VEX_check_operands): Likewise.
975 (match_template): Likewise. Use error instead of err_msg with
976 as_bad.
977
978 2010-03-19 Jie Zhang <jie@codesourcery.com>
979
980 * config/tc-arm.c (make_mapping_symbol): Hanle the case
981 that two mapping symbols have the same value.
982
983 2010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
984
985 * doc/c-arm.texi (.setfp): Correct example.
986
987 2010-03-18 Wei Guozhi <carrot@google.com>
988
989 PR gas/11323
990 * config/tc-arm.c (reloc_names): New relocation names.
991 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
992 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
993 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
994
995 2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
996
997 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
998 cases, and not only for .eh_frame.
999
1000 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1001 belong to .eh_frame only.
1002
1003 2010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
1004
1005 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1006 assembler constants on 64-bit hosts.
1007
1008 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1009
1010 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1011 Strip trailing whitespace.
1012
1013 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1014
1015 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1016 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1017 BFIN_CPU_BF506.
1018 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1019
1020 2010-03-10 Jie Zhang <jie@codesourcery.com>
1021
1022 * doc/as.texinfo: Add Blackfin options.
1023 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1024 * config/tc-bfin.c (md_show_usage): Show usage for all
1025 Blackfin specific options.
1026
1027 2010-03-09 Alan Modra <amodra@gmail.com>
1028
1029 PR gas/11356
1030 * listing.c (listing_newline): Correct backslash quote logic.
1031
1032 2010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1033
1034 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1035 (ELF_TARGET_FORMAT64): Define.
1036
1037 2010-03-05 Paul Brook <paul@codesourcery.com>
1038
1039 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1040
1041 2010-03-02 Andrew Stubbs <ams@codesourcery.com>
1042
1043 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1044 reading uninitialized data.
1045
1046 2010-03-01 Tristan Gingold <gingold@adacore.com>
1047
1048 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1049
1050 2010-02-26 Doug Evans <dje@sebabeach.org>
1051
1052 * configure.tgt: Fix mep cpu case.
1053
1054 2010-02-26 Jie Zhang <jie@codesourcery.com>
1055
1056 * config/tc-arm.c (do_t_strexd): Remove
1057 operand[1] != operand[2] contraint.
1058
1059 2010-02-26 Jie Zhang <jie@codesourcery.com>
1060
1061 * config/tc-arm.c (neon_select_shape): No need to match
1062 the remaining operands in the shape when one operand does
1063 not match.
1064
1065 2010-02-26 Jie Zhang <jie@codesourcery.com>
1066
1067 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1068 alignment.
1069
1070 2010-02-25 Doug Evans <dje@sebabeach.org>
1071
1072 * cgen.c: Whitespace fixes.
1073 (weak_operand_overflow_check): Formatting fix.
1074
1075 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 * config/tc-i386.c (match_template): Update error messages.
1078
1079 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1080
1081 * config/tc-i386.c (_i386_insn): Add err_msg.
1082 (operand_size_match): Set err_msg on failure.
1083 (operand_type_match): Likewise.
1084 (operand_type_register_match): Likewise.
1085 (VEX_check_operands): Likewise.
1086 (match_template): Likewise. Use i.err_msg with as_bad.
1087
1088 2010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1089
1090 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1091 mips_fix_loongson2f_jump): New variables.
1092 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1093 -mno-fix-loongson2f-nop/jump.
1094 (md_parse_option): Initialize variables via above options.
1095 (options): New enums for the above options.
1096 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1097 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1098 New functions.
1099 (append_insn): call fix_loongson2f().
1100 (mips_handle_align): Replace the implicit nops.
1101 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1102 for the new mips_handle_align().
1103 * doc/c-mips.texi: Document the new options.
1104
1105 2010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1106
1107 * config/tc-arm.c (do_rd_rm_rn): Added warning
1108 for obsolete insns.
1109
1110 2010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1111
1112 PR binutils/11297
1113 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1114 (avr_cons_fix_new): Handle fixups of a single byte.
1115
1116 2010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1117
1118 PR 9861
1119 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1120 compiler's predefines.
1121
1122 2010-02-19 Alan Modra <amodra@gmail.com>
1123
1124 * configure.tgt: Whiltespace. Sort moxie entry.
1125
1126 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1127
1128 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1129 * doc/c-arm.texi: Likewise.
1130
1131 2010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1132
1133 * config/tc-arm.c (asm_opcode): operands type
1134 change.
1135 (BAD_PC_ADDRESSING): New macro message.
1136 (BAD_PC_WRITEBACK): Likewise.
1137 (MIX_ARM_THUMB_OPERANDS): New macro.
1138 (operand_parse_code): Added enum values.
1139 (parse_operands): Added thumb/arm distinction,
1140 plus new enum values handling.
1141 (encode_arm_addr_mode_2): Validations enhanced.
1142 (encode_arm_addr_mode_3): Likewise.
1143 (do_rm_rd_rn): Likewise.
1144 (encode_thumb32_addr_mode): Likewise.
1145 (do_t_ldrex): Likewise.
1146 (do_t_ldst): Likewise.
1147 (do_t_strex): Likewise.
1148 (md_assemble): Call parse_operands with
1149 a new parameter.
1150 (OPS_1): New macro.
1151 (OPS_2): Likewise.
1152 (OPS_3): Likewise.
1153 (OPS_4): Likewise.
1154 (OPS_5): Likewise.
1155 (OPS_6): Likewise.
1156 (insns): Updated insns operands.
1157
1158 2010-02-12 Tristan Gingold <gingold@adacore.com>
1159 Douglas B Rupp <rupp@gnat.com>
1160
1161 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1162 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1163 (pseudo_func): Add an entry for slotcount.
1164 (md_begin): Initialize slotcount pseudo symbol.
1165 (ia64_parse_name): Handle @slotcount parameter.
1166 (ia64_gen_real_reloc_type): Handle slotcount.
1167 (md_apply_fix): Ditto.
1168 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1169
1170 2010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1171
1172 * config/tc-xtensa.c (istack_init): Don't call memset.
1173
1174 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1175
1176 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1177 well as suffixes.
1178
1179 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1180
1181 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1182
1183 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1184
1185 * config/tc-i386.c (build_modrm_byte): Reformat.
1186
1187 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1188
1189 * config/tc-i386.c: Update copyright.
1190
1191 2010-02-10 Quentin Neill <quentin.neill@amd.com>
1192 Sebastian Pop <sebastian.pop@amd.com>
1193
1194 * config/tc-i386.c (vec_imm4) New operand type.
1195 (fits_in_imm4): New.
1196 (VEX_check_operands): New.
1197 (check_reverse): Call VEX_check_operands.
1198 (build_modrm_byte): Reintroduce code for 5
1199 operand insns. Fix whitespace.
1200
1201 2010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1202
1203 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1204 -mpwr6 and -mpwr7.
1205
1206 2010-02-09 Sterling Augustine <sterling@tensilica.com>
1207
1208 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1209 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1210 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1211
1212 2010-02-08 Christophe Lyon <christophe.lyon@st.com>
1213
1214 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1215 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1216 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1217 BFD_RELOC_ARM_PCREL_CALL)
1218
1219 2010-02-08 Sterling Augustine <sterling@tensilica.com>
1220
1221 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1222 handle more instruction sizes and fetch widths.
1223 (branch_align_power): Likewise.
1224 (text_align_power): Likewise.
1225 (bytes_to_stretch): Likewise.
1226
1227 2010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1228
1229 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1230 (ppc_mach): Handle titan.
1231 * doc/c-ppc.texi: Mention -mtitan.
1232
1233 2010-02-05 Sterling Augustine <sterling@tensilica.com>
1234
1235 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1236 replace with...
1237 (xtensa_fetch_width) ...this.
1238
1239 2010-02-05 Joseph Myers <joseph@codesourcery.com>
1240
1241 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1242 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1243 * Makefile.in: Regenerate.
1244
1245 2010-02-03 Quentin Neill <quentin.neill@amd.com>
1246
1247 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1248 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1249 * config/tc-i386.h (processor_type): Same.
1250 * doc/c-i386.texi: Change amdfam15 to bdver1.
1251
1252 2010-01-29 Nick Clifton <nickc@redhat.com>
1253
1254 PR 11136
1255 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1256 NS_NULL.
1257
1258 2010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1259
1260 * NEWS: Mention new feature.
1261 * config/obj-coff.c (obj_coff_section): Accept digits and use
1262 to override default section alignment power if specified.
1263 * doc/as.texinfo (.section directive): Update documentation.
1264
1265 2010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1266
1267 * config/tc-i386.c (avxscalar): New.
1268 (OPTION_MAVXSCALAR): Likewise.
1269 (build_vex_prefix): Select vector_length for scalar instructions
1270 based on avxscalar.
1271 (md_longopts): Add OPTION_MAVXSCALAR.
1272 (md_parse_option): Handle OPTION_MAVXSCALAR.
1273 (md_show_usage): Add -mavxscalar=.
1274
1275 * doc/c-i386.texi: Document -mavxscalar=.
1276
1277 2010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1278
1279 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1280 0xc4 individually.
1281
1282 2010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1283
1284 * write.h (fix_at_start): Declare.
1285 * write.c (fix_new_internal): Add at_beginning parameter.
1286 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1287 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1288 (fix_new, fix_new_exp): Update accordingly.
1289 (fix_at_start): New function.
1290 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1291 (ppc_ref): New function, for OBJ_XCOFF.
1292 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1293 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1294
1295 2010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1296
1297 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1298 on 64-bit Solaris/x86.
1299 Include obj-format.h earlier.
1300
1301 2010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1302
1303 * config/tc-s390.c (s390_elf_final_processing): New function.
1304 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1305 (s390_elf_final_processing): Added prototype.
1306
1307
1308 2010-01-20 Nick Clifton <nickc@redhat.com>
1309
1310 PR 11109
1311 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1312 code to handle round-to-zero for VCVT conversions.
1313 (do_neon_cvt): New. Call do_neon_cvt_1.
1314 (do_neon_cvtr): New. Call do_neon_cvt_1.
1315 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1316 insn.
1317
1318 2010-01-18 Tristan Gingold <gingold@adacore.com>
1319
1320 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
1321
1322 2010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1323
1324 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1325 check that it's not an XOP insn.
1326
1327 2010-01-14 Jie Zhang <jie.zhang@analog.com>
1328
1329 * config/bfin-aux.h: Remove argument names in function
1330 declarations.
1331 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1332 warning.
1333 * config/bfin-parse.y (value_match): Remove argument names
1334 in declaration.
1335 (notethat): Likewise.
1336 (yyerror): Likewise.
1337
1338 2010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1339
1340 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1341
1342 2010-01-13 Nick Clifton <nickc@redhat.com>
1343
1344 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1345 warning message if a new section is created without setting any
1346 attributes for it.
1347 (md_pseudo_table): Intercept section creation pseudos.
1348 (md_pcrel_from): Replace abort with an error message.
1349 * config/obj-elf.c (obj_elf_section_name): Export this function.
1350 * config/obj-elf.h (obj_elf_section_name): Prototype.
1351
1352 2010-01-12 Alan Modra <amodra@gmail.com>
1353
1354 PR 11122
1355 * listing.c (print_source): Add one to line number.
1356
1357 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1358
1359 * Makefile.in: Regenerate.
1360 * configure: Regenerate.
1361 * doc/Makefile.in: Regenerate.
1362
1363 2010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 * version.c (parse_args): Change to "Copyright 2010".
1366
1367 2010-01-06 Quentin Neill <quentin.neill@amd.com>
1368
1369 * config/tc-i386.c (cpu_arch): Add amdfam15.
1370 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1371 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1372 * doc/c-i386.texi: Add amdfam15.
1373
1374 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1375
1376 * config/tc-arm.c (do_neon_logic): Accept imm value
1377 in the third operand too.
1378 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1379 OP_RNDQ_Ibig.
1380 (parse_operands): OP_NILO case removed, applied renaming.
1381 (insns): Neon shape changed for some logic instructions.
1382
1383 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1384
1385 * config/tc-arm.c (do_neon_ldx_stx): Added
1386 validation for vector load/store insns.
1387
1388 2010-01-04 Edmar Wienskoski <edmar@freescale.com>
1389
1390 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1391
1392 2010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1393
1394 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1395 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1396 (NEON_ENCODE): New macro.
1397 (check_neon_suffixes): New macro.
1398 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1399 (do_vfp_nsyn_opcode): Likewise.
1400 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1401 (do_vfp_nsyn_cmp): Likewise.
1402 (do_neon_shl_imm): Likewise.
1403 (do_neon_qshl_imm): Likewise.
1404 (neon_dyadic_misc): Likewise.
1405 (do_neon_mac_maybe_scalar): Likewise.
1406 (do_neon_qdmulh): Likewise.
1407 (do_neon_qmovn): Likewise.
1408 (do_neon_qmovun): Likewise.
1409 (do_neon_movn): Likewise.
1410 (neon_mac_reg_scalar_long): Likewise.
1411 (do_neon_vmull): Likewise.
1412 (do_neon_trn): Likewise.
1413 (do_neon_ldx_stx): Likewise.
1414 (neon_dp_fixup): Changed signature and set the flag.
1415 (neon_three_same): Call the above with new signature.
1416 (neon_two_same): Likewise.
1417 (neon_imm_shift): Likewise.
1418 (neon_mul_mac): Likewise.
1419 (do_neon_abs_neg): Likewise.
1420 (neon_mixed_length): Likewise.
1421 (do_neon_ext): Likewise.
1422 (do_neon_mov): Likewise.
1423 (do_neon_tbl_tbx): Likewise.
1424 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1425 (neon_compare): Likewise.
1426 (do_neon_shll): Likewise.
1427 (do_neon_cvt): Likewise.
1428 (do_neon_mvn): Likewise.
1429 (do_neon_dup): Likewise.
1430 (md_assemble): Call check_neon_suffixes ().
1431
1432 For older changes see ChangeLog-2009
1433 \f
1434 Local Variables:
1435 mode: change-log
1436 left-margin: 8
1437 fill-column: 74
1438 version-control: never
1439 End: