* dwarf.c (init_dwarf_regnames_i386, init_dwarf_regnames_x86_64): New.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
6e0973c0
KT
12010-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
91952a06
AM
62010-08-31 Alan Modra <amodra@gmail.com>
7
8 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
9
681418c2
RH
102010-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
5fec8599
L
622010-08-25 Alan Modra <amodra@gmail.com>
63
64 * NEWS: Mention ampersand in macro change.
65
6f034178
AM
662010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
67
68 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
69
4ad7ac30
AM
702010-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
dc5ec521
JZ
782010-08-25 Jie Zhang <jie@codesourcery.com>
79
80 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
81
23a10334
JZ
822010-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
f0cd0667
MR
872010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
88
89 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
90
43f3e2ee
L
912010-08-19 H.J. Lu <hongjiu.lu@intel.com>
92
93 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
94
9f2670f2
L
952010-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
d1f52f54
AM
1002010-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
01642c12
RM
1062010-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
955974c6
CC
1142010-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
49021df2
L
1232010-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
22109423
L
1282010-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
01559ecc
L
1402010-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
b96282be
AM
1452010-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
1222b291
TG
1512010-08-03 Tristan Gingold <gingold@adacore.com>
152
153 * makefile.vms (OBJS): Add Add compress-debug.c.
154
e4d9f078
AM
1552010-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
69da848e
AM
1612010-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
93d90f46
AM
1662010-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
cd94c7fb
AM
1742010-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
f09c1772
L
1802010-07-29 H.J. Lu <hongjiu.lu@intel.com>
181
182 * config/tc-i386-intel.c: Reformat.
183
cc9edbf3
AM
1842010-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
25313d6a
AM
1892010-07-28 Alan Modra <amodra@gmail.com>
190
191 PR gas/11841
192 * symbols.c (symbol_clone): Correct typo in previous patch.
193
9d75b288
AM
1942010-07-28 Alan Modra <amodra@gmail.com>
195
196 PR gas/11841
197 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
198
5a938047
AM
1992010-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
03ea81db
MR
2042010-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
2102010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
8680f6e1
MR
211
212 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
213 a fake label.
214
d3fca0b5
MR
2152010-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
1cd986c5
NC
2202010-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
c0ba1095
AM
2672010-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
1575952e
TS
2732010-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
33740db9
AM
2792010-07-20 Alan Modra <amodra@gmail.com>
280
281 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
282
4e92bb1c
AM
2832010-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
0af8aa50
L
2892010-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
6e8bd58f
NS
2952010-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
1e17085d
KT
3052010-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
92b4f90c
L
3162010-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
a7879ef1
KT
3222010-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
52e7f43d
RE
3272010-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
db187cb9
NS
3382010-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
30cfc97a
MR
3432010-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
9a2c7088
MR
3482010-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
df1c40a7
L
3542010-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
793d370e
AM
3612010-07-05 Alan Modra <amodra@gmail.com>
362
363 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
364 unused var.
365
dbb3fc7d
L
3662010-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
c64efb4b
L
3732010-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
0acf065b
CC
3792010-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
7102e95e
AS
3972010-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
bdc70b4a
AM
4022010-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
44a808b1
DD
4072010-07-02 DJ Delorie <dj@redhat.com>
408
731df70d
DD
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
44a808b1
DD
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
c7b8aa3a
L
4182010-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
76fa04a4
MGD
4262010-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
01efc3af
AM
4312010-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
360cfc9c
AM
4382010-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
87975d2a
AM
4492010-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
8e560766
MGD
5142010-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
b7adb16d
JB
5192010-06-22 Jan Beulich <jbeulich@novell.com>
520
b7adb16d
JB
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
58e8191c
SA
5292010-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
1f9bb1ca
AS
5362010-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
6d0cb78c
AM
5502010-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
38bd8d09
JM
5552010-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
59e6276b
JM
5642010-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
e01d869a
AM
5802010-06-14 Alan Modra <amodra@gmail.com>
581
582 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
583 PPC_OPCODE_E500.
584
1ded5609
JB
5852010-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
78f12dd3
L
5922010-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
e1f000f6
TG
5982010-06-10 Tristan Gingold <gingold@adacore.com>
599
600 * config/obj-som.h: Includes som/reloc.h
601
89507696
JB
6022010-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
55881a11
MGD
6082010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
609
e1f000f6 610 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
55881a11
MGD
611 value.
612 (parse_operands): Add support for OP_RRnpctw.
e1f000f6 613 (insns): Update floating-point load/store multiples so the
55881a11
MGD
614 first register is of type OP_RRnpctw.
615
09137c09
SP
6162010-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
9fbcbd81
NC
6232010-06-08 Nick Clifton <nickc@redhat.com>
624
625 * doc/as.texinfo: Replace abbreviated 20th century year numbers
626 with full versions.
627
40a9833c
SP
6282010-06-02 Quentin Neill <quentin.neill@amd.com>
629
630 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
631
aadd8030
TG
6322010-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
51794af8
TG
6452010-05-31 Tristan Gingold <gingold@adacore.com>
646
647 * config/tc-alpha.c: Add comments for evax.
648 * config/obj-evax.c: Ditto.
649
941a8a52
MGD
6502010-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
1e5b0379
NC
6552010-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
f79e2745
CM
6622010-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
5ae57a91
NC
6682010-05-25 Nick Clifton <nickc@redhat.com>
669
670 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
671 * Makefile.in: Regenerate.
672
8e45593f
NC
6732010-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
52a6ecd2
NC
6942010-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
1239de13
AM
7002010-05-25 Alan Modra <amodra@gmail.com>
701
702 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
703
9c8b3bfe
NC
7042010-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
18ae9cc1
L
7092010-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
bf3eeda7
NS
7252010-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
4547cb56
NC
7322010-05-11 Andrew Stubbs <ams@codesourcery.com>
733
734 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
735
7362010-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
6540b386
TG
7412010-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
3e01a7fd
NC
7472010-05-05 Nick Clifton <nickc@redhat.com>
748
749 * po/es.po: Updated Spanish translation.
750
847d4311
NS
7512010-05-05 Julian Brown <julian@codesourcery.com>
752
753 * read.c (cons_worker): Detect and reject unexpected string argument.
754
1fc5d88e
NC
7552010-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
77db8e2e
NC
7612010-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
d99e5b39
JM
7692010-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
25303607
L
7892010-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
9c9c98a5
NC
7962010-04-22 Nick Clifton <nickc@redhat.com>
797
798 * po/gas.pot: Updated by the Translation project.
799
0398aac5
L
8002010-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
e96d56a1
L
8082010-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
8d46fc7c
L
8132010-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
3c7b9c2c
L
8222010-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
34a7d6c6
L
8362010-04-21 H.J. Lu <hongjiu.lu@intel.com>
837
838 * expr.c (expr): Initialize the X_md field.
839
41820509
JM
8402010-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
aa27de95
NC
8582010-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
048e5b80
MF
8642010-04-20 Mike Frysinger <vapier@gentoo.org>
865
866 * config/bfin-lex.l (parse_int): Change index() to strchr().
867
bb7835b8
NC
8682010-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
75375b3e
MGD
8762010-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
d8703844
TG
8822010-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
aa0c8c1a
AM
8902010-04-10 Alan Modra <amodra@gmail.com>
891
892 PR gas/11486
893 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
894
3d540e93
NC
8952010-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
e760a81b
EW
9032010-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
2de7820f
JZ
9162010-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
397841b5
AM
9212010-04-07 Alan Modra <amodra@gmail.com>
922
923 * configure: Regenerate.
924
bd32c6bd
NC
9252010-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
b36562f6
L
9312010-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
40b36596
JM
9372010-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
cff8d58a
L
9562010-03-22 H.J. Lu <hongjiu.lu@intel.com>
957
958 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
959
86e026a4
L
9602010-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
a65babc9
L
9672010-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
0f020cef
JZ
9782010-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
a5b82cbe
DJ
9832010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
984
985 * doc/c-arm.texi (.setfp): Correct example.
986
b43420e6
NC
9872010-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
4e4e1355
TS
9952010-03-15 Thomas Schwinge <thomas@codesourcery.com>
996
d905c788
TS
997 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
998 cases, and not only for .eh_frame.
999
4e4e1355
TS
1000 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1001 belong to .eh_frame only.
1002
dc86b458
SB
10032010-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
ee9e7c78
MF
10082010-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
a23c851a
MF
10132010-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
9982501a
JZ
10202010-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
4199fe12
AM
10272010-03-09 Alan Modra <amodra@gmail.com>
1028
1029 PR gas/11356
1030 * listing.c (listing_newline): Correct backslash quote logic.
1031
40cf28aa
RO
10322010-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
26b6f191
PB
10372010-03-05 Paul Brook <paul@codesourcery.com>
1038
1039 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1040
772657e9
AS
10412010-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
bd56defd
TG
10462010-03-01 Tristan Gingold <gingold@adacore.com>
1047
1048 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1049
743d7f19
DE
10502010-02-26 Doug Evans <dje@sebabeach.org>
1051
1052 * configure.tgt: Fix mep cpu case.
1053
f8a8e9d6
JZ
10542010-02-26 Jie Zhang <jie@codesourcery.com>
1055
1056 * config/tc-arm.c (do_t_strexd): Remove
1057 operand[1] != operand[2] contraint.
1058
3fde54a2
JZ
10592010-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
e23c0ad8
JZ
10652010-02-26 Jie Zhang <jie@codesourcery.com>
1066
1067 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1068 alignment.
1069
fae0b242
DE
10702010-02-25 Doug Evans <dje@sebabeach.org>
1071
1072 * cgen.c: Whitespace fixes.
1073 (weak_operand_overflow_check): Formatting fix.
1074
a6c56050
L
10752010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 * config/tc-i386.c (match_template): Update error messages.
1078
891edac4
L
10792010-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
c67a084a
NC
10882010-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
56adecf4
DG
11052010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1106
1107 * config/tc-arm.c (do_rd_rm_rn): Added warning
1108 for obsolete insns.
1109
17e57237
NC
11102010-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
8a59fff3
MGD
11162010-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
487565fe
AM
11222010-02-19 Alan Modra <amodra@gmail.com>
1123
1124 * configure.tgt: Whiltespace. Sort moxie entry.
1125
cd21e546
MGD
11262010-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
77551a33
DG
11312010-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
9d0e8497
TG
11582010-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
6fa78d94
SA
11702010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1171
1172 * config/tc-xtensa.c (istack_init): Don't call memset.
1173
a89c407e
SA
11742010-02-11 Sterling Augustine <sterling@tensilica.com>
1175
1176 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1177 well as suffixes.
1178
6fa78d94 11792010-02-11 Sterling Augustine <sterling@tensilica.com>
a89c407e
SA
1180
1181 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1182
24981e7b
L
11832010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1184
1185 * config/tc-i386.c (build_modrm_byte): Reformat.
1186
c75ef631
L
11872010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1188
1189 * config/tc-i386.c: Update copyright.
1190
a683cc34
SP
11912010-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
cdc51b07
RS
12012010-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
3a1e9c4a
SA
12062010-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
486499d0
CL
12122010-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
19ef5f3d
SA
12192010-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
ce3d2015
AM
12272010-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
19ef5f3d
SA
12332010-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
1e4cb857
JM
12392010-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
68339fdf
SP
12452010-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
99b253c5
NC
12522010-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
31907d5e
DK
12582010-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
539f890d
L
12652010-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
80de6e00
L
12772010-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
c865e45b
RS
12822010-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
53e5c8fe
RO
12952010-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
55786da2 13012010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
99b253c5 1302
55786da2
AK
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
760f3a89
NC
13082010-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
37a1f277
TG
13182010-01-18 Tristan Gingold <gingold@adacore.com>
1319
1320 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
760f3a89 1321
a6461c02
SP
13222010-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
62fb9fe1
JZ
13272010-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
afa62d5e
DJ
13382010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1339
1340 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1341
52b010e4
NC
13422010-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
cc761f75
AM
13522010-01-12 Alan Modra <amodra@gmail.com>
1353
1354 PR 11122
1355 * listing.c (print_source): Add one to line number.
1356
3725885a
RW
13572010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1358
1359 * Makefile.in: Regenerate.
1360 * configure: Regenerate.
1361 * doc/Makefile.in: Regenerate.
1362
5256a5b0
L
13632010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 * version.c (parse_args): Change to "Copyright 2010".
1366
69dd9865
SP
13672010-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
4316f0d2
DG
13742010-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
b1a769ed
DG
13832010-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
0dc93057
AM
13882010-01-04 Edmar Wienskoski <edmar@freescale.com>
1389
1390 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1391
88714cb8
DG
13922010-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.
0dc93057 1430 (md_assemble): Call check_neon_suffixes ().
99f1a7a7 1431
43ecc30f 1432For older changes see ChangeLog-2009
08d56133
NC
1433\f
1434Local Variables:
1435mode: change-log
1436left-margin: 8
1437fill-column: 74
1438version-control: never
1439End:
This page took 0.537872 seconds and 4 git commands to generate.