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