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