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