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