gas/testsuite/
[deliverable/binutils-gdb.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:
This page took 0.104939 seconds and 4 git commands to generate.