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