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