gas: blackfin: support numeric local labels with LOOP_BEGIN/LOOP_END pseudo insns
[binutils-gdb.git] / gas / ChangeLog
1 2010-09-11 David Gibson <david.gibson@analog.com>
2
3 * config/bfin-aux.h (bfin_loop_attempt_create_label): New prototype.
4 * config/bfin-parse.y (LOOP_BEGIN, LOOP_END): Handle numeric labels.
5 * config/tc-bfin.c (bfin_loop_attempt_create_label): New funtion.
6
7 2010-09-11 David Gibson <david.gibson@analog.com>
8
9 * config/tc-bfin.c (bfin_gen_loop): Check symbol before removing.
10
11 2010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
12
13 Fix build with -DDEBUG=7
14 * config/obj-coff.c (s_get_name, symbol_dump): Add prototypes.
15
16 2010-10-07 Bernd Schmidt <bernds@codesourcery.com>
17
18 * config/tc-tic6x.c (tic6x_try_encode): Correct encoding of fstg field
19 in SPKERNEL instructions.
20
21 2010-10-06 Nathan Sidwell <nathan@codesourcery.com>
22
23 * config/tc-arm.c (encode_branch): Remove superfluous braces.
24 (do_t_branch): Move reloc setting to end of routine.
25
26 2010-10-04 David Daney <ddaney@caviumnetworks.com>
27
28 * config/tc-mips.c (mips_fix_cn63xxp1): New variable.
29 (mips_ip): Add errata work around when mips_fix_cn63xxp1 set.
30 (OPTION_FIX_CN63XXP1, OPTION_NO_FIX_CN63XXP1): New enum options
31 enumerations.
32 (md_longopts): Add options for -mfix-cn63xxp1 and -mno-fix-cn63xxp1.
33 (md_parse_option): Handle OPTION_FIX_CN63XXP1 and
34 OPTION_NO_FIX_CN63XXP1.
35 (md_show_usage): Add documentation for -mfix-cn63xxp1.
36 * doc/c-mips.texi (-mfix-cn63xxp1, -mno-fix-cn63xxp1): Document
37 the new options.
38
39 2010-09-29 Bernd Schmidt <bernds@codesourcery.com>
40
41 * gas/tic6x/insns-bad-1.s: Remove test for readonly tscl.
42 * gas/tic6x/insns-bad-1.l: Likewise.
43 * gas/tic6x/insns-c674x.d: Add test for writeable tscl.
44 * gas/tic6x/insns-c674x.s: Likewise.
45
46 2010-09-29 Alan Modra <amodra@gmail.com>
47
48 * expr.c (expr): Correct returned segment value.
49
50 2010-09-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51
52 * configure: Regenerate.
53
54 2010-09-27 Bernd Schmidt <bernds@codesourcery.com>
55
56 * config/tc-tic6x.c (tic6x_fix_adjustable): New function.
57 * config/tc-tic6x.h (tic6x_fix_adjustable): Declare.
58 (tc_fix_adjustable): New macro.
59
60 2010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
61
62 * config/tc-s390.c: (md_parse_option): New option -march=z196.
63 * doc/c-s390.texi: Document new option.
64
65 2010-09-27 Tejas Belagod <tejas.belagod@arm.com>
66
67 * config/tc-arm.c (do_neon_ldr_str): Deprecate ARM-mode PC-relative
68 VSTR, issue an error in THUMB mode.
69
70 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
71
72 * config/tc-arm.c (arm_ext_virt): New variable.
73 (arm_reg_type): Add REG_TYPE_RNB for banked registers.
74 (reg_entry): Allow registers to be larger than a byte.
75 (reg_alias): Fix type warning.
76 (parse_operands): Parse banked registers when appropriate.
77 (do_mrs): Add support for Virtualization Extensions.
78 (do_hvc): New function.
79 (do_t_mrs): Add support for Virtualization Extensions.
80 (do_t_msr): Likewise.
81 (do_t_hvc): New function.
82 (SPLRBANK): New define.
83 (reg_names): Add banked registers.
84 (insns): Add support for Virtualization Extensions.
85 (md_apply_fixup): Likewise.
86 (arm_cpus): -mcpu=cortex-a15 implies the Virtualization Extensions.
87 (arm_extensions): Add 'virt' extension.
88 (aeabi_set_public_attributes): Add support for Virtualization
89 Extensions.
90 * doc/c-arm.texi: Document 'virt' extension.
91
92 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
93
94 * config/tc-arm.c (arm_ext_adiv): New variable.
95 (do_div): New function.
96 (insns): Accept UDIV and SDIV in ARM state.
97 (arm_cpus): The cortex-a15 option has all current v7-A extensions.
98 (arm_extensions): Add 'idiv' extension.
99 (aeabi_set_public_attributes): Update Tag_DIV_use values for the
100 Integer Divide extension.
101 * doc/c-arm.texi: Document the idiv extension.
102
103 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
104
105 * config/tc-arm.c (arm_ext_v6m): New variable.
106 (arm_ext_m): Add support for OS extension.
107 (arm_ext_os): New variable.
108 (do_t_swi): In v6-M ensure we have the OS extension.
109 (arm_cpus): The cortex-m1 and cortex-m0 options have the OS
110 extension by default.
111 (arm_archs): Add armv6s-m.
112 (arm_extensions): Add 'os' extension.
113 (cpu_arch_ver): Add support for v6S-M.
114 * doc/c-arm.texi: Document the OS Extension, and v6-m and v6s-m
115 architecture options.
116
117 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
118
119 * config/tc-arm.c (arm_ext_v6z): Remove.
120 (arm_ext_sec): New variable.
121 (do_t_smc): In Thumb state SMC requires v7-A.
122 (insns): Make SMC depend on Security Extensions.
123 (arm_cpus): All -mcpu=cortex-a* options have the Security Extensions.
124 (arm_extensions): Add 'sec' extension.
125 (cpu_arch_ver): Reorder.
126 (aeabi_set_public_attributes): Emit Tag_Virtualization_use as
127 appropriate.
128 * doc/c-arm.texi: Document Security Extensions.
129
130 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
131
132 * config/tc-arm.c (arm_ext_mp): Add.
133 (do_pld): Update comment.
134 (insns): Add support for pldw.
135 (arm_cpus): Update cortex-a5, cortex-a9, and cortex-a15 to support
136 MP extension.
137 (arm_extensions): Add 'mp' extension.
138 (aeabi_set_public_attributes): Emit correct build attribute when
139 MP extension is enabled.
140 * doc/c-arm.texi: Update for MP extensions.
141
142 2010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
143
144 * config/tc-arm.c (md_pseduo_table): Add .arch_extension directive.
145 (arm_option_extension_value_table): Add.
146 (arm_extensions): Change type.
147 (arm_option_cpu_table): Rename...
148 (arm_option_fpu_table): ...to this.
149 (arm_fpus): Change type.
150 (arm_parse_extension): Enforce alphabetical order. Allow
151 extensions to be removed.
152 (arm_parse_arch): Allow extensions to be specified with -march.
153 (s_arm_arch_extension): Add.
154 (s_arm_fpu): Update for type changes.
155 * doc/c-arm.texi: Document changes to infrastructure.
156
157 2010-09-23 Alan Modra <amodra@gmail.com>
158
159 * config/tc-mn10300.c (tc_gen_reloc): Replace absolute symbols
160 with the absolute section symbol.
161
162 2010-09-22 Mike Frysinger <vapier@gentoo.org>
163
164 * config/bfin-parse.y: Fix typo in BYTEOP16P comment.
165
166 2010-09-22 Robin Getz <robin.getz@analog.com>
167
168 * config/bfin-parse.y (is_store): New function.
169 (gen_multi_instr_1): Check parallel slots for store insns.
170
171 2010-09-22 Robin Getz <robin.getz@analog.com>
172
173 * config/bfin-defs.h (IS_EMUDAT): New define.
174 * config/bfin-parse.y: Accept EMUDAT for any register move.
175
176 2010-09-22 Robin Getz <robin.getz@analog.com>
177
178 * config/bfin-parse.y: Improve error messages.
179
180 2010-09-22 Robin Getz <robin.getz@analog.com>
181
182 * config/bfin-parse.y (DBG): Fix regno encoding.
183 (DBGCMPLX): Likewise.
184
185 2010-09-22 Robin Getz <robin.getz@analog.com>
186
187 * config/bfin-lex.l: Accept multibyte chars in symbol names.
188
189 2010-09-22 Robin Getz <robin.getz@analog.com>
190
191 * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD.
192 * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD.
193
194 2010-09-22 Mike Frysinger <vapier@gentoo.org>
195
196 * config/bfin-aux.h (bfin_gen_pseudochr): New prototype.
197 * config/tc-bfin.c (bfin_gen_pseudochr): New function.
198 * config/bfin-parse.y: Call bfin_gen_pseudochr for OUTC tokens.
199
200 2010-09-22 Mike Frysinger <vapier@gentoo.org>
201
202 * config/bfin-lex.l (abort): Accept case-insensitive abort insn.
203 * config/bfin-parse.y (ABORT): Handle the ABORT token.
204
205 2010-09-22 Mike Frysinger <vapier@gentoo.org>
206
207 * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.
208
209 2010-09-22 Mike Frysinger <vapier@gentoo.org>
210
211 * doc/c-bfin.texi (-mcpu): Add bf592.
212 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592.
213 (bfin_cpus[]): Add 0.0/0.1 for bf592.
214
215 2010-09-22 Mike Frysinger <vapier@gentoo.org>
216
217 * config/tc-bfin.c (comment_chars): Add #.
218
219 2010-09-20 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
220
221 * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs.
222
223 2010-09-20 Richard Henderson <rth@redhat.com>
224
225 * config/tc-alpha.c (tc_gen_reloc): Remove hack around
226 bfd_perform_reloc for OBJ_ELF.
227
228 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
229
230 * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register
231 list for ldm/stm.
232
233 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
234
235 * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on
236 non-M-arch cpus.
237 (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg.
238
239 2010-09-17 Tejas Belagod <tejas.belagod@arm.com>
240
241 * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead
242 of just RR.
243
244 2010-09-17 Andrew Burgess <aburgess@broadcom.com>
245
246 PR gas/12011
247 * config/obj-elf.c (obj_elf_parse_section_letters): Correct test
248 for error return from md_elf_section_letter.
249 * config/tc-alpha.c (alpha_elf_section_letter): Correct error message.
250 * config/tc-i386.c (x86_64_section_letter): Likewise.
251 * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
252 * config/tc-mep.c (mep_elf_section_letter): Likewise.
253
254 2010-09-15 Kai Tietz <kai.tietz@onevision.com>
255
256 * config/obj-coff-seh.c (seh_validate_seg): New funtion.
257 (obj_coff_seh_endproc): Add check for segment.
258 (obj_coff_seh_endprologue): Likewise.
259 (obj_coff_seh_pushreg): Likewise.
260 (obj_coff_seh_pushframe): Likewise.
261 (obj_coff_seh_save): Likewise.
262 (obj_coff_seh_setframe): Likewise.
263
264 * config/obj-coff-seh.h (seh_context): New member code_seg.
265 * config/obj-coff-seh.c: Implementing xdata/pdata section cloning
266 for link-once code-segment.
267
268 2010-09-14 Jie Zhang <jie@codesourcery.com>
269
270 * doc/c-arm.texi: Document -mcpu=cortex-m4.
271
272 2010-09-09 H.J. Lu <hongjiu.lu@intel.com>
273
274 * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte
275 VEX prefix.
276
277 2010-09-09 Joseph Myers <joseph@codesourcery.com>
278
279 * doc/c-tic6x.texi (.c6xabi_attribute): Document directive.
280
281 2010-09-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
282
283 * config/tc-arm.c (arm_cpus): Add cortex-a15 entry.
284 * doc/c-arm.texi: Document -mcpu=cortex-a15.
285
286 2010-09-09 Gunther Nikl <gnikl@users.sourceforge.net>
287
288 * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined
289 weak symbols first if generating an a.out object.
290
291 2010-09-09 Tejas Belagod <tejas.belagod@arm.com>
292
293 * config/tc-arm.c (md_apply_fix): Check if widened add, sub are
294 flag-setting and handle accordingly.
295
296 2010-09-09 Nick Clifton <nickc@redhat.com>
297
298 PR gas/11972
299 * config/tc-arm.c (parse_big_immediate): Allow for bignums being
300 extended to the size of a .octa.
301
302 2010-09-08 Julian Brown <julian@codesourcery.com>
303
304 * config/tc-arm.c (create_neon_reg_alias): Deal with case
305 sensitivity.
306
307 2010-09-08 Nick Clifton <nickc@redhat.com>
308
309 PR gas/11973
310 * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
311 long call instruction's displacement.
312
313 2010-09-03 H.J. Lu <hongjiu.lu@intel.com>
314
315 PR gas/11974
316 * config/tc-i386.c (i386_finalize_immediate): Check flag_code
317 instead of use_rela_relocations for 64bit.
318
319 2010-09-02 Richard Henderson <rth@redhat.com>
320
321 * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default.
322 (output_fde): Use it. Make sure to fully init exp before using it.
323
324 2010-08-31 Kai Tietz <kai.tietz@onevision.com>
325
326 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
327 (obj_coff_seh_stackalloc): Likewise.
328
329 2010-08-31 Alan Modra <amodra@gmail.com>
330
331 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
332
333 2010-08-30 Richard Henderson <rth@redhat.com>
334
335 * config/obj-coff-seh.c: Rewrite the entire file.
336 (symtab, symptr, reltab, relcount, relsize): Remove.
337 (seh_ctx_root, seh_ctx): Remove.
338 (xdata_seg, xdata_subseg, pdata_seg): New.
339 (switch_xdata, switch_pdata): New.
340 (verify_context, verify_context_and_target, skip_whitespace_and_comma):
341 New parsing functions. Rewrite all parsing functions to use them.
342 (obj_coff_seh_32): Fix != arm thinko.
343 (obj_coff_seh_handler): For x64, don't accept handler pointer here,
344 only flags.
345 (obj_coff_seh_handlerdata): New.
346 (do_seh_endproc): Split out of ...
347 (obj_coff_seh_endproc): ... here.
348 (obj_coff_seh_proc): Use it, if needed.
349 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
350 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg
351 alternatives. Don't slurp commas.
352 (seh_read_offset): Remove.
353 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
354 (obj_coff_seh_scope): Remove.
355 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
356 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
357 (out_one, out_two, out_four): New.
358 (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
359 seh_x64_write_function_xdata, write_function_xdata): Rewrite
360 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
361 seh_getelm_data_size, seh_getsize_of_unwind_entry,
362 seh_make_unwind_entry, seh_getsize_unwind_data, and
363 seh_create_unwind_data.
364 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
365 (write_function_pdata): Rewrite from make_function_entry_pdata.
366 (seh_write_text_eh_data, make_function_entry_pdata,
367 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
368 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
369 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
370 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
371 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
372 seh_getsize_of_unwind_entry, seh_make_unwind_entry,
373 seh_getsize_unwind_data, seh_create_unwind_data,
374 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
375 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
376 Add seh_handlerdata. Adjust function/what arguments for
377 seh_savereg, seh_pushframe, seh_stackalloc.
378 (struct seh_prologue_element): Adjust members to closer match
379 the elements of the UNWIND_CODE structure.
380 (struct seh_scope_elem): Remove.
381 (struct seh_context): Replace char* members with symbolS or
382 expressionS as appropriate. Sort members by ARM/x64 applicability.
383 Remove obsolete stuff wrt direct symbol and reloc manipulation.
384
385 2010-08-25 Alan Modra <amodra@gmail.com>
386
387 * NEWS: Mention ampersand in macro change.
388
389 2010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
390
391 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
392
393 2010-08-25 Alan Modra <amodra@gmail.com>
394
395 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
396 "name" buffer.
397 * config/tc-m68hc11.c (md_assemble): Likewise.
398 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
399 of is_end_of_line index.
400
401 2010-08-25 Jie Zhang <jie@codesourcery.com>
402
403 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
404
405 2010-08-25 Jie Zhang <jie@codesourcery.com>
406
407 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
408 BAD_PC_ADDRESSING condition.
409
410 2010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
411
412 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
413
414 2010-08-19 H.J. Lu <hongjiu.lu@intel.com>
415
416 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
417
418 2010-08-18 H.J. Lu <hongjiu.lu@intel.com>
419
420 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
421 instead of VEXXDS.
422
423 2010-08-18 Alan Modra <amodra@gmail.com>
424
425 * macro.c (sub_actual): Add back ampersand suffix when no
426 substitution.
427 (macro_expand_body): Correct comment.
428
429 2010-08-17 Roland McGrath <roland@redhat.com>
430
431 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
432 boolean result parameter CLONE; set it if '?' flag letter seen.
433 (obj_elf_section): Update caller. Handle that flag by copying
434 the LINKONCE and GROUP_NAME state from NOW_SEG.
435 * doc/as.texinfo (Section): Document the ? flag.
436
437 2010-08-09 Cary Coutant <ccoutant@google.com>
438
439 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
440 installed.
441 (main): Warn if --compress-debug-sections requested and zlib not
442 installed.
443 * doc/as.texinfo: Add --compress-debug-sections,
444 --nocompress-debug-sections.
445
446 2010-08-06 H.J. Lu <hongjiu.lu@intel.com>
447
448 * config/tc-i386.c (set_cpu_arch): Re-indent.
449 (md_parse_option): Likewise.
450
451 2010-08-06 Quentin Neill <quentin.neill@amd.com>
452
453 * config/tc-i386.c (arch_entry): Add negated bit to
454 disambiguate flag names starting with "no".
455 (cpu_arch): Add negated bit definitions. Add
456 ".nop" CPU extension.
457 (i386_align_code): Use new .cpunop bit to decide
458 when to generate alignment using nops.
459 (set_cpu_arch): Use negated bit instead to decide
460 when to use cpu_flags or vs. cpu_flags_and_not.
461 (md_parse_option): Likewise.
462
463 2010-08-04 H.J. Lu <hongjiu.lu@intel.com>
464
465 * config/tc-i386.c (match_template): Move the first i.error
466 out of the loop.
467
468 2010-08-04 Alan Modra <amodra@gmail.com>
469
470 * configure.tgt (m32c): Set endian=little.
471 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
472 * config/tc-m32c.c (md_number_to_chars): Revert last change.
473
474 2010-08-03 Tristan Gingold <gingold@adacore.com>
475
476 * makefile.vms (OBJS): Add Add compress-debug.c.
477
478 2010-08-03 Alan Modra <amodra@gmail.com>
479
480 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
481 * config/tc-m32c.c (md_number_to_chars): Call bigendian
482 form of number_to_chars, not littleendian.
483
484 2010-08-02 Alan Modra <amodra@gmail.com>
485
486 * config/tc-d30v.c (d30v_cons_align): Don't align constants
487 in debug sections.
488
489 2010-08-02 Alan Modra <amodra@gmail.com>
490
491 PR gas/11867
492 * expr.c (operand <'-' and '~'>): Widen bignums.
493 (operand <'!'>): Correct bignum result and convert to O_constant.
494 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
495 bignum truncated warning for sign extended bignums.
496
497 2010-08-02 Alan Modra <amodra@gmail.com>
498
499 * config/tc-v850.c (md_assemble): Always pass format string to
500 as_warn.
501 (md_apply_fix): Similarly for as_warn_where.
502
503 2010-07-29 H.J. Lu <hongjiu.lu@intel.com>
504
505 * config/tc-i386-intel.c: Reformat.
506
507 2010-07-29 Alan Modra <amodra@gmail.com>
508
509 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
510 in large toc code.
511
512 2010-07-28 Alan Modra <amodra@gmail.com>
513
514 PR gas/11841
515 * symbols.c (symbol_clone): Correct typo in previous patch.
516
517 2010-07-28 Alan Modra <amodra@gmail.com>
518
519 PR gas/11841
520 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
521
522 2010-07-28 Alan Modra <amodra@gmail.com>
523
524 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
525 syntax error message.
526
527 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
528
529 * config/tc-mips.c (mips16_macro_build): Pass "args" by
530 reference rather than value.
531 (macro_build): Update accordingly.
532
533 2010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
534
535 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
536 a fake label.
537
538 2010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
539
540 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
541 delay slot in the noreorder mode with the o32 ABI.
542
543 2010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
544 Ina Pandit <ina.pandit@kpitcummins.com>
545
546 * config/tc-v850.c: Update processor_mask.
547 (reg_name): Update the structure to use processors field.
548 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
549 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
550 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
551 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
552 SUBYPTE_SA_9_17_22_32.
553 (set_machine): Add support for V850E2 and V850E2V3.
554 (md_pseudo_table): Likewise.
555 (pre_defined_registers): Update pre defined registers suitable
556 for each family of registers.
557 (system_registers): Likewise.
558 (cc_names): Update the condition code.
559 (float_cc_names): Update the condition code for float.
560 (reg_name_search): Update based on current modifications.
561 (register_name): Likewise.
562 (system_register_name): Update to support new system registers
563 and supported families.
564 (cc_name): Update to support new condition codes.
565 (float_cc_name): New function to support float condition codes.
566 (parse_register_list): Update to support newly added registers.
567 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
568 Also support added for disp-size-default-22, disp-size-default-32,
569 mextension, mno-bcond17 and mno-stld23.
570 (md_parse_option): Implement the support for above options defined
571 in md_show-usage.
572 (md_convert_frag): Implement support for subtypes defined in
573 md_relax_table to support branch operations.
574 (md_begin): Add support for V850E2 and V850E2V3.
575 (handle_hi016, handle_hi16): new relocation handling functions
576 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
577 handle_tdaoff): Updated relocation handling functions for newly
578 added relocations.
579 (v850_reloc_prefix): Update the relocation handling functions.
580 (v850_insert_operand): Updated the functions with error message
581 parameter and modified the function to use it.
582 (md_assemble): Update according to the latest modifications.
583 (md_apply_fix): Updated the functions with error message parameter
584 and modified the function to use it.
585 (v850_force_relocation): Update with newly added relocations.
586 * configure.tgt: Match all v850 targets.
587 * doc/c-v850.texi: Document the newly added targets.
588 * NEWS: Likewise.
589
590 2010-07-23 Alan Modra <amodra@gmail.com>
591
592 PR gas/11834
593 * macro.c (macro_expand): Recover gracefully from named args that
594 don't match params.
595
596 2010-07-22 Thomas Schwinge <thomas@codesourcery.com>
597
598 Switch MIPS to 32-bit DWARF format.
599 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
600 * config/tc-mips.c (mips_dwarf2_format): Likewise.
601
602 2010-07-20 Alan Modra <amodra@gmail.com>
603
604 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
605
606 2010-07-16 Alan Modra <amodra@gmail.com>
607
608 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
609 specifier warnings for 32-bit host when --enable-64-bit-bfd.
610 (rx_relax_frag, md_convert_frag): Likewise.
611
612 2010-07-15 Cary Coutant <ccoutant@google.com>
613
614 * gas/NEWS: Add note about --compress-debug-sections.
615 * gas/as.c (show_usage): Add --compress-debug-sections and
616 --nocompress-debug-sections.
617
618 2010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
619
620 * config/obj-elf.c (get_sym_from_input_line_and_check): New
621 function to catch missing pseudo-op arguments.
622 (obj_elf_local): Call new function.
623 (obj_elf_weak): Likewise.
624 (obj_elf_visibility): Likewise.
625 (obj_elf_vtable_entry): Likewise.
626 (obj_elf_type): Likewise.
627
628 2010-07-15 Kai Tietz <kai.tietz@onevision.com>
629
630 * config/obj-coff-seh.c
631 (seh_getelm_data_size): New.
632 (seh_read_offset): Handle negative values.
633 (obj_coff_seh_push): Handle offset for save-register store.
634 (obj_coff_seh_setframe): Add unwind-information for frame.
635 (seh_store_elm_data): New.
636 (seh_getelm_data_size): Return additionally unaligned element count.
637 (seh_make_unwind_entry): Correct tweak about element count.
638
639 2010-07-12 H.J. Lu <hongjiu.lu@intel.com>
640
641 PR gas/11806
642 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
643 through patch for O_multiply.
644
645 2010-07-11 Kai Tietz <kai.tietz@onevision.com>
646
647 PR ld/11612
648 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
649
650 2010-07-08 Tejas Belagod <tejas.belagod@arm.com>
651
652 * tc-arm.c (OP_oBARRIER): Remove.
653 (OP_oBARRIER_I15): Add.
654 (po_barrier_or_imm): Add macro.
655 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
656 (do_barrier): Check correct immediate range.
657 (do_t_barrier): Likewise.
658 (barrier_opt_names): Add entries for more symbolic operands.
659 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
660
661 2010-07-08 Daniel Gutson <dgutson@codesourcery.com>
662
663 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
664 error message.
665
666 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
667
668 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
669 symbols.
670
671 2010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
672
673 * config/tc-mips.c (nops_for_insn_or_target): Replace
674 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
675 MIPS16_INSN_COND_BRANCH.
676
677 2010-07-05 Jim Wilson <wilson@codesourcery.com>
678
679 PR gas/10531
680 PR gas/11789
681 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
682 if it isn't empty.
683
684 2010-07-05 Alan Modra <amodra@gmail.com>
685
686 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
687 unused var.
688
689 2010-07-04 H.J. Lu <hongjiu.lu@intel.com>
690
691 * Makefile.am (CONFIG_OBJS): Removed.
692 (GENERIC_OBJS): Likewise.
693 (OBJS): Likewise.
694 * Makefile.in: Regenerated.
695
696 2010-07-03 Jan Beulich <jbeulich@novell.com>
697
698 PR gas/11732
699 * config/tc-i386.c (i386_finalize_displacement): Don't call
700 section_symbol() with expr_section.
701
702 2010-07-03 Cary Coutant <ccoutant@google.com>
703
704 * Makefile.am: Add compress-debug.c and compress-debug.h.
705 * Makefile.in: Regenerate.
706 * config.in: Add HAVE_ZLIB_H.
707 * configure.in: Check for zlib.h.
708 * configure: Regenerate.
709
710 * as.c (parse_args): Add --compress-debug-sections and
711 --nocompress-debug-sections.
712 * as.h (flag_compress_debug): New variable.
713 * compress-debug.c: New file.
714 * compress-debug.h: New file.
715 * write.c: Include compress-debug.h.
716 (compress_frag): New function.
717 (compress_debug): New function.
718 (write_object_file): Compress debug sections if requested.
719
720 2010-07-03 Andreas Schwab <schwab@linux-m68k.org>
721
722 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
723 before inverting.
724
725 2010-07-03 Alan Modra <amodra@gmail.com>
726
727 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
728 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
729
730 2010-07-02 DJ Delorie <dj@redhat.com>
731
732 * config/tc-rx.h (md_do_align): New.
733 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
734 * config/tc-rx.c (nops): New.
735 (rx_handle_align): Use various sized nops to align code.
736
737 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
738 relaxation.
739 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
740
741 2010-07-01 H.J. Lu <hongjiu.lu@intel.com>
742
743 AVX Programming Reference (June, 2010)
744 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
745 and .f16c.
746
747 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
748
749 2010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
750
751 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
752 deprecated mov register instructions.
753
754 2010-07-01 Alan Modra <amodra@gmail.com>
755
756 * config/tc-ppc.c (toc_reloc_types): New variable.
757 (md_assemble): Set it.
758 (ppc_frob_file_before_adjust): Don't warn about toc section size
759 if we have large toc relocs and no small toc relocs.
760
761 2010-06-29 Alan Modra <amodra@gmail.com>
762
763 * config/tc-maxq.h: Delete file.
764 * config/tc-maxq.c: Delete file.
765 * Makefile.am: Remove references to maxq.
766 * configure.tgt: Likewise.
767 * config/obj-coff.h: Likewise.
768 * Makefile.in: Regenerate.
769 * configure: Regenerate.
770 * po/POTFILES.in: Regenerate.
771
772 2010-06-28 Alan Modra <amodra@gmail.com>
773
774 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
775 * config/tc-crx.c (gettrap): Constify arg.
776 (handle_LoadStor, get_cinv_parameters): Likewise.
777 (getreg_image): Fix enum warning
778 (md_assemble): Restore input line char.
779 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
780 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
781 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
782 (build_Mytes): Fix build failure for non-elf targets.
783 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
784 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
785
786 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
787 * ecoff.c (add_ecoff_symbol): Likewise.
788 * itbl-ops.c (append_insns_as_macros): Likewise.
789 * listing.c (debugging_pseudo): Likewise.
790 * read.c (s_mri_common, stringer): Likewise.
791 * config/obj-coff.c (coff_frob_section): Likewise.
792 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
793 * config/tc-arm.c (my_get_expression): Likewise.
794 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
795 * config/tc-m32c.c (md_assemble): Likewise.
796 * config/tc-microblaze.c (md_convert_frag): Likewise.
797 * config/tc-mips.c (s_change_section): Likewise.
798 * config/tc-mt.c (mt_fix_adjustable): Likewise.
799 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
800
801 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
802 unused vars.
803 * config/tc-alpha.c (load_expression): Likewise.
804 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
805 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
806 * config/tc-avr.c (extract_word): Likewise.
807 * config/tc-cris.c (cris_get_expression): Likewise.
808 * config/tc-d30v.c (build_insn, find_format): Likewise.
809 * config/tc-dlx.c (machine_ip): Likewise.
810 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
811 * config/tc-i370.c (md_assemble): Likewise.
812 * config/tc-i960.c (brtab_emit): Likewise.
813 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
814 * config/tc-m32c.c (md_convert_frag): Likewise.
815 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
816 (md_estimate_size_before_relax, md_apply_fix): Likewise.
817 * config/tc-m68k.c (md_show_usage): Likewise.
818 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
819 * config/tc-mips.c (s_mips_end): Likewise.
820 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
821 * config/tc-mn10300.c (md_assemble): Likewise.
822 * config/tc-msp430.c (extract_word): Likewise.
823 * config/tc-mt.c (md_assemble): Likewise.
824 * config/tc-or32.c (machine_ip): Likewise.
825 * config/tc-pj.c (md_apply_fix): Likewise.
826 * config/tc-s390.c (md_gather_operands): Likewise.
827 * config/tc-sh.c (sh_cons_align): Likewise.
828 * config/tc-sparc.c (sparc_cons_align): Likewise.
829 * config/tc-tic4x.c (tic4x_sect): Likewise.
830 * config/tc-tic54x.c (tic54x_stringer): Likewise.
831 * config/tc-vax.c (vip_op): Likewise.
832 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
833 * config/tc-xtensa.c (md_assemble): Likewise.
834 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
835 (xtensa_move_literals): Likewise.
836
837 2010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
838
839 * config/tc-arm.c (parse_neon_alignment): New function.
840 (parse_address_main): Fix Neon load/store alignment parsing.
841
842 2010-06-22 Jan Beulich <jbeulich@novell.com>
843
844 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
845 symbols named "$".
846 (i386_intel_operand): Remove bogus handling of pseudo symbols
847 named "$".
848 * expr.c (current_location): Remove 'static' and local
849 declaration.
850 * expr.h (current_location): Declare.
851
852 2010-06-21 Sterling Augustine <sterling@tensilica.com>
853
854 PR gas/11728
855 * as.c: Globalize keep_it.
856 (main): Remove keep_it. Move conditional from here...
857 (close_output_file): ...to here.
858
859 2010-06-21 Andreas Schwab <schwab@redhat.com>
860
861 * doc/as.texinfo (Overview): Use @itemx for grouped @table
862 items.
863 * doc/c-alpha.texi (Alpha Options): Likewise.
864 * doc/c-arm.texi (ARM Directives): Likewise.
865 * doc/c-bfin.texi (Blackfin Options): Likewise.
866 * doc/c-d10v.texi (D10V-Opts): Likewise.
867 * doc/c-i386.texi (i386-Options): Likewise.
868 * doc/c-ia64.texi (IA-64 Options): Likewise.
869 * doc/c-m68k.texi (M68K-Opts): Likewise.
870 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
871 * doc/internals.texi (Symbols): Likewise.
872
873 2010-06-21 Alan Modra <amodra@gmail.com>
874
875 PR gas/11733
876 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
877
878 2010-06-18 Joseph Myers <joseph@codesourcery.com>
879
880 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
881 func_units_used.
882 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
883 (md_assemble): Clear func_units_used for new execute packet.
884 Check for duplicate functional units and update func_units_used
885 for instructions using a functional unit.
886
887 2010-06-15 Joseph Myers <joseph@codesourcery.com>
888
889 * config/tc-tic6x.c: Include elf/tic6x.h.
890 (tic6x_arch_attribute, tic6x_seen_insns): New.
891 (tic6x_arch_table, tic6x_arches): Add attribute values.
892 (tic6x_use_arch): Handle attribute settings.
893 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
894 tic6x_attribute_table, tic6x_attributes,
895 tic6x_convert_symbolic_attribute): New.
896 (md_pseudo_table): Add c6xabi_attribute.
897 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
898 (tic6x_set_attribute_int, tic6x_set_attributes): New.
899 (tic6x_end): Call tic6x_set_attributes.
900 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
901 (tic6x_convert_symbolic_attribute): Declare.
902
903 2010-06-14 Alan Modra <amodra@gmail.com>
904
905 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
906 PPC_OPCODE_E500.
907
908 2010-06-11 Jan Beulich <jbeulich@novell.com>
909
910 * config/tc-i386.c (md_parse_option): Ignore impossible processor
911 types.
912 (show_arch): New parameter 'check'.
913 (md_show_usage): Adjust calls to show_arch().
914
915 2010-06-10 H.J. Lu <hongjiu.lu@intel.com>
916
917 * config/tc-i386.c (update_code_flag): New.
918 (set_code_flag): Use it.
919 (i386_target_format): Replace set_code_flag with update_code_flag.
920
921 2010-06-10 Tristan Gingold <gingold@adacore.com>
922
923 * config/obj-som.h: Includes som/reloc.h
924
925 2010-06-10 Jan Beulich <jbeulich@novell.com>
926
927 * config/tc-i386.c (cpu_arch): Add comment.
928 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
929 from the generic entries of cpu_arch[].
930
931 2010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
932
933 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
934 value.
935 (parse_operands): Add support for OP_RRnpctw.
936 (insns): Update floating-point load/store multiples so the
937 first register is of type OP_RRnpctw.
938
939 2010-06-08 Quentin Neill <quentin.neill@amd.com>
940
941 * config/tc-i386.c (pi): Rename local loop counter
942 variable i that shadows global static i386_insn i
943 when DEBUG386 is defined.
944 (pte) Ditto.
945
946 2010-06-08 Nick Clifton <nickc@redhat.com>
947
948 * doc/as.texinfo: Replace abbreviated 20th century year numbers
949 with full versions.
950
951 2010-06-02 Quentin Neill <quentin.neill@amd.com>
952
953 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
954
955 2010-06-02 Tristan Gingold <gingold@adacore.com>
956
957 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
958 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
959 Remove conditionnal inclusion of stdarg.h and varargs.h.
960 Assume ISO C.
961 * config.in: Regenerate.
962 * configure: Regenerate.
963 * configure.in: Remove stdarg.h and varargs.h from
964 AC_CHECK_HEADERS list.
965 * messages.c (as_tsktsk): Remove non ISO C version.
966 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
967
968 2010-05-31 Tristan Gingold <gingold@adacore.com>
969
970 * config/tc-alpha.c: Add comments for evax.
971 * config/obj-evax.c: Ditto.
972
973 2010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
974
975 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
976 lsls and not adds.
977
978 2010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
979
980 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
981 writeback when base register is in register list an error, and
982 correct check.
983 (do_t_ldmstm): Change warnings.
984
985 2010-05-26 Catherine Moore <clm@codesourcery.com>
986
987 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
988 (macro_build): Change invocation of is_opcode_valid.
989 (mips_ip): Likewise.
990
991 2010-05-25 Nick Clifton <nickc@redhat.com>
992
993 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
994 * Makefile.in: Regenerate.
995
996 2010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
997 Joseph Myers <joseph@codesourcery.com>
998 Andrew Stubbs <ams@codesourcery.com>
999
1000 * config/tc-sh.c (sh_fdpic): New.
1001 (sh_check_fixup): Handle relocations on movi20.
1002 (parse_exp): Do not reject PIC operators here.
1003 (build_Mytes): Check for unhandled PIC operators here. Use
1004 sh_check_fixup for movi20.
1005 (enum options): Add OPTION_FDPIC.
1006 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
1007 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
1008 (sh_elf_final_processing): Handle --fdpic.
1009 (sh_uclinux_target_format): New.
1010 (sh_parse_name): Handle FDPIC relocation operators.
1011 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
1012 (sh_uclinux_target_format): Declare for TE_UCLINUX.
1013 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
1014 em=uclinux.
1015 * doc/c-sh.texi (SH Options): Document --fdpic.
1016
1017 2010-05-25 Jay Krell <jay.krell@cornell.edu>
1018
1019 PR ld/11621
1020 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
1021 * Makefile.in: Regenerate.
1022
1023 2010-05-25 Alan Modra <amodra@gmail.com>
1024
1025 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
1026
1027 2010-05-19 Nick Clifton <nickc@redhat.com>
1028
1029 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
1030 of known section prefixes.
1031
1032 2010-05-18 H.J. Lu <hongjiu.lu@intel.com>
1033
1034 PR gas/11600
1035 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
1036 (obj_elf_parse_section_letters): Likewise.
1037 (obj_elf_section_word): Likewise.
1038
1039 * config/tc-ppc.c (ppc_section_letter): Removed.
1040 (ppc_section_word): Likewise.
1041 * config/tc-ppc.h (ppc_section_letter): Likewise.
1042 (ppc_section_word): Likewise.
1043 (md_elf_section_letter): Likewise.
1044 (md_elf_section_word): Likewise.
1045
1046 * doc/as.texinfo: Document `e' and `#exclude'.
1047
1048 2010-05-13 Nathan Sidwell <nathan@codesourcery.com>
1049
1050 * config/tc-arm.c (md_assemble): Clarify current mode in error
1051 messages about unsupported instructions.
1052 (UT): Delete #define.
1053 (insns): Adjust cbnz, cbz appropriately.
1054
1055 2010-05-11 Andrew Stubbs <ams@codesourcery.com>
1056
1057 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
1058
1059 2010-05-11 Jie Zhang <jie@codesourcery.com>
1060
1061 * config/tc-arm.c (aeabi_set_public_attributes): Set
1062 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
1063
1064 2010-05-07 Tristan Gingold <gingold@adacore.com>
1065
1066 * Makefile.in: Regenerate with automake 1.11.1.
1067 * aclocal.m4: Ditto.
1068 * doc/Makefile.in: Ditto.
1069
1070 2010-05-05 Nick Clifton <nickc@redhat.com>
1071
1072 * po/es.po: Updated Spanish translation.
1073
1074 2010-05-05 Julian Brown <julian@codesourcery.com>
1075
1076 * read.c (cons_worker): Detect and reject unexpected string argument.
1077
1078 2010-05-04 Nick Clifton <nickc@redhat.com>
1079
1080 * write.c (fixup_segment): Revert previous delta.
1081 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
1082 generation of relocations for fixups against weak symbols.
1083
1084 2010-04-29 Nathan Sidwell <nathan@codesourcery.com>
1085
1086 * write.c (fixup_segment): Do not assume we know the section a
1087 defined weak symbol is in.
1088 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
1089 weak symbols as not known to be in the same section, even if they
1090 are defined.
1091
1092 2010-04-27 Joseph Myers <joseph@codesourcery.com>
1093
1094 * config/tc-tic6x.h (tic6x_label_list): New.
1095 (tic6x_segment_info_type): Keep a list of labels and a current
1096 frag instead of a boolean for whether labels seen and a count of
1097 instructions.
1098 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
1099 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
1100 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
1101 (tic6x_cleanup): Correct comment.
1102 (tic6x_free_label_list): New.
1103 (tic6x_cons_align): Free label list and update for
1104 tic6x_segment_info_type changes.
1105 (tic6x_do_align): New.
1106 (md_assemble): Handle list of labels and saved frag for execute
1107 packet. Create machine-dependent frag for new execute packet and
1108 adjust labels accordingly.
1109 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
1110 (md_convert_frag, md_estimate_size_before_relax): Update comments.
1111
1112 2010-04-24 H.J. Lu <hongjiu.lu@intel.com>
1113
1114 PR gas/11535
1115 * config/tc-i386-intel.c (intel_state): Add is_indirect.
1116 (i386_intel_operand): Initialize intel_state.is_indirect. Check
1117 intel_state.is_indirect for "call|jmp [symbol]".
1118
1119 2010-04-22 Nick Clifton <nickc@redhat.com>
1120
1121 * po/gas.pot: Updated by the Translation project.
1122
1123 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1124
1125 * config/tc-i386.c (i386_is_register): Removed.
1126 (x86_cons): Don't use i386_is_register.
1127 (parse_register): Likewise.
1128 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1129 (i386_intel_operand): Likewise.
1130
1131 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
1134 i386_is_register.
1135
1136 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1137
1138 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
1139 (x86_cons): Updated.
1140 (parse_register): Likewise.
1141 (tc_x86_parse_to_dw2regnum): Likewise.
1142 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1143 (i386_intel_operand): Likewise.
1144
1145 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1146
1147 PR gas/11509
1148 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
1149 (i386_intel_simplify): Use i386_is_register and
1150 i386_intel_simplify_register. Set X_md for O_register and
1151 check X_md for O_constant.
1152 (i386_intel_operand): Use i386_is_register.
1153
1154 * config/tc-i386.c (i386_is_register): New.
1155 (x86_cons): Initialize the X_md field. Use i386_is_register.
1156 (parse_register): Use i386_is_register.
1157 (tc_x86_parse_to_dw2regnum): Likewise.
1158
1159 2010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 * expr.c (expr): Initialize the X_md field.
1162
1163 2010-04-20 Joseph Myers <joseph@codesourcery.com>
1164
1165 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
1166 (md_longopts): Add -mgenerate-rel.
1167 (tic6x_generate_rela): New.
1168 (md_parse_option): Handle -mgenerate-rel.
1169 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
1170 (tic6x_init_after_args): New.
1171 (md_apply_fix): Correct shift calculations for SB-relative
1172 relocations.
1173 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
1174 adjust addresses for relocations referencing symbols in other
1175 sections.
1176 (tc_gen_reloc): Adjust addend calculations for REL relocations.
1177 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
1178 tic6x_pcrel_from_section, tc_init_after_args,
1179 tic6x_init_after_args): New.
1180
1181 2010-04-20 Nick Clifton <nickc@redhat.com>
1182
1183 PR gas/11507
1184 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
1185 altmacro mode if found inside a quoted string.
1186
1187 2010-04-20 Mike Frysinger <vapier@gentoo.org>
1188
1189 * config/bfin-lex.l (parse_int): Change index() to strchr().
1190
1191 2010-04-16 Nick Clifton <nickc@redhat.com>
1192
1193 PR gas/11395
1194 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
1195 matcher to accept and unconditional 32-bit add instruction.
1196 (pa_build_unwind_subspace): Cope with error conditions not
1197 allowing the start symbol to be set.
1198
1199 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1200
1201 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
1202 new tag names in v2.08 of ARM ABI.
1203 * doc/c-arm.texi: Document new tag names in ABI.
1204
1205 2010-04-14 Tristan Gingold <gingold@adacore.com>
1206
1207 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
1208 (s_alpha_comm): Used new EGPS macros from egps.h
1209 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
1210 (s_alpha_section_word): Add comments. Use new EGPS macros.
1211 Adjust for modified bfd_vms_set_section_flags function.
1212
1213 2010-04-10 Alan Modra <amodra@gmail.com>
1214
1215 PR gas/11486
1216 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
1217
1218 2010-04-09 Nick Clifton <nickc@redhat.com>
1219
1220 * as.c (create_obj_attrs_section): Remove unused variable addr.
1221 * listing.c (listing_listing): Remove unused variable message.
1222 * read.c: Remove unnecessary register type qualifiers.
1223 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
1224 defined.
1225
1226 2010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
1227
1228 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
1229 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
1230 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
1231 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
1232 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
1233 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
1234 atmega88pa, attiny461a, attiny84a, m3000.
1235 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
1236 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
1237 * doc/c-avr.texi: Same.
1238
1239 2010-04-07 Jie Zhang <jie@codesourcery.com>
1240
1241 * config/tc-arm.c (make_mapping_symbol): Handle the case
1242 that multiple mapping symbols have the same value 0.
1243
1244 2010-04-07 Alan Modra <amodra@gmail.com>
1245
1246 * configure: Regenerate.
1247
1248 2010-04-06 Nick Clifton <nickc@redhat.com>
1249
1250 * po/ru.po: New Russian translation.
1251 * configure.in (ALL_LINGUAS): Add ru.
1252 * configure: Regenerate.
1253
1254 2010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1255
1256 PR gas/11456
1257 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
1258 of memcpy to copy overlap memory.
1259
1260 2010-03-25 Joseph Myers <joseph@codesourcery.com>
1261
1262 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
1263 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
1264 * Makefile.in: Regenerate.
1265 * NEWS: Add news entry for TI C6X support.
1266 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
1267 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
1268 operands if TC_KEEP_OPERAND_SPACES.
1269 * configure.tgt (tic6x-*-*): New.
1270 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
1271 TC_PREDICATE_END_CHAR): Define.
1272 * config/tc-tic6x.c, config/tc-tic6x.h: New.
1273 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
1274 * doc/Makefile.in: Regenerate.
1275 * doc/all.texi (TIC6X): Define.
1276 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
1277 * doc/c-tic6x.texi: New.
1278
1279 2010-03-22 H.J. Lu <hongjiu.lu@intel.com>
1280
1281 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
1282
1283 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1284
1285 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
1286 with operand_size_mismatch.
1287 (operand_size_match): Updated.
1288 (match_template): Likewise.
1289
1290 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1291
1292 * config/tc-i386.c (i386_error): New.
1293 (_i386_insn): Replace err_msg with error.
1294 (operand_size_match): Set error instead of err_msg on failure.
1295 (operand_type_match): Likewise.
1296 (operand_type_register_match): Likewise.
1297 (VEX_check_operands): Likewise.
1298 (match_template): Likewise. Use error instead of err_msg with
1299 as_bad.
1300
1301 2010-03-19 Jie Zhang <jie@codesourcery.com>
1302
1303 * config/tc-arm.c (make_mapping_symbol): Hanle the case
1304 that two mapping symbols have the same value.
1305
1306 2010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
1307
1308 * doc/c-arm.texi (.setfp): Correct example.
1309
1310 2010-03-18 Wei Guozhi <carrot@google.com>
1311
1312 PR gas/11323
1313 * config/tc-arm.c (reloc_names): New relocation names.
1314 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
1315 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
1316 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
1317
1318 2010-03-15 Thomas Schwinge <thomas@codesourcery.com>
1319
1320 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
1321 cases, and not only for .eh_frame.
1322
1323 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1324 belong to .eh_frame only.
1325
1326 2010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
1327
1328 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1329 assembler constants on 64-bit hosts.
1330
1331 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1332
1333 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1334 Strip trailing whitespace.
1335
1336 2010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1337
1338 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1339 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1340 BFIN_CPU_BF506.
1341 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1342
1343 2010-03-10 Jie Zhang <jie@codesourcery.com>
1344
1345 * doc/as.texinfo: Add Blackfin options.
1346 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1347 * config/tc-bfin.c (md_show_usage): Show usage for all
1348 Blackfin specific options.
1349
1350 2010-03-09 Alan Modra <amodra@gmail.com>
1351
1352 PR gas/11356
1353 * listing.c (listing_newline): Correct backslash quote logic.
1354
1355 2010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1356
1357 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1358 (ELF_TARGET_FORMAT64): Define.
1359
1360 2010-03-05 Paul Brook <paul@codesourcery.com>
1361
1362 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1363
1364 2010-03-02 Andrew Stubbs <ams@codesourcery.com>
1365
1366 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1367 reading uninitialized data.
1368
1369 2010-03-01 Tristan Gingold <gingold@adacore.com>
1370
1371 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1372
1373 2010-02-26 Doug Evans <dje@sebabeach.org>
1374
1375 * configure.tgt: Fix mep cpu case.
1376
1377 2010-02-26 Jie Zhang <jie@codesourcery.com>
1378
1379 * config/tc-arm.c (do_t_strexd): Remove
1380 operand[1] != operand[2] contraint.
1381
1382 2010-02-26 Jie Zhang <jie@codesourcery.com>
1383
1384 * config/tc-arm.c (neon_select_shape): No need to match
1385 the remaining operands in the shape when one operand does
1386 not match.
1387
1388 2010-02-26 Jie Zhang <jie@codesourcery.com>
1389
1390 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1391 alignment.
1392
1393 2010-02-25 Doug Evans <dje@sebabeach.org>
1394
1395 * cgen.c: Whitespace fixes.
1396 (weak_operand_overflow_check): Formatting fix.
1397
1398 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1399
1400 * config/tc-i386.c (match_template): Update error messages.
1401
1402 2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1403
1404 * config/tc-i386.c (_i386_insn): Add err_msg.
1405 (operand_size_match): Set err_msg on failure.
1406 (operand_type_match): Likewise.
1407 (operand_type_register_match): Likewise.
1408 (VEX_check_operands): Likewise.
1409 (match_template): Likewise. Use i.err_msg with as_bad.
1410
1411 2010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1412
1413 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1414 mips_fix_loongson2f_jump): New variables.
1415 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1416 -mno-fix-loongson2f-nop/jump.
1417 (md_parse_option): Initialize variables via above options.
1418 (options): New enums for the above options.
1419 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1420 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1421 New functions.
1422 (append_insn): call fix_loongson2f().
1423 (mips_handle_align): Replace the implicit nops.
1424 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1425 for the new mips_handle_align().
1426 * doc/c-mips.texi: Document the new options.
1427
1428 2010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1429
1430 * config/tc-arm.c (do_rd_rm_rn): Added warning
1431 for obsolete insns.
1432
1433 2010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1434
1435 PR binutils/11297
1436 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1437 (avr_cons_fix_new): Handle fixups of a single byte.
1438
1439 2010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1440
1441 PR 9861
1442 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1443 compiler's predefines.
1444
1445 2010-02-19 Alan Modra <amodra@gmail.com>
1446
1447 * configure.tgt: Whiltespace. Sort moxie entry.
1448
1449 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1450
1451 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1452 * doc/c-arm.texi: Likewise.
1453
1454 2010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1455
1456 * config/tc-arm.c (asm_opcode): operands type
1457 change.
1458 (BAD_PC_ADDRESSING): New macro message.
1459 (BAD_PC_WRITEBACK): Likewise.
1460 (MIX_ARM_THUMB_OPERANDS): New macro.
1461 (operand_parse_code): Added enum values.
1462 (parse_operands): Added thumb/arm distinction,
1463 plus new enum values handling.
1464 (encode_arm_addr_mode_2): Validations enhanced.
1465 (encode_arm_addr_mode_3): Likewise.
1466 (do_rm_rd_rn): Likewise.
1467 (encode_thumb32_addr_mode): Likewise.
1468 (do_t_ldrex): Likewise.
1469 (do_t_ldst): Likewise.
1470 (do_t_strex): Likewise.
1471 (md_assemble): Call parse_operands with
1472 a new parameter.
1473 (OPS_1): New macro.
1474 (OPS_2): Likewise.
1475 (OPS_3): Likewise.
1476 (OPS_4): Likewise.
1477 (OPS_5): Likewise.
1478 (OPS_6): Likewise.
1479 (insns): Updated insns operands.
1480
1481 2010-02-12 Tristan Gingold <gingold@adacore.com>
1482 Douglas B Rupp <rupp@gnat.com>
1483
1484 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1485 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1486 (pseudo_func): Add an entry for slotcount.
1487 (md_begin): Initialize slotcount pseudo symbol.
1488 (ia64_parse_name): Handle @slotcount parameter.
1489 (ia64_gen_real_reloc_type): Handle slotcount.
1490 (md_apply_fix): Ditto.
1491 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1492
1493 2010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1494
1495 * config/tc-xtensa.c (istack_init): Don't call memset.
1496
1497 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1498
1499 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1500 well as suffixes.
1501
1502 2010-02-11 Sterling Augustine <sterling@tensilica.com>
1503
1504 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1505
1506 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1507
1508 * config/tc-i386.c (build_modrm_byte): Reformat.
1509
1510 2010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1511
1512 * config/tc-i386.c: Update copyright.
1513
1514 2010-02-10 Quentin Neill <quentin.neill@amd.com>
1515 Sebastian Pop <sebastian.pop@amd.com>
1516
1517 * config/tc-i386.c (vec_imm4) New operand type.
1518 (fits_in_imm4): New.
1519 (VEX_check_operands): New.
1520 (check_reverse): Call VEX_check_operands.
1521 (build_modrm_byte): Reintroduce code for 5
1522 operand insns. Fix whitespace.
1523
1524 2010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1525
1526 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1527 -mpwr6 and -mpwr7.
1528
1529 2010-02-09 Sterling Augustine <sterling@tensilica.com>
1530
1531 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1532 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1533 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1534
1535 2010-02-08 Christophe Lyon <christophe.lyon@st.com>
1536
1537 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1538 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1539 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1540 BFD_RELOC_ARM_PCREL_CALL)
1541
1542 2010-02-08 Sterling Augustine <sterling@tensilica.com>
1543
1544 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1545 handle more instruction sizes and fetch widths.
1546 (branch_align_power): Likewise.
1547 (text_align_power): Likewise.
1548 (bytes_to_stretch): Likewise.
1549
1550 2010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1551
1552 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1553 (ppc_mach): Handle titan.
1554 * doc/c-ppc.texi: Mention -mtitan.
1555
1556 2010-02-05 Sterling Augustine <sterling@tensilica.com>
1557
1558 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1559 replace with...
1560 (xtensa_fetch_width) ...this.
1561
1562 2010-02-05 Joseph Myers <joseph@codesourcery.com>
1563
1564 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1565 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1566 * Makefile.in: Regenerate.
1567
1568 2010-02-03 Quentin Neill <quentin.neill@amd.com>
1569
1570 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1571 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1572 * config/tc-i386.h (processor_type): Same.
1573 * doc/c-i386.texi: Change amdfam15 to bdver1.
1574
1575 2010-01-29 Nick Clifton <nickc@redhat.com>
1576
1577 PR 11136
1578 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1579 NS_NULL.
1580
1581 2010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1582
1583 * NEWS: Mention new feature.
1584 * config/obj-coff.c (obj_coff_section): Accept digits and use
1585 to override default section alignment power if specified.
1586 * doc/as.texinfo (.section directive): Update documentation.
1587
1588 2010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1589
1590 * config/tc-i386.c (avxscalar): New.
1591 (OPTION_MAVXSCALAR): Likewise.
1592 (build_vex_prefix): Select vector_length for scalar instructions
1593 based on avxscalar.
1594 (md_longopts): Add OPTION_MAVXSCALAR.
1595 (md_parse_option): Handle OPTION_MAVXSCALAR.
1596 (md_show_usage): Add -mavxscalar=.
1597
1598 * doc/c-i386.texi: Document -mavxscalar=.
1599
1600 2010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1601
1602 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1603 0xc4 individually.
1604
1605 2010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1606
1607 * write.h (fix_at_start): Declare.
1608 * write.c (fix_new_internal): Add at_beginning parameter.
1609 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1610 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1611 (fix_new, fix_new_exp): Update accordingly.
1612 (fix_at_start): New function.
1613 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1614 (ppc_ref): New function, for OBJ_XCOFF.
1615 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1616 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1617
1618 2010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1619
1620 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1621 on 64-bit Solaris/x86.
1622 Include obj-format.h earlier.
1623
1624 2010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1625
1626 * config/tc-s390.c (s390_elf_final_processing): New function.
1627 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1628 (s390_elf_final_processing): Added prototype.
1629
1630
1631 2010-01-20 Nick Clifton <nickc@redhat.com>
1632
1633 PR 11109
1634 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1635 code to handle round-to-zero for VCVT conversions.
1636 (do_neon_cvt): New. Call do_neon_cvt_1.
1637 (do_neon_cvtr): New. Call do_neon_cvt_1.
1638 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1639 insn.
1640
1641 2010-01-18 Tristan Gingold <gingold@adacore.com>
1642
1643 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
1644
1645 2010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1646
1647 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1648 check that it's not an XOP insn.
1649
1650 2010-01-14 Jie Zhang <jie.zhang@analog.com>
1651
1652 * config/bfin-aux.h: Remove argument names in function
1653 declarations.
1654 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1655 warning.
1656 * config/bfin-parse.y (value_match): Remove argument names
1657 in declaration.
1658 (notethat): Likewise.
1659 (yyerror): Likewise.
1660
1661 2010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1662
1663 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1664
1665 2010-01-13 Nick Clifton <nickc@redhat.com>
1666
1667 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1668 warning message if a new section is created without setting any
1669 attributes for it.
1670 (md_pseudo_table): Intercept section creation pseudos.
1671 (md_pcrel_from): Replace abort with an error message.
1672 * config/obj-elf.c (obj_elf_section_name): Export this function.
1673 * config/obj-elf.h (obj_elf_section_name): Prototype.
1674
1675 2010-01-12 Alan Modra <amodra@gmail.com>
1676
1677 PR 11122
1678 * listing.c (print_source): Add one to line number.
1679
1680 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1681
1682 * Makefile.in: Regenerate.
1683 * configure: Regenerate.
1684 * doc/Makefile.in: Regenerate.
1685
1686 2010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1687
1688 * version.c (parse_args): Change to "Copyright 2010".
1689
1690 2010-01-06 Quentin Neill <quentin.neill@amd.com>
1691
1692 * config/tc-i386.c (cpu_arch): Add amdfam15.
1693 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1694 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1695 * doc/c-i386.texi: Add amdfam15.
1696
1697 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1698
1699 * config/tc-arm.c (do_neon_logic): Accept imm value
1700 in the third operand too.
1701 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1702 OP_RNDQ_Ibig.
1703 (parse_operands): OP_NILO case removed, applied renaming.
1704 (insns): Neon shape changed for some logic instructions.
1705
1706 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1707
1708 * config/tc-arm.c (do_neon_ldx_stx): Added
1709 validation for vector load/store insns.
1710
1711 2010-01-04 Edmar Wienskoski <edmar@freescale.com>
1712
1713 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1714
1715 2010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1716
1717 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1718 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1719 (NEON_ENCODE): New macro.
1720 (check_neon_suffixes): New macro.
1721 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1722 (do_vfp_nsyn_opcode): Likewise.
1723 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1724 (do_vfp_nsyn_cmp): Likewise.
1725 (do_neon_shl_imm): Likewise.
1726 (do_neon_qshl_imm): Likewise.
1727 (neon_dyadic_misc): Likewise.
1728 (do_neon_mac_maybe_scalar): Likewise.
1729 (do_neon_qdmulh): Likewise.
1730 (do_neon_qmovn): Likewise.
1731 (do_neon_qmovun): Likewise.
1732 (do_neon_movn): Likewise.
1733 (neon_mac_reg_scalar_long): Likewise.
1734 (do_neon_vmull): Likewise.
1735 (do_neon_trn): Likewise.
1736 (do_neon_ldx_stx): Likewise.
1737 (neon_dp_fixup): Changed signature and set the flag.
1738 (neon_three_same): Call the above with new signature.
1739 (neon_two_same): Likewise.
1740 (neon_imm_shift): Likewise.
1741 (neon_mul_mac): Likewise.
1742 (do_neon_abs_neg): Likewise.
1743 (neon_mixed_length): Likewise.
1744 (do_neon_ext): Likewise.
1745 (do_neon_mov): Likewise.
1746 (do_neon_tbl_tbx): Likewise.
1747 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1748 (neon_compare): Likewise.
1749 (do_neon_shll): Likewise.
1750 (do_neon_cvt): Likewise.
1751 (do_neon_mvn): Likewise.
1752 (do_neon_dup): Likewise.
1753 (md_assemble): Call check_neon_suffixes ().
1754
1755 For older changes see ChangeLog-2009
1756 \f
1757 Local Variables:
1758 mode: change-log
1759 left-margin: 8
1760 fill-column: 74
1761 version-control: never
1762 End: