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