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