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