Don't generate multi-byte NOPs for i686.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
22109423
L
12010-08-06 Quentin Neill <quentin.neill@amd.com>
2
3 * config/tc-i386.c (arch_entry): Add negated bit to
4 disambiguate flag names starting with "no".
5 (cpu_arch): Add negated bit definitions. Add
6 ".nop" CPU extension.
7 (i386_align_code): Use new .cpunop bit to decide
8 when to generate alignment using nops.
9 (set_cpu_arch): Use negated bit instead to decide
10 when to use cpu_flags or vs. cpu_flags_and_not.
11 (md_parse_option): Likewise.
12
01559ecc
L
132010-08-04 H.J. Lu <hongjiu.lu@intel.com>
14
15 * config/tc-i386.c (match_template): Move the first i.error
16 out of the loop.
17
b96282be
AM
182010-08-04 Alan Modra <amodra@gmail.com>
19
20 * configure.tgt (m32c): Set endian=little.
21 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
22 * config/tc-m32c.c (md_number_to_chars): Revert last change.
23
1222b291
TG
242010-08-03 Tristan Gingold <gingold@adacore.com>
25
26 * makefile.vms (OBJS): Add Add compress-debug.c.
27
e4d9f078
AM
282010-08-03 Alan Modra <amodra@gmail.com>
29
30 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
31 * config/tc-m32c.c (md_number_to_chars): Call bigendian
32 form of number_to_chars, not littleendian.
33
69da848e
AM
342010-08-02 Alan Modra <amodra@gmail.com>
35
36 * config/tc-d30v.c (d30v_cons_align): Don't align constants
37 in debug sections.
38
93d90f46
AM
392010-08-02 Alan Modra <amodra@gmail.com>
40
41 PR gas/11867
42 * expr.c (operand <'-' and '~'>): Widen bignums.
43 (operand <'!'>): Correct bignum result and convert to O_constant.
44 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
45 bignum truncated warning for sign extended bignums.
46
cd94c7fb
AM
472010-08-02 Alan Modra <amodra@gmail.com>
48
49 * config/tc-v850.c (md_assemble): Always pass format string to
50 as_warn.
51 (md_apply_fix): Similarly for as_warn_where.
52
f09c1772
L
532010-07-29 H.J. Lu <hongjiu.lu@intel.com>
54
55 * config/tc-i386-intel.c: Reformat.
56
cc9edbf3
AM
572010-07-29 Alan Modra <amodra@gmail.com>
58
59 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
60 in large toc code.
61
25313d6a
AM
622010-07-28 Alan Modra <amodra@gmail.com>
63
64 PR gas/11841
65 * symbols.c (symbol_clone): Correct typo in previous patch.
66
9d75b288
AM
672010-07-28 Alan Modra <amodra@gmail.com>
68
69 PR gas/11841
70 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
71
5a938047
AM
722010-07-28 Alan Modra <amodra@gmail.com>
73
74 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
75 syntax error message.
76
03ea81db
MR
772010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
78
79 * config/tc-mips.c (mips16_macro_build): Pass "args" by
80 reference rather than value.
81 (macro_build): Update accordingly.
82
832010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
8680f6e1
MR
84
85 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
86 a fake label.
87
d3fca0b5
MR
882010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
89
90 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
91 delay slot in the noreorder mode with the o32 ABI.
92
1cd986c5
NC
932010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
94 Ina Pandit <ina.pandit@kpitcummins.com>
95
96 * config/tc-v850.c: Update processor_mask.
97 (reg_name): Update the structure to use processors field.
98 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
99 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
100 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
101 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
102 SUBYPTE_SA_9_17_22_32.
103 (set_machine): Add support for V850E2 and V850E2V3.
104 (md_pseudo_table): Likewise.
105 (pre_defined_registers): Update pre defined registers suitable
106 for each family of registers.
107 (system_registers): Likewise.
108 (cc_names): Update the condition code.
109 (float_cc_names): Update the condition code for float.
110 (reg_name_search): Update based on current modifications.
111 (register_name): Likewise.
112 (system_register_name): Update to support new system registers
113 and supported families.
114 (cc_name): Update to support new condition codes.
115 (float_cc_name): New function to support float condition codes.
116 (parse_register_list): Update to support newly added registers.
117 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
118 Also support added for disp-size-default-22, disp-size-default-32,
119 mextension, mno-bcond17 and mno-stld23.
120 (md_parse_option): Implement the support for above options defined
121 in md_show-usage.
122 (md_convert_frag): Implement support for subtypes defined in
123 md_relax_table to support branch operations.
124 (md_begin): Add support for V850E2 and V850E2V3.
125 (handle_hi016, handle_hi16): new relocation handling functions
126 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
127 handle_tdaoff): Updated relocation handling functions for newly
128 added relocations.
129 (v850_reloc_prefix): Update the relocation handling functions.
130 (v850_insert_operand): Updated the functions with error message
131 parameter and modified the function to use it.
132 (md_assemble): Update according to the latest modifications.
133 (md_apply_fix): Updated the functions with error message parameter
134 and modified the function to use it.
135 (v850_force_relocation): Update with newly added relocations.
136 * configure.tgt: Match all v850 targets.
137 * doc/c-v850.texi: Document the newly added targets.
138 * NEWS: Likewise.
139
c0ba1095
AM
1402010-07-23 Alan Modra <amodra@gmail.com>
141
142 PR gas/11834
143 * macro.c (macro_expand): Recover gracefully from named args that
144 don't match params.
145
1575952e
TS
1462010-07-22 Thomas Schwinge <thomas@codesourcery.com>
147
148 Switch MIPS to 32-bit DWARF format.
149 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
150 * config/tc-mips.c (mips_dwarf2_format): Likewise.
151
33740db9
AM
1522010-07-20 Alan Modra <amodra@gmail.com>
153
154 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
155
4e92bb1c
AM
1562010-07-16 Alan Modra <amodra@gmail.com>
157
158 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
159 specifier warnings for 32-bit host when --enable-64-bit-bfd.
160 (rx_relax_frag, md_convert_frag): Likewise.
161
0af8aa50
L
1622010-07-15 Cary Coutant <ccoutant@google.com>
163
164 * gas/NEWS: Add note about --compress-debug-sections.
165 * gas/as.c (show_usage): Add --compress-debug-sections and
166 --nocompress-debug-sections.
167
6e8bd58f
NS
1682010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
169
170 * config/obj-elf.c (get_sym_from_input_line_and_check): New
171 function to catch missing pseudo-op arguments.
172 (obj_elf_local): Call new function.
173 (obj_elf_weak): Likewise.
174 (obj_elf_visibility): Likewise.
175 (obj_elf_vtable_entry): Likewise.
176 (obj_elf_type): Likewise.
177
1e17085d
KT
1782010-07-15 Kai Tietz <kai.tietz@onevision.com>
179
180 * config/obj-coff-seh.c
181 (seh_getelm_data_size): New.
182 (seh_read_offset): Handle negative values.
183 (obj_coff_seh_push): Handle offset for save-register store.
184 (obj_coff_seh_setframe): Add unwind-information for frame.
185 (seh_store_elm_data): New.
186 (seh_getelm_data_size): Return additionally unaligned element count.
187 (seh_make_unwind_entry): Correct tweak about element count.
188
92b4f90c
L
1892010-07-12 H.J. Lu <hongjiu.lu@intel.com>
190
191 PR gas/11806
192 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
193 through patch for O_multiply.
194
a7879ef1
KT
1952010-07-11 Kai Tietz <kai.tietz@onevision.com>
196
197 PR ld/11612
198 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
199
52e7f43d
RE
2002010-07-08 Tejas Belagod <tejas.belagod@arm.com>
201
202 * tc-arm.c (OP_oBARRIER): Remove.
203 (OP_oBARRIER_I15): Add.
204 (po_barrier_or_imm): Add macro.
205 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
206 (do_barrier): Check correct immediate range.
207 (do_t_barrier): Likewise.
208 (barrier_opt_names): Add entries for more symbolic operands.
209 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
210
db187cb9
NS
2112010-07-08 Daniel Gutson <dgutson@codesourcery.com>
212
213 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
214 error message.
215
30cfc97a
MR
2162010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
217
218 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
219 symbols.
220
9a2c7088
MR
2212010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
222
223 * config/tc-mips.c (nops_for_insn_or_target): Replace
224 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
225 MIPS16_INSN_COND_BRANCH.
226
df1c40a7
L
2272010-07-05 Jim Wilson <wilson@codesourcery.com>
228
229 PR gas/10531
230 PR gas/11789
231 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
232 if it isn't empty.
233
793d370e
AM
2342010-07-05 Alan Modra <amodra@gmail.com>
235
236 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
237 unused var.
238
dbb3fc7d
L
2392010-07-04 H.J. Lu <hongjiu.lu@intel.com>
240
241 * Makefile.am (CONFIG_OBJS): Removed.
242 (GENERIC_OBJS): Likewise.
243 (OBJS): Likewise.
244 * Makefile.in: Regenerated.
245
c64efb4b
L
2462010-07-03 Jan Beulich <jbeulich@novell.com>
247
248 PR gas/11732
249 * config/tc-i386.c (i386_finalize_displacement): Don't call
250 section_symbol() with expr_section.
251
0acf065b
CC
2522010-07-03 Cary Coutant <ccoutant@google.com>
253
254 * Makefile.am: Add compress-debug.c and compress-debug.h.
255 * Makefile.in: Regenerate.
256 * config.in: Add HAVE_ZLIB_H.
257 * configure.in: Check for zlib.h.
258 * configure: Regenerate.
259
260 * as.c (parse_args): Add --compress-debug-sections and
261 --nocompress-debug-sections.
262 * as.h (flag_compress_debug): New variable.
263 * compress-debug.c: New file.
264 * compress-debug.h: New file.
265 * write.c: Include compress-debug.h.
266 (compress_frag): New function.
267 (compress_debug): New function.
268 (write_object_file): Compress debug sections if requested.
269
7102e95e
AS
2702010-07-03 Andreas Schwab <schwab@linux-m68k.org>
271
272 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
273 before inverting.
274
bdc70b4a
AM
2752010-07-03 Alan Modra <amodra@gmail.com>
276
277 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
278 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
279
44a808b1
DD
2802010-07-02 DJ Delorie <dj@redhat.com>
281
731df70d
DD
282 * config/tc-rx.h (md_do_align): New.
283 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
284 * config/tc-rx.c (nops): New.
285 (rx_handle_align): Use various sized nops to align code.
286
44a808b1
DD
287 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
288 relaxation.
289 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
290
c7b8aa3a
L
2912010-07-01 H.J. Lu <hongjiu.lu@intel.com>
292
293 AVX Programming Reference (June, 2010)
294 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
295 and .f16c.
296
297 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
298
76fa04a4
MGD
2992010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
300
301 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
302 deprecated mov register instructions.
303
01efc3af
AM
3042010-07-01 Alan Modra <amodra@gmail.com>
305
306 * config/tc-ppc.c (toc_reloc_types): New variable.
307 (md_assemble): Set it.
308 (ppc_frob_file_before_adjust): Don't warn about toc section size
309 if we have large toc relocs and no small toc relocs.
310
360cfc9c
AM
3112010-06-29 Alan Modra <amodra@gmail.com>
312
313 * config/tc-maxq.h: Delete file.
314 * config/tc-maxq.c: Delete file.
315 * Makefile.am: Remove references to maxq.
316 * configure.tgt: Likewise.
317 * config/obj-coff.h: Likewise.
318 * Makefile.in: Regenerate.
319 * configure: Regenerate.
320 * po/POTFILES.in: Regenerate.
321
87975d2a
AM
3222010-06-28 Alan Modra <amodra@gmail.com>
323
324 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
325 * config/tc-crx.c (gettrap): Constify arg.
326 (handle_LoadStor, get_cinv_parameters): Likewise.
327 (getreg_image): Fix enum warning
328 (md_assemble): Restore input line char.
329 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
330 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
331 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
332 (build_Mytes): Fix build failure for non-elf targets.
333 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
334 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
335
336 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
337 * ecoff.c (add_ecoff_symbol): Likewise.
338 * itbl-ops.c (append_insns_as_macros): Likewise.
339 * listing.c (debugging_pseudo): Likewise.
340 * read.c (s_mri_common, stringer): Likewise.
341 * config/obj-coff.c (coff_frob_section): Likewise.
342 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
343 * config/tc-arm.c (my_get_expression): Likewise.
344 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
345 * config/tc-m32c.c (md_assemble): Likewise.
346 * config/tc-microblaze.c (md_convert_frag): Likewise.
347 * config/tc-mips.c (s_change_section): Likewise.
348 * config/tc-mt.c (mt_fix_adjustable): Likewise.
349 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
350
351 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
352 unused vars.
353 * config/tc-alpha.c (load_expression): Likewise.
354 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
355 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
356 * config/tc-avr.c (extract_word): Likewise.
357 * config/tc-cris.c (cris_get_expression): Likewise.
358 * config/tc-d30v.c (build_insn, find_format): Likewise.
359 * config/tc-dlx.c (machine_ip): Likewise.
360 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
361 * config/tc-i370.c (md_assemble): Likewise.
362 * config/tc-i960.c (brtab_emit): Likewise.
363 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
364 * config/tc-m32c.c (md_convert_frag): Likewise.
365 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
366 (md_estimate_size_before_relax, md_apply_fix): Likewise.
367 * config/tc-m68k.c (md_show_usage): Likewise.
368 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
369 * config/tc-mips.c (s_mips_end): Likewise.
370 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
371 * config/tc-mn10300.c (md_assemble): Likewise.
372 * config/tc-msp430.c (extract_word): Likewise.
373 * config/tc-mt.c (md_assemble): Likewise.
374 * config/tc-or32.c (machine_ip): Likewise.
375 * config/tc-pj.c (md_apply_fix): Likewise.
376 * config/tc-s390.c (md_gather_operands): Likewise.
377 * config/tc-sh.c (sh_cons_align): Likewise.
378 * config/tc-sparc.c (sparc_cons_align): Likewise.
379 * config/tc-tic4x.c (tic4x_sect): Likewise.
380 * config/tc-tic54x.c (tic54x_stringer): Likewise.
381 * config/tc-vax.c (vip_op): Likewise.
382 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
383 * config/tc-xtensa.c (md_assemble): Likewise.
384 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
385 (xtensa_move_literals): Likewise.
386
8e560766
MGD
3872010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
388
389 * config/tc-arm.c (parse_neon_alignment): New function.
390 (parse_address_main): Fix Neon load/store alignment parsing.
391
b7adb16d
JB
3922010-06-22 Jan Beulich <jbeulich@novell.com>
393
b7adb16d
JB
394 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
395 symbols named "$".
396 (i386_intel_operand): Remove bogus handling of pseudo symbols
397 named "$".
398 * expr.c (current_location): Remove 'static' and local
399 declaration.
400 * expr.h (current_location): Declare.
401
58e8191c
SA
4022010-06-21 Sterling Augustine <sterling@tensilica.com>
403
404 PR gas/11728
405 * as.c: Globalize keep_it.
406 (main): Remove keep_it. Move conditional from here...
407 (close_output_file): ...to here.
408
1f9bb1ca
AS
4092010-06-21 Andreas Schwab <schwab@redhat.com>
410
411 * doc/as.texinfo (Overview): Use @itemx for grouped @table
412 items.
413 * doc/c-alpha.texi (Alpha Options): Likewise.
414 * doc/c-arm.texi (ARM Directives): Likewise.
415 * doc/c-bfin.texi (Blackfin Options): Likewise.
416 * doc/c-d10v.texi (D10V-Opts): Likewise.
417 * doc/c-i386.texi (i386-Options): Likewise.
418 * doc/c-ia64.texi (IA-64 Options): Likewise.
419 * doc/c-m68k.texi (M68K-Opts): Likewise.
420 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
421 * doc/internals.texi (Symbols): Likewise.
422
6d0cb78c
AM
4232010-06-21 Alan Modra <amodra@gmail.com>
424
425 PR gas/11733
426 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
427
38bd8d09
JM
4282010-06-18 Joseph Myers <joseph@codesourcery.com>
429
430 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
431 func_units_used.
432 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
433 (md_assemble): Clear func_units_used for new execute packet.
434 Check for duplicate functional units and update func_units_used
435 for instructions using a functional unit.
436
59e6276b
JM
4372010-06-15 Joseph Myers <joseph@codesourcery.com>
438
439 * config/tc-tic6x.c: Include elf/tic6x.h.
440 (tic6x_arch_attribute, tic6x_seen_insns): New.
441 (tic6x_arch_table, tic6x_arches): Add attribute values.
442 (tic6x_use_arch): Handle attribute settings.
443 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
444 tic6x_attribute_table, tic6x_attributes,
445 tic6x_convert_symbolic_attribute): New.
446 (md_pseudo_table): Add c6xabi_attribute.
447 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
448 (tic6x_set_attribute_int, tic6x_set_attributes): New.
449 (tic6x_end): Call tic6x_set_attributes.
450 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
451 (tic6x_convert_symbolic_attribute): Declare.
452
e01d869a
AM
4532010-06-14 Alan Modra <amodra@gmail.com>
454
455 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
456 PPC_OPCODE_E500.
457
1ded5609
JB
4582010-06-11 Jan Beulich <jbeulich@novell.com>
459
460 * config/tc-i386.c (md_parse_option): Ignore impossible processor
461 types.
462 (show_arch): New parameter 'check'.
463 (md_show_usage): Adjust calls to show_arch().
464
78f12dd3
L
4652010-06-10 H.J. Lu <hongjiu.lu@intel.com>
466
467 * config/tc-i386.c (update_code_flag): New.
468 (set_code_flag): Use it.
469 (i386_target_format): Replace set_code_flag with update_code_flag.
470
e1f000f6
TG
4712010-06-10 Tristan Gingold <gingold@adacore.com>
472
473 * config/obj-som.h: Includes som/reloc.h
474
89507696
JB
4752010-06-10 Jan Beulich <jbeulich@novell.com>
476
477 * config/tc-i386.c (cpu_arch): Add comment.
478 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
479 from the generic entries of cpu_arch[].
480
55881a11
MGD
4812010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
482
e1f000f6 483 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
55881a11
MGD
484 value.
485 (parse_operands): Add support for OP_RRnpctw.
e1f000f6 486 (insns): Update floating-point load/store multiples so the
55881a11
MGD
487 first register is of type OP_RRnpctw.
488
09137c09
SP
4892010-06-08 Quentin Neill <quentin.neill@amd.com>
490
491 * config/tc-i386.c (pi): Rename local loop counter
492 variable i that shadows global static i386_insn i
493 when DEBUG386 is defined.
494 (pte) Ditto.
495
9fbcbd81
NC
4962010-06-08 Nick Clifton <nickc@redhat.com>
497
498 * doc/as.texinfo: Replace abbreviated 20th century year numbers
499 with full versions.
500
40a9833c
SP
5012010-06-02 Quentin Neill <quentin.neill@amd.com>
502
503 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
504
aadd8030
TG
5052010-06-02 Tristan Gingold <gingold@adacore.com>
506
507 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
508 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
509 Remove conditionnal inclusion of stdarg.h and varargs.h.
510 Assume ISO C.
511 * config.in: Regenerate.
512 * configure: Regenerate.
513 * configure.in: Remove stdarg.h and varargs.h from
514 AC_CHECK_HEADERS list.
515 * messages.c (as_tsktsk): Remove non ISO C version.
516 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
517
51794af8
TG
5182010-05-31 Tristan Gingold <gingold@adacore.com>
519
520 * config/tc-alpha.c: Add comments for evax.
521 * config/obj-evax.c: Ditto.
522
941a8a52
MGD
5232010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
524
525 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
526 lsls and not adds.
527
1e5b0379
NC
5282010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
529
530 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
531 writeback when base register is in register list an error, and
532 correct check.
533 (do_t_ldmstm): Change warnings.
534
f79e2745
CM
5352010-05-26 Catherine Moore <clm@codesourcery.com>
536
537 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
538 (macro_build): Change invocation of is_opcode_valid.
539 (mips_ip): Likewise.
540
5ae57a91
NC
5412010-05-25 Nick Clifton <nickc@redhat.com>
542
543 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
544 * Makefile.in: Regenerate.
545
8e45593f
NC
5462010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
547 Joseph Myers <joseph@codesourcery.com>
548 Andrew Stubbs <ams@codesourcery.com>
549
550 * config/tc-sh.c (sh_fdpic): New.
551 (sh_check_fixup): Handle relocations on movi20.
552 (parse_exp): Do not reject PIC operators here.
553 (build_Mytes): Check for unhandled PIC operators here. Use
554 sh_check_fixup for movi20.
555 (enum options): Add OPTION_FDPIC.
556 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
557 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
558 (sh_elf_final_processing): Handle --fdpic.
559 (sh_uclinux_target_format): New.
560 (sh_parse_name): Handle FDPIC relocation operators.
561 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
562 (sh_uclinux_target_format): Declare for TE_UCLINUX.
563 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
564 em=uclinux.
565 * doc/c-sh.texi (SH Options): Document --fdpic.
566
52a6ecd2
NC
5672010-05-25 Jay Krell <jay.krell@cornell.edu>
568
569 PR ld/11621
570 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
571 * Makefile.in: Regenerate.
572
1239de13
AM
5732010-05-25 Alan Modra <amodra@gmail.com>
574
575 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
576
9c8b3bfe
NC
5772010-05-19 Nick Clifton <nickc@redhat.com>
578
579 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
580 of known section prefixes.
581
18ae9cc1
L
5822010-05-18 H.J. Lu <hongjiu.lu@intel.com>
583
584 PR gas/11600
585 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
586 (obj_elf_parse_section_letters): Likewise.
587 (obj_elf_section_word): Likewise.
588
589 * config/tc-ppc.c (ppc_section_letter): Removed.
590 (ppc_section_word): Likewise.
591 * config/tc-ppc.h (ppc_section_letter): Likewise.
592 (ppc_section_word): Likewise.
593 (md_elf_section_letter): Likewise.
594 (md_elf_section_word): Likewise.
595
596 * doc/as.texinfo: Document `e' and `#exclude'.
597
bf3eeda7
NS
5982010-05-13 Nathan Sidwell <nathan@codesourcery.com>
599
600 * config/tc-arm.c (md_assemble): Clarify current mode in error
601 messages about unsupported instructions.
602 (UT): Delete #define.
603 (insns): Adjust cbnz, cbz appropriately.
604
4547cb56
NC
6052010-05-11 Andrew Stubbs <ams@codesourcery.com>
606
607 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
608
6092010-05-11 Jie Zhang <jie@codesourcery.com>
610
611 * config/tc-arm.c (aeabi_set_public_attributes): Set
612 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
613
6540b386
TG
6142010-05-07 Tristan Gingold <gingold@adacore.com>
615
616 * Makefile.in: Regenerate with automake 1.11.1.
617 * aclocal.m4: Ditto.
618 * doc/Makefile.in: Ditto.
619
3e01a7fd
NC
6202010-05-05 Nick Clifton <nickc@redhat.com>
621
622 * po/es.po: Updated Spanish translation.
623
847d4311
NS
6242010-05-05 Julian Brown <julian@codesourcery.com>
625
626 * read.c (cons_worker): Detect and reject unexpected string argument.
627
1fc5d88e
NC
6282010-05-04 Nick Clifton <nickc@redhat.com>
629
630 * write.c (fixup_segment): Revert previous delta.
631 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
632 generation of relocations for fixups against weak symbols.
633
77db8e2e
NC
6342010-04-29 Nathan Sidwell <nathan@codesourcery.com>
635
636 * write.c (fixup_segment): Do not assume we know the section a
637 defined weak symbol is in.
638 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
639 weak symbols as not known to be in the same section, even if they
640 are defined.
641
d99e5b39
JM
6422010-04-27 Joseph Myers <joseph@codesourcery.com>
643
644 * config/tc-tic6x.h (tic6x_label_list): New.
645 (tic6x_segment_info_type): Keep a list of labels and a current
646 frag instead of a boolean for whether labels seen and a count of
647 instructions.
648 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
649 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
650 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
651 (tic6x_cleanup): Correct comment.
652 (tic6x_free_label_list): New.
653 (tic6x_cons_align): Free label list and update for
654 tic6x_segment_info_type changes.
655 (tic6x_do_align): New.
656 (md_assemble): Handle list of labels and saved frag for execute
657 packet. Create machine-dependent frag for new execute packet and
658 adjust labels accordingly.
659 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
660 (md_convert_frag, md_estimate_size_before_relax): Update comments.
661
25303607
L
6622010-04-24 H.J. Lu <hongjiu.lu@intel.com>
663
664 PR gas/11535
665 * config/tc-i386-intel.c (intel_state): Add is_indirect.
666 (i386_intel_operand): Initialize intel_state.is_indirect. Check
667 intel_state.is_indirect for "call|jmp [symbol]".
668
9c9c98a5
NC
6692010-04-22 Nick Clifton <nickc@redhat.com>
670
671 * po/gas.pot: Updated by the Translation project.
672
0398aac5
L
6732010-04-21 H.J. Lu <hongjiu.lu@intel.com>
674
675 * config/tc-i386.c (i386_is_register): Removed.
676 (x86_cons): Don't use i386_is_register.
677 (parse_register): Likewise.
678 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
679 (i386_intel_operand): Likewise.
680
e96d56a1
L
6812010-04-21 H.J. Lu <hongjiu.lu@intel.com>
682
683 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
684 i386_is_register.
685
8d46fc7c
L
6862010-04-21 H.J. Lu <hongjiu.lu@intel.com>
687
688 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
689 (x86_cons): Updated.
690 (parse_register): Likewise.
691 (tc_x86_parse_to_dw2regnum): Likewise.
692 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
693 (i386_intel_operand): Likewise.
694
3c7b9c2c
L
6952010-04-21 H.J. Lu <hongjiu.lu@intel.com>
696
697 PR gas/11509
698 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
699 (i386_intel_simplify): Use i386_is_register and
700 i386_intel_simplify_register. Set X_md for O_register and
701 check X_md for O_constant.
702 (i386_intel_operand): Use i386_is_register.
703
704 * config/tc-i386.c (i386_is_register): New.
705 (x86_cons): Initialize the X_md field. Use i386_is_register.
706 (parse_register): Use i386_is_register.
707 (tc_x86_parse_to_dw2regnum): Likewise.
708
34a7d6c6
L
7092010-04-21 H.J. Lu <hongjiu.lu@intel.com>
710
711 * expr.c (expr): Initialize the X_md field.
712
41820509
JM
7132010-04-20 Joseph Myers <joseph@codesourcery.com>
714
715 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
716 (md_longopts): Add -mgenerate-rel.
717 (tic6x_generate_rela): New.
718 (md_parse_option): Handle -mgenerate-rel.
719 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
720 (tic6x_init_after_args): New.
721 (md_apply_fix): Correct shift calculations for SB-relative
722 relocations.
723 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
724 adjust addresses for relocations referencing symbols in other
725 sections.
726 (tc_gen_reloc): Adjust addend calculations for REL relocations.
727 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
728 tic6x_pcrel_from_section, tc_init_after_args,
729 tic6x_init_after_args): New.
730
aa27de95
NC
7312010-04-20 Nick Clifton <nickc@redhat.com>
732
733 PR gas/11507
734 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
735 altmacro mode if found inside a quoted string.
736
048e5b80
MF
7372010-04-20 Mike Frysinger <vapier@gentoo.org>
738
739 * config/bfin-lex.l (parse_int): Change index() to strchr().
740
bb7835b8
NC
7412010-04-16 Nick Clifton <nickc@redhat.com>
742
743 PR gas/11395
744 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
745 matcher to accept and unconditional 32-bit add instruction.
746 (pa_build_unwind_subspace): Cope with error conditions not
747 allowing the start symbol to be set.
748
75375b3e
MGD
7492010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
750
751 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
752 new tag names in v2.08 of ARM ABI.
753 * doc/c-arm.texi: Document new tag names in ABI.
754
d8703844
TG
7552010-04-14 Tristan Gingold <gingold@adacore.com>
756
757 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
758 (s_alpha_comm): Used new EGPS macros from egps.h
759 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
760 (s_alpha_section_word): Add comments. Use new EGPS macros.
761 Adjust for modified bfd_vms_set_section_flags function.
762
aa0c8c1a
AM
7632010-04-10 Alan Modra <amodra@gmail.com>
764
765 PR gas/11486
766 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
767
3d540e93
NC
7682010-04-09 Nick Clifton <nickc@redhat.com>
769
770 * as.c (create_obj_attrs_section): Remove unused variable addr.
771 * listing.c (listing_listing): Remove unused variable message.
772 * read.c: Remove unnecessary register type qualifiers.
773 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
774 defined.
775
e760a81b
EW
7762010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
777
778 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
779 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
780 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
781 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
782 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
783 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
784 atmega88pa, attiny461a, attiny84a, m3000.
785 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
786 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
787 * doc/c-avr.texi: Same.
788
2de7820f
JZ
7892010-04-07 Jie Zhang <jie@codesourcery.com>
790
791 * config/tc-arm.c (make_mapping_symbol): Handle the case
792 that multiple mapping symbols have the same value 0.
793
397841b5
AM
7942010-04-07 Alan Modra <amodra@gmail.com>
795
796 * configure: Regenerate.
797
bd32c6bd
NC
7982010-04-06 Nick Clifton <nickc@redhat.com>
799
800 * po/ru.po: New Russian translation.
801 * configure.in (ALL_LINGUAS): Add ru.
802 * configure: Regenerate.
803
b36562f6
L
8042010-03-30 H.J. Lu <hongjiu.lu@intel.com>
805
806 PR gas/11456
807 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
808 of memcpy to copy overlap memory.
809
40b36596
JM
8102010-03-25 Joseph Myers <joseph@codesourcery.com>
811
812 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
813 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
814 * Makefile.in: Regenerate.
815 * NEWS: Add news entry for TI C6X support.
816 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
817 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
818 operands if TC_KEEP_OPERAND_SPACES.
819 * configure.tgt (tic6x-*-*): New.
820 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
821 TC_PREDICATE_END_CHAR): Define.
822 * config/tc-tic6x.c, config/tc-tic6x.h: New.
823 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
824 * doc/Makefile.in: Regenerate.
825 * doc/all.texi (TIC6X): Define.
826 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
827 * doc/c-tic6x.texi: New.
828
cff8d58a
L
8292010-03-22 H.J. Lu <hongjiu.lu@intel.com>
830
831 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
832
86e026a4
L
8332010-03-21 H.J. Lu <hongjiu.lu@intel.com>
834
835 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
836 with operand_size_mismatch.
837 (operand_size_match): Updated.
838 (match_template): Likewise.
839
a65babc9
L
8402010-03-21 H.J. Lu <hongjiu.lu@intel.com>
841
842 * config/tc-i386.c (i386_error): New.
843 (_i386_insn): Replace err_msg with error.
844 (operand_size_match): Set error instead of err_msg on failure.
845 (operand_type_match): Likewise.
846 (operand_type_register_match): Likewise.
847 (VEX_check_operands): Likewise.
848 (match_template): Likewise. Use error instead of err_msg with
849 as_bad.
850
0f020cef
JZ
8512010-03-19 Jie Zhang <jie@codesourcery.com>
852
853 * config/tc-arm.c (make_mapping_symbol): Hanle the case
854 that two mapping symbols have the same value.
855
a5b82cbe
DJ
8562010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
857
858 * doc/c-arm.texi (.setfp): Correct example.
859
b43420e6
NC
8602010-03-18 Wei Guozhi <carrot@google.com>
861
862 PR gas/11323
863 * config/tc-arm.c (reloc_names): New relocation names.
864 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
865 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
866 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
867
4e4e1355
TS
8682010-03-15 Thomas Schwinge <thomas@codesourcery.com>
869
d905c788
TS
870 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
871 cases, and not only for .eh_frame.
872
4e4e1355
TS
873 * dw2gencfi.c (output_cie): Make it more explicit which code paths
874 belong to .eh_frame only.
875
dc86b458
SB
8762010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
877
878 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
879 assembler constants on 64-bit hosts.
880
ee9e7c78
MF
8812010-03-10 Mike Frysinger <michael.frysinger@analog.com>
882
883 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
884 Strip trailing whitespace.
885
a23c851a
MF
8862010-03-10 Mike Frysinger <michael.frysinger@analog.com>
887
888 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
889 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
890 BFIN_CPU_BF506.
891 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
892
9982501a
JZ
8932010-03-10 Jie Zhang <jie@codesourcery.com>
894
895 * doc/as.texinfo: Add Blackfin options.
896 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
897 * config/tc-bfin.c (md_show_usage): Show usage for all
898 Blackfin specific options.
899
4199fe12
AM
9002010-03-09 Alan Modra <amodra@gmail.com>
901
902 PR gas/11356
903 * listing.c (listing_newline): Correct backslash quote logic.
904
40cf28aa
RO
9052010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
906
907 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
908 (ELF_TARGET_FORMAT64): Define.
909
26b6f191
PB
9102010-03-05 Paul Brook <paul@codesourcery.com>
911
912 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
913
772657e9
AS
9142010-03-02 Andrew Stubbs <ams@codesourcery.com>
915
916 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
917 reading uninitialized data.
918
bd56defd
TG
9192010-03-01 Tristan Gingold <gingold@adacore.com>
920
921 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
922
743d7f19
DE
9232010-02-26 Doug Evans <dje@sebabeach.org>
924
925 * configure.tgt: Fix mep cpu case.
926
f8a8e9d6
JZ
9272010-02-26 Jie Zhang <jie@codesourcery.com>
928
929 * config/tc-arm.c (do_t_strexd): Remove
930 operand[1] != operand[2] contraint.
931
3fde54a2
JZ
9322010-02-26 Jie Zhang <jie@codesourcery.com>
933
934 * config/tc-arm.c (neon_select_shape): No need to match
935 the remaining operands in the shape when one operand does
936 not match.
937
e23c0ad8
JZ
9382010-02-26 Jie Zhang <jie@codesourcery.com>
939
940 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
941 alignment.
942
fae0b242
DE
9432010-02-25 Doug Evans <dje@sebabeach.org>
944
945 * cgen.c: Whitespace fixes.
946 (weak_operand_overflow_check): Formatting fix.
947
a6c56050
L
9482010-02-25 H.J. Lu <hongjiu.lu@intel.com>
949
950 * config/tc-i386.c (match_template): Update error messages.
951
891edac4
L
9522010-02-25 H.J. Lu <hongjiu.lu@intel.com>
953
954 * config/tc-i386.c (_i386_insn): Add err_msg.
955 (operand_size_match): Set err_msg on failure.
956 (operand_type_match): Likewise.
957 (operand_type_register_match): Likewise.
958 (VEX_check_operands): Likewise.
959 (match_template): Likewise. Use i.err_msg with as_bad.
960
c67a084a
NC
9612010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
962
963 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
964 mips_fix_loongson2f_jump): New variables.
965 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
966 -mno-fix-loongson2f-nop/jump.
967 (md_parse_option): Initialize variables via above options.
968 (options): New enums for the above options.
969 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
970 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
971 New functions.
972 (append_insn): call fix_loongson2f().
973 (mips_handle_align): Replace the implicit nops.
974 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
975 for the new mips_handle_align().
976 * doc/c-mips.texi: Document the new options.
977
56adecf4
DG
9782010-02-23 Daniel Gutson <dgutson@codesourcery.com>
979
980 * config/tc-arm.c (do_rd_rm_rn): Added warning
981 for obsolete insns.
982
17e57237
NC
9832010-02-23 Andrew Zabolotny <anpaza@mail.ru>
984
985 PR binutils/11297
986 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
987 (avr_cons_fix_new): Handle fixups of a single byte.
988
8a59fff3
MGD
9892010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
990
991 PR 9861
992 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
993 compiler's predefines.
994
487565fe
AM
9952010-02-19 Alan Modra <amodra@gmail.com>
996
997 * configure.tgt: Whiltespace. Sort moxie entry.
998
cd21e546
MGD
9992010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1000
1001 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1002 * doc/c-arm.texi: Likewise.
1003
77551a33
DG
10042010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1005
1006 * config/tc-arm.c (asm_opcode): operands type
1007 change.
1008 (BAD_PC_ADDRESSING): New macro message.
1009 (BAD_PC_WRITEBACK): Likewise.
1010 (MIX_ARM_THUMB_OPERANDS): New macro.
1011 (operand_parse_code): Added enum values.
1012 (parse_operands): Added thumb/arm distinction,
1013 plus new enum values handling.
1014 (encode_arm_addr_mode_2): Validations enhanced.
1015 (encode_arm_addr_mode_3): Likewise.
1016 (do_rm_rd_rn): Likewise.
1017 (encode_thumb32_addr_mode): Likewise.
1018 (do_t_ldrex): Likewise.
1019 (do_t_ldst): Likewise.
1020 (do_t_strex): Likewise.
1021 (md_assemble): Call parse_operands with
1022 a new parameter.
1023 (OPS_1): New macro.
1024 (OPS_2): Likewise.
1025 (OPS_3): Likewise.
1026 (OPS_4): Likewise.
1027 (OPS_5): Likewise.
1028 (OPS_6): Likewise.
1029 (insns): Updated insns operands.
1030
9d0e8497
TG
10312010-02-12 Tristan Gingold <gingold@adacore.com>
1032 Douglas B Rupp <rupp@gnat.com>
1033
1034 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1035 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1036 (pseudo_func): Add an entry for slotcount.
1037 (md_begin): Initialize slotcount pseudo symbol.
1038 (ia64_parse_name): Handle @slotcount parameter.
1039 (ia64_gen_real_reloc_type): Handle slotcount.
1040 (md_apply_fix): Ditto.
1041 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1042
6fa78d94
SA
10432010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1044
1045 * config/tc-xtensa.c (istack_init): Don't call memset.
1046
a89c407e
SA
10472010-02-11 Sterling Augustine <sterling@tensilica.com>
1048
1049 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1050 well as suffixes.
1051
6fa78d94 10522010-02-11 Sterling Augustine <sterling@tensilica.com>
a89c407e
SA
1053
1054 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1055
24981e7b
L
10562010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1057
1058 * config/tc-i386.c (build_modrm_byte): Reformat.
1059
c75ef631
L
10602010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1061
1062 * config/tc-i386.c: Update copyright.
1063
a683cc34
SP
10642010-02-10 Quentin Neill <quentin.neill@amd.com>
1065 Sebastian Pop <sebastian.pop@amd.com>
1066
1067 * config/tc-i386.c (vec_imm4) New operand type.
1068 (fits_in_imm4): New.
1069 (VEX_check_operands): New.
1070 (check_reverse): Call VEX_check_operands.
1071 (build_modrm_byte): Reintroduce code for 5
1072 operand insns. Fix whitespace.
1073
cdc51b07
RS
10742010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1075
1076 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1077 -mpwr6 and -mpwr7.
1078
3a1e9c4a
SA
10792010-02-09 Sterling Augustine <sterling@tensilica.com>
1080
1081 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1082 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1083 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1084
486499d0
CL
10852010-02-08 Christophe Lyon <christophe.lyon@st.com>
1086
1087 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1088 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1089 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1090 BFD_RELOC_ARM_PCREL_CALL)
1091
19ef5f3d
SA
10922010-02-08 Sterling Augustine <sterling@tensilica.com>
1093
1094 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1095 handle more instruction sizes and fetch widths.
1096 (branch_align_power): Likewise.
1097 (text_align_power): Likewise.
1098 (bytes_to_stretch): Likewise.
1099
ce3d2015
AM
11002010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1101
1102 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1103 (ppc_mach): Handle titan.
1104 * doc/c-ppc.texi: Mention -mtitan.
1105
19ef5f3d
SA
11062010-02-05 Sterling Augustine <sterling@tensilica.com>
1107
1108 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1109 replace with...
1110 (xtensa_fetch_width) ...this.
1111
1e4cb857
JM
11122010-02-05 Joseph Myers <joseph@codesourcery.com>
1113
1114 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1115 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1116 * Makefile.in: Regenerate.
1117
68339fdf
SP
11182010-02-03 Quentin Neill <quentin.neill@amd.com>
1119
1120 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1121 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1122 * config/tc-i386.h (processor_type): Same.
1123 * doc/c-i386.texi: Change amdfam15 to bdver1.
1124
99b253c5
NC
11252010-01-29 Nick Clifton <nickc@redhat.com>
1126
1127 PR 11136
1128 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1129 NS_NULL.
1130
31907d5e
DK
11312010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1132
1133 * NEWS: Mention new feature.
1134 * config/obj-coff.c (obj_coff_section): Accept digits and use
1135 to override default section alignment power if specified.
1136 * doc/as.texinfo (.section directive): Update documentation.
1137
539f890d
L
11382010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1139
1140 * config/tc-i386.c (avxscalar): New.
1141 (OPTION_MAVXSCALAR): Likewise.
1142 (build_vex_prefix): Select vector_length for scalar instructions
1143 based on avxscalar.
1144 (md_longopts): Add OPTION_MAVXSCALAR.
1145 (md_parse_option): Handle OPTION_MAVXSCALAR.
1146 (md_show_usage): Add -mavxscalar=.
1147
1148 * doc/c-i386.texi: Document -mavxscalar=.
1149
80de6e00
L
11502010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1151
1152 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1153 0xc4 individually.
1154
c865e45b
RS
11552010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1156
1157 * write.h (fix_at_start): Declare.
1158 * write.c (fix_new_internal): Add at_beginning parameter.
1159 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1160 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1161 (fix_new, fix_new_exp): Update accordingly.
1162 (fix_at_start): New function.
1163 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1164 (ppc_ref): New function, for OBJ_XCOFF.
1165 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1166 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1167
53e5c8fe
RO
11682010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1169
1170 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1171 on 64-bit Solaris/x86.
1172 Include obj-format.h earlier.
1173
55786da2 11742010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
99b253c5 1175
55786da2
AK
1176 * config/tc-s390.c (s390_elf_final_processing): New function.
1177 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1178 (s390_elf_final_processing): Added prototype.
1179
1180
760f3a89
NC
11812010-01-20 Nick Clifton <nickc@redhat.com>
1182
1183 PR 11109
1184 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1185 code to handle round-to-zero for VCVT conversions.
1186 (do_neon_cvt): New. Call do_neon_cvt_1.
1187 (do_neon_cvtr): New. Call do_neon_cvt_1.
1188 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1189 insn.
1190
37a1f277
TG
11912010-01-18 Tristan Gingold <gingold@adacore.com>
1192
1193 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
760f3a89 1194
a6461c02
SP
11952010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1196
1197 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1198 check that it's not an XOP insn.
1199
62fb9fe1
JZ
12002010-01-14 Jie Zhang <jie.zhang@analog.com>
1201
1202 * config/bfin-aux.h: Remove argument names in function
1203 declarations.
1204 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1205 warning.
1206 * config/bfin-parse.y (value_match): Remove argument names
1207 in declaration.
1208 (notethat): Likewise.
1209 (yyerror): Likewise.
1210
afa62d5e
DJ
12112010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1212
1213 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1214
52b010e4
NC
12152010-01-13 Nick Clifton <nickc@redhat.com>
1216
1217 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1218 warning message if a new section is created without setting any
1219 attributes for it.
1220 (md_pseudo_table): Intercept section creation pseudos.
1221 (md_pcrel_from): Replace abort with an error message.
1222 * config/obj-elf.c (obj_elf_section_name): Export this function.
1223 * config/obj-elf.h (obj_elf_section_name): Prototype.
1224
cc761f75
AM
12252010-01-12 Alan Modra <amodra@gmail.com>
1226
1227 PR 11122
1228 * listing.c (print_source): Add one to line number.
1229
3725885a
RW
12302010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1231
1232 * Makefile.in: Regenerate.
1233 * configure: Regenerate.
1234 * doc/Makefile.in: Regenerate.
1235
5256a5b0
L
12362010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1237
1238 * version.c (parse_args): Change to "Copyright 2010".
1239
69dd9865
SP
12402010-01-06 Quentin Neill <quentin.neill@amd.com>
1241
1242 * config/tc-i386.c (cpu_arch): Add amdfam15.
1243 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1244 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1245 * doc/c-i386.texi: Add amdfam15.
1246
4316f0d2
DG
12472010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1248
1249 * config/tc-arm.c (do_neon_logic): Accept imm value
1250 in the third operand too.
1251 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1252 OP_RNDQ_Ibig.
1253 (parse_operands): OP_NILO case removed, applied renaming.
1254 (insns): Neon shape changed for some logic instructions.
1255
b1a769ed
DG
12562010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1257
1258 * config/tc-arm.c (do_neon_ldx_stx): Added
1259 validation for vector load/store insns.
1260
0dc93057
AM
12612010-01-04 Edmar Wienskoski <edmar@freescale.com>
1262
1263 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1264
88714cb8
DG
12652010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1266
1267 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1268 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1269 (NEON_ENCODE): New macro.
1270 (check_neon_suffixes): New macro.
1271 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1272 (do_vfp_nsyn_opcode): Likewise.
1273 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1274 (do_vfp_nsyn_cmp): Likewise.
1275 (do_neon_shl_imm): Likewise.
1276 (do_neon_qshl_imm): Likewise.
1277 (neon_dyadic_misc): Likewise.
1278 (do_neon_mac_maybe_scalar): Likewise.
1279 (do_neon_qdmulh): Likewise.
1280 (do_neon_qmovn): Likewise.
1281 (do_neon_qmovun): Likewise.
1282 (do_neon_movn): Likewise.
1283 (neon_mac_reg_scalar_long): Likewise.
1284 (do_neon_vmull): Likewise.
1285 (do_neon_trn): Likewise.
1286 (do_neon_ldx_stx): Likewise.
1287 (neon_dp_fixup): Changed signature and set the flag.
1288 (neon_three_same): Call the above with new signature.
1289 (neon_two_same): Likewise.
1290 (neon_imm_shift): Likewise.
1291 (neon_mul_mac): Likewise.
1292 (do_neon_abs_neg): Likewise.
1293 (neon_mixed_length): Likewise.
1294 (do_neon_ext): Likewise.
1295 (do_neon_mov): Likewise.
1296 (do_neon_tbl_tbx): Likewise.
1297 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1298 (neon_compare): Likewise.
1299 (do_neon_shll): Likewise.
1300 (do_neon_cvt): Likewise.
1301 (do_neon_mvn): Likewise.
1302 (do_neon_dup): Likewise.
0dc93057 1303 (md_assemble): Call check_neon_suffixes ().
99f1a7a7 1304
43ecc30f 1305For older changes see ChangeLog-2009
08d56133
NC
1306\f
1307Local Variables:
1308mode: change-log
1309left-margin: 8
1310fill-column: 74
1311version-control: never
1312End:
This page took 0.511826 seconds and 4 git commands to generate.