2008-12-08 H.J. Lu <hongjiu.lu@intel.com>
[platform/upstream/binutils.git] / gas / ChangeLog
1 2008-12-08  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * config/tc-i386.c (build_modrm_byte): Remove an extra blank
4         line.
5
6 2008-12-04  Ben Elliston  <bje@au.ibm.com>
7
8         * config/tc-ppc.c (parse_cpu): Remove booke64 support. Update
9         usage strings.
10         (ppc_setup_opcodes): Likewise, remove booke64 support.
11         * doc/c-ppc.texi (PowerPC-Opts): Remove -mbooke32 and -mbooke64.
12         * doc/as.texinfo (Overview): Likewise.
13
14 2008-12-04  Nick Clifton  <nickc@redhat.com>
15
16         * doc/as.texinfo (Type): Reword description of STT_IFUNC type.
17
18 2008-12-03  Nick Clifton  <nickc@redhat.com>
19
20         * config/obj-elf.c (obj_elf_type): Add support for STT_IFUNC type.
21         * doc/as.texinfo: Document new feature.
22         * NEWS: Mention new feature.
23
24 2008-11-29  Kai Tietz  <kai.tietz@onevision.com>
25
26         * config/tc-i386.c (i386_target_format): For coff flavour in TE_PEP
27         use "pe-i386" for 32-bit.
28
29 2008-11-28  Jakub Jelinek  <jakub@redhat.com>
30
31         * Makefile.am (ehopt.o): Add struc-symbol.h.
32         * Makefile.in: Regenerated.
33         * ehopt.c: Include struc-symbol.h.
34         (check_eh_frame): For very small O_constant DW_CFA_advance_loc4
35         create correct DW_CFA_advance_loc.  Handle O_subtract only
36         for code alignment factor 1, otherwise handle O_divide or
37         O_right_shift of O_subtract and O_constant.
38         (eh_frame_estimate_size_before_relax): Always divide by ca.
39         (eh_frame_convert_frag): Likewise.
40
41 2008-11-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
42
43         * dw2gencfi.c (output_cfi_insn): Scale DW_CFA_advance_loc1,
44         DW_CFA_advance_loc2 and DW_CFA_advance_loc4 outputs.
45
46 2008-11-28  Joshua Kinard  <kumba@gentoo.org>
47
48         * config/tc-mips.c (hilo_interlocks): Handle CPU_R14000, CPU_R16000.
49         (mips_cpu_info_table): Add r14000, r16000.
50         * doc/c-mips.texi: Add entries for 14000, 16000.
51
52 2008-11-27  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
53
54         * config/tc-cr16.h (GLOBAL_OFFSET_TABLE_NAME): Defined
55         * config/tc-cr16.c (md_pseudo_table): Add "4byte" directive to
56         md_pseudo_table and accept @c prefix, same as long directive.
57         (cr16_cons_fix_new): Initialize rtype to BFD_RELOC_UNUSED.
58         (tc_gen_reloc): Declare a variable of type bfd_reloc_code_real_type
59         and set it for GOT related relocations.
60         (md_undefined_symbol): Defined
61         (process_label_constant): Added checks for GOT/got and cGOT/cGOT
62         prefixes with constant label and set the appropriate relocation type.
63         * doc/c-cr16.texi (cr16-operand specifiers): Add got/GOT and cgot/cGOT. 
64
65 2008-11-26  DJ Delorie  <dj@redhat.com>
66
67         * config/tc-m32c.c (md_pseudo_table): Add support for .loc et al.
68
69 2008-11-25  DJ Delorie  <dj@redhat.com>
70
71         * config/tc-m32c.c (md_convert_frag): Fix ADJNZ reloc math.
72
73 2008-11-21  Sterling Augustine  <sterling@tensilica.com>
74
75         * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Call
76         xtensa_state_is_shared_or to allow multiple opcodes within a
77         single FLIX bundle to write to these special states.
78
79 2008-11-19  Hans-Peter Nilsson  <hp@axis.com>
80
81         * config/tc-cris.c (cris_number_to_imm): Apply S_SET_THREAD_LOCAL
82         on symbols in TLS relocs.
83
84 2008-11-19  Nick Clifton  <nickc@redhat.com>
85
86         * doc/fdl.texi: Update to v1.3
87         * doc/as.texinfo: Change license to v1.3.
88
89 2008-11-18  Catherine Moore  <clm@cm00re.com>
90
91         * config/tc-arm.c (neon_type_mask): Renumber.
92         (type_chk_of_el_type): Handle F_F16.
93         (neon_cvt_flavour): Recognize half-precision conversions.
94         (do_neon_cvt): New shapes NS_QD and
95         NS_DQ.  Encode half-precision conversions.
96         (do_neon_cvtt): Encode the T bit.
97         (asm_opcode_insns): vcvt, vcvtt support.
98         (arm_option_cpu_value): Add neon-fp16 support.
99
100 2008-11-17  Nick Clifton  <nickc@redhat.com>
101
102         * as.c (parse_args): Update copyright year.
103
104 2008-11-14  Mat Hostetter  <mat@lcs.mit.edu>
105
106         * read.c (emit_expr): Grow frag before filling it so that
107         dot_value remains valid.
108
109 2008-11-14  Peter Jansen  <pwjansen@yahoo.com>
110
111         PR 7026
112         * config/tc-arm.c: Ensure that all uses of as_bad have a
113         formatting string.
114
115 2008-11-12  Hans-Peter Nilsson  <hp@axis.com>
116
117         * config/tc-cris.c (cris_number_to_imm): Except for
118         BFD_RELOC_NONE, always set contents.  Where previously this was
119         skipped, set contents to 0.
120
121         PR gas/7025
122         * input-scrub.c (input_scrub_include_sb): Make the position
123         after the input have defined contents, a 0 character.
124
125         * config/tc-cris.c (cris_relax_frag): Add missing case for
126         ENCODE_RELAX (STATE_COND_BRANCH_PIC, STATE_DWORD).
127
128         PR gas/7020
129         * read.c (read_a_source_file): Rearrange evaluation order when
130         looking for '=' to avoid conditional on undefined contents of
131         input_line_pointer[1].
132
133 2008-11-06  Adam Nemet  <anemet@caviumnetworks.com>
134
135         * config/tc-mips.c (COP_INSN): Change logic to always return false
136         for FP instructions.
137
138 2008-11-06  Chao-ying Fu  <fu@mips.com>
139
140         * config/tc-mips.c (validate_mips_insn): Add case '1'.
141         (mips_ip): Add case '1' to process sync type.
142
143 2008-11-06  Joel Sherrill <joel.sherrill@oarcorp.com>
144
145         * configure.tgt: Add m32c-*-rtems* and m32r-*-rtems*.
146
147 2008-11-04  Sterling Augustine  <sterling@tensilica.com>
148         
149         * config/tc-xtensa.c (tinsn_check_arguments): Check for multiple
150         writes to the same register.
151         
152 2008-11-04  Sterling Augustine  <sterling@tensilica.com>
153         
154         * config/tc-xtensa.c (xtensa_j_opcode): New.
155         (xg_instruction_matches_option_term): Handle "FREEREG" option.
156         (xg_build_to_insn): Likewise.  Update renamed tls_reloc reference.
157         (md_begin): Initialize xtensa_j_opcode.
158         (md_assemble): Update renamed tls_reloc reference.  Handle "j.l".
159         (xg_assemble_vliw_tokens): Save free_reg info in the frag.
160         (tinsn_immed_from_frag): Get free_reg info back out of the frag.
161         (vinsn_to_insnbuf): Update renamed tls_reloc references.
162         Distinguish extra argument for "FREEREG" from extra TLS argument.
163         * config/tc-xtensa.h (struct xtensa_frag_type): Add free_reg field.
164         * config/xtensa-istack.h (struct tinsn_struct): Rename tls_reloc
165         field to extra_arg.
166         * config/xtensa-relax.c (widen_spec_list): Add rules to relax "j.l".
167         (build_transition): Handle "FREEREG" operand.
168         * config/xtensa-relax.h (enum op_type): Add OP_FREEREG.
169         
170 2008-10-31  Alan Modra  <amodra@bigpond.net.au>
171
172         * po/id.po: Update.
173
174 2008-10-24  Maciej W. Rozycki  <macro@linux-mips.org>
175
176         * config/tc-mips.c (mips_cpu_info_table): Move the MIPS64r2
177         comment so that Broadcom SB-1 cores are in the MIPS64 section.
178
179 2008-10-21  Alan Modra  <amodra@bigpond.net.au>
180
181         * config/tc-bfin.c (gencode, allocate): Remove unnecessary cast.
182         * config/tc-ns32k.c (bit_fix_new): Likewise.
183         * config/tc-m68k.c (md_begin): Likewise.
184         * hash.c (hash_insert, hash_jam): Likewise.
185         * symbols.c (symbol_create, local_symbol_make): Likewise.
186         * frags.c (frag_alloc): Likewise.
187
188 2008-10-20  Jay Krell  <jay.krell@cornell.edu>
189
190         * config/bfin-parse.y: Use C style comments.
191         * config/tc-bfin.c: Likewise.
192         * config/tc-m68k.c: Likewise.
193         * config/tc-mips.c: Likewise.
194
195 2008-10-12  H.J. Lu  <hongjiu.lu@intel.com>
196
197         * config/tc-i386.c (processor_type): Moved to tc-i386.h.
198         (cpu_arch_tune): Make it global.
199         (cpu_arch_isa): Likewise.
200         (cpu_arch_isa_flags): Likewise.
201         (i386_align_code): Check fragP->tc_frag_data.isa,
202         fragP->tc_frag_data.isa_flags and cpu_arch_tune instead of
203         cpu_arch_isa, cpu_arch_isa_flags and cpu_arch_tune,
204         respectively.
205
206         * config/tc-i386.h (processor_type): Moved from tc-i386.c.
207         (cpu_arch_tune): New.
208         (cpu_arch_isa): Likewise.
209         (cpu_arch_isa_flags): Likewise.
210         (i386_tc_frag_data): Likewise.
211         (TC_FRAG_TYPE): Likewise.
212         (TC_FRAG_INIT): Likewise.
213
214 2008-10-09  Bob Wilson  <bob.wilson@acm.org>
215
216         * doc/as.texinfo (Pseudo Ops): Swap order of Comm and CFI menu entries.
217         (Altmacro, Comm, Loc, Loc_mark_labels, List, MRI, PopSection, Sleb128):
218         Moved into alphabetical order.
219
220 2008-10-09  Bob Wilson  <bob.wilson@acm.org>
221
222         * doc/as.texinfo (Dot): Expand no-space-dir conditional to include
223         a complete sentence.
224         (Pseudo Ops): Put conditionals around Skip and Space menu entries.
225         (Line): Remove conditional declaration of Ln node and section here.
226         Put aout-bout description inside the no-line-dir conditional.
227         (Skip, Space): Use a separate conditional for each node.
228
229 2008-10-09  Bob Wilson  <bob.wilson@acm.org>
230
231         * doc/as.texinfo (Pseudo Ops): Remove no-file-dir conditional around
232         menu entry for File; remove version-specific .file operands from menu
233         description.  Replace "LNS directives" menu entry with new entries
234         for "Loc" and "Loc_mark_labels".
235         (LNS directives): Split into separate nodes for each directive.
236         (Loc): New node for .loc directive.  Mention that this directive
237         is for DWARF2 and add a missing article.
238         (Loc_mark_labels): Likewise for .loc_mark_labels.
239         (File): Change this node to describe both the default version and
240         the DWARF2 version of .file.  Move the no-file-dir conditional to
241         include only the default version.
242
243 2008-10-09  Eric Botcazou  <ebotcazou@adacore.com>
244
245         * dw2gencfi.c (cfi_finish): Deal with md_fix_up_eh_frame.
246         * config/tc-i386.h (md_fix_up_eh_frame): Define on Solaris.
247         (i386_solaris_fix_up_eh_frame): Declare.
248         * config/tc-i386.c (i386_solaris_fix_up_eh_frame): New function.
249
250 2008-10-09  Nick Clifton  <nickc@redhat.com>
251
252         PR 6944
253         * doc/as.texinfo (Dollar Local Labels): Correct description of
254         dollar local labels to show that the colon suffix is still
255         needed.
256
257 2008-10-08  Nick Clifton  <nickc@redhat.com>
258
259         * configure.in (ALL_LINGUAS): Add "id".
260         * configure: Regenerate.
261         * po/id.po: New Indonesian translation.
262
263 2008-10-07  H.J. Lu  <hongjiu.lu@intel.com>
264
265         * read.c (pseudo_set): Don't allow global register symbol only
266         if TC_GLOBAL_REGISTER_SYMBOL_OK is undefined.
267         * symbols.c (S_SET_EXTERNAL): Likewise.
268
269         * config/tc-mmix.h (TC_GLOBAL_REGISTER_SYMBOL_OK): Defined.
270
271         * doc/internals.texi: Document TC_GLOBAL_REGISTER_SYMBOL_OK.
272
273 2008-10-06  Bob Wilson  <bob.wilson@acm.org>
274
275         * doc/as.texinfo (Local): New description of ELF .local directive.
276
277 2008-10-06  Nick Clifton  <nickc@redhat.com>
278
279         PR 6926
280         * read.c (get_line_sb): Renamed to get_non_macro_line_sb.
281         (_find_end_of_line): Add extra parameter indicating if the line is
282         inside a macro.  If it is then do not allow the @ character to be
283         treated as a line separator character.
284         (read_a_source): Update use of _find_end_of_line.
285         (find_end_of_line): Likewise.
286         (s_irp): Update use of get_line_sb.
287         (s_macro): Likewise.
288         (do_repeat): Likewise.
289         (get_line_sb): New function.  Like the old version of get_line_sb
290         except that it takes an extra parameter indicating whether the
291         line is inside a macro.
292         (get_macro_line_sb): New function.
293
294 2008-10-04  Hans-Peter Nilsson  <hp@axis.com>
295
296         * config/tc-cris.c: Update all comments regarding explicit relocations
297         to, besides PIC, also imply TLS or to say "relocation specifier" or
298         similar.
299         (RELOC_SUFFIX_CHAR): Rename from PIC_SUFFIX_CHAR.  Change all callers.
300         (cris_get_reloc_suffix): Rename from cris_get_pic_suffix.  Change all
301         callers.  Also handle TLS relocs.
302         (cris_get_specified_reloc_size): Rename from cris_get_pic_reloc_size.
303         Change all callers.  Also handle TLS relocs.
304         (tls): New constant.
305         (cris_process_instruction): Check for non-PIC TLS relocations and
306         adjust message when emitting error message about relocation not
307         fitting.
308         (get_autoinc_prefix_or_indir_op): Also check for relocation suffix
309         when tls is true.
310         (get_3op_or_dip_prefix_op): Ditto.
311         (cris_number_to_imm, tc_gen_reloc): Handle TLS relocs like PIC relocs.
312
313 2008-10-03  Kazu Hirata  <kazu@codesourcery.com>
314
315         * listing.c (buffer_line): Open the source file with FOPEN_RB.
316         Manually process line ends.
317
318 2008-09-30  Wesley W. Terpstra  <wesley@terpstra.ca>
319             Nick Clifton  <nickc@redhat.com>
320
321         * config/tc-tic4x.c (tic4x_globl): Call S_SET_EXTERNAL as well as
322         S_SET_STORAGE_CLASS.
323
324 2008-09-30  Wesley W. Terpstra  <wesley@terpstra.ca>
325             Nick Clifton  <nickc@redhat.com>
326
327         * coffgen.c (coff_write_symbols): Check to see if a symbol's flags
328         do not match it class and if necessary update the class.
329         (null_error_handler): New function.  Suppresses the generation of
330         bfd error messages.
331         * coff64-rs6000.c (bfd_xcoff_backend_data): Update comment.
332
333 2008-09-30  Alan Modra  <amodra@bigpond.net.au>
334
335         * Makefile.am: Run "make dep-am".
336         * Makefile.in: Regenerate.
337
338 2008-09-29  Nick Clifton  <nickc@redhat.com>
339
340         * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
341         tc_cfi_emit_pcrel_expr macro.
342
343 2008-09-29  Peter O'Gorman  <pogma@thewrittenword.com>
344             Steve Ellcey  <sje@cup.hp.com>
345
346         * configure: Regenerate for new libtool.
347         * aclocal.m4: Ditto.
348         * Makefile.in: Ditto.
349         * doc/Makefile.in: Ditto.
350
351 2008-09-29  Nick Clifton  <nickc@redhat.com>
352
353         PR 6878
354         * app.c (do_scrub_chars): Only issue warnings about tick
355         characters detected in symbol strings if hex ticks are supported.
356
357 2008-09-29  Nick Clifton  <nickc@redhat.com>
358
359         * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
360         tc_cfi_emit_pcrel_expr macro.
361
362 2008-09-28  Daniel Jacobowitz  <dan@codesourcery.com>
363
364         * NEWS: Mention .cfi_val_encoded_addr.
365
366 2008-09-26  Eric Botcazou  <ebotcazou@adacore.com>
367
368         * Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h.
369         * Makefile.in (TARG_ENV_HFILES): Likewise.
370         * configure.tgt (Solaris targets): Set em=solaris.
371         * config/te-solaris.h: New file.
372
373 2008-09-26  Jie Zhang  <jie.zhang@analog.com>
374
375         * config/bfin-parse.y (asm_1): Fix reduce/reduce conflicts.
376
377 2008-09-24  Richard Henderson  <rth@redhat.com>
378
379         * dw2gencfi.c (DWARF2_ADDR_SIZE): Provide default.
380         (struct cfi_insn_data): Add ea member.
381         (CFI_val_encoded_addr, dot_cfi_val_encoded_addr): New.
382         (output_cfi_insn): Handle CFI_val_encoded_addr.
383         (select_cie_for_fde): Don't match CFI_val_encoded_addr.
384         * doc/as.texinfo (.cfi_val_encoded_addr): Document.
385
386 2008-09-25  Alan Modra  <amodra@bigpond.net.au>
387
388         PR 6913
389         * listing.c (print_options): Don't call fprintf without format string.
390
391 2008-09-19  Alan Modra  <amodra@bigpond.net.au>
392
393         * write.c (TC_FORCE_RELOCATION_SUB_LOCAL): Heed md_register_arithmetic.
394         (TC_VALIDATE_FIX_SUB): Likewise.
395         * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
396         * config/tc-hppa.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
397         * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Likewise.
398         * config/tc-sh.h (TC_VALIDATE_FIX_SUB): Likewise.
399         (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
400         * config/tc-sh64.h (TC_VALIDATE_FIX_SUB): Likewise.
401         * config/tc-xtensa.h (TC_VALIDATE_FIX_SUB): Likewise.
402         * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS,
403         TC_FORCE_RELOCATION_SUB_LOCAL, TC_VALIDATE_FIX_SUB): Show new param.
404
405         * write.c (md_register_arithmetic): Define.
406         (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
407         Modify error message when registers involved.
408         (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
409         * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
410
411 2008-09-15  Alan Modra  <amodra@bigpond.net.au>
412
413         * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
414
415 2008-09-15  Alan Modra  <amodra@bigpond.net.au>
416
417         * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
418         relocs with no symbol.
419         * config/tc-mmix.c (md_assemble): Mark fake symbol on
420         BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
421         (mmix_md_end): Likewise mark mmix reg contents section symbol.
422
423 2008-09-14  Chris Smith <chris@zxdesign.info>
424
425         * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
426         broken, as the opcode of ld a,(de) was being emitted for both.
427
428 2008-09-12  Sterling Augustine  <sterling@tensilica.com>
429
430         * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
431         operands equal to MAX_INSN_ARGS.
432
433 2008-09-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
434
435         * configure.in: Call AC_SYS_LARGEFILE.
436         * config.in: Regenerate.
437         * configure: Regenerate.
438
439 2008-09-09  Peter Bergner  <bergner@vnet.ibm.com>
440
441         * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
442         Remove POWER5 and POWER6 tests.
443
444 2008-09-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
445
446         * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
447         number support for 32-bit targets.
448
449 2008-09-08  Tristan Gingold  <gingold@adacore.com>
450
451         * NEWS: Add a marker for the 2.19 features.
452
453 2008-09-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
454
455         * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target.  Revise
456         comment regarding use of difference expressions.
457         (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
458
459         * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
460         (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
461         (dot_cfi_lsda, output_cie, output_fde): Likewise.
462         * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
463
464 2008-09-06  Richard Sandiford  <rdsandiford@googlemail.com>
465
466         * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
467
468 2008-09-03  Nick Clifton  <nickc@redhat.com>
469
470         * config/tc-i386.c (pe_lcomm_internal): New function.  Allows the
471         alignment field of the .lcomm directive to be optional.
472         (pe_lcomm): New function.  Pass pe_lcomm_internal to
473         s_comm_internal.
474         (md_pseudo_table): Implement .lcomm directive for COFF based
475         targets.
476         * doc/c-i386.texi (i386-Directives): New node.  Used to document
477         the .lcomm directive.
478         
479 2008-08-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
480
481         * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
482         and NetBSD.
483
484 2008-08-29  Eric B. Weddington  <eric.weddington@atmel.com>
485
486         * config/tc-avr.c (mcu_types): Add atmega16u4.
487         * doc/c-avr.texi: Likewise.
488
489 2008-08-28  H.J. Lu  <hongjiu.lu@intel.com>
490
491         * config/tc-ia64.c (CR_IIB0): New.
492         (CR_IIB1): Likewise.
493         (cr): Add cr.iib0 and cr.iib1.
494         (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
495
496 2008-08-28  Jan Beulich  <jbeulich@novell.com>
497
498         * config/tc-i386.c (md_assemble): Force number of displacement
499         operands to zero when processing string instruction.
500         (i386_index_check): Special-case string instruction operands. Don't
501         fudge address prefix if there already was a memory operand. Fix
502         error message to correctly reflect the addressing mode used.
503         (i386_att_operand): Fix comment.
504         (i386_intel_operand): Snapshot, clear, and restore base and index
505         reg for each operand processed. Increment count of memory operands
506         later.
507
508 2008-08-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
509
510         * config/tc-hppa.c (is_SB_relative): New macro.
511         (fix_new_hppa): Remove $segrel$ marker.
512         (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
513         segment relative.
514         * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
515
516 2008-08-27  Jan Beulich  <jbeulich@novell.com>
517
518         * config/tc-i386.c (check_string): Use register_prefix for error
519         message.
520         (process_operands): Likewise.
521
522 2008-08-26  Mark Mitchell  <mark@codesourcery.com>
523
524         * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
525
526 2008-08-26  Jie Zhang  <jie.zhang@analog.com>
527
528         * config/bfin-parse.y (check_macfunc_option): Fix instruction
529         mode checking.
530         (asm_1): Check mode for 16-bit multiply instructions.
531
532 2008-08-24  Alan Modra  <amodra@bigpond.net.au>
533
534         * configure.in: Update a number of obsolete autoconf macros.
535         * configure: Regenerate.
536         * aclocal.m4: Regenerate.
537
538 2008-08-22  Nick Clifton  <nickc@redhat.com>
539
540         * config/tc-mcore.c (md_assemble): Increase length of name array
541         to include terminating NUL.
542
543 2008-08-22  Jie Zhang  <jie.zhang@analog.com>
544
545         * config/bfin-lex.l (NUMBER): Protect special `.'.
546
547 2008-08-22  Alan Modra  <amodra@bigpond.net.au>
548
549         * symbols.c (symbol_clone): Ensure clones are not external.
550
551 2008-08-22  Alan Modra  <amodra@bigpond.net.au>
552
553         * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
554
555 2008-08-21  Richard Henderson  <rth@redhat.com>
556
557         * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
558         (output_cie, output_fde): Use it.
559         (DWARF2_EH_FRAME_READ_ONLY): New.
560         (cfi_finish): Use it.
561
562         * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
563         (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
564         (DWARF2_EH_FRAME_READ_ONLY): New.
565         * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
566         from the results of DIFF_EXPR_OK manipulation.
567
568 2008-08-21  Sterling Augustine  <sterling@tensilica.com>
569
570         * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
571
572 2008-08-20  Bob Wilson  <bob.wilson@acm.org>
573
574         * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
575         (O_tpoff, O_dtpoff): Define.
576         (suffix_relocs): Add entries for TLS suffixes.
577         (xtensa_elf_cons): Check for invalid use of TLS relocations.
578         (map_operator_to_reloc): Add is_literal parameter and use it to
579         control translating TLS instruction relocations to the corresponding
580         literal relocations.
581         (xg_valid_literal_expression): Allow TLS operators.
582         (xg_build_to_insn): Copy TLS operators from pseudo-instruction
583         operands to generated literals.
584         (xg_assemble_literal): Handle TLS operators.  Update call to
585         map_operator_to_reloc.
586         (md_assemble): Handle CALLXn.TLS pseudo-instruction.
587         (md_apply_fix): Handle TLS relocations.
588         (emit_single_op): Handle TLS operators.
589         (convert_frag_immed): Update call to map_operator_to_reloc.
590         (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
591         * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
592         * config/xtensa-relax.c (append_literal_op): Add src_op parameter
593         to initialize the op_data field of the BuildOp.
594         (build_transition): Use it here to record the source operand
595         corresponding to a generated literal.
596         * config/xtensa-relax.h (build_op): Comment op_data use for literals.
597
598 2008-08-20  H.J. Lu  <hongjiu.lu@intel.com>
599
600         AVX Programming Reference (August, 2008)
601         * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
602         (CPU_FLAGS_AVX_MATCH): Likewise.
603         (CPU_FLAGS_32BIT_MATCH): Updated.
604         (cpu_flags_match): Likewise.
605
606 2008-08-20  Alan Modra  <amodra@bigpond.net.au>
607
608         PR 6848
609         * write.c (install_reloc): Check that reloc symbols have been
610         written.
611         (set_symtab): Mark symbols with BSF_KEEP.
612
613 2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>
614
615         * config/tc-i386.c (i386_align_code): Fix a comment typo.
616
617 2008-08-15  Alan Modra  <amodra@bigpond.net.au>
618
619         PR 6526
620         * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
621         * Makefile.in: Regenerate.
622         * aclocal.m4: Regenerate.
623         * config.in: Regenerate.
624         * configure: Regenerate.
625         * doc/Makefile.in: Regenerate.
626
627 2008-08-14  Alan Modra  <amodra@bigpond.net.au>
628
629         * config/tc-tic4x.c (tic4x_operands_parse): Make static.
630
631 2008-08-13  Ben Elliston  <bje@au.ibm.com>
632
633         * doc/as.texinfo (Align): Document the PowerPC behaviour.
634
635 2008-08-13  Alan Modra  <amodra@bigpond.net.au>
636
637         * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
638         config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
639         config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
640         config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
641         config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
642         config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
643         config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
644         config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
645         config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
646         and PTR.  Convert to ISO C.  Delete unnecessary forward declarations.
647
648 2008-08-12  Alan Modra  <amodra@bigpond.net.au>
649
650         * config/tc-arm.c (s_unreq): Adjust hash_delete call.
651         * config/tc-ia64.c (dot_rot): Likewise.
652
653 2008-08-11  Alan Modra  <amodra@bigpond.net.au>
654
655         PR 6575
656         * hash.c: Expand PTR to void *.
657         (hash_delete): Add "freeme" parameter.  Call obstack_free.
658         * hash.h: Expand PTR to void *.
659         (hash_delete): Update prototype.
660         * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
661         * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
662         call.
663         (subsym_substitute): Likewise.
664         * doc/internals.texi (hash_delete): Update.
665
666 2008-08-08  Anatoly Sokolov  <aesok@post.ru>
667
668         * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
669         architectures. Reorganize list to put mcu types in correct
670         architectures and to order list same as in GCC. Use new ISA
671         definitions in include/opcode/avr.h.
672         * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
673         descriptions. Reorganize descriptions to put mcu types in correct
674         architectures and to order lists same as in GCC.
675
676 2008-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
677             Daniel Jacobowitz  <dan@codesourcery.com>
678
679         * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
680         (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
681         (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
682         (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
683         (md_longopts): Add -call_nonpic.
684         (md_parse_option): Handle OPTION_CALL_NONPIC.
685         (md_show_usage): Add -call_nonpic.
686
687 2008-08-08  Sterling Augustine  <sterling@tensilica.com>
688
689         * config/tc-xtensa.c (exclude_section_from_property_tables): New.
690         (xtensa_create_property_segments): Use it.
691         (xtensa_create_xproperty_segments): Likewise.
692
693 2008-08-08  Alan Modra  <amodra@bigpond.net.au>
694
695         * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
696
697 2008-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
698
699         * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
700         (lo16_reloc_p): New functions.
701         (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
702         generalize relocation checks.
703         (matching_lo_reloc): New function.
704         (fixup_has_matching_lo_p): Use it.
705         (mips16_mark_labels): Don't clobber a symbol's visibility.
706         (append_insn): Use hi16_reloc_p and lo16_reloc_p.
707         (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
708         (md_apply_fix): Likewise.
709         (mips16_percent_op): Add %got and %call16.
710         (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
711         Use matching_lo_reloc.
712         (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
713         generalize relocation checks.
714         (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
715         checks.
716
717 2008-08-06  DJ Delorie  <dj@redhat.com>
718
719         * NEWS: Mention these changes.
720
721         * config/tc-h8300.h (H_TICK_HEX): Define.
722         * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
723         (md_longopts): Add "-h-tick-hex".
724         (md_parse_option): Support it.
725         * doc/c-h8300.texi (H8/300 Options): Document it.
726         * doc/as.texinfo (Overview): Likewise.
727
728         * config/tc-sh.h (H_TICK_HEX): Define.
729         * config/tc-sh.c (OPTION_H_TICK_HEX): New.
730         (md_longopts): Add "-h-tick-hex".
731         (md_parse_option): Support it.
732         * doc/c-sh.texi (SH Options): Document it.
733         * doc/c-sh64.texi (SH64 Options): Document it.
734         * doc/as.texinfo (Overview): Likewise.
735
736 2008-08-05  Alan Modra  <amodra@bigpond.net.au>
737
738         PR gas/6656
739         * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
740         debug info if we see compiler generated debug info.
741         (dwarf2_directive_loc): Likewise.  Remove redundant debug_type test.
742
743 2008-08-04  Alan Modra  <amodra@bigpond.net.au>
744
745         * dwarf2dbg.c: Remove superfluous forward function declarations.
746         (DWARF2_FORMAT): Add section arg.
747         (out_header): New function, split out from..
748         (out_debug_line): ..here.
749         (out_debug_aranges): Use out_header.
750         (out_debug_abbrev): Add info_seg and line_seg args.  Use
751         DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
752         (out_debug_info): Use out_header.  Output 8 byte DW_AT_stmt_list
753         if line_seg is 64-bit.
754         (dwarf2_finish): Adjust out_debug_abbrev call.
755         * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
756         * config/tc-mips.c (mips_dwarf2_format): Likewise.
757
758 2008-08-04  Alan Modra  <amodra@bigpond.net.au>
759
760         * Makefile.am (POTFILES.in): Set LC_ALL=C.
761         * Makefile.in: Regenerate.
762         * po/POTFILES.in: Regenerate.
763
764 2008-08-01  Peter Bergner  <bergner@vnet.ibm.com>
765
766         * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
767         Handle -mvsx and -mpower7.
768         (md_show_usage): Document -mpower7 and -mvsx.
769         * doc/as.texinfo (Target PowerPC): Document -mvsx.
770         * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
771
772 2008-07-31  Peter Bergner  <bergner@vnet.ibm.com>
773
774         * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
775         <cell>: Likewise.
776
777 2008-07-30  Michael J. Eager  <eager@eagercon.com>
778
779         * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
780         (md_show_usage): Likewise.
781
782 2008-07-30  Alan Modra  <amodra@bigpond.net.au>
783
784         * messages.c, symbols.c, write.c: Silence gcc warnings.
785
786 2008-07-28  Ineiev  <ineiev@yahoo.co.uk>
787
788         * config/tc-i386.c (operand_type_check): Warning fix.
789
790 2008-07-26  Michael Eager <eager@eagercon.com>
791
792         * doc/as.texinfo: Add description of single-precision attribute.
793
794 2008-07-24  Jie Zhang  <jie.zhang@analog.com>
795
796         * config/bfin-parse.y (asm_1): Error if plain symbol is used
797         as load/store offset.
798
799 2008-07-22  Chao-ying Fu  <fu@mips.com>
800
801         * config/tc-mips.c (mips_ip): Reset s to argsStart.
802
803 2008-07-22  Jie Zhang  <jie.zhang@analog.com>
804
805         * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
806
807 2008-07-21  DJ Delorie  <dj@redhat.com>
808
809         * config/tc-h8300.c (fix_operand_size): Use the default size
810         specified by the .lbranch/.sbranch pseudos.
811
812 2008-07-18  DJ Delorie  <dj@redhat.com>
813
814         * config/tc-m32c.h (H_TICK_HEX): Define.
815         * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
816         (md_longopts): Add support for it.
817         (md_parse_option): Likewise.
818         * doc/as.texinfo (Overview): Add new m32c options.
819         * doc/c-m32c.texi (M32C-Modifiers): Likewise
820
821         * as.h: (enable_h_tick_hex): New.
822         * app.c (enable_h_tick_hex): New.
823         (LEX_IS_H): New.
824         (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
825         (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
826         style hex constants and convert the input stream to 0x00 style.
827         (do_scrub_chars): If a 'X style character constant is found after
828         a symbol character (like you're or X'00), warn the user.
829
830 2008-07-10  Richard Sandiford  <rdsandiford@googlemail.com>
831
832         * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
833         (mips_fix_adjustable): Likewise.
834         (mips_frob_file_after_relocs): Likewise.
835
836 2008-07-08  Nathan Sidwell  <nathan@codesourcery.com>
837
838         * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
839         about overriding an earlier setting.
840
841 2008-07-07  Adam Nemet  <anemet@caviumnetworks.com>
842
843         * config/tc-mips.c (NO_ISA_COP): New macro.
844         (COP_INSN): New macro.
845         (is_opcode_valid): Use them.
846         (macro) <ld_st>: Use them.  Don't accept coprocessor load store
847         insns based on the ISA if CPU is NO_ISA_COP.
848         <copz>: Likewise for coprocessor operations.
849
850 2008-07-07  Paul Brook  <paul@codesourcery.com>
851
852         * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
853         relocations.
854
855 2008-07-07  Ralf Corsépius  <ralf.corsepius@rtems.org>
856
857         * configure.tgt: Add bfin-*-rtems*.
858
859 2008-07-04  Alan Modra  <amodra@bigpond.net.au>
860
861         * config/tc-spu.c (md_apply_fix): Handle fully resolved
862         BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
863
864 2008-06-25  Peter Bergner  <bergner@vnet.ibm.com>
865
866         * config/tc-ppc.c (parse_cpu): Handle -m464.
867         (md_show_usage): Likewise.
868
869 2008-06-24  Eric B. Weddington  <eric.weddington@atmel.com>
870
871         Add support for ATtiny13A.
872         * config/tc-avr.c (mcu_types): Add attiny13a.
873         * doc/c-avr.texi: Likewise.
874
875 2008-06-24  Bob Wilson  <bob.wilson@acm.org>
876             Alan Modra  <amodra@bigpond.net.au>
877
878         * write.c (relax_segment <rs_org>): Include current stretch
879         value when calculating whether .org is backwards.
880
881 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
882
883         * configure: Regenerate.
884
885 2008-06-17  Nick Clifton  <nickc@redhat.com>
886
887         * app.c (do_scrub_chars): Do not UNGET an EOF value.
888
889 2008-06-16  Hans-Peter Nilsson  <hp@bitrange.com>
890
891         PR gas/6607
892         * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
893         text_section.  Do the "stepping backwards" test for text_section
894         using unsigned operands.
895
896 2008-06-13  Peter Bergner  <bergner@vnet.ibm.com>
897
898         * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
899         (ppc_insert_operand): Likewise.
900         (ppc_machine): Likewise.
901         * config/tc-ppc.h: #include "opcode/ppc.h"
902         (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
903         (ppc_cpu): Update extern decl.
904
905 2008-06-12  Adam Nemet  <anemet@caviumnetworks.com>
906
907         * config/tc-mips.c (validate_mips_insn): Handle field descriptors
908         +x, +X, +p, +P, +s, +S.
909         (mips_ip): Likewise.
910
911         * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
912         (mips_ip): Likewise.
913         (macro_build): Likewise.
914         (CPU_HAS_SEQ): New macro.
915         (macro2) <M_SEQ_I, M_SNE_I>: Use it.  Emit seq/sne and seqi/snei.
916
917 2008-06-09  Eric B. Weddington  <eric.weddington@atmel.com>
918
919         * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
920         * doc/c-avr.texi: Likewise.
921
922 2008-06-04  Nick Clifton  <nickc@redhat.com>
923
924         * app.c (do_scrub_chars): Do not UNGET an EOF value.
925
926 2008-06-03  H.J. Lu  <hongjiu.lu@intel.com>
927
928         * config/tc-i386.c (set_sse_check): New.
929         (md_pseudo_table): Add "sse_check".
930
931 2008-06-03  Paul Brook  <paul@codesourcery.com>
932
933         * config/tc-arm.c (do_t_rbit): Populate both rm fields.
934
935 2008-05-30  Nick Clifton  <nickc@redhat.com>
936
937         PR 5523
938         * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
939         relocs here.
940
941 2008-05-29  Maxim Kuvyrkov  <maxim@codesourcery.com>
942
943         * config/tc-mips.c (mips_cpu_info_table): Move records for
944         ST Loongson-2E/2F processors to a better place.
945
946 2008-05-23  H.J. Lu  <hongjiu.lu@intel.com>
947
948         PR gas/6518
949         * config/tc-i386.c (match_template): Report ambiguous operand
950         size, not invalid suffix when there is no match in Intel
951         syntax.
952
953 2008-05-22  Paul Brook  <paul@codesourcery.com>
954
955         * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
956
957 2008-05-21  I-Jui Sung  <ijsung@gmail.com>
958
959         * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
960         compatible cores: fa526, fa626, fa626te, fa726te.
961         * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
962         fa726te} options.
963
964 2008-05-14  Alan Modra  <amodra@bigpond.net.au>
965
966         * Makefile.am: Run "make dep-am".
967         * Makefile.in: Regenerate.
968         * doc/Makefile.in: Regenerate.
969         * po/POTFILES.in: Regenerate.
970
971 2008-05-09  Catherine Moore  <clm@codesourcery.com>
972
973         * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
974         with non-MIPS16 relocs.
975
976 2008-05-09  Chao-ying Fu  <fu@mips.com>
977
978         * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
979         case that some characters append at the end of the name.
980         (mips_ip): Likewise.
981         (s_change_sec): Likewise.
982         (md_section_align): Likewise.
983
984 2008-05-07  Bob Wilson  <bob.wilson@acm.org>
985
986         * config/tc-xtensa.c (xtensa_create_property_segments): Use
987         xtensa_make_property_section instead of xtensa_get_property_section.
988         (xtensa_create_xproperty_segments): Likewise.
989
990 2008-05-02  H.J. Lu  <hongjiu.lu@intel.com>
991
992         * NEWS: Mention XSAVE, EPT and MOVBE.
993
994         * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
995         (md_show_usage): Add .movbe and .ept.
996
997         * doc/c-i386.texi: Add movbe and ept to -march=.  Document
998         .movbe and .ept.
999
1000 2008-04-29  David S. Miller  <davem@davemloft.net>
1001
1002         * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
1003
1004 2008-04-28  Adam Nemet  <anemet@caviumnetworks.com>
1005
1006         * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
1007         New statics.
1008         (OPTION_ELF_BASE): Make room for new option macros.
1009         (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
1010         OPTION_DOUBLE_FLOAT): New option macros.
1011         (md_longopts): Add msoft-float, mhard-float, msingle-float and
1012         mdouble-float.
1013         (md_parse_option): Handle OPTION_SINGLE_FLOAT,
1014         OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
1015         (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
1016         and -mdouble-float.
1017         (struct mips_set_options): New fields soft_float and single_float.
1018         (mips_opts): Initialized them.  Add comment for each field
1019         initializer.
1020         (mips_after_parse_args): Set them based on file_mips_soft_float
1021         and file_mips_single_float.
1022         (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
1023         `.set singlefloat' and `.set doublefloat'.
1024         (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
1025         Handle single-float and soft-float instructions here.
1026         (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
1027         (is_opcode_valid_16): New function.
1028         (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
1029         (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
1030         M_S_DOB>: Remove special-casing of r4650.
1031         * doc/c-mips.texi (-march=): Add Octeon.
1032         (MIPS Opts): Document -msoft-float and -mhard-float.  Document
1033         -msingle-float and -mdouble-float.
1034         (MIPS floating-point): New section.  Document `.set softfloat' and
1035         `.set hardfloat'.  Document `.set singlefloat' and `.set
1036         doublefloat'.
1037
1038 2008-04-25  David S. Miller  <davem@davemloft.net>
1039
1040         * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
1041         %asr aliases.
1042
1043         * doc/c-sparc.texi: Consistently refer to architecture 'versions',
1044         rather than occaisionally 'levels'.  Consistently refer to Sun's
1045         UNIX variant as SunOS, every version of Solaris is also SunOS.
1046         Document new 'softint_clear' and 'softint_set' aliases.  Clarify
1047         which architecture versions support '%dcr', '%cq', and '%gl'. Add
1048         section on 32-bit/64-bit opcode translations.
1049
1050 2008-04-23  Mike Frysinger  <vapier@gentoo.org>
1051
1052         * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
1053         (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
1054         (obj-fdpicelf.o): Define.
1055         * Makefile.in: Regenerate.
1056         * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
1057         (bfin-*-*): Delete.
1058         (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
1059         (bfin-*-uclinux*): New; set fmt to elf and em to linux.
1060         * config/obj-fdpicelf.c: New.
1061         * config/obj-fdpicelf.h: Likewise.
1062         * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
1063         the OBJ_FDPIC_ELF define.
1064         (OPTION_NOPIC): Define.
1065         (md_longopts): Add mnopic and mno-fdpic.
1066         (md_parse_option): Handle OPTION_NOPIC.
1067
1068 2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
1069
1070         * aclocal.m4: Regenerate.
1071         * configure: Regenerate.
1072
1073 2008-04-23  David S. Miller  <davem@davemloft.net>
1074
1075         * config/tc-sparc.c (v9a_asr_table): Add missing
1076         'stick' and 'stick_cmpr', and document ordering rules
1077         of table.
1078         (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
1079         BFD_RELOC_SPARC_PC10.
1080         * doc/c-sparc.texi: New section on Sparc constants.
1081         Add documentation for %stick and %stick_cmpr.
1082
1083 2008-04-22  David S. Miller  <davem@davemloft.net>
1084
1085         * config/obj-elf.c (obj_elf_section_type): Add prototype
1086         before obj_elf_section_word and add 'warn' arg.
1087         (obj_elf_section_word): Add type pointer arg, and if no #SECTION
1088         is matched, try checking for #SECTION_TYPE.
1089         (obj_elf_section): Adjust for new args.
1090         (obj_elf_type_name): New function.
1091         (obj_elf_type): Call it, and accept STT_foo number strings
1092         in .type statements as output by SunPRO compiler.
1093
1094 2008-04-22  H.J. Lu  <hongjiu.lu@intel.com>
1095
1096         * config/tc-i386.c (md_assemble): Don't check SSE instructions
1097         if noavx is 0.
1098
1099 2008-04-18  David S. Miller  <davem@davemloft.net>
1100
1101         * doc/c-sparc.texi: Add syntax section.
1102
1103 2008-04-18  H.J. Lu  <hongjiu.lu@intel.com>
1104
1105         * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
1106         REG and NDS for instructions with immediate operand.
1107
1108 2008-04-18  H.J. Lu  <hongjiu.lu@intel.com>
1109
1110         * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
1111         FMA.
1112
1113 2008-04-16  David S. Miller  <davem@davemloft.net>
1114
1115         * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
1116         and relocation generation.
1117         (tc_gen_reloc): Likewise.
1118
1119 2008-04-15  Andrew Stubbs  <andrew.stubbs@st.com>
1120
1121         * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
1122         relocations are properly aligned, and not negative.
1123
1124 2008-04-15  Khem Raj  <kraj@mvista.com>
1125
1126         * doc/tc-arm.texi: Fix fnstart and fnend directive names.
1127
1128 2008-04-14  Edmar Wienskoski  <edmar@freescale.com>
1129
1130         * config/tc-ppc.c (parse_cpu): Handle "e500mc".  Extend "e500" to
1131         accept e500mc instructions.
1132         (md_show_usage): Document -me500mc.
1133
1134 2008-04-11  Nick Clifton  <nickc@redhat.com>
1135
1136         * listing.c (print_timestamp): Use localtime rather than
1137         localtime_r since not all build environments provide the latter.
1138
1139 2008-04-10  H.J. Lu  <hongjiu.lu@intel.com>
1140
1141         * NEWS: Mention -msse-check=[none|error|warning].
1142
1143         * config/tc-i386.c (sse_check): New.
1144         (OPTION_MSSE_CHECK): Likewise.
1145         (md_assemble): Check SSE instructions if needed.
1146         (md_longopts): Add -msse-check.
1147         (md_parse_option): Handle OPTION_MSSE_CHECK.
1148         (md_show_usage): Show -msse-check=[none|error|warning].
1149
1150         * doc/c-i386.texi: Document -msse-check=[none|error|warning].
1151
1152 2008-04-10  Santiago Urueña  <suruena@gmail.com>
1153
1154         * listing.c: Add -ag listing flag to show general information in
1155         listings such as gas version, passed options, and time stamp.
1156         (listing_general_info): New function.
1157         (print_options): New function.
1158         (print_single_option): New function.
1159         (print_timestamp): New function.
1160         (MAX_DATELEN): Define.
1161         (listing_print): Add call to listing_general_info.
1162         * listing.h (LISTING_GENERAL): Define.
1163         (listing_print): Add new parameter.
1164         * as.c (show_usage): Print new switch.
1165         (parse_args): Parse new switch.
1166         (main): Pass command line on to listing_print.
1167         * NEWS: Mention this new feature.
1168         * doc/as.texinfo: Document the new sub-option.
1169
1170 2008-04-08  Alan Modra  <amodra@bigpond.net.au>
1171
1172         * dwarf2dbg.c (dwarf2_emit_insn): Simplify test before dwarf2_where
1173         call.  Delete out of date comment.
1174         (dwarf2_consume_line_info): Always clear dwarf2_loc_directive_seen.
1175         (dwarf2_emit_label): Don't emit unless there has been a previous
1176         .file or we are outputting assembler generated debug.
1177         dwarf2_consume_line_info after emitting line info, not before.
1178         (out_debug_info): Simplify files_in_use test.
1179
1180 2008-04-07  H.J. Lu  <hongjiu.lu@intel.com>
1181
1182         * config/tc-i386.c (parse_real_register): Return AVX register
1183         only if AVX is enabled.
1184
1185 2008-04-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1186
1187         PR gas/6043
1188         * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use
1189         md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL.
1190
1191 2008-04-04  Adrian Bunk  <bunk@stusta.de>
1192             Bob Wilson  <bob.wilson@acm.org>
1193
1194         * config/tc-xtensa.c (xg_apply_fix_value): Check return code from
1195         call to decode_reloc.
1196
1197 2008-04-04  H.J. Lu  <hongjiu.lu@intel.com>
1198
1199         * NEWS: Mention XSAVE.  Change CLMUL to PCLMUL.
1200
1201         * config/tc-i386.c (cpu_arch): Add .pclmul.
1202         (md_show_usage): Replace clmul with pclmul.
1203         * doc/c-i386.texi: Likewise.
1204
1205 2008-04-03  H.J. Lu  <hongjiu.lu@intel.com>
1206
1207         * NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.
1208
1209         * doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
1210         Document -msse2avx, .avx, .aes, .clmul and .fma.
1211
1212         * config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
1213         (vex_prefix): Likewise.
1214         (sse2avx): Likewise.
1215         (CPU_FLAGS_ARCH_MATCH): Likewise.
1216         (CPU_FLAGS_64BIT_MATCH): Likewise.
1217         (CPU_FLAGS_32BIT_MATCH): Likewise.
1218         (CPU_FLAGS_PERFECT_MATCH): Likewise.
1219         (regymm): Likewise.
1220         (vex_imm4): Likewise.
1221         (fits_in_imm4): Likewise.
1222         (build_vex_prefix): Likewise.
1223         (VEX_check_operands): Likewise.
1224         (bad_implicit_operand): Likewise.
1225         (OPTION_MSSE2AVX): Likewise.
1226         (T_YMMWORD): Likewise.
1227         (_i386_insn): Add vex.
1228         (cpu_arch): Add .avx, .aes, .clmul and .fma.
1229         (cpu_flags_match): Changed to take a pointer to const template.
1230         Enable encoding SSE instructions with VEX prefix for -msse2avx.
1231         (match_mem_size): Also check ymmword.
1232         (operand_type_match): Clear ymmword.
1233         (md_begin): Allow '_' in mnemonic.
1234         (type_names): Add OPERAND_TYPE_VEX_IMM4.
1235         (process_immext): Update assert.
1236         (md_assemble): Don't call process_immext if sse2avx and immext
1237         are true.  Call build_vex_prefix if vex is true.
1238         (parse_insn): Updated for cpu_flags_match.
1239         (swap_operands): Handle 5 operands.
1240         (match_template): Handle 5 operands. Updated for cpu_flags_match.
1241         Check regymm.  Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
1242         (process_suffix): Handle YMMWORD_MNEM_SUFFIX.
1243         (check_byte_reg): Check regymm.
1244         (process_operands): Duplicate the destination register for
1245         -msse2avx if needed.
1246         (build_modrm_byte): Updated for instructions with VEX encoding.
1247         (output_insn): Output VEX prefix if needed.
1248         (md_longopts): Add msse2avx.
1249         (md_parse_option): Handle OPTION_MSSE2AVX.
1250         (md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
1251         (intel_e09): Support YMMWORD.
1252         (intel_e11): Likewise.
1253         (intel_get_token): Likewise.
1254
1255 2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>
1256
1257         * config/tc-avr.c (mcu_types): Add attiny167.
1258         * doc/c-avr.texi: Likewise.
1259
1260 2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>
1261
1262         * config/tc-avr.c (mcu_types): Add atmega32u4.
1263         * doc/c-avr.texi: Likewise.
1264
1265 2008-03-28  Eric B. Weddington  <eric.weddington@atmel.com>
1266
1267         * config/tc-avr.c (mcu_types): Add atmega32c1.
1268         * doc/c-avr.texi: Likewise.
1269
1270 2008-03-28  Paul Brook  <paul@codesourcery.com>
1271
1272         * config/tc-arm.c (parse_neon_mov): Parse register before immediate
1273         to avoid spurious symbols.
1274
1275 2008-03-28  Nathan Sidwell  <nathan@codesourcery.com>
1276
1277         * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
1278         as_bad_where.
1279
1280 2008-03-27  Eric B. Weddington  <eric.weddington@atmel.com>
1281
1282         * config/tc-avr.c (mcu_types): Add atmega32m1.
1283         * doc/c-avr.texi: Likewise.
1284
1285 2008-03-27  Ineiev  <ineiev@yahoo.co.uk>
1286
1287         * config/tc-arm.c (do_neon_cvt): Move variable declarations to
1288         start of block.
1289         (do_neon_ext): Fix sign of comparison.
1290
1291 2008-03-26  Bernd Schmidt  <bernd.schmidt@analog.com>
1292
1293         From Jie Zhang  <jie.zhang@analog.com>
1294         * config/bfin-parse.y (asm_1): Check AREGS in comparison
1295         instructions. And call yyerror when comparing PREG with
1296         DREG.
1297         (check_macfunc_option): New.
1298         (check_macfuncs): Check option by calling check_macfunc_option.
1299         Fix comparison always true warnings.  Both scalar instructions
1300         of vector instruction must share the same mode option.  Only allow
1301         option mode at the end of the second instruction of the vector.
1302         (asm_1): Check option by calling check_macfunc_option.
1303
1304         * config/bfin-parse.y (check_macfunc_option): Allow (IU)
1305         option for multiply and multiply-accumulate to data register
1306         instruction.
1307         (check_macfuncs): Don't check if accumulator matches the data register
1308         here.
1309         (assign_macfunc): Check if accumulator matches the
1310         data register in each rule that moves to the data
1311         register.
1312
1313         * config/tc-bfin.c (bfin_start_line_hook): Localize the labels
1314         generated for LOOP_BEGIN and LOOP_END instructions.
1315         (bfin_gen_loop): Likewise.
1316
1317 2008-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>
1318
1319         * config/tc-s390.c (md_parse_option): z10 option added.
1320
1321 2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1322
1323         * aclocal.m4: Regenerate.
1324         * configure: Likewise.
1325         * Makefile.in: Likewise.
1326         * doc/Makefile.in: Likewise.
1327
1328 2008-03-17  Adrian Bunk  <bunk@stusta.de>
1329
1330         PR 5946
1331         * config/tc-hppa.c (is_same_frag): Delete.
1332
1333 2008-03-14  Sterling Augustine  <sterling@tensilica.com>
1334
1335         * config/tc-xtensa.h (xtensa_relax_statesE): Update comment for
1336         RELAX_LOOP_END_ADD_NOP.
1337
1338 2008-03-13  Evandro Menezes  <evandro@yahoo.com>
1339
1340         PR gas/5895
1341         * read.c (s_mexit): Warn if attempting to exit a macro when not
1342         inside a macro definition.
1343
1344 2008-03-13  Alan Modra  <amodra@bigpond.net.au>
1345
1346         * Makefile.am: Run "make dep-am".
1347         * Makefile.in: Regenerate.
1348         * configure: Regenerate.
1349
1350 2008-03-09  Paul Brook  <paul@codesourcery.com>
1351
1352         * config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
1353         * doc/c-arm.texi: Add cortex-a9.
1354
1355 2008-03-09  Paul Brook  <paul@codesourcery.com>
1356
1357         * config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
1358         (parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
1359         (arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
1360         (aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
1361         * doc/c-arm.texi: Document new ARM FPU variants.
1362
1363 2008-03-07  Paul Brook  <paul@codesourcery.com>
1364
1365         * config/tc-arm.c (md_apply_fix): Use correct offset range.
1366
1367 2008-03-07  Alan Modra  <amodra@bigpond.net.au>
1368
1369         * config/tc-ppc.c (ppc_setup_opcodes): Tidy.  Add code to test
1370         for strict ordering of powerpc_opcodes, but disable for now.
1371
1372 2008-03-04  Paul Brook  <paul@codesourcery.com>
1373
1374         * config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
1375         (arm_ext_v7m): Rename...
1376         (arm_ext_m): ... to this.  Include v6-M.
1377         (do_t_add_sub): Allow narrow low-reg non flag setting adds.
1378         (do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
1379         (md_assemble): Allow wide msr instructions.
1380         (insns): Add classifications for v6-m instructions.
1381         (arm_cpu_option_table): Add cortex-m1.
1382         (arm_arch_option_table): Add armv6-m.
1383         (cpu_arch): Add ARM_ARCH_V6M.  Fix numbering of other v6 variants.
1384
1385 2008-03-03  Sterling Augustine  <sterling@tensilica.com>
1386             Bob Wilson  <bob.wilson@acm.org>
1387
1388         * config/tc-xtensa.c (xtensa_num_pipe_stages): New.
1389         (md_begin): Initialize it.
1390         (resources_conflict): Use it.
1391
1392 2008-03-03  Sterling Augustine  <sterling@tensilica.com>
1393
1394         * config/tc-xtensa.h (RELAX_XTENSA_NONE): New.
1395
1396 2008-03-03  Denys Vlasenko <vda.linux@googlemail.com>
1397             H.J. Lu  <hongjiu.lu@intel.com>
1398
1399         PR gas/5543
1400         * read.c (pseudo_set): Don't allow global register symbol.
1401
1402         * symbols.c (S_SET_EXTERNAL): Don't allow register symbol
1403         global.
1404
1405 2008-03-03  H.J. Lu  <hongjiu.lu@intel.com>
1406
1407         PR gas/5543
1408         * write.c (write_object_file): Don't allow symbols which were
1409         equated to register.  Stop if there is an error.
1410
1411 2008-03-01  Alan Modra  <amodra@bigpond.net.au>
1412
1413         * config/tc-ppc.h (struct _ppc_fix_extra): New.
1414         (ppc_cpu): Declare.
1415         (TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
1416         * config/tc-ppc.c (ppu_cpu): Make global.
1417         (ppc_insert_operand): Add ppu_cpu parameter.
1418         (md_assemble): Adjust for above change.
1419         (md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.
1420
1421 2008-02-22  Nick Clifton  <nickc@redhat.com>
1422
1423         * config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
1424         targeted ARM ports, otherwise just skip generating the reloc.
1425
1426 2008-02-18  H.J. Lu  <hongjiu.lu@intel.com>
1427
1428         * doc/c-i386.texi: Update -march= and .arch.
1429
1430 2008-02-18  Nick Clifton  <nickc@redhat.com>
1431
1432         * config/tc-mn10300.c (has_known_symbol_location): New function.
1433         Do not regard weak symbols as having a known location.
1434         (md_estimate_size_before_relax): Use new function.
1435         (md_pcrel_from): Do not compute a pcrel against a weak symbol.
1436
1437 2008-02-18  Jan Beulich  <jbeulich@novell.com>
1438
1439         * config/tc-i386.c (match_template): Disallow 'l' suffix when
1440         currently selected CPU has no 32-bit support.
1441         (parse_real_register): Do not return registers not available on
1442         currently selected CPU.
1443
1444 2008-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1445
1446         * config/tc-i386.c (process_immext): Fix format.
1447
1448 2008-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1449
1450         * config/tc-i386.c (inoutportreg): New.
1451         (process_immext): New.
1452         (md_assemble): Use it.
1453         (update_imm): Use imm16 and imm32s.
1454         (i386_att_operand): Use inoutportreg.
1455
1456 2008-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1457
1458         * config/tc-i386.c (operand_type_all_zero): New.
1459         (operand_type_set): Likewise.
1460         (operand_type_equal): Likewise.
1461         (cpu_flags_all_zero): Likewise.
1462         (cpu_flags_set): Likewise.
1463         (cpu_flags_equal): Likewise.
1464         (UINTS_ALL_ZERO): Removed.
1465         (UINTS_SET): Likewise.
1466         (UINTS_CLEAR): Likewise.
1467         (UINTS_EQUAL): Likewise.
1468         (cpu_flags_match): Updated.
1469         (smallest_imm_type): Likewise.
1470         (set_cpu_arch): Likewise.
1471         (md_assemble): Likewise.
1472         (optimize_imm): Likewise.
1473         (match_template): Likewise.
1474         (process_suffix): Likewise.
1475         (update_imm): Likewise.
1476         (process_drex): Likewise.
1477         (process_operands): Likewise.
1478         (build_modrm_byte): Likewise.
1479         (i386_immediate): Likewise.
1480         (i386_displacement): Likewise.
1481         (i386_att_operand): Likewise.
1482         (parse_real_register): Likewise.
1483         (md_parse_option): Likewise.
1484         (i386_target_format): Likewise.
1485
1486 2008-02-14  Dimitry Andric  <dimitry@andric.com>
1487
1488         PR gas/5712
1489         * config/tc-arm.c (s_arm_unwind_save): Advance the input line
1490         pointer past the comma after parsing a floating point register
1491         name.
1492
1493 2008-02-14  Hakan Ardo  <hakan@debian.org>
1494
1495         PR gas/2626
1496         * config/tc-avr.c (mcu_types): Change the ISA tyoe of the attiny26
1497         to AVR_ISA_2xxe.
1498         (avr_operand): Disallow post-increment addressing in the lpm
1499         instruction for the attiny26.
1500
1501 2008-02-13  Jan Beulich  <jbeulich@novell.com>
1502
1503         * config/tc-i386.c (parse_real_register): Don't return 'FLAT'
1504         if not in Intel mode.
1505         (i386_intel_operand): Ignore segment overrides in immediate and
1506         offset operands.
1507         (intel_e11): Range-check i.mem_operands before use as array
1508         index. Filter out FLAT for uses other than as segment override.
1509         (intel_get_token): Remove broken promotion of "FLAT:" to mean
1510         "offset FLAT:".
1511
1512 2008-02-13  Jan Beulich  <jbeulich@novell.com>
1513
1514         * config/tc-i386.c (intel_e09): Also special-case 'bound'.
1515
1516 2008-02-13  Jan Beulich  <jbeulich@novell.com>
1517
1518         * config/tc-i386.c (allow_pseudo_reg): New.
1519         (parse_real_register): Check for NULL just once. Allow all
1520         register table entries when allow_pseudo_reg is non-zero.
1521         Don't allow any registers without type when allow_pseudo_reg
1522         is zero.
1523         (tc_x86_regname_to_dw2regnum): Replace with ...
1524         (tc_x86_parse_to_dw2regnum): ... this.
1525         (tc_x86_frame_initial_instructions): Adjust for above change.
1526         * config/tc-i386.h (tc_regname_to_dw2regnum): Remove.
1527         (tc_parse_to_dw2regnum): New.
1528         (tc_x86_regname_to_dw2regnum): Replace with ...
1529         (tc_x86_parse_to_dw2regnum): ... this.
1530         * dw2gencfi.c (tc_parse_to_dw2regnum): New, broken out of ...
1531         (cfi_parse_reg): ... this. Use tc_parse_to_dw2regnum. Adjust
1532         error handling.
1533
1534 2008-02-12  Nick Clifton  <nickc@redhat.com>
1535
1536         * config/tc-tic4x.c (tic4x_insn_insert): Add const qualifier to
1537         argument.
1538         (tic4x_insn_add): Likewise.
1539         (md_begin): Drop cast that was discarding a const qualifier.
1540         * config/tc-d30v.c (get_reloc): Add const qualifier to op
1541         argument.
1542         (build_insn): Drop cast that was discarding a const qualifier.
1543
1544 2008-02-11  H.J. Lu  <hongjiu.lu@intel.com>
1545
1546         * config/tc-i386.c (cpu_arch): Add .xsave.
1547         (md_show_usage): Add .xsave.
1548
1549         * doc/c-i386.texi: Add xsave to -march=.
1550
1551 2008-02-07  Alan Modra  <amodra@bigpond.net.au>
1552
1553         * read.c (s_weakref): Don't pass unadorned NULL to concat.
1554         * config/tc-i386.c (set_cpu_arch, md_parse_option): Likewise.
1555
1556 2008-02-05  Sterling Augustine  <sterling@tensilica.com>
1557
1558         * config/tc-xtensa.c (relax_frag_immed): Change internal consistency
1559         checks into assertions.  When relaxation produces an operation that
1560         does not fit in the current FLIX instruction, make sure that the
1561         operation is relaxed as needed to account for being placed following
1562         the current instruction.
1563
1564 2008-02-04  H.J. Lu  <hongjiu.lu@intel.com>
1565
1566         PR 5715
1567         * configure: Regenerated.
1568
1569 2008-02-04  Adam Nemet  <anemet@caviumnetworks.com>
1570
1571         * config/tc-mips.c (mips_cpu_info_table): Add Octeon.
1572
1573 2008-01-31  Marc Gauthier  <marc@tensilica.com>
1574
1575         * configure.tgt (xtensa*-*-*): Recognize processor variants.
1576
1577 2008-01-25  Kai Tietz  <kai.tietz@onevision.com>
1578
1579         * read.c: (emit_expr): Correct for mingw use of printf size
1580         specifier.
1581
1582 2008-01-24  Bob Wilson  <bob.wilson@acm.org>
1583
1584         * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that
1585         can only be encoded in FLIX instructions but are not specified as such.
1586         (Xtensa Automatic Alignment): Remove obsolete comment about debugging
1587         labels.
1588
1589 2008-01-24  H.J. Lu  <hongjiu.lu@intel.com>
1590
1591         * NEWS: Mention new command line options for x86 targets.
1592
1593 2008-01-23  H.J. Lu  <hongjiu.lu@intel.com>
1594
1595         * config/tc-i386.c (md_show_usage): Replace tabs with spaces.
1596
1597 2008-01-23  Eric B. Weddington  <eric.weddington@atmel.com>
1598
1599         * config/tc-avr.c (mcu_types): Change opcode set for at86rf401.
1600
1601 2008-01-23  H.J. Lu  <hongjiu.lu@intel.com>
1602
1603         * config/tc-i386.c (md_show_usage): Show more processors for
1604         -march=/-mtune=.
1605
1606 2008-01-22  H.J. Lu  <hongjiu.lu@intel.com>
1607
1608         * config/tc-i386.c (i386_target_format): Remove cpummx2.
1609
1610 2008-01-22  H.J. Lu  <hongjiu.lu@intel.com>
1611
1612         * config/tc-i386.c (XXX_PREFIX): Moved from tc-i386.h.
1613         (XXX_MNEM_SUFFIX): Likewise.
1614         (END_OF_INSN): Likewise.
1615         (templates): Likewise.
1616         (modrm_byte): Likewise.
1617         (rex_byte): Likewise.
1618         (DREX_XXX): Likewise.
1619         (drex_byte): Likewise.
1620         (sib_byte): Likewise.
1621         (processor_type): Likewise.
1622         (arch_entry): Likewise.
1623         (cpu_sub_arch_name): Remove const.
1624         (cpu_arch): Add .vmx and .smx.
1625         (set_cpu_arch): Append cpu_sub_arch_name.
1626         (md_parse_option): Support -march=CPU[,+EXTENSION...].
1627         (md_show_usage): Updated.
1628
1629         * config/tc-i386.h (XXX_PREFIX): Moved to tc-i386.c.
1630         (XXX_MNEM_SUFFIX): Likewise.
1631         (END_OF_INSN): Likewise.
1632         (templates): Likewise.
1633         (modrm_byte): Likewise.
1634         (rex_byte): Likewise.
1635         (DREX_XXX): Likewise.
1636         (drex_byte): Likewise.
1637         (sib_byte): Likewise.
1638         (processor_type): Likewise.
1639         (arch_entry): Likewise.
1640
1641         * doc/as.texinfo: Update i386 -march option.
1642
1643         * doc/c-i386.texi: Update -march= for ISA.
1644
1645 2008-01-18  Bob Wilson  <bob.wilson@acm.org>
1646
1647         * config/tc-xtensa.c (xtensa_leb128): New function.
1648         (md_pseudo_table): Use it for sleb128 and uleb128.
1649         (is_leb128_expr): New internal flag.
1650         (xtensa_symbol_new_hook): Check new flag.
1651
1652 2008-01-16  Eric B. Weddington  <eric.weddington@atmel.com>
1653
1654         * config/tc-avr.c (mcu_types): Change opcode set for avr3,
1655         at90usb82, at90usb162.
1656         * doc/c-avr.texi: Change architecture grouping for at90usb82,
1657         at90usb162.
1658         These changes support the new avr35 architecture group in gcc.
1659
1660 2008-01-15  H.J. Lu  <hongjiu.lu@intel.com>
1661
1662         * config/tc-i386.c (md_assemble): Also zap movzx and movsx
1663         suffix for AT&T syntax.
1664
1665 2008-01-14  H.J. Lu  <hongjiu.lu@intel.com>
1666
1667         * config/tc-i386.c (match_reg_size): New.
1668         (match_mem_size): Likewise.
1669         (operand_size_match): Likewise.
1670         (operand_type_match): Also clear all size fields.
1671         (match_template): Skip Intel syntax when in AT&T syntax.
1672         Call operand_size_match to check operand size.
1673         (i386_att_operand): Set the mem field to 1 for memory
1674         operand.
1675         (i386_intel_operand): Likewise.
1676
1677 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1678
1679         PR gas/5534
1680         * config/tc-i386.c (_i386_insn): Update comment.
1681         (operand_type_match): Also clear unspecified.
1682         (operand_type_register_match): Likewise.
1683         (parse_operands): Initialize unspecified.
1684         (i386_intel_operand): Likewise.
1685         (match_template): Check memory and accumulator operand size.
1686         (i386_att_operand): Clear unspecified on register operand.
1687         (intel_e11): Likewise.
1688         (intel_e09): Set operand size and clean unspecified for
1689         "XXX PTR".
1690
1691 2008-01-11  Andreas Schwab  <schwab@suse.de>
1692
1693         * read.c (s_space): Declare `repeat' as offsetT.
1694
1695 2008-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1696
1697         * config/tc-i386.c (match_template): Check processor support
1698         first.
1699
1700 2008-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1701
1702         * config/tc-i386.c (match_template): Continue if processor
1703         doesn't match.
1704
1705 2008-01-09  Alexandre Oliva  <aoliva@redhat.com>
1706
1707         * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
1708         unwind personality function address.
1709
1710 2008-01-09  Bob Wilson  <bob.wilson@acm.org>
1711
1712         * dwarf2dbg.c (out_sleb128): Delete.
1713         (size_fixed_inc_line_addr, emit_fixed_inc_line_addr): New.
1714         (out_fixed_inc_line_addr): Delete.
1715         (relax_inc_line_addr, dwarf2dbg_estimate_size_before_relax): Call new
1716         size_fixed_inc_line_addr if DWARF2_USE_FIXED_ADVANCE_PC is set.
1717         (dwarf2dbg_convert_frag): Likewise for emit_fixed_inc_line_addr.
1718         (process_entries): Remove calls to out_fixed_inc_line_addr.  When
1719         DWARF2_USE_FIXED_ADVANCE_PC is set, call relax_inc_line_addr.
1720         * read.h (emit_expr_fix): New prototype.
1721         * read.c (emit_expr): Move code to emit_expr_fix and use it here.
1722         (emit_expr_fix): New.
1723
1724 2008-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1725
1726         * config/tc-i386.c (match_template): Check register size
1727         only when size of operands can be encoded the canonical way.
1728
1729 2008-01-08  H.J. Lu  <hongjiu.lu@intel.com>
1730
1731         * config/tc-i386.c (i386_operand): Renamed to ...
1732         (i386_att_operand): This.
1733         (parse_operands): Updated.
1734
1735 2008-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1736
1737         * doc/c-i386.texi: Update .att_mnemonic and .intel_mnemonic.
1738
1739         * config/tc-i386.c (set_intel_mnemonic): Set intel_mnemonic
1740         only.
1741         (md_assemble): Remove Intel mode workaround.
1742         (match_template): Check support for old gcc, AT&T mnemonic
1743         and Intel Syntax.
1744         (md_parse_option): Don't set intel_mnemonic to 0 for
1745         OPTION_MOLD_GCC.
1746
1747 2008-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1748
1749         * config/tc-i386.h: Update copyright to 2008.
1750
1751 2008-01-04  Nick Clifton  <nickc@redhat.com>
1752
1753         * config/tc-ppc.c (parse_cpu): Preserve the settings of the
1754         PPC_OPCODE_ALTIVEC and PPC_OPCODE_SPE flags.
1755
1756 2008-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1757
1758         * config/tc-i386.c (md_assemble): Use !intel_mnemonic instead
1759         of SYSV386_COMPAT.
1760
1761 2008-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1762
1763         * gas/config/tc-i386.c (cpu_arch_flags_not): Removed.
1764         (cpu_flags_not): Likewise.
1765         (cpu_flags_match): Updated to check 64bit and arch.
1766         (set_code_flag): Remove cpu_arch_flags_not.
1767         (set_16bit_gcc_code_flag): Likewise.
1768         (set_cpu_arch): Likewise.
1769         (md_begin): Likewise.
1770         (parse_insn): Call cpu_flags_match to check 64bit and arch.
1771         (match_template): Likewise.
1772
1773 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
1774
1775         * config/tc-i386.c (process_drex): Initialize modrm_reg and
1776         modrm_regmem to 0 instead of None.
1777
1778 2008-01-03  H.J. Lu  <hongjiu.lu@intel.com>
1779
1780         * config/tc-i386.c (match_template): Use the xmmword field
1781         instead of no_xsuf.
1782
1783 2008-01-02  H.J. Lu  <hongjiu.lu@intel.com>
1784
1785         * config/tc-i386.c (process_suffix): Fix a typo.
1786
1787 2008-01-02  H.J. Lu  <hongjiu.lu@intel.com>
1788
1789         PR gas/5534
1790         * config/tc-i386.c (match_template): Handle XMMWORD_MNEM_SUFFIX.
1791         Check memory size in Intel mode.
1792         (process_suffix): Handle XMMWORD_MNEM_SUFFIX.
1793         (intel_e09): Likewise.
1794
1795         * config/tc-i386.h (XMMWORD_MNEM_SUFFIX): New.
1796
1797 2008-01-02  Catherine Moore  <clm@codesourcery.com>
1798
1799         * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
1800
1801 For older changes see ChangeLog-2007
1802 \f
1803 Local Variables:
1804 mode: change-log
1805 left-margin: 8
1806 fill-column: 74
1807 version-control: never
1808 End: