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