2008-04-18 Paolo Bonzini <bonzini@gnu.org>
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2008-04-16 David S. Miller <davem@davemloft.net>
2
3 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
4 and relocation generation.
5 (tc_gen_reloc): Likewise.
6
7 2008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
8
9 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
10 relocations are properly aligned, and not negative.
11
12 2008-04-15 Khem Raj <kraj@mvista.com>
13
14 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
15
16 2008-04-14 Edmar Wienskoski <edmar@freescale.com>
17
18 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
19 accept e500mc instructions.
20 (md_show_usage): Document -me500mc.
21
22 2008-04-11 Nick Clifton <nickc@redhat.com>
23
24 * listing.c (print_timestamp): Use localtime rather than
25 localtime_r since not all build environments provide the latter.
26
27 2008-04-10 H.J. Lu <hongjiu.lu@intel.com>
28
29 * NEWS: Mention -msse-check=[none|error|warning].
30
31 * config/tc-i386.c (sse_check): New.
32 (OPTION_MSSE_CHECK): Likewise.
33 (md_assemble): Check SSE instructions if needed.
34 (md_longopts): Add -msse-check.
35 (md_parse_option): Handle OPTION_MSSE_CHECK.
36 (md_show_usage): Show -msse-check=[none|error|warning].
37
38 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
39
40 2008-04-10 Santiago UrueƱa <suruena@gmail.com>
41
42 * listing.c: Add -ag listing flag to show general information in
43 listings such as gas version, passed options, and time stamp.
44 (listing_general_info): New function.
45 (print_options): New function.
46 (print_single_option): New function.
47 (print_timestamp): New function.
48 (MAX_DATELEN): Define.
49 (listing_print): Add call to listing_general_info.
50 * listing.h (LISTING_GENERAL): Define.
51 (listing_print): Add new parameter.
52 * as.c (show_usage): Print new switch.
53 (parse_args): Parse new switch.
54 (main): Pass command line on to listing_print.
55 * NEWS: Mention this new feature.
56 * doc/as.texinfo: Document the new sub-option.
57
58 2008-04-08 Alan Modra <amodra@bigpond.net.au>
59
60 * dwarf2dbg.c (dwarf2_emit_insn): Simplify test before dwarf2_where
61 call. Delete out of date comment.
62 (dwarf2_consume_line_info): Always clear dwarf2_loc_directive_seen.
63 (dwarf2_emit_label): Don't emit unless there has been a previous
64 .file or we are outputting assembler generated debug.
65 dwarf2_consume_line_info after emitting line info, not before.
66 (out_debug_info): Simplify files_in_use test.
67
68 2008-04-07 H.J. Lu <hongjiu.lu@intel.com>
69
70 * config/tc-i386.c (parse_real_register): Return AVX register
71 only if AVX is enabled.
72
73 2008-04-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
74
75 PR gas/6043
76 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use
77 md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL.
78
79 2008-04-04 Adrian Bunk <bunk@stusta.de>
80 Bob Wilson <bob.wilson@acm.org>
81
82 * config/tc-xtensa.c (xg_apply_fix_value): Check return code from
83 call to decode_reloc.
84
85 2008-04-04 H.J. Lu <hongjiu.lu@intel.com>
86
87 * NEWS: Mention XSAVE. Change CLMUL to PCLMUL.
88
89 * config/tc-i386.c (cpu_arch): Add .pclmul.
90 (md_show_usage): Replace clmul with pclmul.
91 * doc/c-i386.texi: Likewise.
92
93 2008-04-03 H.J. Lu <hongjiu.lu@intel.com>
94
95 * NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.
96
97 * doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
98 Document -msse2avx, .avx, .aes, .clmul and .fma.
99
100 * config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
101 (vex_prefix): Likewise.
102 (sse2avx): Likewise.
103 (CPU_FLAGS_ARCH_MATCH): Likewise.
104 (CPU_FLAGS_64BIT_MATCH): Likewise.
105 (CPU_FLAGS_32BIT_MATCH): Likewise.
106 (CPU_FLAGS_PERFECT_MATCH): Likewise.
107 (regymm): Likewise.
108 (vex_imm4): Likewise.
109 (fits_in_imm4): Likewise.
110 (build_vex_prefix): Likewise.
111 (VEX_check_operands): Likewise.
112 (bad_implicit_operand): Likewise.
113 (OPTION_MSSE2AVX): Likewise.
114 (T_YMMWORD): Likewise.
115 (_i386_insn): Add vex.
116 (cpu_arch): Add .avx, .aes, .clmul and .fma.
117 (cpu_flags_match): Changed to take a pointer to const template.
118 Enable encoding SSE instructions with VEX prefix for -msse2avx.
119 (match_mem_size): Also check ymmword.
120 (operand_type_match): Clear ymmword.
121 (md_begin): Allow '_' in mnemonic.
122 (type_names): Add OPERAND_TYPE_VEX_IMM4.
123 (process_immext): Update assert.
124 (md_assemble): Don't call process_immext if sse2avx and immext
125 are true. Call build_vex_prefix if vex is true.
126 (parse_insn): Updated for cpu_flags_match.
127 (swap_operands): Handle 5 operands.
128 (match_template): Handle 5 operands. Updated for cpu_flags_match.
129 Check regymm. Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
130 (process_suffix): Handle YMMWORD_MNEM_SUFFIX.
131 (check_byte_reg): Check regymm.
132 (process_operands): Duplicate the destination register for
133 -msse2avx if needed.
134 (build_modrm_byte): Updated for instructions with VEX encoding.
135 (output_insn): Output VEX prefix if needed.
136 (md_longopts): Add msse2avx.
137 (md_parse_option): Handle OPTION_MSSE2AVX.
138 (md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
139 (intel_e09): Support YMMWORD.
140 (intel_e11): Likewise.
141 (intel_get_token): Likewise.
142
143 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
144
145 * config/tc-avr.c (mcu_types): Add attiny167.
146 * doc/c-avr.texi: Likewise.
147
148 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
149
150 * config/tc-avr.c (mcu_types): Add atmega32u4.
151 * doc/c-avr.texi: Likewise.
152
153 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
154
155 * config/tc-avr.c (mcu_types): Add atmega32c1.
156 * doc/c-avr.texi: Likewise.
157
158 2008-03-28 Paul Brook <paul@codesourcery.com>
159
160 * config/tc-arm.c (parse_neon_mov): Parse register before immediate
161 to avoid spurious symbols.
162
163 2008-03-28 Nathan Sidwell <nathan@codesourcery.com>
164
165 * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
166 as_bad_where.
167
168 2008-03-27 Eric B. Weddington <eric.weddington@atmel.com>
169
170 * config/tc-avr.c (mcu_types): Add atmega32m1.
171 * doc/c-avr.texi: Likewise.
172
173 2008-03-27 Ineiev <ineiev@yahoo.co.uk>
174
175 * config/tc-arm.c (do_neon_cvt): Move variable declarations to
176 start of block.
177 (do_neon_ext): Fix sign of comparison.
178
179 2008-03-26 Bernd Schmidt <bernd.schmidt@analog.com>
180
181 From Jie Zhang <jie.zhang@analog.com>
182 * config/bfin-parse.y (asm_1): Check AREGS in comparison
183 instructions. And call yyerror when comparing PREG with
184 DREG.
185 (check_macfunc_option): New.
186 (check_macfuncs): Check option by calling check_macfunc_option.
187 Fix comparison always true warnings. Both scalar instructions
188 of vector instruction must share the same mode option. Only allow
189 option mode at the end of the second instruction of the vector.
190 (asm_1): Check option by calling check_macfunc_option.
191
192 * config/bfin-parse.y (check_macfunc_option): Allow (IU)
193 option for multiply and multiply-accumulate to data register
194 instruction.
195 (check_macfuncs): Don't check if accumulator matches the data register
196 here.
197 (assign_macfunc): Check if accumulator matches the
198 data register in each rule that moves to the data
199 register.
200
201 * config/tc-bfin.c (bfin_start_line_hook): Localize the labels
202 generated for LOOP_BEGIN and LOOP_END instructions.
203 (bfin_gen_loop): Likewise.
204
205 2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
206
207 * config/tc-s390.c (md_parse_option): z10 option added.
208
209 2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
210
211 * aclocal.m4: Regenerate.
212 * configure: Likewise.
213 * Makefile.in: Likewise.
214 * doc/Makefile.in: Likewise.
215
216 2008-03-17 Adrian Bunk <bunk@stusta.de>
217
218 PR 5946
219 * config/tc-hppa.c (is_same_frag): Delete.
220
221 2008-03-14 Sterling Augustine <sterling@tensilica.com>
222
223 * config/tc-xtensa.h (xtensa_relax_statesE): Update comment for
224 RELAX_LOOP_END_ADD_NOP.
225
226 2008-03-13 Evandro Menezes <evandro@yahoo.com>
227
228 PR gas/5895
229 * read.c (s_mexit): Warn if attempting to exit a macro when not
230 inside a macro definition.
231
232 2008-03-13 Alan Modra <amodra@bigpond.net.au>
233
234 * Makefile.am: Run "make dep-am".
235 * Makefile.in: Regenerate.
236 * configure: Regenerate.
237
238 2008-03-09 Paul Brook <paul@codesourcery.com>
239
240 * config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
241 * doc/c-arm.texi: Add cortex-a9.
242
243 2008-03-09 Paul Brook <paul@codesourcery.com>
244
245 * config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
246 (parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
247 (arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
248 (aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
249 * doc/c-arm.texi: Document new ARM FPU variants.
250
251 2008-03-07 Paul Brook <paul@codesourcery.com>
252
253 * config/tc-arm.c (md_apply_fix): Use correct offset range.
254
255 2008-03-07 Alan Modra <amodra@bigpond.net.au>
256
257 * config/tc-ppc.c (ppc_setup_opcodes): Tidy. Add code to test
258 for strict ordering of powerpc_opcodes, but disable for now.
259
260 2008-03-04 Paul Brook <paul@codesourcery.com>
261
262 * config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
263 (arm_ext_v7m): Rename...
264 (arm_ext_m): ... to this. Include v6-M.
265 (do_t_add_sub): Allow narrow low-reg non flag setting adds.
266 (do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
267 (md_assemble): Allow wide msr instructions.
268 (insns): Add classifications for v6-m instructions.
269 (arm_cpu_option_table): Add cortex-m1.
270 (arm_arch_option_table): Add armv6-m.
271 (cpu_arch): Add ARM_ARCH_V6M. Fix numbering of other v6 variants.
272
273 2008-03-03 Sterling Augustine <sterling@tensilica.com>
274 Bob Wilson <bob.wilson@acm.org>
275
276 * config/tc-xtensa.c (xtensa_num_pipe_stages): New.
277 (md_begin): Initialize it.
278 (resources_conflict): Use it.
279
280 2008-03-03 Sterling Augustine <sterling@tensilica.com>
281
282 * config/tc-xtensa.h (RELAX_XTENSA_NONE): New.
283
284 2008-03-03 Denys Vlasenko <vda.linux@googlemail.com>
285 H.J. Lu <hongjiu.lu@intel.com>
286
287 PR gas/5543
288 * read.c (pseudo_set): Don't allow global register symbol.
289
290 * symbols.c (S_SET_EXTERNAL): Don't allow register symbol
291 global.
292
293 2008-03-03 H.J. Lu <hongjiu.lu@intel.com>
294
295 PR gas/5543
296 * write.c (write_object_file): Don't allow symbols which were
297 equated to register. Stop if there is an error.
298
299 2008-03-01 Alan Modra <amodra@bigpond.net.au>
300
301 * config/tc-ppc.h (struct _ppc_fix_extra): New.
302 (ppc_cpu): Declare.
303 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
304 * config/tc-ppc.c (ppu_cpu): Make global.
305 (ppc_insert_operand): Add ppu_cpu parameter.
306 (md_assemble): Adjust for above change.
307 (md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.
308
309 2008-02-22 Nick Clifton <nickc@redhat.com>
310
311 * config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
312 targeted ARM ports, otherwise just skip generating the reloc.
313
314 2008-02-18 H.J. Lu <hongjiu.lu@intel.com>
315
316 * doc/c-i386.texi: Update -march= and .arch.
317
318 2008-02-18 Nick Clifton <nickc@redhat.com>
319
320 * config/tc-mn10300.c (has_known_symbol_location): New function.
321 Do not regard weak symbols as having a known location.
322 (md_estimate_size_before_relax): Use new function.
323 (md_pcrel_from): Do not compute a pcrel against a weak symbol.
324
325 2008-02-18 Jan Beulich <jbeulich@novell.com>
326
327 * config/tc-i386.c (match_template): Disallow 'l' suffix when
328 currently selected CPU has no 32-bit support.
329 (parse_real_register): Do not return registers not available on
330 currently selected CPU.
331
332 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
333
334 * config/tc-i386.c (process_immext): Fix format.
335
336 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
337
338 * config/tc-i386.c (inoutportreg): New.
339 (process_immext): New.
340 (md_assemble): Use it.
341 (update_imm): Use imm16 and imm32s.
342 (i386_att_operand): Use inoutportreg.
343
344 2008-02-14 H.J. Lu <hongjiu.lu@intel.com>
345
346 * config/tc-i386.c (operand_type_all_zero): New.
347 (operand_type_set): Likewise.
348 (operand_type_equal): Likewise.
349 (cpu_flags_all_zero): Likewise.
350 (cpu_flags_set): Likewise.
351 (cpu_flags_equal): Likewise.
352 (UINTS_ALL_ZERO): Removed.
353 (UINTS_SET): Likewise.
354 (UINTS_CLEAR): Likewise.
355 (UINTS_EQUAL): Likewise.
356 (cpu_flags_match): Updated.
357 (smallest_imm_type): Likewise.
358 (set_cpu_arch): Likewise.
359 (md_assemble): Likewise.
360 (optimize_imm): Likewise.
361 (match_template): Likewise.
362 (process_suffix): Likewise.
363 (update_imm): Likewise.
364 (process_drex): Likewise.
365 (process_operands): Likewise.
366 (build_modrm_byte): Likewise.
367 (i386_immediate): Likewise.
368 (i386_displacement): Likewise.
369 (i386_att_operand): Likewise.
370 (parse_real_register): Likewise.
371 (md_parse_option): Likewise.
372 (i386_target_format): Likewise.
373
374 2008-02-14 Dimitry Andric <dimitry@andric.com>
375
376 PR gas/5712
377 * config/tc-arm.c (s_arm_unwind_save): Advance the input line
378 pointer past the comma after parsing a floating point register
379 name.
380
381 2008-02-14 Hakan Ardo <hakan@debian.org>
382
383 PR gas/2626
384 * config/tc-avr.c (mcu_types): Change the ISA tyoe of the attiny26
385 to AVR_ISA_2xxe.
386 (avr_operand): Disallow post-increment addressing in the lpm
387 instruction for the attiny26.
388
389 2008-02-13 Jan Beulich <jbeulich@novell.com>
390
391 * config/tc-i386.c (parse_real_register): Don't return 'FLAT'
392 if not in Intel mode.
393 (i386_intel_operand): Ignore segment overrides in immediate and
394 offset operands.
395 (intel_e11): Range-check i.mem_operands before use as array
396 index. Filter out FLAT for uses other than as segment override.
397 (intel_get_token): Remove broken promotion of "FLAT:" to mean
398 "offset FLAT:".
399
400 2008-02-13 Jan Beulich <jbeulich@novell.com>
401
402 * config/tc-i386.c (intel_e09): Also special-case 'bound'.
403
404 2008-02-13 Jan Beulich <jbeulich@novell.com>
405
406 * config/tc-i386.c (allow_pseudo_reg): New.
407 (parse_real_register): Check for NULL just once. Allow all
408 register table entries when allow_pseudo_reg is non-zero.
409 Don't allow any registers without type when allow_pseudo_reg
410 is zero.
411 (tc_x86_regname_to_dw2regnum): Replace with ...
412 (tc_x86_parse_to_dw2regnum): ... this.
413 (tc_x86_frame_initial_instructions): Adjust for above change.
414 * config/tc-i386.h (tc_regname_to_dw2regnum): Remove.
415 (tc_parse_to_dw2regnum): New.
416 (tc_x86_regname_to_dw2regnum): Replace with ...
417 (tc_x86_parse_to_dw2regnum): ... this.
418 * dw2gencfi.c (tc_parse_to_dw2regnum): New, broken out of ...
419 (cfi_parse_reg): ... this. Use tc_parse_to_dw2regnum. Adjust
420 error handling.
421
422 2008-02-12 Nick Clifton <nickc@redhat.com>
423
424 * config/tc-tic4x.c (tic4x_insn_insert): Add const qualifier to
425 argument.
426 (tic4x_insn_add): Likewise.
427 (md_begin): Drop cast that was discarding a const qualifier.
428 * config/tc-d30v.c (get_reloc): Add const qualifier to op
429 argument.
430 (build_insn): Drop cast that was discarding a const qualifier.
431
432 2008-02-11 H.J. Lu <hongjiu.lu@intel.com>
433
434 * config/tc-i386.c (cpu_arch): Add .xsave.
435 (md_show_usage): Add .xsave.
436
437 * doc/c-i386.texi: Add xsave to -march=.
438
439 2008-02-07 Alan Modra <amodra@bigpond.net.au>
440
441 * read.c (s_weakref): Don't pass unadorned NULL to concat.
442 * config/tc-i386.c (set_cpu_arch, md_parse_option): Likewise.
443
444 2008-02-05 Sterling Augustine <sterling@tensilica.com>
445
446 * config/tc-xtensa.c (relax_frag_immed): Change internal consistency
447 checks into assertions. When relaxation produces an operation that
448 does not fit in the current FLIX instruction, make sure that the
449 operation is relaxed as needed to account for being placed following
450 the current instruction.
451
452 2008-02-04 H.J. Lu <hongjiu.lu@intel.com>
453
454 PR 5715
455 * configure: Regenerated.
456
457 2008-02-04 Adam Nemet <anemet@caviumnetworks.com>
458
459 * config/tc-mips.c (mips_cpu_info_table): Add Octeon.
460
461 2008-01-31 Marc Gauthier <marc@tensilica.com>
462
463 * configure.tgt (xtensa*-*-*): Recognize processor variants.
464
465 2008-01-25 Kai Tietz <kai.tietz@onevision.com>
466
467 * read.c: (emit_expr): Correct for mingw use of printf size
468 specifier.
469
470 2008-01-24 Bob Wilson <bob.wilson@acm.org>
471
472 * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that
473 can only be encoded in FLIX instructions but are not specified as such.
474 (Xtensa Automatic Alignment): Remove obsolete comment about debugging
475 labels.
476
477 2008-01-24 H.J. Lu <hongjiu.lu@intel.com>
478
479 * NEWS: Mention new command line options for x86 targets.
480
481 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
482
483 * config/tc-i386.c (md_show_usage): Replace tabs with spaces.
484
485 2008-01-23 Eric B. Weddington <eric.weddington@atmel.com>
486
487 * config/tc-avr.c (mcu_types): Change opcode set for at86rf401.
488
489 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
490
491 * config/tc-i386.c (md_show_usage): Show more processors for
492 -march=/-mtune=.
493
494 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
495
496 * config/tc-i386.c (i386_target_format): Remove cpummx2.
497
498 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
499
500 * config/tc-i386.c (XXX_PREFIX): Moved from tc-i386.h.
501 (XXX_MNEM_SUFFIX): Likewise.
502 (END_OF_INSN): Likewise.
503 (templates): Likewise.
504 (modrm_byte): Likewise.
505 (rex_byte): Likewise.
506 (DREX_XXX): Likewise.
507 (drex_byte): Likewise.
508 (sib_byte): Likewise.
509 (processor_type): Likewise.
510 (arch_entry): Likewise.
511 (cpu_sub_arch_name): Remove const.
512 (cpu_arch): Add .vmx and .smx.
513 (set_cpu_arch): Append cpu_sub_arch_name.
514 (md_parse_option): Support -march=CPU[,+EXTENSION...].
515 (md_show_usage): Updated.
516
517 * config/tc-i386.h (XXX_PREFIX): Moved to tc-i386.c.
518 (XXX_MNEM_SUFFIX): Likewise.
519 (END_OF_INSN): Likewise.
520 (templates): Likewise.
521 (modrm_byte): Likewise.
522 (rex_byte): Likewise.
523 (DREX_XXX): Likewise.
524 (drex_byte): Likewise.
525 (sib_byte): Likewise.
526 (processor_type): Likewise.
527 (arch_entry): Likewise.
528
529 * doc/as.texinfo: Update i386 -march option.
530
531 * doc/c-i386.texi: Update -march= for ISA.
532
533 2008-01-18 Bob Wilson <bob.wilson@acm.org>
534
535 * config/tc-xtensa.c (xtensa_leb128): New function.
536 (md_pseudo_table): Use it for sleb128 and uleb128.
537 (is_leb128_expr): New internal flag.
538 (xtensa_symbol_new_hook): Check new flag.
539
540 2008-01-16 Eric B. Weddington <eric.weddington@atmel.com>
541
542 * config/tc-avr.c (mcu_types): Change opcode set for avr3,
543 at90usb82, at90usb162.
544 * doc/c-avr.texi: Change architecture grouping for at90usb82,
545 at90usb162.
546 These changes support the new avr35 architecture group in gcc.
547
548 2008-01-15 H.J. Lu <hongjiu.lu@intel.com>
549
550 * config/tc-i386.c (md_assemble): Also zap movzx and movsx
551 suffix for AT&T syntax.
552
553 2008-01-14 H.J. Lu <hongjiu.lu@intel.com>
554
555 * config/tc-i386.c (match_reg_size): New.
556 (match_mem_size): Likewise.
557 (operand_size_match): Likewise.
558 (operand_type_match): Also clear all size fields.
559 (match_template): Skip Intel syntax when in AT&T syntax.
560 Call operand_size_match to check operand size.
561 (i386_att_operand): Set the mem field to 1 for memory
562 operand.
563 (i386_intel_operand): Likewise.
564
565 2008-01-12 H.J. Lu <hongjiu.lu@intel.com>
566
567 PR gas/5534
568 * config/tc-i386.c (_i386_insn): Update comment.
569 (operand_type_match): Also clear unspecified.
570 (operand_type_register_match): Likewise.
571 (parse_operands): Initialize unspecified.
572 (i386_intel_operand): Likewise.
573 (match_template): Check memory and accumulator operand size.
574 (i386_att_operand): Clear unspecified on register operand.
575 (intel_e11): Likewise.
576 (intel_e09): Set operand size and clean unspecified for
577 "XXX PTR".
578
579 2008-01-11 Andreas Schwab <schwab@suse.de>
580
581 * read.c (s_space): Declare `repeat' as offsetT.
582
583 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
584
585 * config/tc-i386.c (match_template): Check processor support
586 first.
587
588 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
589
590 * config/tc-i386.c (match_template): Continue if processor
591 doesn't match.
592
593 2008-01-09 Alexandre Oliva <aoliva@redhat.com>
594
595 * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
596 unwind personality function address.
597
598 2008-01-09 Bob Wilson <bob.wilson@acm.org>
599
600 * dwarf2dbg.c (out_sleb128): Delete.
601 (size_fixed_inc_line_addr, emit_fixed_inc_line_addr): New.
602 (out_fixed_inc_line_addr): Delete.
603 (relax_inc_line_addr, dwarf2dbg_estimate_size_before_relax): Call new
604 size_fixed_inc_line_addr if DWARF2_USE_FIXED_ADVANCE_PC is set.
605 (dwarf2dbg_convert_frag): Likewise for emit_fixed_inc_line_addr.
606 (process_entries): Remove calls to out_fixed_inc_line_addr. When
607 DWARF2_USE_FIXED_ADVANCE_PC is set, call relax_inc_line_addr.
608 * read.h (emit_expr_fix): New prototype.
609 * read.c (emit_expr): Move code to emit_expr_fix and use it here.
610 (emit_expr_fix): New.
611
612 2008-01-09 H.J. Lu <hongjiu.lu@intel.com>
613
614 * config/tc-i386.c (match_template): Check register size
615 only when size of operands can be encoded the canonical way.
616
617 2008-01-08 H.J. Lu <hongjiu.lu@intel.com>
618
619 * config/tc-i386.c (i386_operand): Renamed to ...
620 (i386_att_operand): This.
621 (parse_operands): Updated.
622
623 2008-01-05 H.J. Lu <hongjiu.lu@intel.com>
624
625 * doc/c-i386.texi: Update .att_mnemonic and .intel_mnemonic.
626
627 * config/tc-i386.c (set_intel_mnemonic): Set intel_mnemonic
628 only.
629 (md_assemble): Remove Intel mode workaround.
630 (match_template): Check support for old gcc, AT&T mnemonic
631 and Intel Syntax.
632 (md_parse_option): Don't set intel_mnemonic to 0 for
633 OPTION_MOLD_GCC.
634
635 2008-01-04 H.J. Lu <hongjiu.lu@intel.com>
636
637 * config/tc-i386.h: Update copyright to 2008.
638
639 2008-01-04 Nick Clifton <nickc@redhat.com>
640
641 * config/tc-ppc.c (parse_cpu): Preserve the settings of the
642 PPC_OPCODE_ALTIVEC and PPC_OPCODE_SPE flags.
643
644 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
645
646 * config/tc-i386.c (md_assemble): Use !intel_mnemonic instead
647 of SYSV386_COMPAT.
648
649 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
650
651 * gas/config/tc-i386.c (cpu_arch_flags_not): Removed.
652 (cpu_flags_not): Likewise.
653 (cpu_flags_match): Updated to check 64bit and arch.
654 (set_code_flag): Remove cpu_arch_flags_not.
655 (set_16bit_gcc_code_flag): Likewise.
656 (set_cpu_arch): Likewise.
657 (md_begin): Likewise.
658 (parse_insn): Call cpu_flags_match to check 64bit and arch.
659 (match_template): Likewise.
660
661 2008-01-03 Jakub Jelinek <jakub@redhat.com>
662
663 * config/tc-i386.c (process_drex): Initialize modrm_reg and
664 modrm_regmem to 0 instead of None.
665
666 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
667
668 * config/tc-i386.c (match_template): Use the xmmword field
669 instead of no_xsuf.
670
671 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
672
673 * config/tc-i386.c (process_suffix): Fix a typo.
674
675 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
676
677 PR gas/5534
678 * config/tc-i386.c (match_template): Handle XMMWORD_MNEM_SUFFIX.
679 Check memory size in Intel mode.
680 (process_suffix): Handle XMMWORD_MNEM_SUFFIX.
681 (intel_e09): Likewise.
682
683 * config/tc-i386.h (XMMWORD_MNEM_SUFFIX): New.
684
685 2008-01-02 Catherine Moore <clm@codesourcery.com>
686
687 * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
688
689 For older changes see ChangeLog-2007
690 \f
691 Local Variables:
692 mode: change-log
693 left-margin: 8
694 fill-column: 74
695 version-control: never
696 End:
This page took 0.044386 seconds and 5 git commands to generate.