* configure.ac: m4_include config/proginstall.m4.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
58c85be7
RW
12008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2
3 * aclocal.m4: Regenerate.
4 * configure: Likewise.
5 * Makefile.in: Likewise.
6 * doc/Makefile.in: Likewise.
7
da6b876e
AM
82008-03-17 Adrian Bunk <bunk@stusta.de>
9
10 PR 5946
11 * config/tc-hppa.c (is_same_frag): Delete.
12
3b492825
BW
132008-03-14 Sterling Augustine <sterling@tensilica.com>
14
15 * config/tc-xtensa.h (xtensa_relax_statesE): Update comment for
16 RELAX_LOOP_END_ADD_NOP.
17
5808f4a6
NC
182008-03-13 Evandro Menezes <evandro@yahoo.com>
19
20 PR gas/5895
21 * read.c (s_mexit): Warn if attempting to exit a macro when not
22 inside a macro definition.
23
50e7d84b
AM
242008-03-13 Alan Modra <amodra@bigpond.net.au>
25
26 * Makefile.am: Run "make dep-am".
27 * Makefile.in: Regenerate.
28 * configure: Regenerate.
29
15290f0a
PB
302008-03-09 Paul Brook <paul@codesourcery.com>
31
32 * config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
33 * doc/c-arm.texi: Add cortex-a9.
34
b1cc4aeb
PB
352008-03-09 Paul Brook <paul@codesourcery.com>
36
37 * config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
38 (parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
39 (arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
40 (aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
41 * doc/c-arm.texi: Document new ARM FPU variants.
42
39623e12
PB
432008-03-07 Paul Brook <paul@codesourcery.com>
44
45 * config/tc-arm.c (md_apply_fix): Use correct offset range.
46
d815f1a9
AM
472008-03-07 Alan Modra <amodra@bigpond.net.au>
48
49 * config/tc-ppc.c (ppc_setup_opcodes): Tidy. Add code to test
50 for strict ordering of powerpc_opcodes, but disable for now.
51
7e806470
PB
522008-03-04 Paul Brook <paul@codesourcery.com>
53
54 * config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
55 (arm_ext_v7m): Rename...
56 (arm_ext_m): ... to this. Include v6-M.
57 (do_t_add_sub): Allow narrow low-reg non flag setting adds.
58 (do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
59 (md_assemble): Allow wide msr instructions.
60 (insns): Add classifications for v6-m instructions.
61 (arm_cpu_option_table): Add cortex-m1.
62 (arm_arch_option_table): Add armv6-m.
63 (cpu_arch): Add ARM_ARCH_V6M. Fix numbering of other v6 variants.
64
77cba8a3
BW
652008-03-03 Sterling Augustine <sterling@tensilica.com>
66 Bob Wilson <bob.wilson@acm.org>
67
68 * config/tc-xtensa.c (xtensa_num_pipe_stages): New.
69 (md_begin): Initialize it.
70 (resources_conflict): Use it.
71
58502fec
BW
722008-03-03 Sterling Augustine <sterling@tensilica.com>
73
74 * config/tc-xtensa.h (RELAX_XTENSA_NONE): New.
75
d0548f34
L
762008-03-03 Denys Vlasenko <vda.linux@googlemail.com>
77 H.J. Lu <hongjiu.lu@intel.com>
78
79 PR gas/5543
80 * read.c (pseudo_set): Don't allow global register symbol.
81
82 * symbols.c (S_SET_EXTERNAL): Don't allow register symbol
83 global.
84
852008-03-03 H.J. Lu <hongjiu.lu@intel.com>
86
87 PR gas/5543
88 * write.c (write_object_file): Don't allow symbols which were
89 equated to register. Stop if there is an error.
90
783de163
AM
912008-03-01 Alan Modra <amodra@bigpond.net.au>
92
93 * config/tc-ppc.h (struct _ppc_fix_extra): New.
94 (ppc_cpu): Declare.
95 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
96 * config/tc-ppc.c (ppu_cpu): Make global.
97 (ppc_insert_operand): Add ppu_cpu parameter.
98 (md_assemble): Adjust for above change.
99 (md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.
100
5ad34203
NC
1012008-02-22 Nick Clifton <nickc@redhat.com>
102
103 * config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
584206db 104 targeted ARM ports, otherwise just skip generating the reloc.
5ad34203 105
1ceab344
L
1062008-02-18 H.J. Lu <hongjiu.lu@intel.com>
107
108 * doc/c-i386.texi: Update -march= and .arch.
109
ca75ed2d
NC
1102008-02-18 Nick Clifton <nickc@redhat.com>
111
112 * config/tc-mn10300.c (has_known_symbol_location): New function.
113 Do not regard weak symbols as having a known location.
114 (md_estimate_size_before_relax): Use new function.
115 (md_pcrel_from): Do not compute a pcrel against a weak symbol.
116
192dc9c6
JB
1172008-02-18 Jan Beulich <jbeulich@novell.com>
118
119 * config/tc-i386.c (match_template): Disallow 'l' suffix when
120 currently selected CPU has no 32-bit support.
121 (parse_real_register): Do not return registers not available on
122 currently selected CPU.
123
1fed0ba1
L
1242008-02-16 H.J. Lu <hongjiu.lu@intel.com>
125
126 * config/tc-i386.c (process_immext): Fix format.
127
65da13b5
L
1282008-02-16 H.J. Lu <hongjiu.lu@intel.com>
129
130 * config/tc-i386.c (inoutportreg): New.
131 (process_immext): New.
132 (md_assemble): Use it.
133 (update_imm): Use imm16 and imm32s.
134 (i386_att_operand): Use inoutportreg.
135
0dfbf9d7
L
1362008-02-14 H.J. Lu <hongjiu.lu@intel.com>
137
138 * config/tc-i386.c (operand_type_all_zero): New.
139 (operand_type_set): Likewise.
140 (operand_type_equal): Likewise.
141 (cpu_flags_all_zero): Likewise.
142 (cpu_flags_set): Likewise.
143 (cpu_flags_equal): Likewise.
144 (UINTS_ALL_ZERO): Removed.
145 (UINTS_SET): Likewise.
146 (UINTS_CLEAR): Likewise.
147 (UINTS_EQUAL): Likewise.
148 (cpu_flags_match): Updated.
149 (smallest_imm_type): Likewise.
150 (set_cpu_arch): Likewise.
151 (md_assemble): Likewise.
152 (optimize_imm): Likewise.
153 (match_template): Likewise.
154 (process_suffix): Likewise.
155 (update_imm): Likewise.
156 (process_drex): Likewise.
157 (process_operands): Likewise.
158 (build_modrm_byte): Likewise.
159 (i386_immediate): Likewise.
160 (i386_displacement): Likewise.
161 (i386_att_operand): Likewise.
162 (parse_real_register): Likewise.
163 (md_parse_option): Likewise.
164 (i386_target_format): Likewise.
165
93ac2687
NC
1662008-02-14 Dimitry Andric <dimitry@andric.com>
167
168 PR gas/5712
169 * config/tc-arm.c (s_arm_unwind_save): Advance the input line
170 pointer past the comma after parsing a floating point register
171 name.
172
d669d37f
NC
1732008-02-14 Hakan Ardo <hakan@debian.org>
174
175 PR gas/2626
176 * config/tc-avr.c (mcu_types): Change the ISA tyoe of the attiny26
177 to AVR_ISA_2xxe.
178 (avr_operand): Disallow post-increment addressing in the lpm
179 instruction for the attiny26.
180
b7240065
JB
1812008-02-13 Jan Beulich <jbeulich@novell.com>
182
183 * config/tc-i386.c (parse_real_register): Don't return 'FLAT'
184 if not in Intel mode.
185 (i386_intel_operand): Ignore segment overrides in immediate and
186 offset operands.
187 (intel_e11): Range-check i.mem_operands before use as array
188 index. Filter out FLAT for uses other than as segment override.
189 (intel_get_token): Remove broken promotion of "FLAT:" to mean
190 "offset FLAT:".
191
34b772a6
JB
1922008-02-13 Jan Beulich <jbeulich@novell.com>
193
194 * config/tc-i386.c (intel_e09): Also special-case 'bound'.
195
a60de03c
JB
1962008-02-13 Jan Beulich <jbeulich@novell.com>
197
198 * config/tc-i386.c (allow_pseudo_reg): New.
199 (parse_real_register): Check for NULL just once. Allow all
200 register table entries when allow_pseudo_reg is non-zero.
201 Don't allow any registers without type when allow_pseudo_reg
202 is zero.
203 (tc_x86_regname_to_dw2regnum): Replace with ...
204 (tc_x86_parse_to_dw2regnum): ... this.
205 (tc_x86_frame_initial_instructions): Adjust for above change.
206 * config/tc-i386.h (tc_regname_to_dw2regnum): Remove.
207 (tc_parse_to_dw2regnum): New.
208 (tc_x86_regname_to_dw2regnum): Replace with ...
209 (tc_x86_parse_to_dw2regnum): ... this.
210 * dw2gencfi.c (tc_parse_to_dw2regnum): New, broken out of ...
211 (cfi_parse_reg): ... this. Use tc_parse_to_dw2regnum. Adjust
212 error handling.
213
9c95b521
NC
2142008-02-12 Nick Clifton <nickc@redhat.com>
215
216 * config/tc-tic4x.c (tic4x_insn_insert): Add const qualifier to
217 argument.
218 (tic4x_insn_add): Likewise.
219 (md_begin): Drop cast that was discarding a const qualifier.
220 * config/tc-d30v.c (get_reloc): Add const qualifier to op
221 argument.
222 (build_insn): Drop cast that was discarding a const qualifier.
223
f03fe4c1
L
2242008-02-11 H.J. Lu <hongjiu.lu@intel.com>
225
226 * config/tc-i386.c (cpu_arch): Add .xsave.
227 (md_show_usage): Add .xsave.
228
229 * doc/c-i386.texi: Add xsave to -march=.
230
1bf57e9f
AM
2312008-02-07 Alan Modra <amodra@bigpond.net.au>
232
233 * read.c (s_weakref): Don't pass unadorned NULL to concat.
234 * config/tc-i386.c (set_cpu_arch, md_parse_option): Likewise.
235
2276bc20
BW
2362008-02-05 Sterling Augustine <sterling@tensilica.com>
237
238 * config/tc-xtensa.c (relax_frag_immed): Change internal consistency
239 checks into assertions. When relaxation produces an operation that
240 does not fit in the current FLIX instruction, make sure that the
241 operation is relaxed as needed to account for being placed following
242 the current instruction.
243
bb8541b9
L
2442008-02-04 H.J. Lu <hongjiu.lu@intel.com>
245
246 PR 5715
247 * configure: Regenerated.
248
967344c6
AN
2492008-02-04 Adam Nemet <anemet@caviumnetworks.com>
250
251 * config/tc-mips.c (mips_cpu_info_table): Add Octeon.
252
f8a52b59
BW
2532008-01-31 Marc Gauthier <marc@tensilica.com>
254
255 * configure.tgt (xtensa*-*-*): Recognize processor variants.
256
6e3d6dc1
NC
2572008-01-25 Kai Tietz <kai.tietz@onevision.com>
258
259 * read.c: (emit_expr): Correct for mingw use of printf size
260 specifier.
261
cec28c98
BW
2622008-01-24 Bob Wilson <bob.wilson@acm.org>
263
264 * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that
265 can only be encoded in FLIX instructions but are not specified as such.
266 (Xtensa Automatic Alignment): Remove obsolete comment about debugging
267 labels.
268
ae40c993
L
2692008-01-24 H.J. Lu <hongjiu.lu@intel.com>
270
271 * NEWS: Mention new command line options for x86 targets.
272
599121aa
L
2732008-01-23 H.J. Lu <hongjiu.lu@intel.com>
274
275 * config/tc-i386.c (md_show_usage): Replace tabs with spaces.
276
2b1ed17b
EW
2772008-01-23 Eric B. Weddington <eric.weddington@atmel.com>
278
279 * config/tc-avr.c (mcu_types): Change opcode set for at86rf401.
280
2cb4f3d5
L
2812008-01-23 H.J. Lu <hongjiu.lu@intel.com>
282
283 * config/tc-i386.c (md_show_usage): Show more processors for
284 -march=/-mtune=.
285
115c7c25
L
2862008-01-22 H.J. Lu <hongjiu.lu@intel.com>
287
288 * config/tc-i386.c (i386_target_format): Remove cpummx2.
289
6305a203
L
2902008-01-22 H.J. Lu <hongjiu.lu@intel.com>
291
292 * config/tc-i386.c (XXX_PREFIX): Moved from tc-i386.h.
293 (XXX_MNEM_SUFFIX): Likewise.
294 (END_OF_INSN): Likewise.
295 (templates): Likewise.
296 (modrm_byte): Likewise.
297 (rex_byte): Likewise.
298 (DREX_XXX): Likewise.
299 (drex_byte): Likewise.
300 (sib_byte): Likewise.
301 (processor_type): Likewise.
302 (arch_entry): Likewise.
303 (cpu_sub_arch_name): Remove const.
304 (cpu_arch): Add .vmx and .smx.
305 (set_cpu_arch): Append cpu_sub_arch_name.
306 (md_parse_option): Support -march=CPU[,+EXTENSION...].
307 (md_show_usage): Updated.
308
309 * config/tc-i386.h (XXX_PREFIX): Moved to tc-i386.c.
310 (XXX_MNEM_SUFFIX): Likewise.
311 (END_OF_INSN): Likewise.
312 (templates): Likewise.
313 (modrm_byte): Likewise.
314 (rex_byte): Likewise.
315 (DREX_XXX): Likewise.
316 (drex_byte): Likewise.
317 (sib_byte): Likewise.
318 (processor_type): Likewise.
319 (arch_entry): Likewise.
320
321 * doc/as.texinfo: Update i386 -march option.
322
323 * doc/c-i386.texi: Update -march= for ISA.
324
fb227da0
BW
3252008-01-18 Bob Wilson <bob.wilson@acm.org>
326
327 * config/tc-xtensa.c (xtensa_leb128): New function.
328 (md_pseudo_table): Use it for sleb128 and uleb128.
329 (is_leb128_expr): New internal flag.
330 (xtensa_symbol_new_hook): Check new flag.
331
982b62a0
EW
3322008-01-16 Eric B. Weddington <eric.weddington@atmel.com>
333
334 * config/tc-avr.c (mcu_types): Change opcode set for avr3,
335 at90usb82, at90usb162.
336 * doc/c-avr.texi: Change architecture grouping for at90usb82,
337 at90usb162.
338 These changes support the new avr35 architecture group in gcc.
339
321fd21e
L
3402008-01-15 H.J. Lu <hongjiu.lu@intel.com>
341
342 * config/tc-i386.c (md_assemble): Also zap movzx and movsx
343 suffix for AT&T syntax.
344
5c07affc
L
3452008-01-14 H.J. Lu <hongjiu.lu@intel.com>
346
347 * config/tc-i386.c (match_reg_size): New.
348 (match_mem_size): Likewise.
349 (operand_size_match): Likewise.
350 (operand_type_match): Also clear all size fields.
351 (match_template): Skip Intel syntax when in AT&T syntax.
352 Call operand_size_match to check operand size.
353 (i386_att_operand): Set the mem field to 1 for memory
354 operand.
355 (i386_intel_operand): Likewise.
356
7d5e4556
L
3572008-01-12 H.J. Lu <hongjiu.lu@intel.com>
358
359 PR gas/5534
360 * config/tc-i386.c (_i386_insn): Update comment.
361 (operand_type_match): Also clear unspecified.
362 (operand_type_register_match): Likewise.
363 (parse_operands): Initialize unspecified.
364 (i386_intel_operand): Likewise.
365 (match_template): Check memory and accumulator operand size.
366 (i386_att_operand): Clear unspecified on register operand.
367 (intel_e11): Likewise.
368 (intel_e09): Set operand size and clean unspecified for
369 "XXX PTR".
370
a4a151e6
AS
3712008-01-11 Andreas Schwab <schwab@suse.de>
372
373 * read.c (s_space): Declare `repeat' as offsetT.
374
50aecf8c
L
3752008-01-10 H.J. Lu <hongjiu.lu@intel.com>
376
377 * config/tc-i386.c (match_template): Check processor support
378 first.
379
2dbab7d5
L
3802008-01-10 H.J. Lu <hongjiu.lu@intel.com>
381
382 * config/tc-i386.c (match_template): Continue if processor
383 doesn't match.
384
417c21b7
AO
3852008-01-09 Alexandre Oliva <aoliva@redhat.com>
386
387 * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
388 unwind personality function address.
389
7ddd14de
BW
3902008-01-09 Bob Wilson <bob.wilson@acm.org>
391
392 * dwarf2dbg.c (out_sleb128): Delete.
393 (size_fixed_inc_line_addr, emit_fixed_inc_line_addr): New.
394 (out_fixed_inc_line_addr): Delete.
395 (relax_inc_line_addr, dwarf2dbg_estimate_size_before_relax): Call new
396 size_fixed_inc_line_addr if DWARF2_USE_FIXED_ADVANCE_PC is set.
397 (dwarf2dbg_convert_frag): Likewise for emit_fixed_inc_line_addr.
398 (process_entries): Remove calls to out_fixed_inc_line_addr. When
399 DWARF2_USE_FIXED_ADVANCE_PC is set, call relax_inc_line_addr.
400 * read.h (emit_expr_fix): New prototype.
401 * read.c (emit_expr): Move code to emit_expr_fix and use it here.
402 (emit_expr_fix): New.
403
45664ddb
L
4042008-01-09 H.J. Lu <hongjiu.lu@intel.com>
405
406 * config/tc-i386.c (match_template): Check register size
407 only when size of operands can be encoded the canonical way.
408
a7619375
L
4092008-01-08 H.J. Lu <hongjiu.lu@intel.com>
410
411 * config/tc-i386.c (i386_operand): Renamed to ...
412 (i386_att_operand): This.
413 (parse_operands): Updated.
414
e1d4d893
L
4152008-01-05 H.J. Lu <hongjiu.lu@intel.com>
416
417 * doc/c-i386.texi: Update .att_mnemonic and .intel_mnemonic.
418
419 * config/tc-i386.c (set_intel_mnemonic): Set intel_mnemonic
420 only.
421 (md_assemble): Remove Intel mode workaround.
422 (match_template): Check support for old gcc, AT&T mnemonic
423 and Intel Syntax.
424 (md_parse_option): Don't set intel_mnemonic to 0 for
425 OPTION_MOLD_GCC.
426
23117009
L
4272008-01-04 H.J. Lu <hongjiu.lu@intel.com>
428
429 * config/tc-i386.h: Update copyright to 2008.
430
b0e34bfe
NC
4312008-01-04 Nick Clifton <nickc@redhat.com>
432
433 * config/tc-ppc.c (parse_cpu): Preserve the settings of the
434 PPC_OPCODE_ALTIVEC and PPC_OPCODE_SPE flags.
435
aacd03c3
L
4362008-01-03 H.J. Lu <hongjiu.lu@intel.com>
437
438 * config/tc-i386.c (md_assemble): Use !intel_mnemonic instead
439 of SYSV386_COMPAT.
440
3629bb00
L
4412008-01-03 H.J. Lu <hongjiu.lu@intel.com>
442
443 * gas/config/tc-i386.c (cpu_arch_flags_not): Removed.
444 (cpu_flags_not): Likewise.
445 (cpu_flags_match): Updated to check 64bit and arch.
446 (set_code_flag): Remove cpu_arch_flags_not.
447 (set_16bit_gcc_code_flag): Likewise.
448 (set_cpu_arch): Likewise.
449 (md_begin): Likewise.
450 (parse_insn): Call cpu_flags_match to check 64bit and arch.
451 (match_template): Likewise.
452
5dd15031
JJ
4532008-01-03 Jakub Jelinek <jakub@redhat.com>
454
455 * config/tc-i386.c (process_drex): Initialize modrm_reg and
456 modrm_regmem to 0 instead of None.
457
24995bd6
L
4582008-01-03 H.J. Lu <hongjiu.lu@intel.com>
459
460 * config/tc-i386.c (match_template): Use the xmmword field
461 instead of no_xsuf.
462
fc4adea1
L
4632008-01-02 H.J. Lu <hongjiu.lu@intel.com>
464
465 * config/tc-i386.c (process_suffix): Fix a typo.
466
582d5edd
L
4672008-01-02 H.J. Lu <hongjiu.lu@intel.com>
468
469 PR gas/5534
470 * config/tc-i386.c (match_template): Handle XMMWORD_MNEM_SUFFIX.
471 Check memory size in Intel mode.
472 (process_suffix): Handle XMMWORD_MNEM_SUFFIX.
473 (intel_e09): Likewise.
474
475 * config/tc-i386.h (XMMWORD_MNEM_SUFFIX): New.
476
e7c604dd
CM
4772008-01-02 Catherine Moore <clm@codesourcery.com>
478
479 * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
480
6c7ac64e 481For older changes see ChangeLog-2007
08d56133
NC
482\f
483Local Variables:
484mode: change-log
485left-margin: 8
486fill-column: 74
487version-control: never
488End:
This page took 0.354206 seconds and 4 git commands to generate.