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