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