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