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