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