]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
* config/tc-d10v.c (do_assemble): Correctly detect overflow of
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
4ad7ac30
AM
12010-08-25 Alan Modra <amodra@gmail.com>
2
3 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
4 "name" buffer.
5 * config/tc-m68hc11.c (md_assemble): Likewise.
6 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
7 of is_end_of_line index.
8
dc5ec521
JZ
92010-08-25 Jie Zhang <jie@codesourcery.com>
10
11 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
12
23a10334
JZ
132010-08-25 Jie Zhang <jie@codesourcery.com>
14
15 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
16 BAD_PC_ADDRESSING condition.
17
f0cd0667
MR
182010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
19
20 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
21
43f3e2ee
L
222010-08-19 H.J. Lu <hongjiu.lu@intel.com>
23
24 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
25
9f2670f2
L
262010-08-18 H.J. Lu <hongjiu.lu@intel.com>
27
28 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
29 instead of VEXXDS.
30
d1f52f54
AM
312010-08-18 Alan Modra <amodra@gmail.com>
32
33 * macro.c (sub_actual): Add back ampersand suffix when no
34 substitution.
35 (macro_expand_body): Correct comment.
36
01642c12
RM
372010-08-17 Roland McGrath <roland@redhat.com>
38
39 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
40 boolean result parameter CLONE; set it if '?' flag letter seen.
41 (obj_elf_section): Update caller. Handle that flag by copying
42 the LINKONCE and GROUP_NAME state from NOW_SEG.
43 * doc/as.texinfo (Section): Document the ? flag.
44
955974c6
CC
452010-08-09 Cary Coutant <ccoutant@google.com>
46
47 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
48 installed.
49 (main): Warn if --compress-debug-sections requested and zlib not
50 installed.
51 * doc/as.texinfo: Add --compress-debug-sections,
52 --nocompress-debug-sections.
53
49021df2
L
542010-08-06 H.J. Lu <hongjiu.lu@intel.com>
55
56 * config/tc-i386.c (set_cpu_arch): Re-indent.
57 (md_parse_option): Likewise.
58
22109423
L
592010-08-06 Quentin Neill <quentin.neill@amd.com>
60
61 * config/tc-i386.c (arch_entry): Add negated bit to
62 disambiguate flag names starting with "no".
63 (cpu_arch): Add negated bit definitions. Add
64 ".nop" CPU extension.
65 (i386_align_code): Use new .cpunop bit to decide
66 when to generate alignment using nops.
67 (set_cpu_arch): Use negated bit instead to decide
68 when to use cpu_flags or vs. cpu_flags_and_not.
69 (md_parse_option): Likewise.
70
01559ecc
L
712010-08-04 H.J. Lu <hongjiu.lu@intel.com>
72
73 * config/tc-i386.c (match_template): Move the first i.error
74 out of the loop.
75
b96282be
AM
762010-08-04 Alan Modra <amodra@gmail.com>
77
78 * configure.tgt (m32c): Set endian=little.
79 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
80 * config/tc-m32c.c (md_number_to_chars): Revert last change.
81
1222b291
TG
822010-08-03 Tristan Gingold <gingold@adacore.com>
83
84 * makefile.vms (OBJS): Add Add compress-debug.c.
85
e4d9f078
AM
862010-08-03 Alan Modra <amodra@gmail.com>
87
88 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
89 * config/tc-m32c.c (md_number_to_chars): Call bigendian
90 form of number_to_chars, not littleendian.
91
69da848e
AM
922010-08-02 Alan Modra <amodra@gmail.com>
93
94 * config/tc-d30v.c (d30v_cons_align): Don't align constants
95 in debug sections.
96
93d90f46
AM
972010-08-02 Alan Modra <amodra@gmail.com>
98
99 PR gas/11867
100 * expr.c (operand <'-' and '~'>): Widen bignums.
101 (operand <'!'>): Correct bignum result and convert to O_constant.
102 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
103 bignum truncated warning for sign extended bignums.
104
cd94c7fb
AM
1052010-08-02 Alan Modra <amodra@gmail.com>
106
107 * config/tc-v850.c (md_assemble): Always pass format string to
108 as_warn.
109 (md_apply_fix): Similarly for as_warn_where.
110
f09c1772
L
1112010-07-29 H.J. Lu <hongjiu.lu@intel.com>
112
113 * config/tc-i386-intel.c: Reformat.
114
cc9edbf3
AM
1152010-07-29 Alan Modra <amodra@gmail.com>
116
117 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
118 in large toc code.
119
25313d6a
AM
1202010-07-28 Alan Modra <amodra@gmail.com>
121
122 PR gas/11841
123 * symbols.c (symbol_clone): Correct typo in previous patch.
124
9d75b288
AM
1252010-07-28 Alan Modra <amodra@gmail.com>
126
127 PR gas/11841
128 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
129
5a938047
AM
1302010-07-28 Alan Modra <amodra@gmail.com>
131
132 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
133 syntax error message.
134
03ea81db
MR
1352010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
136
137 * config/tc-mips.c (mips16_macro_build): Pass "args" by
138 reference rather than value.
139 (macro_build): Update accordingly.
140
1412010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
8680f6e1
MR
142
143 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
144 a fake label.
145
d3fca0b5
MR
1462010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
147
148 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
149 delay slot in the noreorder mode with the o32 ABI.
150
1cd986c5
NC
1512010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
152 Ina Pandit <ina.pandit@kpitcummins.com>
153
154 * config/tc-v850.c: Update processor_mask.
155 (reg_name): Update the structure to use processors field.
156 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
157 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
158 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
159 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
160 SUBYPTE_SA_9_17_22_32.
161 (set_machine): Add support for V850E2 and V850E2V3.
162 (md_pseudo_table): Likewise.
163 (pre_defined_registers): Update pre defined registers suitable
164 for each family of registers.
165 (system_registers): Likewise.
166 (cc_names): Update the condition code.
167 (float_cc_names): Update the condition code for float.
168 (reg_name_search): Update based on current modifications.
169 (register_name): Likewise.
170 (system_register_name): Update to support new system registers
171 and supported families.
172 (cc_name): Update to support new condition codes.
173 (float_cc_name): New function to support float condition codes.
174 (parse_register_list): Update to support newly added registers.
175 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
176 Also support added for disp-size-default-22, disp-size-default-32,
177 mextension, mno-bcond17 and mno-stld23.
178 (md_parse_option): Implement the support for above options defined
179 in md_show-usage.
180 (md_convert_frag): Implement support for subtypes defined in
181 md_relax_table to support branch operations.
182 (md_begin): Add support for V850E2 and V850E2V3.
183 (handle_hi016, handle_hi16): new relocation handling functions
184 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
185 handle_tdaoff): Updated relocation handling functions for newly
186 added relocations.
187 (v850_reloc_prefix): Update the relocation handling functions.
188 (v850_insert_operand): Updated the functions with error message
189 parameter and modified the function to use it.
190 (md_assemble): Update according to the latest modifications.
191 (md_apply_fix): Updated the functions with error message parameter
192 and modified the function to use it.
193 (v850_force_relocation): Update with newly added relocations.
194 * configure.tgt: Match all v850 targets.
195 * doc/c-v850.texi: Document the newly added targets.
196 * NEWS: Likewise.
197
c0ba1095
AM
1982010-07-23 Alan Modra <amodra@gmail.com>
199
200 PR gas/11834
201 * macro.c (macro_expand): Recover gracefully from named args that
202 don't match params.
203
1575952e
TS
2042010-07-22 Thomas Schwinge <thomas@codesourcery.com>
205
206 Switch MIPS to 32-bit DWARF format.
207 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
208 * config/tc-mips.c (mips_dwarf2_format): Likewise.
209
33740db9
AM
2102010-07-20 Alan Modra <amodra@gmail.com>
211
212 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
213
4e92bb1c
AM
2142010-07-16 Alan Modra <amodra@gmail.com>
215
216 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
217 specifier warnings for 32-bit host when --enable-64-bit-bfd.
218 (rx_relax_frag, md_convert_frag): Likewise.
219
0af8aa50
L
2202010-07-15 Cary Coutant <ccoutant@google.com>
221
222 * gas/NEWS: Add note about --compress-debug-sections.
223 * gas/as.c (show_usage): Add --compress-debug-sections and
224 --nocompress-debug-sections.
225
6e8bd58f
NS
2262010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
227
228 * config/obj-elf.c (get_sym_from_input_line_and_check): New
229 function to catch missing pseudo-op arguments.
230 (obj_elf_local): Call new function.
231 (obj_elf_weak): Likewise.
232 (obj_elf_visibility): Likewise.
233 (obj_elf_vtable_entry): Likewise.
234 (obj_elf_type): Likewise.
235
1e17085d
KT
2362010-07-15 Kai Tietz <kai.tietz@onevision.com>
237
238 * config/obj-coff-seh.c
239 (seh_getelm_data_size): New.
240 (seh_read_offset): Handle negative values.
241 (obj_coff_seh_push): Handle offset for save-register store.
242 (obj_coff_seh_setframe): Add unwind-information for frame.
243 (seh_store_elm_data): New.
244 (seh_getelm_data_size): Return additionally unaligned element count.
245 (seh_make_unwind_entry): Correct tweak about element count.
246
92b4f90c
L
2472010-07-12 H.J. Lu <hongjiu.lu@intel.com>
248
249 PR gas/11806
250 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
251 through patch for O_multiply.
252
a7879ef1
KT
2532010-07-11 Kai Tietz <kai.tietz@onevision.com>
254
255 PR ld/11612
256 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
257
52e7f43d
RE
2582010-07-08 Tejas Belagod <tejas.belagod@arm.com>
259
260 * tc-arm.c (OP_oBARRIER): Remove.
261 (OP_oBARRIER_I15): Add.
262 (po_barrier_or_imm): Add macro.
263 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
264 (do_barrier): Check correct immediate range.
265 (do_t_barrier): Likewise.
266 (barrier_opt_names): Add entries for more symbolic operands.
267 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
268
db187cb9
NS
2692010-07-08 Daniel Gutson <dgutson@codesourcery.com>
270
271 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
272 error message.
273
30cfc97a
MR
2742010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
275
276 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
277 symbols.
278
9a2c7088
MR
2792010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
280
281 * config/tc-mips.c (nops_for_insn_or_target): Replace
282 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
283 MIPS16_INSN_COND_BRANCH.
284
df1c40a7
L
2852010-07-05 Jim Wilson <wilson@codesourcery.com>
286
287 PR gas/10531
288 PR gas/11789
289 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
290 if it isn't empty.
291
793d370e
AM
2922010-07-05 Alan Modra <amodra@gmail.com>
293
294 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
295 unused var.
296
dbb3fc7d
L
2972010-07-04 H.J. Lu <hongjiu.lu@intel.com>
298
299 * Makefile.am (CONFIG_OBJS): Removed.
300 (GENERIC_OBJS): Likewise.
301 (OBJS): Likewise.
302 * Makefile.in: Regenerated.
303
c64efb4b
L
3042010-07-03 Jan Beulich <jbeulich@novell.com>
305
306 PR gas/11732
307 * config/tc-i386.c (i386_finalize_displacement): Don't call
308 section_symbol() with expr_section.
309
0acf065b
CC
3102010-07-03 Cary Coutant <ccoutant@google.com>
311
312 * Makefile.am: Add compress-debug.c and compress-debug.h.
313 * Makefile.in: Regenerate.
314 * config.in: Add HAVE_ZLIB_H.
315 * configure.in: Check for zlib.h.
316 * configure: Regenerate.
317
318 * as.c (parse_args): Add --compress-debug-sections and
319 --nocompress-debug-sections.
320 * as.h (flag_compress_debug): New variable.
321 * compress-debug.c: New file.
322 * compress-debug.h: New file.
323 * write.c: Include compress-debug.h.
324 (compress_frag): New function.
325 (compress_debug): New function.
326 (write_object_file): Compress debug sections if requested.
327
7102e95e
AS
3282010-07-03 Andreas Schwab <schwab@linux-m68k.org>
329
330 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
331 before inverting.
332
bdc70b4a
AM
3332010-07-03 Alan Modra <amodra@gmail.com>
334
335 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
336 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
337
44a808b1
DD
3382010-07-02 DJ Delorie <dj@redhat.com>
339
731df70d
DD
340 * config/tc-rx.h (md_do_align): New.
341 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
342 * config/tc-rx.c (nops): New.
343 (rx_handle_align): Use various sized nops to align code.
344
44a808b1
DD
345 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
346 relaxation.
347 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
348
c7b8aa3a
L
3492010-07-01 H.J. Lu <hongjiu.lu@intel.com>
350
351 AVX Programming Reference (June, 2010)
352 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
353 and .f16c.
354
355 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
356
76fa04a4
MGD
3572010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
358
359 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
360 deprecated mov register instructions.
361
01efc3af
AM
3622010-07-01 Alan Modra <amodra@gmail.com>
363
364 * config/tc-ppc.c (toc_reloc_types): New variable.
365 (md_assemble): Set it.
366 (ppc_frob_file_before_adjust): Don't warn about toc section size
367 if we have large toc relocs and no small toc relocs.
368
360cfc9c
AM
3692010-06-29 Alan Modra <amodra@gmail.com>
370
371 * config/tc-maxq.h: Delete file.
372 * config/tc-maxq.c: Delete file.
373 * Makefile.am: Remove references to maxq.
374 * configure.tgt: Likewise.
375 * config/obj-coff.h: Likewise.
376 * Makefile.in: Regenerate.
377 * configure: Regenerate.
378 * po/POTFILES.in: Regenerate.
379
87975d2a
AM
3802010-06-28 Alan Modra <amodra@gmail.com>
381
382 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
383 * config/tc-crx.c (gettrap): Constify arg.
384 (handle_LoadStor, get_cinv_parameters): Likewise.
385 (getreg_image): Fix enum warning
386 (md_assemble): Restore input line char.
387 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
388 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
389 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
390 (build_Mytes): Fix build failure for non-elf targets.
391 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
392 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
393
394 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
395 * ecoff.c (add_ecoff_symbol): Likewise.
396 * itbl-ops.c (append_insns_as_macros): Likewise.
397 * listing.c (debugging_pseudo): Likewise.
398 * read.c (s_mri_common, stringer): Likewise.
399 * config/obj-coff.c (coff_frob_section): Likewise.
400 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
401 * config/tc-arm.c (my_get_expression): Likewise.
402 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
403 * config/tc-m32c.c (md_assemble): Likewise.
404 * config/tc-microblaze.c (md_convert_frag): Likewise.
405 * config/tc-mips.c (s_change_section): Likewise.
406 * config/tc-mt.c (mt_fix_adjustable): Likewise.
407 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
408
409 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
410 unused vars.
411 * config/tc-alpha.c (load_expression): Likewise.
412 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
413 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
414 * config/tc-avr.c (extract_word): Likewise.
415 * config/tc-cris.c (cris_get_expression): Likewise.
416 * config/tc-d30v.c (build_insn, find_format): Likewise.
417 * config/tc-dlx.c (machine_ip): Likewise.
418 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
419 * config/tc-i370.c (md_assemble): Likewise.
420 * config/tc-i960.c (brtab_emit): Likewise.
421 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
422 * config/tc-m32c.c (md_convert_frag): Likewise.
423 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
424 (md_estimate_size_before_relax, md_apply_fix): Likewise.
425 * config/tc-m68k.c (md_show_usage): Likewise.
426 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
427 * config/tc-mips.c (s_mips_end): Likewise.
428 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
429 * config/tc-mn10300.c (md_assemble): Likewise.
430 * config/tc-msp430.c (extract_word): Likewise.
431 * config/tc-mt.c (md_assemble): Likewise.
432 * config/tc-or32.c (machine_ip): Likewise.
433 * config/tc-pj.c (md_apply_fix): Likewise.
434 * config/tc-s390.c (md_gather_operands): Likewise.
435 * config/tc-sh.c (sh_cons_align): Likewise.
436 * config/tc-sparc.c (sparc_cons_align): Likewise.
437 * config/tc-tic4x.c (tic4x_sect): Likewise.
438 * config/tc-tic54x.c (tic54x_stringer): Likewise.
439 * config/tc-vax.c (vip_op): Likewise.
440 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
441 * config/tc-xtensa.c (md_assemble): Likewise.
442 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
443 (xtensa_move_literals): Likewise.
444
8e560766
MGD
4452010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
446
447 * config/tc-arm.c (parse_neon_alignment): New function.
448 (parse_address_main): Fix Neon load/store alignment parsing.
449
b7adb16d
JB
4502010-06-22 Jan Beulich <jbeulich@novell.com>
451
b7adb16d
JB
452 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
453 symbols named "$".
454 (i386_intel_operand): Remove bogus handling of pseudo symbols
455 named "$".
456 * expr.c (current_location): Remove 'static' and local
457 declaration.
458 * expr.h (current_location): Declare.
459
58e8191c
SA
4602010-06-21 Sterling Augustine <sterling@tensilica.com>
461
462 PR gas/11728
463 * as.c: Globalize keep_it.
464 (main): Remove keep_it. Move conditional from here...
465 (close_output_file): ...to here.
466
1f9bb1ca
AS
4672010-06-21 Andreas Schwab <schwab@redhat.com>
468
469 * doc/as.texinfo (Overview): Use @itemx for grouped @table
470 items.
471 * doc/c-alpha.texi (Alpha Options): Likewise.
472 * doc/c-arm.texi (ARM Directives): Likewise.
473 * doc/c-bfin.texi (Blackfin Options): Likewise.
474 * doc/c-d10v.texi (D10V-Opts): Likewise.
475 * doc/c-i386.texi (i386-Options): Likewise.
476 * doc/c-ia64.texi (IA-64 Options): Likewise.
477 * doc/c-m68k.texi (M68K-Opts): Likewise.
478 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
479 * doc/internals.texi (Symbols): Likewise.
480
6d0cb78c
AM
4812010-06-21 Alan Modra <amodra@gmail.com>
482
483 PR gas/11733
484 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
485
38bd8d09
JM
4862010-06-18 Joseph Myers <joseph@codesourcery.com>
487
488 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
489 func_units_used.
490 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
491 (md_assemble): Clear func_units_used for new execute packet.
492 Check for duplicate functional units and update func_units_used
493 for instructions using a functional unit.
494
59e6276b
JM
4952010-06-15 Joseph Myers <joseph@codesourcery.com>
496
497 * config/tc-tic6x.c: Include elf/tic6x.h.
498 (tic6x_arch_attribute, tic6x_seen_insns): New.
499 (tic6x_arch_table, tic6x_arches): Add attribute values.
500 (tic6x_use_arch): Handle attribute settings.
501 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
502 tic6x_attribute_table, tic6x_attributes,
503 tic6x_convert_symbolic_attribute): New.
504 (md_pseudo_table): Add c6xabi_attribute.
505 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
506 (tic6x_set_attribute_int, tic6x_set_attributes): New.
507 (tic6x_end): Call tic6x_set_attributes.
508 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
509 (tic6x_convert_symbolic_attribute): Declare.
510
e01d869a
AM
5112010-06-14 Alan Modra <amodra@gmail.com>
512
513 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
514 PPC_OPCODE_E500.
515
1ded5609
JB
5162010-06-11 Jan Beulich <jbeulich@novell.com>
517
518 * config/tc-i386.c (md_parse_option): Ignore impossible processor
519 types.
520 (show_arch): New parameter 'check'.
521 (md_show_usage): Adjust calls to show_arch().
522
78f12dd3
L
5232010-06-10 H.J. Lu <hongjiu.lu@intel.com>
524
525 * config/tc-i386.c (update_code_flag): New.
526 (set_code_flag): Use it.
527 (i386_target_format): Replace set_code_flag with update_code_flag.
528
e1f000f6
TG
5292010-06-10 Tristan Gingold <gingold@adacore.com>
530
531 * config/obj-som.h: Includes som/reloc.h
532
89507696
JB
5332010-06-10 Jan Beulich <jbeulich@novell.com>
534
535 * config/tc-i386.c (cpu_arch): Add comment.
536 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
537 from the generic entries of cpu_arch[].
538
55881a11
MGD
5392010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
540
e1f000f6 541 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
55881a11
MGD
542 value.
543 (parse_operands): Add support for OP_RRnpctw.
e1f000f6 544 (insns): Update floating-point load/store multiples so the
55881a11
MGD
545 first register is of type OP_RRnpctw.
546
09137c09
SP
5472010-06-08 Quentin Neill <quentin.neill@amd.com>
548
549 * config/tc-i386.c (pi): Rename local loop counter
550 variable i that shadows global static i386_insn i
551 when DEBUG386 is defined.
552 (pte) Ditto.
553
9fbcbd81
NC
5542010-06-08 Nick Clifton <nickc@redhat.com>
555
556 * doc/as.texinfo: Replace abbreviated 20th century year numbers
557 with full versions.
558
40a9833c
SP
5592010-06-02 Quentin Neill <quentin.neill@amd.com>
560
561 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
562
aadd8030
TG
5632010-06-02 Tristan Gingold <gingold@adacore.com>
564
565 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
566 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
567 Remove conditionnal inclusion of stdarg.h and varargs.h.
568 Assume ISO C.
569 * config.in: Regenerate.
570 * configure: Regenerate.
571 * configure.in: Remove stdarg.h and varargs.h from
572 AC_CHECK_HEADERS list.
573 * messages.c (as_tsktsk): Remove non ISO C version.
574 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
575
51794af8
TG
5762010-05-31 Tristan Gingold <gingold@adacore.com>
577
578 * config/tc-alpha.c: Add comments for evax.
579 * config/obj-evax.c: Ditto.
580
941a8a52
MGD
5812010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
582
583 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
584 lsls and not adds.
585
1e5b0379
NC
5862010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
587
588 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
589 writeback when base register is in register list an error, and
590 correct check.
591 (do_t_ldmstm): Change warnings.
592
f79e2745
CM
5932010-05-26 Catherine Moore <clm@codesourcery.com>
594
595 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
596 (macro_build): Change invocation of is_opcode_valid.
597 (mips_ip): Likewise.
598
5ae57a91
NC
5992010-05-25 Nick Clifton <nickc@redhat.com>
600
601 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
602 * Makefile.in: Regenerate.
603
8e45593f
NC
6042010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
605 Joseph Myers <joseph@codesourcery.com>
606 Andrew Stubbs <ams@codesourcery.com>
607
608 * config/tc-sh.c (sh_fdpic): New.
609 (sh_check_fixup): Handle relocations on movi20.
610 (parse_exp): Do not reject PIC operators here.
611 (build_Mytes): Check for unhandled PIC operators here. Use
612 sh_check_fixup for movi20.
613 (enum options): Add OPTION_FDPIC.
614 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
615 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
616 (sh_elf_final_processing): Handle --fdpic.
617 (sh_uclinux_target_format): New.
618 (sh_parse_name): Handle FDPIC relocation operators.
619 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
620 (sh_uclinux_target_format): Declare for TE_UCLINUX.
621 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
622 em=uclinux.
623 * doc/c-sh.texi (SH Options): Document --fdpic.
624
52a6ecd2
NC
6252010-05-25 Jay Krell <jay.krell@cornell.edu>
626
627 PR ld/11621
628 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
629 * Makefile.in: Regenerate.
630
1239de13
AM
6312010-05-25 Alan Modra <amodra@gmail.com>
632
633 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
634
9c8b3bfe
NC
6352010-05-19 Nick Clifton <nickc@redhat.com>
636
637 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
638 of known section prefixes.
639
18ae9cc1
L
6402010-05-18 H.J. Lu <hongjiu.lu@intel.com>
641
642 PR gas/11600
643 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
644 (obj_elf_parse_section_letters): Likewise.
645 (obj_elf_section_word): Likewise.
646
647 * config/tc-ppc.c (ppc_section_letter): Removed.
648 (ppc_section_word): Likewise.
649 * config/tc-ppc.h (ppc_section_letter): Likewise.
650 (ppc_section_word): Likewise.
651 (md_elf_section_letter): Likewise.
652 (md_elf_section_word): Likewise.
653
654 * doc/as.texinfo: Document `e' and `#exclude'.
655
bf3eeda7
NS
6562010-05-13 Nathan Sidwell <nathan@codesourcery.com>
657
658 * config/tc-arm.c (md_assemble): Clarify current mode in error
659 messages about unsupported instructions.
660 (UT): Delete #define.
661 (insns): Adjust cbnz, cbz appropriately.
662
4547cb56
NC
6632010-05-11 Andrew Stubbs <ams@codesourcery.com>
664
665 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
666
6672010-05-11 Jie Zhang <jie@codesourcery.com>
668
669 * config/tc-arm.c (aeabi_set_public_attributes): Set
670 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
671
6540b386
TG
6722010-05-07 Tristan Gingold <gingold@adacore.com>
673
674 * Makefile.in: Regenerate with automake 1.11.1.
675 * aclocal.m4: Ditto.
676 * doc/Makefile.in: Ditto.
677
3e01a7fd
NC
6782010-05-05 Nick Clifton <nickc@redhat.com>
679
680 * po/es.po: Updated Spanish translation.
681
847d4311
NS
6822010-05-05 Julian Brown <julian@codesourcery.com>
683
684 * read.c (cons_worker): Detect and reject unexpected string argument.
685
1fc5d88e
NC
6862010-05-04 Nick Clifton <nickc@redhat.com>
687
688 * write.c (fixup_segment): Revert previous delta.
689 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
690 generation of relocations for fixups against weak symbols.
691
77db8e2e
NC
6922010-04-29 Nathan Sidwell <nathan@codesourcery.com>
693
694 * write.c (fixup_segment): Do not assume we know the section a
695 defined weak symbol is in.
696 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
697 weak symbols as not known to be in the same section, even if they
698 are defined.
699
d99e5b39
JM
7002010-04-27 Joseph Myers <joseph@codesourcery.com>
701
702 * config/tc-tic6x.h (tic6x_label_list): New.
703 (tic6x_segment_info_type): Keep a list of labels and a current
704 frag instead of a boolean for whether labels seen and a count of
705 instructions.
706 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
707 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
708 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
709 (tic6x_cleanup): Correct comment.
710 (tic6x_free_label_list): New.
711 (tic6x_cons_align): Free label list and update for
712 tic6x_segment_info_type changes.
713 (tic6x_do_align): New.
714 (md_assemble): Handle list of labels and saved frag for execute
715 packet. Create machine-dependent frag for new execute packet and
716 adjust labels accordingly.
717 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
718 (md_convert_frag, md_estimate_size_before_relax): Update comments.
719
25303607
L
7202010-04-24 H.J. Lu <hongjiu.lu@intel.com>
721
722 PR gas/11535
723 * config/tc-i386-intel.c (intel_state): Add is_indirect.
724 (i386_intel_operand): Initialize intel_state.is_indirect. Check
725 intel_state.is_indirect for "call|jmp [symbol]".
726
9c9c98a5
NC
7272010-04-22 Nick Clifton <nickc@redhat.com>
728
729 * po/gas.pot: Updated by the Translation project.
730
0398aac5
L
7312010-04-21 H.J. Lu <hongjiu.lu@intel.com>
732
733 * config/tc-i386.c (i386_is_register): Removed.
734 (x86_cons): Don't use i386_is_register.
735 (parse_register): Likewise.
736 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
737 (i386_intel_operand): Likewise.
738
e96d56a1
L
7392010-04-21 H.J. Lu <hongjiu.lu@intel.com>
740
741 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
742 i386_is_register.
743
8d46fc7c
L
7442010-04-21 H.J. Lu <hongjiu.lu@intel.com>
745
746 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
747 (x86_cons): Updated.
748 (parse_register): Likewise.
749 (tc_x86_parse_to_dw2regnum): Likewise.
750 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
751 (i386_intel_operand): Likewise.
752
3c7b9c2c
L
7532010-04-21 H.J. Lu <hongjiu.lu@intel.com>
754
755 PR gas/11509
756 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
757 (i386_intel_simplify): Use i386_is_register and
758 i386_intel_simplify_register. Set X_md for O_register and
759 check X_md for O_constant.
760 (i386_intel_operand): Use i386_is_register.
761
762 * config/tc-i386.c (i386_is_register): New.
763 (x86_cons): Initialize the X_md field. Use i386_is_register.
764 (parse_register): Use i386_is_register.
765 (tc_x86_parse_to_dw2regnum): Likewise.
766
34a7d6c6
L
7672010-04-21 H.J. Lu <hongjiu.lu@intel.com>
768
769 * expr.c (expr): Initialize the X_md field.
770
41820509
JM
7712010-04-20 Joseph Myers <joseph@codesourcery.com>
772
773 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
774 (md_longopts): Add -mgenerate-rel.
775 (tic6x_generate_rela): New.
776 (md_parse_option): Handle -mgenerate-rel.
777 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
778 (tic6x_init_after_args): New.
779 (md_apply_fix): Correct shift calculations for SB-relative
780 relocations.
781 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
782 adjust addresses for relocations referencing symbols in other
783 sections.
784 (tc_gen_reloc): Adjust addend calculations for REL relocations.
785 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
786 tic6x_pcrel_from_section, tc_init_after_args,
787 tic6x_init_after_args): New.
788
aa27de95
NC
7892010-04-20 Nick Clifton <nickc@redhat.com>
790
791 PR gas/11507
792 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
793 altmacro mode if found inside a quoted string.
794
048e5b80
MF
7952010-04-20 Mike Frysinger <vapier@gentoo.org>
796
797 * config/bfin-lex.l (parse_int): Change index() to strchr().
798
bb7835b8
NC
7992010-04-16 Nick Clifton <nickc@redhat.com>
800
801 PR gas/11395
802 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
803 matcher to accept and unconditional 32-bit add instruction.
804 (pa_build_unwind_subspace): Cope with error conditions not
805 allowing the start symbol to be set.
806
75375b3e
MGD
8072010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
808
809 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
810 new tag names in v2.08 of ARM ABI.
811 * doc/c-arm.texi: Document new tag names in ABI.
812
d8703844
TG
8132010-04-14 Tristan Gingold <gingold@adacore.com>
814
815 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
816 (s_alpha_comm): Used new EGPS macros from egps.h
817 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
818 (s_alpha_section_word): Add comments. Use new EGPS macros.
819 Adjust for modified bfd_vms_set_section_flags function.
820
aa0c8c1a
AM
8212010-04-10 Alan Modra <amodra@gmail.com>
822
823 PR gas/11486
824 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
825
3d540e93
NC
8262010-04-09 Nick Clifton <nickc@redhat.com>
827
828 * as.c (create_obj_attrs_section): Remove unused variable addr.
829 * listing.c (listing_listing): Remove unused variable message.
830 * read.c: Remove unnecessary register type qualifiers.
831 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
832 defined.
833
e760a81b
EW
8342010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
835
836 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
837 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
838 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
839 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
840 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
841 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
842 atmega88pa, attiny461a, attiny84a, m3000.
843 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
844 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
845 * doc/c-avr.texi: Same.
846
2de7820f
JZ
8472010-04-07 Jie Zhang <jie@codesourcery.com>
848
849 * config/tc-arm.c (make_mapping_symbol): Handle the case
850 that multiple mapping symbols have the same value 0.
851
397841b5
AM
8522010-04-07 Alan Modra <amodra@gmail.com>
853
854 * configure: Regenerate.
855
bd32c6bd
NC
8562010-04-06 Nick Clifton <nickc@redhat.com>
857
858 * po/ru.po: New Russian translation.
859 * configure.in (ALL_LINGUAS): Add ru.
860 * configure: Regenerate.
861
b36562f6
L
8622010-03-30 H.J. Lu <hongjiu.lu@intel.com>
863
864 PR gas/11456
865 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
866 of memcpy to copy overlap memory.
867
40b36596
JM
8682010-03-25 Joseph Myers <joseph@codesourcery.com>
869
870 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
871 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
872 * Makefile.in: Regenerate.
873 * NEWS: Add news entry for TI C6X support.
874 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
875 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
876 operands if TC_KEEP_OPERAND_SPACES.
877 * configure.tgt (tic6x-*-*): New.
878 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
879 TC_PREDICATE_END_CHAR): Define.
880 * config/tc-tic6x.c, config/tc-tic6x.h: New.
881 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
882 * doc/Makefile.in: Regenerate.
883 * doc/all.texi (TIC6X): Define.
884 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
885 * doc/c-tic6x.texi: New.
886
cff8d58a
L
8872010-03-22 H.J. Lu <hongjiu.lu@intel.com>
888
889 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
890
86e026a4
L
8912010-03-21 H.J. Lu <hongjiu.lu@intel.com>
892
893 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
894 with operand_size_mismatch.
895 (operand_size_match): Updated.
896 (match_template): Likewise.
897
a65babc9
L
8982010-03-21 H.J. Lu <hongjiu.lu@intel.com>
899
900 * config/tc-i386.c (i386_error): New.
901 (_i386_insn): Replace err_msg with error.
902 (operand_size_match): Set error instead of err_msg on failure.
903 (operand_type_match): Likewise.
904 (operand_type_register_match): Likewise.
905 (VEX_check_operands): Likewise.
906 (match_template): Likewise. Use error instead of err_msg with
907 as_bad.
908
0f020cef
JZ
9092010-03-19 Jie Zhang <jie@codesourcery.com>
910
911 * config/tc-arm.c (make_mapping_symbol): Hanle the case
912 that two mapping symbols have the same value.
913
a5b82cbe
DJ
9142010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
915
916 * doc/c-arm.texi (.setfp): Correct example.
917
b43420e6
NC
9182010-03-18 Wei Guozhi <carrot@google.com>
919
920 PR gas/11323
921 * config/tc-arm.c (reloc_names): New relocation names.
922 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
923 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
924 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
925
4e4e1355
TS
9262010-03-15 Thomas Schwinge <thomas@codesourcery.com>
927
d905c788
TS
928 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
929 cases, and not only for .eh_frame.
930
4e4e1355
TS
931 * dw2gencfi.c (output_cie): Make it more explicit which code paths
932 belong to .eh_frame only.
933
dc86b458
SB
9342010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
935
936 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
937 assembler constants on 64-bit hosts.
938
ee9e7c78
MF
9392010-03-10 Mike Frysinger <michael.frysinger@analog.com>
940
941 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
942 Strip trailing whitespace.
943
a23c851a
MF
9442010-03-10 Mike Frysinger <michael.frysinger@analog.com>
945
946 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
947 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
948 BFIN_CPU_BF506.
949 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
950
9982501a
JZ
9512010-03-10 Jie Zhang <jie@codesourcery.com>
952
953 * doc/as.texinfo: Add Blackfin options.
954 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
955 * config/tc-bfin.c (md_show_usage): Show usage for all
956 Blackfin specific options.
957
4199fe12
AM
9582010-03-09 Alan Modra <amodra@gmail.com>
959
960 PR gas/11356
961 * listing.c (listing_newline): Correct backslash quote logic.
962
40cf28aa
RO
9632010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
964
965 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
966 (ELF_TARGET_FORMAT64): Define.
967
26b6f191
PB
9682010-03-05 Paul Brook <paul@codesourcery.com>
969
970 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
971
772657e9
AS
9722010-03-02 Andrew Stubbs <ams@codesourcery.com>
973
974 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
975 reading uninitialized data.
976
bd56defd
TG
9772010-03-01 Tristan Gingold <gingold@adacore.com>
978
979 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
980
743d7f19
DE
9812010-02-26 Doug Evans <dje@sebabeach.org>
982
983 * configure.tgt: Fix mep cpu case.
984
f8a8e9d6
JZ
9852010-02-26 Jie Zhang <jie@codesourcery.com>
986
987 * config/tc-arm.c (do_t_strexd): Remove
988 operand[1] != operand[2] contraint.
989
3fde54a2
JZ
9902010-02-26 Jie Zhang <jie@codesourcery.com>
991
992 * config/tc-arm.c (neon_select_shape): No need to match
993 the remaining operands in the shape when one operand does
994 not match.
995
e23c0ad8
JZ
9962010-02-26 Jie Zhang <jie@codesourcery.com>
997
998 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
999 alignment.
1000
fae0b242
DE
10012010-02-25 Doug Evans <dje@sebabeach.org>
1002
1003 * cgen.c: Whitespace fixes.
1004 (weak_operand_overflow_check): Formatting fix.
1005
a6c56050
L
10062010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1007
1008 * config/tc-i386.c (match_template): Update error messages.
1009
891edac4
L
10102010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1011
1012 * config/tc-i386.c (_i386_insn): Add err_msg.
1013 (operand_size_match): Set err_msg on failure.
1014 (operand_type_match): Likewise.
1015 (operand_type_register_match): Likewise.
1016 (VEX_check_operands): Likewise.
1017 (match_template): Likewise. Use i.err_msg with as_bad.
1018
c67a084a
NC
10192010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1020
1021 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1022 mips_fix_loongson2f_jump): New variables.
1023 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1024 -mno-fix-loongson2f-nop/jump.
1025 (md_parse_option): Initialize variables via above options.
1026 (options): New enums for the above options.
1027 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1028 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1029 New functions.
1030 (append_insn): call fix_loongson2f().
1031 (mips_handle_align): Replace the implicit nops.
1032 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1033 for the new mips_handle_align().
1034 * doc/c-mips.texi: Document the new options.
1035
56adecf4
DG
10362010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1037
1038 * config/tc-arm.c (do_rd_rm_rn): Added warning
1039 for obsolete insns.
1040
17e57237
NC
10412010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1042
1043 PR binutils/11297
1044 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1045 (avr_cons_fix_new): Handle fixups of a single byte.
1046
8a59fff3
MGD
10472010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1048
1049 PR 9861
1050 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1051 compiler's predefines.
1052
487565fe
AM
10532010-02-19 Alan Modra <amodra@gmail.com>
1054
1055 * configure.tgt: Whiltespace. Sort moxie entry.
1056
cd21e546
MGD
10572010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1058
1059 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1060 * doc/c-arm.texi: Likewise.
1061
77551a33
DG
10622010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1063
1064 * config/tc-arm.c (asm_opcode): operands type
1065 change.
1066 (BAD_PC_ADDRESSING): New macro message.
1067 (BAD_PC_WRITEBACK): Likewise.
1068 (MIX_ARM_THUMB_OPERANDS): New macro.
1069 (operand_parse_code): Added enum values.
1070 (parse_operands): Added thumb/arm distinction,
1071 plus new enum values handling.
1072 (encode_arm_addr_mode_2): Validations enhanced.
1073 (encode_arm_addr_mode_3): Likewise.
1074 (do_rm_rd_rn): Likewise.
1075 (encode_thumb32_addr_mode): Likewise.
1076 (do_t_ldrex): Likewise.
1077 (do_t_ldst): Likewise.
1078 (do_t_strex): Likewise.
1079 (md_assemble): Call parse_operands with
1080 a new parameter.
1081 (OPS_1): New macro.
1082 (OPS_2): Likewise.
1083 (OPS_3): Likewise.
1084 (OPS_4): Likewise.
1085 (OPS_5): Likewise.
1086 (OPS_6): Likewise.
1087 (insns): Updated insns operands.
1088
9d0e8497
TG
10892010-02-12 Tristan Gingold <gingold@adacore.com>
1090 Douglas B Rupp <rupp@gnat.com>
1091
1092 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1093 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1094 (pseudo_func): Add an entry for slotcount.
1095 (md_begin): Initialize slotcount pseudo symbol.
1096 (ia64_parse_name): Handle @slotcount parameter.
1097 (ia64_gen_real_reloc_type): Handle slotcount.
1098 (md_apply_fix): Ditto.
1099 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1100
6fa78d94
SA
11012010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1102
1103 * config/tc-xtensa.c (istack_init): Don't call memset.
1104
a89c407e
SA
11052010-02-11 Sterling Augustine <sterling@tensilica.com>
1106
1107 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1108 well as suffixes.
1109
6fa78d94 11102010-02-11 Sterling Augustine <sterling@tensilica.com>
a89c407e
SA
1111
1112 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1113
24981e7b
L
11142010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1115
1116 * config/tc-i386.c (build_modrm_byte): Reformat.
1117
c75ef631
L
11182010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1119
1120 * config/tc-i386.c: Update copyright.
1121
a683cc34
SP
11222010-02-10 Quentin Neill <quentin.neill@amd.com>
1123 Sebastian Pop <sebastian.pop@amd.com>
1124
1125 * config/tc-i386.c (vec_imm4) New operand type.
1126 (fits_in_imm4): New.
1127 (VEX_check_operands): New.
1128 (check_reverse): Call VEX_check_operands.
1129 (build_modrm_byte): Reintroduce code for 5
1130 operand insns. Fix whitespace.
1131
cdc51b07
RS
11322010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1133
1134 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1135 -mpwr6 and -mpwr7.
1136
3a1e9c4a
SA
11372010-02-09 Sterling Augustine <sterling@tensilica.com>
1138
1139 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1140 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1141 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1142
486499d0
CL
11432010-02-08 Christophe Lyon <christophe.lyon@st.com>
1144
1145 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1146 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1147 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1148 BFD_RELOC_ARM_PCREL_CALL)
1149
19ef5f3d
SA
11502010-02-08 Sterling Augustine <sterling@tensilica.com>
1151
1152 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1153 handle more instruction sizes and fetch widths.
1154 (branch_align_power): Likewise.
1155 (text_align_power): Likewise.
1156 (bytes_to_stretch): Likewise.
1157
ce3d2015
AM
11582010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1159
1160 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1161 (ppc_mach): Handle titan.
1162 * doc/c-ppc.texi: Mention -mtitan.
1163
19ef5f3d
SA
11642010-02-05 Sterling Augustine <sterling@tensilica.com>
1165
1166 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1167 replace with...
1168 (xtensa_fetch_width) ...this.
1169
1e4cb857
JM
11702010-02-05 Joseph Myers <joseph@codesourcery.com>
1171
1172 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1173 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1174 * Makefile.in: Regenerate.
1175
68339fdf
SP
11762010-02-03 Quentin Neill <quentin.neill@amd.com>
1177
1178 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1179 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1180 * config/tc-i386.h (processor_type): Same.
1181 * doc/c-i386.texi: Change amdfam15 to bdver1.
1182
99b253c5
NC
11832010-01-29 Nick Clifton <nickc@redhat.com>
1184
1185 PR 11136
1186 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1187 NS_NULL.
1188
31907d5e
DK
11892010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1190
1191 * NEWS: Mention new feature.
1192 * config/obj-coff.c (obj_coff_section): Accept digits and use
1193 to override default section alignment power if specified.
1194 * doc/as.texinfo (.section directive): Update documentation.
1195
539f890d
L
11962010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1197
1198 * config/tc-i386.c (avxscalar): New.
1199 (OPTION_MAVXSCALAR): Likewise.
1200 (build_vex_prefix): Select vector_length for scalar instructions
1201 based on avxscalar.
1202 (md_longopts): Add OPTION_MAVXSCALAR.
1203 (md_parse_option): Handle OPTION_MAVXSCALAR.
1204 (md_show_usage): Add -mavxscalar=.
1205
1206 * doc/c-i386.texi: Document -mavxscalar=.
1207
80de6e00
L
12082010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1209
1210 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1211 0xc4 individually.
1212
c865e45b
RS
12132010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1214
1215 * write.h (fix_at_start): Declare.
1216 * write.c (fix_new_internal): Add at_beginning parameter.
1217 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1218 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1219 (fix_new, fix_new_exp): Update accordingly.
1220 (fix_at_start): New function.
1221 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1222 (ppc_ref): New function, for OBJ_XCOFF.
1223 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1224 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1225
53e5c8fe
RO
12262010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1227
1228 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1229 on 64-bit Solaris/x86.
1230 Include obj-format.h earlier.
1231
55786da2 12322010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
99b253c5 1233
55786da2
AK
1234 * config/tc-s390.c (s390_elf_final_processing): New function.
1235 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1236 (s390_elf_final_processing): Added prototype.
1237
1238
760f3a89
NC
12392010-01-20 Nick Clifton <nickc@redhat.com>
1240
1241 PR 11109
1242 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1243 code to handle round-to-zero for VCVT conversions.
1244 (do_neon_cvt): New. Call do_neon_cvt_1.
1245 (do_neon_cvtr): New. Call do_neon_cvt_1.
1246 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1247 insn.
1248
37a1f277
TG
12492010-01-18 Tristan Gingold <gingold@adacore.com>
1250
1251 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
760f3a89 1252
a6461c02
SP
12532010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1254
1255 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1256 check that it's not an XOP insn.
1257
62fb9fe1
JZ
12582010-01-14 Jie Zhang <jie.zhang@analog.com>
1259
1260 * config/bfin-aux.h: Remove argument names in function
1261 declarations.
1262 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1263 warning.
1264 * config/bfin-parse.y (value_match): Remove argument names
1265 in declaration.
1266 (notethat): Likewise.
1267 (yyerror): Likewise.
1268
afa62d5e
DJ
12692010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1270
1271 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1272
52b010e4
NC
12732010-01-13 Nick Clifton <nickc@redhat.com>
1274
1275 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1276 warning message if a new section is created without setting any
1277 attributes for it.
1278 (md_pseudo_table): Intercept section creation pseudos.
1279 (md_pcrel_from): Replace abort with an error message.
1280 * config/obj-elf.c (obj_elf_section_name): Export this function.
1281 * config/obj-elf.h (obj_elf_section_name): Prototype.
1282
cc761f75
AM
12832010-01-12 Alan Modra <amodra@gmail.com>
1284
1285 PR 11122
1286 * listing.c (print_source): Add one to line number.
1287
3725885a
RW
12882010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1289
1290 * Makefile.in: Regenerate.
1291 * configure: Regenerate.
1292 * doc/Makefile.in: Regenerate.
1293
5256a5b0
L
12942010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1295
1296 * version.c (parse_args): Change to "Copyright 2010".
1297
69dd9865
SP
12982010-01-06 Quentin Neill <quentin.neill@amd.com>
1299
1300 * config/tc-i386.c (cpu_arch): Add amdfam15.
1301 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1302 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1303 * doc/c-i386.texi: Add amdfam15.
1304
4316f0d2
DG
13052010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1306
1307 * config/tc-arm.c (do_neon_logic): Accept imm value
1308 in the third operand too.
1309 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1310 OP_RNDQ_Ibig.
1311 (parse_operands): OP_NILO case removed, applied renaming.
1312 (insns): Neon shape changed for some logic instructions.
1313
b1a769ed
DG
13142010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1315
1316 * config/tc-arm.c (do_neon_ldx_stx): Added
1317 validation for vector load/store insns.
1318
0dc93057
AM
13192010-01-04 Edmar Wienskoski <edmar@freescale.com>
1320
1321 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1322
88714cb8
DG
13232010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1324
1325 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1326 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1327 (NEON_ENCODE): New macro.
1328 (check_neon_suffixes): New macro.
1329 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1330 (do_vfp_nsyn_opcode): Likewise.
1331 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1332 (do_vfp_nsyn_cmp): Likewise.
1333 (do_neon_shl_imm): Likewise.
1334 (do_neon_qshl_imm): Likewise.
1335 (neon_dyadic_misc): Likewise.
1336 (do_neon_mac_maybe_scalar): Likewise.
1337 (do_neon_qdmulh): Likewise.
1338 (do_neon_qmovn): Likewise.
1339 (do_neon_qmovun): Likewise.
1340 (do_neon_movn): Likewise.
1341 (neon_mac_reg_scalar_long): Likewise.
1342 (do_neon_vmull): Likewise.
1343 (do_neon_trn): Likewise.
1344 (do_neon_ldx_stx): Likewise.
1345 (neon_dp_fixup): Changed signature and set the flag.
1346 (neon_three_same): Call the above with new signature.
1347 (neon_two_same): Likewise.
1348 (neon_imm_shift): Likewise.
1349 (neon_mul_mac): Likewise.
1350 (do_neon_abs_neg): Likewise.
1351 (neon_mixed_length): Likewise.
1352 (do_neon_ext): Likewise.
1353 (do_neon_mov): Likewise.
1354 (do_neon_tbl_tbx): Likewise.
1355 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1356 (neon_compare): Likewise.
1357 (do_neon_shll): Likewise.
1358 (do_neon_cvt): Likewise.
1359 (do_neon_mvn): Likewise.
1360 (do_neon_dup): Likewise.
0dc93057 1361 (md_assemble): Call check_neon_suffixes ().
99f1a7a7 1362
43ecc30f 1363For older changes see ChangeLog-2009
08d56133
NC
1364\f
1365Local Variables:
1366mode: change-log
1367left-margin: 8
1368fill-column: 74
1369version-control: never
1370End: