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