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