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