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