*** empty log message ***
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2008-08-01 Peter Bergner <bergner@vnet.ibm.com>
2
3 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
4 Handle -mvsx and -mpower7.
5 (md_show_usage): Document -mpower7 and -mvsx.
6 * doc/as.texinfo (Target PowerPC): Document -mvsx.
7 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
8
9 2008-07-31 Peter Bergner <bergner@vnet.ibm.com>
10
11 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
12 <cell>: Likewise.
13
14 2008-07-30 Michael J. Eager <eager@eagercon.com>
15
16 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
17 (md_show_usage): Likewise.
18
19 2008-07-30 Alan Modra <amodra@bigpond.net.au>
20
21 * messages.c, symbols.c, write.c: Silence gcc warnings.
22
23 2008-07-28 Ineiev <ineiev@yahoo.co.uk>
24
25 * config/tc-i386.c (operand_type_check): Warning fix.
26
27 2008-07-26 Michael Eager <eager@eagercon.com>
28
29 * doc/as.texinfo: Add description of single-precision attribute.
30
31 2008-07-24 Jie Zhang <jie.zhang@analog.com>
32
33 * config/bfin-parse.y (asm_1): Error if plain symbol is used
34 as load/store offset.
35
36 2008-07-22 Chao-ying Fu <fu@mips.com>
37
38 * config/tc-mips.c (mips_ip): Reset s to argsStart.
39
40 2008-07-22 Jie Zhang <jie.zhang@analog.com>
41
42 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
43
44 2008-07-21 DJ Delorie <dj@redhat.com>
45
46 * config/tc-h8300.c (fix_operand_size): Use the default size
47 specified by the .lbranch/.sbranch pseudos.
48
49 2008-07-18 DJ Delorie <dj@redhat.com>
50
51 * config/tc-m32c.h (H_TICK_HEX): Define.
52 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
53 (md_longopts): Add support for it.
54 (md_parse_option): Likewise.
55 * doc/as.texinfo (Overview): Add new m32c options.
56 * doc/c-m32c.texi (M32C-Modifiers): Likewise
57
58 * as.h: (enable_h_tick_hex): New.
59 * app.c (enable_h_tick_hex): New.
60 (LEX_IS_H): New.
61 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
62 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
63 style hex constants and convert the input stream to 0x00 style.
64 (do_scrub_chars): If a 'X style character constant is found after
65 a symbol character (like you're or X'00), warn the user.
66
67 2008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
68
69 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
70 (mips_fix_adjustable): Likewise.
71 (mips_frob_file_after_relocs): Likewise.
72
73 2008-07-08 Nathan Sidwell <nathan@codesourcery.com>
74
75 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
76 about overriding an earlier setting.
77
78 2008-07-07 Adam Nemet <anemet@caviumnetworks.com>
79
80 * config/tc-mips.c (NO_ISA_COP): New macro.
81 (COP_INSN): New macro.
82 (is_opcode_valid): Use them.
83 (macro) <ld_st>: Use them. Don't accept coprocessor load store
84 insns based on the ISA if CPU is NO_ISA_COP.
85 <copz>: Likewise for coprocessor operations.
86
87 2008-07-07 Paul Brook <paul@codesourcery.com>
88
89 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
90 relocations.
91
92 2008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
93
94 * configure.tgt: Add bfin-*-rtems*.
95
96 2008-07-04 Alan Modra <amodra@bigpond.net.au>
97
98 * config/tc-spu.c (md_apply_fix): Handle fully resolved
99 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
100
101 2008-06-25 Peter Bergner <bergner@vnet.ibm.com>
102
103 * config/tc-ppc.c (parse_cpu): Handle -m464.
104 (md_show_usage): Likewise.
105
106 2008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
107
108 Add support for ATtiny13A.
109 * config/tc-avr.c (mcu_types): Add attiny13a.
110 * doc/c-avr.texi: Likewise.
111
112 2008-06-24 Bob Wilson <bob.wilson@acm.org>
113 Alan Modra <amodra@bigpond.net.au>
114
115 * write.c (relax_segment <rs_org>): Include current stretch
116 value when calculating whether .org is backwards.
117
118 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
119
120 * configure: Regenerate.
121
122 2008-06-17 Nick Clifton <nickc@redhat.com>
123
124 * app.c (do_scrub_chars): Do not UNGET an EOF value.
125
126 2008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
127
128 PR gas/6607
129 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
130 text_section. Do the "stepping backwards" test for text_section
131 using unsigned operands.
132
133 2008-06-13 Peter Bergner <bergner@vnet.ibm.com>
134
135 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
136 (ppc_insert_operand): Likewise.
137 (ppc_machine): Likewise.
138 * config/tc-ppc.h: #include "opcode/ppc.h"
139 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
140 (ppc_cpu): Update extern decl.
141
142 2008-06-12 Adam Nemet <anemet@caviumnetworks.com>
143
144 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
145 +x, +X, +p, +P, +s, +S.
146 (mips_ip): Likewise.
147
148 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
149 (mips_ip): Likewise.
150 (macro_build): Likewise.
151 (CPU_HAS_SEQ): New macro.
152 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
153
154 2008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
155
156 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
157 * doc/c-avr.texi: Likewise.
158
159 2008-06-04 Nick Clifton <nickc@redhat.com>
160
161 * app.c (do_scrub_chars): Do not UNGET an EOF value.
162
163 2008-06-03 H.J. Lu <hongjiu.lu@intel.com>
164
165 * config/tc-i386.c (set_sse_check): New.
166 (md_pseudo_table): Add "sse_check".
167
168 2008-06-03 Paul Brook <paul@codesourcery.com>
169
170 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
171
172 2008-05-30 Nick Clifton <nickc@redhat.com>
173
174 PR 5523
175 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
176 relocs here.
177
178 2008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
179
180 * config/tc-mips.c (mips_cpu_info_table): Move records for
181 ST Loongson-2E/2F processors to a better place.
182
183 2008-05-23 H.J. Lu <hongjiu.lu@intel.com>
184
185 PR gas/6518
186 * config/tc-i386.c (match_template): Report ambiguous operand
187 size, not invalid suffix when there is no match in Intel
188 syntax.
189
190 2008-05-22 Paul Brook <paul@codesourcery.com>
191
192 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
193
194 2008-05-21 I-Jui Sung <ijsung@gmail.com>
195
196 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
197 compatible cores: fa526, fa626, fa626te, fa726te.
198 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
199 fa726te} options.
200
201 2008-05-14 Alan Modra <amodra@bigpond.net.au>
202
203 * Makefile.am: Run "make dep-am".
204 * Makefile.in: Regenerate.
205 * doc/Makefile.in: Regenerate.
206 * po/POTFILES.in: Regenerate.
207
208 2008-05-09 Catherine Moore <clm@codesourcery.com>
209
210 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
211 with non-MIPS16 relocs.
212
213 2008-05-09 Chao-ying Fu <fu@mips.com>
214
215 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
216 case that some characters append at the end of the name.
217 (mips_ip): Likewise.
218 (s_change_sec): Likewise.
219 (md_section_align): Likewise.
220
221 2008-05-07 Bob Wilson <bob.wilson@acm.org>
222
223 * config/tc-xtensa.c (xtensa_create_property_segments): Use
224 xtensa_make_property_section instead of xtensa_get_property_section.
225 (xtensa_create_xproperty_segments): Likewise.
226
227 2008-05-02 H.J. Lu <hongjiu.lu@intel.com>
228
229 * NEWS: Mention XSAVE, EPT and MOVBE.
230
231 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
232 (md_show_usage): Add .movbe and .ept.
233
234 * doc/c-i386.texi: Add movbe and ept to -march=. Document
235 .movbe and .ept.
236
237 2008-04-29 David S. Miller <davem@davemloft.net>
238
239 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
240
241 2008-04-28 Adam Nemet <anemet@caviumnetworks.com>
242
243 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
244 New statics.
245 (OPTION_ELF_BASE): Make room for new option macros.
246 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
247 OPTION_DOUBLE_FLOAT): New option macros.
248 (md_longopts): Add msoft-float, mhard-float, msingle-float and
249 mdouble-float.
250 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
251 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
252 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
253 and -mdouble-float.
254 (struct mips_set_options): New fields soft_float and single_float.
255 (mips_opts): Initialized them. Add comment for each field
256 initializer.
257 (mips_after_parse_args): Set them based on file_mips_soft_float
258 and file_mips_single_float.
259 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
260 `.set singlefloat' and `.set doublefloat'.
261 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
262 Handle single-float and soft-float instructions here.
263 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
264 (is_opcode_valid_16): New function.
265 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
266 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
267 M_S_DOB>: Remove special-casing of r4650.
268 * doc/c-mips.texi (-march=): Add Octeon.
269 (MIPS Opts): Document -msoft-float and -mhard-float. Document
270 -msingle-float and -mdouble-float.
271 (MIPS floating-point): New section. Document `.set softfloat' and
272 `.set hardfloat'. Document `.set singlefloat' and `.set
273 doublefloat'.
274
275 2008-04-25 David S. Miller <davem@davemloft.net>
276
277 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
278 %asr aliases.
279
280 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
281 rather than occaisionally 'levels'. Consistently refer to Sun's
282 UNIX variant as SunOS, every version of Solaris is also SunOS.
283 Document new 'softint_clear' and 'softint_set' aliases. Clarify
284 which architecture versions support '%dcr', '%cq', and '%gl'. Add
285 section on 32-bit/64-bit opcode translations.
286
287 2008-04-23 Mike Frysinger <vapier@gentoo.org>
288
289 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
290 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
291 (obj-fdpicelf.o): Define.
292 * Makefile.in: Regenerate.
293 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
294 (bfin-*-*): Delete.
295 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
296 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
297 * config/obj-fdpicelf.c: New.
298 * config/obj-fdpicelf.h: Likewise.
299 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
300 the OBJ_FDPIC_ELF define.
301 (OPTION_NOPIC): Define.
302 (md_longopts): Add mnopic and mno-fdpic.
303 (md_parse_option): Handle OPTION_NOPIC.
304
305 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
306
307 * aclocal.m4: Regenerate.
308 * configure: Regenerate.
309
310 2008-04-23 David S. Miller <davem@davemloft.net>
311
312 * config/tc-sparc.c (v9a_asr_table): Add missing
313 'stick' and 'stick_cmpr', and document ordering rules
314 of table.
315 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
316 BFD_RELOC_SPARC_PC10.
317 * doc/c-sparc.texi: New section on Sparc constants.
318 Add documentation for %stick and %stick_cmpr.
319
320 2008-04-22 David S. Miller <davem@davemloft.net>
321
322 * config/obj-elf.c (obj_elf_section_type): Add prototype
323 before obj_elf_section_word and add 'warn' arg.
324 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
325 is matched, try checking for #SECTION_TYPE.
326 (obj_elf_section): Adjust for new args.
327 (obj_elf_type_name): New function.
328 (obj_elf_type): Call it, and accept STT_foo number strings
329 in .type statements as output by SunPRO compiler.
330
331 2008-04-22 H.J. Lu <hongjiu.lu@intel.com>
332
333 * config/tc-i386.c (md_assemble): Don't check SSE instructions
334 if noavx is 0.
335
336 2008-04-18 David S. Miller <davem@davemloft.net>
337
338 * doc/c-sparc.texi: Add syntax section.
339
340 2008-04-18 H.J. Lu <hongjiu.lu@intel.com>
341
342 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
343 REG and NDS for instructions with immediate operand.
344
345 2008-04-18 H.J. Lu <hongjiu.lu@intel.com>
346
347 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
348 FMA.
349
350 2008-04-16 David S. Miller <davem@davemloft.net>
351
352 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
353 and relocation generation.
354 (tc_gen_reloc): Likewise.
355
356 2008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
357
358 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
359 relocations are properly aligned, and not negative.
360
361 2008-04-15 Khem Raj <kraj@mvista.com>
362
363 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
364
365 2008-04-14 Edmar Wienskoski <edmar@freescale.com>
366
367 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
368 accept e500mc instructions.
369 (md_show_usage): Document -me500mc.
370
371 2008-04-11 Nick Clifton <nickc@redhat.com>
372
373 * listing.c (print_timestamp): Use localtime rather than
374 localtime_r since not all build environments provide the latter.
375
376 2008-04-10 H.J. Lu <hongjiu.lu@intel.com>
377
378 * NEWS: Mention -msse-check=[none|error|warning].
379
380 * config/tc-i386.c (sse_check): New.
381 (OPTION_MSSE_CHECK): Likewise.
382 (md_assemble): Check SSE instructions if needed.
383 (md_longopts): Add -msse-check.
384 (md_parse_option): Handle OPTION_MSSE_CHECK.
385 (md_show_usage): Show -msse-check=[none|error|warning].
386
387 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
388
389 2008-04-10 Santiago Urueña <suruena@gmail.com>
390
391 * listing.c: Add -ag listing flag to show general information in
392 listings such as gas version, passed options, and time stamp.
393 (listing_general_info): New function.
394 (print_options): New function.
395 (print_single_option): New function.
396 (print_timestamp): New function.
397 (MAX_DATELEN): Define.
398 (listing_print): Add call to listing_general_info.
399 * listing.h (LISTING_GENERAL): Define.
400 (listing_print): Add new parameter.
401 * as.c (show_usage): Print new switch.
402 (parse_args): Parse new switch.
403 (main): Pass command line on to listing_print.
404 * NEWS: Mention this new feature.
405 * doc/as.texinfo: Document the new sub-option.
406
407 2008-04-08 Alan Modra <amodra@bigpond.net.au>
408
409 * dwarf2dbg.c (dwarf2_emit_insn): Simplify test before dwarf2_where
410 call. Delete out of date comment.
411 (dwarf2_consume_line_info): Always clear dwarf2_loc_directive_seen.
412 (dwarf2_emit_label): Don't emit unless there has been a previous
413 .file or we are outputting assembler generated debug.
414 dwarf2_consume_line_info after emitting line info, not before.
415 (out_debug_info): Simplify files_in_use test.
416
417 2008-04-07 H.J. Lu <hongjiu.lu@intel.com>
418
419 * config/tc-i386.c (parse_real_register): Return AVX register
420 only if AVX is enabled.
421
422 2008-04-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
423
424 PR gas/6043
425 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use
426 md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL.
427
428 2008-04-04 Adrian Bunk <bunk@stusta.de>
429 Bob Wilson <bob.wilson@acm.org>
430
431 * config/tc-xtensa.c (xg_apply_fix_value): Check return code from
432 call to decode_reloc.
433
434 2008-04-04 H.J. Lu <hongjiu.lu@intel.com>
435
436 * NEWS: Mention XSAVE. Change CLMUL to PCLMUL.
437
438 * config/tc-i386.c (cpu_arch): Add .pclmul.
439 (md_show_usage): Replace clmul with pclmul.
440 * doc/c-i386.texi: Likewise.
441
442 2008-04-03 H.J. Lu <hongjiu.lu@intel.com>
443
444 * NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.
445
446 * doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
447 Document -msse2avx, .avx, .aes, .clmul and .fma.
448
449 * config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
450 (vex_prefix): Likewise.
451 (sse2avx): Likewise.
452 (CPU_FLAGS_ARCH_MATCH): Likewise.
453 (CPU_FLAGS_64BIT_MATCH): Likewise.
454 (CPU_FLAGS_32BIT_MATCH): Likewise.
455 (CPU_FLAGS_PERFECT_MATCH): Likewise.
456 (regymm): Likewise.
457 (vex_imm4): Likewise.
458 (fits_in_imm4): Likewise.
459 (build_vex_prefix): Likewise.
460 (VEX_check_operands): Likewise.
461 (bad_implicit_operand): Likewise.
462 (OPTION_MSSE2AVX): Likewise.
463 (T_YMMWORD): Likewise.
464 (_i386_insn): Add vex.
465 (cpu_arch): Add .avx, .aes, .clmul and .fma.
466 (cpu_flags_match): Changed to take a pointer to const template.
467 Enable encoding SSE instructions with VEX prefix for -msse2avx.
468 (match_mem_size): Also check ymmword.
469 (operand_type_match): Clear ymmword.
470 (md_begin): Allow '_' in mnemonic.
471 (type_names): Add OPERAND_TYPE_VEX_IMM4.
472 (process_immext): Update assert.
473 (md_assemble): Don't call process_immext if sse2avx and immext
474 are true. Call build_vex_prefix if vex is true.
475 (parse_insn): Updated for cpu_flags_match.
476 (swap_operands): Handle 5 operands.
477 (match_template): Handle 5 operands. Updated for cpu_flags_match.
478 Check regymm. Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
479 (process_suffix): Handle YMMWORD_MNEM_SUFFIX.
480 (check_byte_reg): Check regymm.
481 (process_operands): Duplicate the destination register for
482 -msse2avx if needed.
483 (build_modrm_byte): Updated for instructions with VEX encoding.
484 (output_insn): Output VEX prefix if needed.
485 (md_longopts): Add msse2avx.
486 (md_parse_option): Handle OPTION_MSSE2AVX.
487 (md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
488 (intel_e09): Support YMMWORD.
489 (intel_e11): Likewise.
490 (intel_get_token): Likewise.
491
492 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
493
494 * config/tc-avr.c (mcu_types): Add attiny167.
495 * doc/c-avr.texi: Likewise.
496
497 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
498
499 * config/tc-avr.c (mcu_types): Add atmega32u4.
500 * doc/c-avr.texi: Likewise.
501
502 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
503
504 * config/tc-avr.c (mcu_types): Add atmega32c1.
505 * doc/c-avr.texi: Likewise.
506
507 2008-03-28 Paul Brook <paul@codesourcery.com>
508
509 * config/tc-arm.c (parse_neon_mov): Parse register before immediate
510 to avoid spurious symbols.
511
512 2008-03-28 Nathan Sidwell <nathan@codesourcery.com>
513
514 * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
515 as_bad_where.
516
517 2008-03-27 Eric B. Weddington <eric.weddington@atmel.com>
518
519 * config/tc-avr.c (mcu_types): Add atmega32m1.
520 * doc/c-avr.texi: Likewise.
521
522 2008-03-27 Ineiev <ineiev@yahoo.co.uk>
523
524 * config/tc-arm.c (do_neon_cvt): Move variable declarations to
525 start of block.
526 (do_neon_ext): Fix sign of comparison.
527
528 2008-03-26 Bernd Schmidt <bernd.schmidt@analog.com>
529
530 From Jie Zhang <jie.zhang@analog.com>
531 * config/bfin-parse.y (asm_1): Check AREGS in comparison
532 instructions. And call yyerror when comparing PREG with
533 DREG.
534 (check_macfunc_option): New.
535 (check_macfuncs): Check option by calling check_macfunc_option.
536 Fix comparison always true warnings. Both scalar instructions
537 of vector instruction must share the same mode option. Only allow
538 option mode at the end of the second instruction of the vector.
539 (asm_1): Check option by calling check_macfunc_option.
540
541 * config/bfin-parse.y (check_macfunc_option): Allow (IU)
542 option for multiply and multiply-accumulate to data register
543 instruction.
544 (check_macfuncs): Don't check if accumulator matches the data register
545 here.
546 (assign_macfunc): Check if accumulator matches the
547 data register in each rule that moves to the data
548 register.
549
550 * config/tc-bfin.c (bfin_start_line_hook): Localize the labels
551 generated for LOOP_BEGIN and LOOP_END instructions.
552 (bfin_gen_loop): Likewise.
553
554 2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
555
556 * config/tc-s390.c (md_parse_option): z10 option added.
557
558 2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
559
560 * aclocal.m4: Regenerate.
561 * configure: Likewise.
562 * Makefile.in: Likewise.
563 * doc/Makefile.in: Likewise.
564
565 2008-03-17 Adrian Bunk <bunk@stusta.de>
566
567 PR 5946
568 * config/tc-hppa.c (is_same_frag): Delete.
569
570 2008-03-14 Sterling Augustine <sterling@tensilica.com>
571
572 * config/tc-xtensa.h (xtensa_relax_statesE): Update comment for
573 RELAX_LOOP_END_ADD_NOP.
574
575 2008-03-13 Evandro Menezes <evandro@yahoo.com>
576
577 PR gas/5895
578 * read.c (s_mexit): Warn if attempting to exit a macro when not
579 inside a macro definition.
580
581 2008-03-13 Alan Modra <amodra@bigpond.net.au>
582
583 * Makefile.am: Run "make dep-am".
584 * Makefile.in: Regenerate.
585 * configure: Regenerate.
586
587 2008-03-09 Paul Brook <paul@codesourcery.com>
588
589 * config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
590 * doc/c-arm.texi: Add cortex-a9.
591
592 2008-03-09 Paul Brook <paul@codesourcery.com>
593
594 * config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
595 (parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
596 (arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
597 (aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
598 * doc/c-arm.texi: Document new ARM FPU variants.
599
600 2008-03-07 Paul Brook <paul@codesourcery.com>
601
602 * config/tc-arm.c (md_apply_fix): Use correct offset range.
603
604 2008-03-07 Alan Modra <amodra@bigpond.net.au>
605
606 * config/tc-ppc.c (ppc_setup_opcodes): Tidy. Add code to test
607 for strict ordering of powerpc_opcodes, but disable for now.
608
609 2008-03-04 Paul Brook <paul@codesourcery.com>
610
611 * config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
612 (arm_ext_v7m): Rename...
613 (arm_ext_m): ... to this. Include v6-M.
614 (do_t_add_sub): Allow narrow low-reg non flag setting adds.
615 (do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
616 (md_assemble): Allow wide msr instructions.
617 (insns): Add classifications for v6-m instructions.
618 (arm_cpu_option_table): Add cortex-m1.
619 (arm_arch_option_table): Add armv6-m.
620 (cpu_arch): Add ARM_ARCH_V6M. Fix numbering of other v6 variants.
621
622 2008-03-03 Sterling Augustine <sterling@tensilica.com>
623 Bob Wilson <bob.wilson@acm.org>
624
625 * config/tc-xtensa.c (xtensa_num_pipe_stages): New.
626 (md_begin): Initialize it.
627 (resources_conflict): Use it.
628
629 2008-03-03 Sterling Augustine <sterling@tensilica.com>
630
631 * config/tc-xtensa.h (RELAX_XTENSA_NONE): New.
632
633 2008-03-03 Denys Vlasenko <vda.linux@googlemail.com>
634 H.J. Lu <hongjiu.lu@intel.com>
635
636 PR gas/5543
637 * read.c (pseudo_set): Don't allow global register symbol.
638
639 * symbols.c (S_SET_EXTERNAL): Don't allow register symbol
640 global.
641
642 2008-03-03 H.J. Lu <hongjiu.lu@intel.com>
643
644 PR gas/5543
645 * write.c (write_object_file): Don't allow symbols which were
646 equated to register. Stop if there is an error.
647
648 2008-03-01 Alan Modra <amodra@bigpond.net.au>
649
650 * config/tc-ppc.h (struct _ppc_fix_extra): New.
651 (ppc_cpu): Declare.
652 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
653 * config/tc-ppc.c (ppu_cpu): Make global.
654 (ppc_insert_operand): Add ppu_cpu parameter.
655 (md_assemble): Adjust for above change.
656 (md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.
657
658 2008-02-22 Nick Clifton <nickc@redhat.com>
659
660 * config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
661 targeted ARM ports, otherwise just skip generating the reloc.
662
663 2008-02-18 H.J. Lu <hongjiu.lu@intel.com>
664
665 * doc/c-i386.texi: Update -march= and .arch.
666
667 2008-02-18 Nick Clifton <nickc@redhat.com>
668
669 * config/tc-mn10300.c (has_known_symbol_location): New function.
670 Do not regard weak symbols as having a known location.
671 (md_estimate_size_before_relax): Use new function.
672 (md_pcrel_from): Do not compute a pcrel against a weak symbol.
673
674 2008-02-18 Jan Beulich <jbeulich@novell.com>
675
676 * config/tc-i386.c (match_template): Disallow 'l' suffix when
677 currently selected CPU has no 32-bit support.
678 (parse_real_register): Do not return registers not available on
679 currently selected CPU.
680
681 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
682
683 * config/tc-i386.c (process_immext): Fix format.
684
685 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
686
687 * config/tc-i386.c (inoutportreg): New.
688 (process_immext): New.
689 (md_assemble): Use it.
690 (update_imm): Use imm16 and imm32s.
691 (i386_att_operand): Use inoutportreg.
692
693 2008-02-14 H.J. Lu <hongjiu.lu@intel.com>
694
695 * config/tc-i386.c (operand_type_all_zero): New.
696 (operand_type_set): Likewise.
697 (operand_type_equal): Likewise.
698 (cpu_flags_all_zero): Likewise.
699 (cpu_flags_set): Likewise.
700 (cpu_flags_equal): Likewise.
701 (UINTS_ALL_ZERO): Removed.
702 (UINTS_SET): Likewise.
703 (UINTS_CLEAR): Likewise.
704 (UINTS_EQUAL): Likewise.
705 (cpu_flags_match): Updated.
706 (smallest_imm_type): Likewise.
707 (set_cpu_arch): Likewise.
708 (md_assemble): Likewise.
709 (optimize_imm): Likewise.
710 (match_template): Likewise.
711 (process_suffix): Likewise.
712 (update_imm): Likewise.
713 (process_drex): Likewise.
714 (process_operands): Likewise.
715 (build_modrm_byte): Likewise.
716 (i386_immediate): Likewise.
717 (i386_displacement): Likewise.
718 (i386_att_operand): Likewise.
719 (parse_real_register): Likewise.
720 (md_parse_option): Likewise.
721 (i386_target_format): Likewise.
722
723 2008-02-14 Dimitry Andric <dimitry@andric.com>
724
725 PR gas/5712
726 * config/tc-arm.c (s_arm_unwind_save): Advance the input line
727 pointer past the comma after parsing a floating point register
728 name.
729
730 2008-02-14 Hakan Ardo <hakan@debian.org>
731
732 PR gas/2626
733 * config/tc-avr.c (mcu_types): Change the ISA tyoe of the attiny26
734 to AVR_ISA_2xxe.
735 (avr_operand): Disallow post-increment addressing in the lpm
736 instruction for the attiny26.
737
738 2008-02-13 Jan Beulich <jbeulich@novell.com>
739
740 * config/tc-i386.c (parse_real_register): Don't return 'FLAT'
741 if not in Intel mode.
742 (i386_intel_operand): Ignore segment overrides in immediate and
743 offset operands.
744 (intel_e11): Range-check i.mem_operands before use as array
745 index. Filter out FLAT for uses other than as segment override.
746 (intel_get_token): Remove broken promotion of "FLAT:" to mean
747 "offset FLAT:".
748
749 2008-02-13 Jan Beulich <jbeulich@novell.com>
750
751 * config/tc-i386.c (intel_e09): Also special-case 'bound'.
752
753 2008-02-13 Jan Beulich <jbeulich@novell.com>
754
755 * config/tc-i386.c (allow_pseudo_reg): New.
756 (parse_real_register): Check for NULL just once. Allow all
757 register table entries when allow_pseudo_reg is non-zero.
758 Don't allow any registers without type when allow_pseudo_reg
759 is zero.
760 (tc_x86_regname_to_dw2regnum): Replace with ...
761 (tc_x86_parse_to_dw2regnum): ... this.
762 (tc_x86_frame_initial_instructions): Adjust for above change.
763 * config/tc-i386.h (tc_regname_to_dw2regnum): Remove.
764 (tc_parse_to_dw2regnum): New.
765 (tc_x86_regname_to_dw2regnum): Replace with ...
766 (tc_x86_parse_to_dw2regnum): ... this.
767 * dw2gencfi.c (tc_parse_to_dw2regnum): New, broken out of ...
768 (cfi_parse_reg): ... this. Use tc_parse_to_dw2regnum. Adjust
769 error handling.
770
771 2008-02-12 Nick Clifton <nickc@redhat.com>
772
773 * config/tc-tic4x.c (tic4x_insn_insert): Add const qualifier to
774 argument.
775 (tic4x_insn_add): Likewise.
776 (md_begin): Drop cast that was discarding a const qualifier.
777 * config/tc-d30v.c (get_reloc): Add const qualifier to op
778 argument.
779 (build_insn): Drop cast that was discarding a const qualifier.
780
781 2008-02-11 H.J. Lu <hongjiu.lu@intel.com>
782
783 * config/tc-i386.c (cpu_arch): Add .xsave.
784 (md_show_usage): Add .xsave.
785
786 * doc/c-i386.texi: Add xsave to -march=.
787
788 2008-02-07 Alan Modra <amodra@bigpond.net.au>
789
790 * read.c (s_weakref): Don't pass unadorned NULL to concat.
791 * config/tc-i386.c (set_cpu_arch, md_parse_option): Likewise.
792
793 2008-02-05 Sterling Augustine <sterling@tensilica.com>
794
795 * config/tc-xtensa.c (relax_frag_immed): Change internal consistency
796 checks into assertions. When relaxation produces an operation that
797 does not fit in the current FLIX instruction, make sure that the
798 operation is relaxed as needed to account for being placed following
799 the current instruction.
800
801 2008-02-04 H.J. Lu <hongjiu.lu@intel.com>
802
803 PR 5715
804 * configure: Regenerated.
805
806 2008-02-04 Adam Nemet <anemet@caviumnetworks.com>
807
808 * config/tc-mips.c (mips_cpu_info_table): Add Octeon.
809
810 2008-01-31 Marc Gauthier <marc@tensilica.com>
811
812 * configure.tgt (xtensa*-*-*): Recognize processor variants.
813
814 2008-01-25 Kai Tietz <kai.tietz@onevision.com>
815
816 * read.c: (emit_expr): Correct for mingw use of printf size
817 specifier.
818
819 2008-01-24 Bob Wilson <bob.wilson@acm.org>
820
821 * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that
822 can only be encoded in FLIX instructions but are not specified as such.
823 (Xtensa Automatic Alignment): Remove obsolete comment about debugging
824 labels.
825
826 2008-01-24 H.J. Lu <hongjiu.lu@intel.com>
827
828 * NEWS: Mention new command line options for x86 targets.
829
830 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
831
832 * config/tc-i386.c (md_show_usage): Replace tabs with spaces.
833
834 2008-01-23 Eric B. Weddington <eric.weddington@atmel.com>
835
836 * config/tc-avr.c (mcu_types): Change opcode set for at86rf401.
837
838 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
839
840 * config/tc-i386.c (md_show_usage): Show more processors for
841 -march=/-mtune=.
842
843 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
844
845 * config/tc-i386.c (i386_target_format): Remove cpummx2.
846
847 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
848
849 * config/tc-i386.c (XXX_PREFIX): Moved from tc-i386.h.
850 (XXX_MNEM_SUFFIX): Likewise.
851 (END_OF_INSN): Likewise.
852 (templates): Likewise.
853 (modrm_byte): Likewise.
854 (rex_byte): Likewise.
855 (DREX_XXX): Likewise.
856 (drex_byte): Likewise.
857 (sib_byte): Likewise.
858 (processor_type): Likewise.
859 (arch_entry): Likewise.
860 (cpu_sub_arch_name): Remove const.
861 (cpu_arch): Add .vmx and .smx.
862 (set_cpu_arch): Append cpu_sub_arch_name.
863 (md_parse_option): Support -march=CPU[,+EXTENSION...].
864 (md_show_usage): Updated.
865
866 * config/tc-i386.h (XXX_PREFIX): Moved to tc-i386.c.
867 (XXX_MNEM_SUFFIX): Likewise.
868 (END_OF_INSN): Likewise.
869 (templates): Likewise.
870 (modrm_byte): Likewise.
871 (rex_byte): Likewise.
872 (DREX_XXX): Likewise.
873 (drex_byte): Likewise.
874 (sib_byte): Likewise.
875 (processor_type): Likewise.
876 (arch_entry): Likewise.
877
878 * doc/as.texinfo: Update i386 -march option.
879
880 * doc/c-i386.texi: Update -march= for ISA.
881
882 2008-01-18 Bob Wilson <bob.wilson@acm.org>
883
884 * config/tc-xtensa.c (xtensa_leb128): New function.
885 (md_pseudo_table): Use it for sleb128 and uleb128.
886 (is_leb128_expr): New internal flag.
887 (xtensa_symbol_new_hook): Check new flag.
888
889 2008-01-16 Eric B. Weddington <eric.weddington@atmel.com>
890
891 * config/tc-avr.c (mcu_types): Change opcode set for avr3,
892 at90usb82, at90usb162.
893 * doc/c-avr.texi: Change architecture grouping for at90usb82,
894 at90usb162.
895 These changes support the new avr35 architecture group in gcc.
896
897 2008-01-15 H.J. Lu <hongjiu.lu@intel.com>
898
899 * config/tc-i386.c (md_assemble): Also zap movzx and movsx
900 suffix for AT&T syntax.
901
902 2008-01-14 H.J. Lu <hongjiu.lu@intel.com>
903
904 * config/tc-i386.c (match_reg_size): New.
905 (match_mem_size): Likewise.
906 (operand_size_match): Likewise.
907 (operand_type_match): Also clear all size fields.
908 (match_template): Skip Intel syntax when in AT&T syntax.
909 Call operand_size_match to check operand size.
910 (i386_att_operand): Set the mem field to 1 for memory
911 operand.
912 (i386_intel_operand): Likewise.
913
914 2008-01-12 H.J. Lu <hongjiu.lu@intel.com>
915
916 PR gas/5534
917 * config/tc-i386.c (_i386_insn): Update comment.
918 (operand_type_match): Also clear unspecified.
919 (operand_type_register_match): Likewise.
920 (parse_operands): Initialize unspecified.
921 (i386_intel_operand): Likewise.
922 (match_template): Check memory and accumulator operand size.
923 (i386_att_operand): Clear unspecified on register operand.
924 (intel_e11): Likewise.
925 (intel_e09): Set operand size and clean unspecified for
926 "XXX PTR".
927
928 2008-01-11 Andreas Schwab <schwab@suse.de>
929
930 * read.c (s_space): Declare `repeat' as offsetT.
931
932 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
933
934 * config/tc-i386.c (match_template): Check processor support
935 first.
936
937 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
938
939 * config/tc-i386.c (match_template): Continue if processor
940 doesn't match.
941
942 2008-01-09 Alexandre Oliva <aoliva@redhat.com>
943
944 * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
945 unwind personality function address.
946
947 2008-01-09 Bob Wilson <bob.wilson@acm.org>
948
949 * dwarf2dbg.c (out_sleb128): Delete.
950 (size_fixed_inc_line_addr, emit_fixed_inc_line_addr): New.
951 (out_fixed_inc_line_addr): Delete.
952 (relax_inc_line_addr, dwarf2dbg_estimate_size_before_relax): Call new
953 size_fixed_inc_line_addr if DWARF2_USE_FIXED_ADVANCE_PC is set.
954 (dwarf2dbg_convert_frag): Likewise for emit_fixed_inc_line_addr.
955 (process_entries): Remove calls to out_fixed_inc_line_addr. When
956 DWARF2_USE_FIXED_ADVANCE_PC is set, call relax_inc_line_addr.
957 * read.h (emit_expr_fix): New prototype.
958 * read.c (emit_expr): Move code to emit_expr_fix and use it here.
959 (emit_expr_fix): New.
960
961 2008-01-09 H.J. Lu <hongjiu.lu@intel.com>
962
963 * config/tc-i386.c (match_template): Check register size
964 only when size of operands can be encoded the canonical way.
965
966 2008-01-08 H.J. Lu <hongjiu.lu@intel.com>
967
968 * config/tc-i386.c (i386_operand): Renamed to ...
969 (i386_att_operand): This.
970 (parse_operands): Updated.
971
972 2008-01-05 H.J. Lu <hongjiu.lu@intel.com>
973
974 * doc/c-i386.texi: Update .att_mnemonic and .intel_mnemonic.
975
976 * config/tc-i386.c (set_intel_mnemonic): Set intel_mnemonic
977 only.
978 (md_assemble): Remove Intel mode workaround.
979 (match_template): Check support for old gcc, AT&T mnemonic
980 and Intel Syntax.
981 (md_parse_option): Don't set intel_mnemonic to 0 for
982 OPTION_MOLD_GCC.
983
984 2008-01-04 H.J. Lu <hongjiu.lu@intel.com>
985
986 * config/tc-i386.h: Update copyright to 2008.
987
988 2008-01-04 Nick Clifton <nickc@redhat.com>
989
990 * config/tc-ppc.c (parse_cpu): Preserve the settings of the
991 PPC_OPCODE_ALTIVEC and PPC_OPCODE_SPE flags.
992
993 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
994
995 * config/tc-i386.c (md_assemble): Use !intel_mnemonic instead
996 of SYSV386_COMPAT.
997
998 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
999
1000 * gas/config/tc-i386.c (cpu_arch_flags_not): Removed.
1001 (cpu_flags_not): Likewise.
1002 (cpu_flags_match): Updated to check 64bit and arch.
1003 (set_code_flag): Remove cpu_arch_flags_not.
1004 (set_16bit_gcc_code_flag): Likewise.
1005 (set_cpu_arch): Likewise.
1006 (md_begin): Likewise.
1007 (parse_insn): Call cpu_flags_match to check 64bit and arch.
1008 (match_template): Likewise.
1009
1010 2008-01-03 Jakub Jelinek <jakub@redhat.com>
1011
1012 * config/tc-i386.c (process_drex): Initialize modrm_reg and
1013 modrm_regmem to 0 instead of None.
1014
1015 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
1016
1017 * config/tc-i386.c (match_template): Use the xmmword field
1018 instead of no_xsuf.
1019
1020 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1021
1022 * config/tc-i386.c (process_suffix): Fix a typo.
1023
1024 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1025
1026 PR gas/5534
1027 * config/tc-i386.c (match_template): Handle XMMWORD_MNEM_SUFFIX.
1028 Check memory size in Intel mode.
1029 (process_suffix): Handle XMMWORD_MNEM_SUFFIX.
1030 (intel_e09): Likewise.
1031
1032 * config/tc-i386.h (XMMWORD_MNEM_SUFFIX): New.
1033
1034 2008-01-02 Catherine Moore <clm@codesourcery.com>
1035
1036 * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
1037
1038 For older changes see ChangeLog-2007
1039 \f
1040 Local Variables:
1041 mode: change-log
1042 left-margin: 8
1043 fill-column: 74
1044 version-control: never
1045 End:
This page took 0.070693 seconds and 4 git commands to generate.