Updated Spanish translation
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
7f396d02
NC
12007-09-17 Nick Clifton <nickc@redhat.com>
2
3 * po/es.po: Updated Spanish translation.
4
27ac7208
L
52007-09-15 H.J. Lu <hongjiu.lu@intel.com>
6
7 PR gas/5034
8 * config/tc-i386.c (intel_e04): Return 1 if cur_token.code is
9 T_NIL.
10
8ed77a05
L
112007-09-14 H.J. Lu <hongjiu.lu@intel.com>
12
13 * config/tc-i386.c (build_modrm_byte): Adjust comment line
14 wrap.
15
b5016f89
L
162007-09-14 H.J. Lu <hongjiu.lu@intel.com>
17
18 * config/tc-i386.c (build_modrm_byte): Use (A || B) instead
19 of (A || B) != 0.
20
c0209578
L
212007-09-14 H.J. Lu <hongjiu.lu@intel.com>
22
23 * config/tc-i386.c (build_modrm_byte): Adjust indentation.
24
f033ec5c 252007-09-14 Michael Meissner <michael.meissner@amd.com>
85f10a01
MM
26 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
27 Tony Linthicum <tony.linthicum@amd.com>
28
29 * NEWS: Add SSE5 support to NEWS file.
30
31 * config/tc-i386.h (drex_byte): Add fields to allow process_drex
32 and build_modrm_byte to communicate.
33 (DREX_OC0): New SSE5 macro.
34 (DREX_OC0_MASK): Ditto.
35 (DREX_OC1): Ditto.
36 (DREX_OC1_MASK): Ditto.
37 (DREX_XMEM_X1_X2_X2): Ditto.
38 (DREX_X1_XMEM_X2_X2): Ditto.
39 (DREX_X1_XMEM_X2_X1: Ditto.
40 (DREX_X1_X2_XMEM_X1: Ditto.
41 (DREX_XMEM_X1_X2): Ditto.
42 (DREX_X1_XMEM_X2): Ditto.
43 (drex_byte): New structure to describe the DREX byte.
44
45 * config/tc-i386.c (process_drex): New function to handle SSE5
46 DREX bits.
47 (build_modrm_byte): Use the information cached away in
48 process_drex in the case of DREX instructions.
49 (i386_insn): Add drex field.
50 (pi): Add debugging of drex field.
51 (md_assemble): Treat SSE5 like SSE3 in instructions with an
52 immediate byte. Move REX field to DREX if this is a DREX
53 instruction.
54 (process_operands): Add SSE5 support.
55 (build_modrm_byte): Ditto.
56 (output_insn): Ditto.
57 (cpu_arch): Ditto.
58 (i386_align_code): Ditto.
59
ec56d5c0
JB
602007-09-12 Jan Beulich <jbeulich@novell.com>
61
62 * config/tc-i386.c (md_assemble): Move handling of extrq/insertq
63 after generic operand swapping, and swap only the immediate operands.
64
8d100c32
KH
652007-09-11 Nathan Sidwell <nathan@codesourcery.com>
66
67 * config/tc-m68k.c (m68k_ip): Add mcfisa_c case.
68 (m68k_elf_final_processing): Add EF_M68K_CF_ISA_C_NODIV.
69
cf557b51
L
702007-09-09 H.J. Lu <hongjiu.lu@intel.com>
71
72 * tc-i386.c (output_insn): Only check SSE4.2 and ABM for 3
73 byte opcode.
74
c6fb90c8
L
752007-09-08 H.J. Lu <hongjiu.lu@intel.com>
76
77 * config/tc-i386.c (cpu_flags_check_x64): Renamed to ...
78 (cpu_flags_check_cpu64): This. Inline.
79 (uints_all_zero): New.
80 (uints_set): Likewise
81 (uints_equal): Likewise
82 (UINTS_ALL_ZERO): Likewise
83 (UINTS_SET): Likewise
84 (UINTS_CLEAR): Likewise
85 (UINTS_EQUAL): Likewise
86 (cpu_flags_and): Likewise.
87 (cpu_flags_or): Likewise.
88 (operand_type_and): Likewise.
89 (operand_type_or): Likewise.
90 (operand_type_xor): Likewise.
91 (cpu_flags_not): Inline and use switch instead of loop.
92 (cpu_flags_match): Updated.
93 (operand_type_match): Likewise.
94 (smallest_imm_type): Likewise.
95 (set_cpu_arch): Likewise.
96 (pt): Likewise.
97 (md_assemble): Likewise.
98 (parse_insn): Likewise.
99 (optimize_imm): Likewise.
100 (match_template): Likewise.
101 (process_suffix): Likewise.
102 (update_imm): Likewise.
103 (finalize_imm): Likewise.
104 (process_operands): Likewise.
105 (build_modrm_byte): Likewise.
106 (i386_immediate): Likewise.
107 (i386_displacement): Likewise.
108 (i386_index_check): Likewise.
109 (i386_operand): Likewise.
110 (i386_target_format): Likewise.
111 (intel_e11): Likewise.
112 (operand_type): Remove implicitregister.
113 (operand_type_check): Updated. Inline.
114 (cpu_flags_all_zero): Removed.
115 (operand_type_all_zero): Likewise.
116 (i386_array_biop): Likewise.
117 (cpu_flags_biop): Likewise.
118 (operand_type_biop): Likewise.
119
33169993
L
1202007-09-08 H.J. Lu <hongjiu.lu@intel.com>
121
122 * Makefile.am: Run "make dep-am".
123 * Makefile.in: Regenerate.
124
40fb9820
L
1252007-09-08 H.J. Lu <hongjiu.lu@intel.com>
126
127 * configure.in (AC_CHECK_HEADERS): Add limits.h.
128 * configure: Regenerated.
129 * config.in: Likewise.
130
131 * config/tc-i386.c: Include "opcodes/i386-init.h".
132 (_i386_insn): Use i386_operand_type for types.
133 (cpu_arch_flags): Updated to new types with bitfield.
134 (cpu_arch_tune_flags): Likewise.
135 (cpu_arch_isa_flags): Likewise.
136 (cpu_arch): Likewise.
137 (i386_align_code): Likewise.
138 (set_code_flag): Likewise.
139 (set_16bit_gcc_code_flag): Likewise.
140 (set_cpu_arch): Likewise.
141 (md_assemble): Likewise.
142 (parse_insn): Likewise.
143 (process_operands): Likewise.
144 (output_branch): Likewise.
145 (output_jump): Likewise.
146 (parse_real_register): Likewise.
147 (mode_from_disp_size): Likewise.
148 (smallest_imm_type): Likewise.
149 (pi): Likewise.
150 (type_names): Likewise.
151 (pt): Likewise.
152 (pte): Likewise.
153 (swap_2_operands): Likewise.
154 (optimize_imm): Likewise.
155 (optimize_disp): Likewise.
156 (match_template): Likewise.
157 (check_string): Likewise.
158 (process_suffix): Likewise.
159 (check_byte_reg): Likewise.
160 (check_long_reg): Likewise.
161 (check_qword_reg): Likewise.
162 (check_word_reg): Likewise.
163 (finalize_imm): Likewise.
164 (build_modrm_byte): Likewise.
165 (output_insn): Likewise.
166 (disp_size): Likewise.
167 (imm_size): Likewise.
168 (output_disp): Likewise.
169 (output_imm): Likewise.
170 (gotrel): Likewise.
171 (i386_immediate): Likewise.
172 (i386_displacement): Likewise.
173 (i386_index_check): Likewise.
174 (i386_operand): Likewise.
175 (parse_real_register): Likewise.
176 (i386_intel_operand): Likewise.
177 (intel_e09): Likewise.
178 (intel_bracket_expr): Likewise.
179 (intel_e11): Likewise.
180 (cpu_arch_flags_not): New.
181 (cpu_flags_check_x64): Likewise.
182 (cpu_flags_all_zero): Likewise.
183 (cpu_flags_not): Likewise.
184 (i386_cpu_flags_biop): Likewise.
185 (cpu_flags_biop): Likewise.
186 (cpu_flags_match); Likewise.
187 (acc32): New.
188 (acc64): Likewise.
189 (control): Likewise.
190 (reg16_inoutportreg): Likewise.
191 (disp16): Likewise.
192 (disp32): Likewise.
193 (disp32s): Likewise.
194 (disp16_32): Likewise.
195 (anydisp): Likewise.
196 (baseindex): Likewise.
197 (regxmm): Likewise.
198 (imm8): Likewise.
199 (imm8s): Likewise.
200 (imm16): Likewise.
201 (imm32): Likewise.
202 (imm32s): Likewise.
203 (imm64): Likewise.
204 (imm16_32): Likewise.
205 (imm16_32s): Likewise.
206 (imm16_32_32s): Likewise.
207 (operand_type): Likewise.
208 (operand_type_check): Likewise.
209 (operand_type_match): Likewise.
210 (operand_type_register_match): Likewise.
211 (update_imm): Likewise.
212 (set_code_flag): Also update cpu_arch_flags_not.
213 (set_16bit_gcc_code_flag): Likewise.
214 (md_begin): Likewise.
215 (parse_insn): Use cpu_flags_check_x64 to check 64bit support.
216 Use cpu_flags_match to match instructions.
217 (i386_target_format): Update cpu_arch_isa_flags and
218 cpu_arch_tune_flags to i386_cpu_flags type with bitfield.
219 (smallest_imm_type): Check cpu_arch_tune to tune for i486.
220 (match_template): Don't initialize overlap0, overlap1,
221 overlap2, overlap3 and operand_types.
222 (process_suffix): Handle crc32 with 64bit register.
223 (MATCH): Removed.
224 (CONSISTENT_REGISTER_MATCH): Likewise.
225
226 * config/tc-i386.h (arch_entry): Updated to i386_cpu_flags
227 type.
228
26186d74
L
2292007-09-06 H.J. Lu <hongjiu.lu@intel.com>
230
231 * config/tc-i386.c (match_template): Handle invlpga, vmload,
232 vmrun and vmsave in SVME.
233 (process_suffix): Likewise.
234
d946b91f
L
2352007-09-05 H.J. Lu <hongjiu.lu@intel.com>
236
237 * config/tc-i386.c (i386_index_check): Don't use RegRex
238 on the reg_type field.
239 (parse_real_register): Use `||' instead of `|'.
240
75178d9d
L
2412007-09-04 H.J. Lu <hongjiu.lu@intel.com>
242
243 * config/tc-i386.c (process_operands): Remove segment override
244 check on SVME instructions.
8aa20f82 245 (i386_index_check): Remove memory operand check on SVME
75178d9d
L
246 instructions.
247
7bc3e93c
AM
2482007-09-04 Alan Modra <amodra@bigpond.net.au>
249
250 * config/tc-spu.c (struct spu_insn): Delete "flag". Add "reloc".
251 (md_assemble): Update init of insn. Use insn.reloc instead of
252 calculating from flag.
253 (get_imm): Set reloc rather than flag.
254 (calcop): Formatting.
255
851feff8
DJ
2562007-08-29 Daniel Jacobowitz <dan@codesourcery.com>
257
258 * dwarf2dbg.c (dwarf2_directive_loc): Emit duplicate .loc directives.
259
ec744b67
DJ
2602007-08-28 Daniel Jacobowitz <dan@codesourcery.com>
261
262 * doc/c-arc.texi: Fix typo.
263
d9a5e5e5
L
2642007-08-28 H.J. Lu <hongjiu.lu@intel.com>
265
266 * config/tc-i386.c (process_suffix): Handle cmpxchg8b in
267 Intel mode.
268
def8fc92
KH
2692007-08-28 Nathan Sidwell <nathan@codesourcery.com>
270
271 * config/tc-m68k.c (mcf52235_ctrl): Add cache registers.
272 (mcf5253_ctrl): Add RAMBAR, MBAR, MBAR2.
273 (mcf5407_ctrl): New.
274 (m68k_cpus): Adjust 5407 entry.
275
f75192f2
KH
2762007-08-28 Maxim Kuvyrkov <maxim@codesourcery.com>
277
278 * config/tc-m68k.c (mcf51qe_ctrl): Define 51QE control registers.
279 (m68k_cpus): Define 51QE cpu.
280
7f6a71ff 2812007-08-28 Mark Shinwell <shinwell@codesourcery.com>
d9a5e5e5 282 Joseph Myers <joseph@codesourcery.com>
7f6a71ff
JM
283
284 * as.c (main): Flush stderr before printing listings to ensure
285 consistent output order across platforms.
286
0b3e17e9
NC
2872007-08-28 Robert Sebastian Gerus <arachnist@gmail.com>
288
289 * configure.tgt: Add support for i[3-7]86-*-dragonfly*.
290
3d6b762c 2912007-08-24 Joseph Myers <joseph@codesourcery.com>
d9a5e5e5 292 Paul Brook <paul@codesourcery.com>
3d6b762c
JM
293
294 * remap.c: New.
295 * as.h (remap_debug_filename, add_debug_prefix_map): Declare.
296 * as.c (show_usage): Document --debug-prefix-map option.
297 (parse_args): Handle --debug-prefix-map.
298 * dwarf2dbg.c (out_file_list, out_debug_info): Remap debug paths.
299 * stabs.c (stabs_generate_asm_file): Remap debug paths.
300 * Makefile.am (GAS_CFILES): Add remap.c
301 (GENERIC_OBJS): Add remap.o.
302 Regenerate dependencies.
303 * Makefile.in: Regenerate.
304 * doc/as.texinfo (--debug-prefix-map): Document.
305
495bde8e
DJ
3062007-08-24 Aurelien Jarno <aurel32@debian.org>
307
308 * config/tc-arm.c (md_apply_fix): Cast bfd_vma values to long
309 before printing them.
310
67c11a9b
AM
3112007-08-24 Anders Waldenborg <anders@0x63.nu>
312 Alan Modra <amodra@bigpond.net.au>
313
314 * config/tc-i386.c (lex_got): Don't scan past a comma.
315
c3d65c1c
BE
3162007-08-23 Ben Elliston <bje@au.ibm.com>
317
318 * config/tc-ppc.c (parse_cpu): Handle "750cl".
319 (pre_defined_registers): Add "gqr0" to "gqr7", "gqr.0" to "gqr.7".
320 (md_show_usage): Document -m750cl.
321 (md_assemble): Handle two delimiters in succession (eg. `),').
322 * doc/c-ppc.texi (PowerPC-Opts): Document -m750cl.
323 * testsuite/gas/ppc/ppc.exp: Run ppc70ps dump tests.
324 * testsuite/gas/ppc/ppc750ps.s: New file.
325 * testsuite/gas/ppc/ppc750ps.d: Likewise.
326
f467aa98
BE
3272007-08-23 Ben Elliston <bje@au.ibm.com>
328
329 * doc/c-arm.texi (ARM Directives): Move brackets out of @vars.
330
3992d3b7
AM
3312007-08-17 Alan Modra <amodra@bigpond.net.au>
332
333 PR gas/4079
334 * config/tc-i386.c (x86_cons): Complain about invalid @got etc.
335 expressions.
336 (i386_immediate): Detect and complain about more cases of
337 invalid immediate expressions. Return failure rather than
338 converting them to zero.
339 (i386_displacement): Likewise.
340
e9f27433
AM
3412007-08-17 Alan Modra <amodra@bigpond.net.au>
342
343 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
344
cf738528
AS
3452007-08-14 Andreas Schwab <schwab@suse.de>
346
347 * config/tc-ia64.c (tc_gen_reloc): Return NULL if relocation is
348 unrepresentable.
349
9975e4c4
DJ
3502007-08-12 Matthias Klose <doko@ubuntu.com>
351
352 * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include
353 $(top_srcdir)/../../bfd/doc.
354 * doc/Makefile.in: Regenerate.
355
7c3d153f
NC
3562007-08-10 Nick Clifton <nickc@redhat.com>
357
358 * NEWS: Add a marker for the 2.18 features.
359
4396b686
PB
3602007-08-09 Paul Brook <paul@codesourcery.com>
361
362 * config/tc-arm.c (relaxed_symbol_addr): Compensate for alignment.
363
c3ad16c0
L
3642007-08-09 H.J. Lu <hongjiu.lu@intel.com>
365
366 * config/tc-i386.c (check_byte_reg): Support pextrb and pinsrb.
367
34828aad
L
3682007-07-29 H.J. Lu <hongjiu.lu@intel.com>
369
370 * config/tc-i386.c (check_long_reg): Allow cvtss2si to convert
371 DWORD memory to Reg64 in Intel synax.
372 (check_qword_reg): Allow cvtsd2si to convert QWORD memory to
373 Reg32 in Intel syntax.
374
d12f9798
BW
3752007-07-25 Sterling Augustine <sterling@tensilica.com>
376
377 * config/tc-xtensa.c (xtensa_extui_opcode): New.
378 (xg_expand_assembly_insn): Check for invalid extui operands.
379 (md_begin): Initialize xtensa_extui_opcode.
380
9ce0cf56
NC
3812007-07-24 Nick Clifton <nickc@redhat.com>
382
383 * config/tc-mep.h (skip_whitespace): Remove definition.
384
76bc74dc
L
3852007-07-23 H.J. Lu <hongjiu.lu@intel.com>
386
387 * config/tc-i386.c (cpu_arch): Change i386 to PROCESSOR_I386.
388 (f32_15): Removed.
389 (jump_31): New.
390 (f32_patt): Remove f32_15.
391 (f16_patt): Likewise.
392 (i386_align_code): Updated to alt_long_patt for 64bit by
393 default.
394
395 * config/tc-i386.h (processor_type): Add PROCESSOR_I386.
396
3972007-07-23 Evandro Menezes <evandro.menezes@amd.com>
398
399 * config/tc-i386.c (i386_align_code): Enable alignment up to
400 MAX_MEM_FOR_RS_ALIGN_CODE bytes. Remove special treatment
401 for K8.
402
e6529493
L
403 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Changed to 31.
404
fc5910c0
NC
4052007-07-20 Nick Clifton <nickc@redhat.com>
406
407 * app.c (do_scrub_chars): Provide a one character buffer to hold a
408 pushed back newline at the end of an unterminated quoted string.
409
d929913e
NC
4102007-07-14 Nick Clifton <nickc@redhat.com>
411
412 * config/tc-arm.c (create_register_alias): Return a boolean rather
413 than an integer.
414 Check the return value of insert_reg_alias and do not continue to
415 create aliases once an insertion has failed.
416 (s_unreq): Delete the all-upper-case and all-lower-case
417 alternatives as well.
418
d2df793a
NC
4192007-07-12 Kai Tietz <kai.tietz@onevision.com>
420
421 * symbols.c: Print bfd_hostptr_t to file via fprintf_vma.
422 * write.c: Likewise.
423
369943fe
DJ
4242007-07-11 Daniel Jacobowitz <dan@codesourcery.com>
425
426 * config/tc-mips.c (mips_dwarf2_format, mips_dwarf2_addr_size): Use
427 HAVE_64BIT_SYMBOLS.
428
0fdf1951
RS
4292007-07-04 Richard Sandiford <richard@codesourcery.com>
430
431 * config/tc-mips.c (mips_cpu_info_table): Add new entries for
432 {24k,24ke,34k,74k}f{2_1,1_1,x}. Also add an entry for 74kf3_2.
433 Deprecate *x and *fx.
434 * doc/c-mips.texi: Document the new CPU arguments. Deprecate
435 *x and *fx.
436
872ce6ff
L
4372007-07-04 H.J. Lu <hongjiu.lu@intel.com>
438
439 * config/obj-coff.h (x86_64_target_format): Renamed to ...
440 (i386_target_format): This
441 (TARGET_FORMAT): Use i386_target_format.
442
443 * config/tc-i386.c (x86_64_target_format): Removed.
444 (i386_target_format): Handle PE formats.
445
1a412f5f
NC
4462007-07-04 Nick Clifton <nickc@redhat.com>
447
448 * symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order
449 to get the right length of printed value.
450
ec2655a6
NC
4512007-07-03 Nick Clifton <nickc@redhat.com>
452
453 * COPYING: Replace with GPLv3 text.
454 * app.c: Update copyright notice to refer to GPLv3.
455 * as.c, as.h, asintl.h, atof_generic.c, bignum.h, bit_fix.h,
456 cgen.c, cond.c, debug.c, depend.c, dw2gencfi.c, dw2gencfi.h,
457 dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c, emul.h,
458 emul_target.h, expr.c, expr.h, flonum-copy.c, flonum.h,
459 flonum-konst.c, frags.c, frags.h, hash.c, hash.h, input-file.c,
460 input-file.h, input-scrub.c, ibtl-lex.h, itbl-lex.l, itbl-ops.c,
461 itbl-ops.h, itbl-parse.y, listing.c, listing.h, literal.c,
462 macro.c, messages.c, obj.h, output-file.c, output-file.h, read.c,
463 read.h, sb.c, sb,h, stabs.c, struc-symbol.h, subsegs.c, subsegs.h,
464 symbols.c, symbols.h, tc.h, write.c, write.h, config/aout_gnu.h,
465 config/config/atof-ieee.c, config/atof-vax.c, config/bfin-aux.h,
466 config/bfin-defs.h, config/bfin-lex.l, config/bfin-parse.y,
467 config/itbl-mips.h, config/m68k-parse.h, config/m68k-parse.y,
468 config/obj-aout.c, config/obj-aout.h, config/obj-coff.c,
469 config/obj-coff.h, config/obj-ecoff.c, config/obj-ecoff.h,
470 config/obj-elf.c, config/obj-elf.h, config/obj-evax.c,
471 config/obj-evax.h, config/obj-multi.h, config/obj-som.c,
472 config/obj-som.h, config/tc-alpha.c, config/tc-alpha.h,
473 config/tc-arc.c, config/tc-arc.h, config/tc-arm.c,
474 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
475 config/tc-bfin.c, config/tc-bfin.h, config/tc-cr16.c,
476 config/tc-cr16.h, config/tc-cris.c, config/tc-cris.h,
477 config/tc-crx.c, config/tc-crx.h, config/tc-d10v.c,
478 config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
479 config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c,
480 config/tc-fr30.h, config/tc-frv.c, config/tc-frv.h,
481 config/tc-generic.c, config/tc-generic.h, config/tc-h8300.c,
482 config/tc-h8300.h, config/tc-hppa.c, config/tc-hppa.h,
483 config/tc-i370.c, config/tc-i370.h, config/tc-i386.c,
484 config/tc-i386.h, config/tc-i860.c, config/tc-i860.h,
485 config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c,
486 config/tc-ia64.h, config/tc-ip2k.c, config/tc-ip2k.h,
487 config/tc-iq2000.c, config/tc-iq2000.h, config/tc-m32c.c,
488 config/tc-m32c.h, config/tc-m32r.c, config/tc-m32r.h,
489 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
490 config/tc-m68k.h, config/tc-maxq.c, config/tc-maxq.h,
491 config/tc-mcore.c, config/tc-mcore.h, config/tc-mep.c,
492 config/tc-mep.h, config/tc-mips.c, config/tc-mips.h,
493 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
494 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
495 config/tc-msp430.c, config/tc-msp430.h, config/tc-mt.c,
496 config/tc-mt.h, config/tc-ns32k.c, config/tc-ms32k.h,
497 config/tc-openrisc.c, config/tc-openrisc.h, config/tc-or32.c,
498 config/tc-or32.h, config/tc-pdp11.c, config/tc-pdp11.h,
499 config/tc-pj.c, config/tc-pj.h, config/tc-ppc.c, config/tc-ppc.h,
500 config/tc-s390.c, config/tc-s390.h, config/tc-score.c,
501 config/tc-score.h, config/tc-sh64.c, config/tc-sh64.h,
502 config/tc-sh.c, config/tc-sh.h, config/tc-sparc.c,
503 config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
504 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
505 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
506 config/tc-v850.c, config/tc-v850.h, config/tc-vax.c,
507 config/tc-vax.h, config/tc-xc16x.c, config/tc-x16x.h,
508 config/tc-xstormy16.c, config/tc-xstormy16.h, config/tc-xtensa.c,
509 config/tc-xtensa.h, config/tc-z80.c, config/tc-z80.h,
510 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
511 config/te-freebsd.h, config/te-hppa.h, config/te-irix.h,
512 config/te-netware.h, config/te-sparcaout.h, config/te-tmips.h,
513 config/te-vxworks.h, config/vax-inst.h, config/xtensa-istack.h,
514 config/xtensa-relax.c, config/xtensa-relax.h: Likewise.
515
516 * flonum-mult.c: Likewise, and also correct typo referring to
517 non-existant GNU Assembler General Public License.
518 * config/tc-m68851.h: Likewise.
519 * NEWS: Mention the new license. Also note where the 2.17 release
520 happened.
521 * config/e-crisaout.c: Add copyright header.
522 * config/e-criself.c, config/e-i386aout.c, config/e-i386coff.c,
523 config/e-i386elf.c, config/e-mipscoff.c, config/e-mipself.c,
524 config/obj-multi.c, config/te-aix5.h, config/te-armeabi.h,
525 config/te-armlinuxeabi.h, config/te-dynix.h, config/te-epoc-pe.h,
526 config/te-generic.h, config/te-gnu.h, config/te-go32.h,
527 config/te-hppa64.h, config/te-hppalinux64.h, config/te-hpux.h,
528 config/te-i386aix.h, config/te-ia64aix.h, config/te-interix.h,
529 config/te-linux.h, config/te-lnews.h, config/te-lynx.h,
530 config/te-mach.h, config/te-macos.h, config/te-nbsd532.h,
531 config/te-nbsd.h, config/te-pc532mach.h, config/te-pe.h,
532 config/te-pep.h, config/te-psos.h, config/te-riscix.h,
533 config/te-sun3.h, config/te-svr4.h, config/te-symbian.h,
534 config/te-wince-pe.h: Likewise.
535
afa2158f
NS
5362007-07-03 Nathan Sidwell <nathan@codesourcery.com>
537
538 * config/tc-m68k.c (m68k_ip): Add j & K operand types.
539 (install_operand): Add E encoding.
540 (md_begin): Check and skip initial '.' arg character.
541 (get_num): Add 0..511 case.
542
ae4a729b
AM
5432007-07-03 Alan Modra <amodra@bigpond.net.au>
544
545 PR 4713
546 * config/obj-elf.c (elf_ecoff_set_ext): Make static when OBJ_MAYBE_ELF.
547 * config/obj-elf.h (obj_ecoff_set_ext): Comment.
548
df816087
AM
5492007-07-03 Mikkel Lauritsen <renard@nospam.dk>
550
551 PR 4722
552 * app.c (do_scrub_chars <state 5>): Check for output buffer full
553 after memcpy.
554
741d6ea8
JM
5552007-07-02 Joseph Myers <joseph@codesourcery.com>
556
557 * config/tc-mips.c (s_dtprelword, s_dtpreldword,
558 s_dtprel_internal): New.
559 (mips_pseudo_table): Add .dtprelword and .dtpreldword.
560 (md_apply_fix): Handle BFD_RELOC_MIPS_TLS_DTPREL32 and
561 BFD_RELOC_MIPS_TLS_DTPREL64.
562
ae351704
AM
5632007-07-02 Alan Modra <amodra@bigpond.net.au>
564
565 * Makefile.am: Run "make dep-am".
566 * Makefile.in: Regenerate.
567 * aclocal.m4: Regenerate.
568 * config.in: Regenerate.
569 * doc/Makefile.in: Regenerate.
570 * po/POTFILES.in: Regenerate.
571 * po/gas.pot: Regenerate.
572
8d452c78
AM
5732007-07-02 Alan Modra <amodra@bigpond.net.au>
574
575 * config/tc-ppc.c (ppc_pe_section): Comment out code assigning
576 coff section flag values to bfd section flag.
577
86b57e31
L
5782007-06-30 H.J. Lu <hongjiu.lu@intel.com>
579
580 * aclocal.m4: Regenerated.
581 * doc/Makefile.in: Likewise.
582 * Makefile.in: Likewise.
583
7ace4e4c
JM
5842007-06-29 Joseph Myers <joseph@codesourcery.com>
585
586 * as.c (main): Only call create_obj_attrs_section if IS_ELF.
587
104d59d1
JM
5882007-06-29 Joseph Myers <joseph@codesourcery.com>
589
590 * as.c (create_obj_attrs_section): New.
591 (main): Call create_obj_attrs_section for ELF.
592 * read.c (s_gnu_attribute, skip_whitespace, skip_past_char,
593 skip_past_comma, s_vendor_attribute): New.
594 (potable): Add gnu_attribute for ELF.
595 * read.h (s_vendor_attribute): Declare.
596 * config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper
597 round s_vendor_attribute.
598 (aeabi_set_public_attributes): Update for new attributes
599 interfaces.
600 (arm_md_end): Remove attributes contents setting now done
601 generically.
602
3d3d428f
NC
6032007-06-29 M R Swami Reddy <MR.Swami.Redd@nsc.com>
604
605 * Makefile.am: Add CR16 related entry.
606 * Makefile.in: Regenerate.
607 * config/tc-cr16.h: New file
608 * config/tc-cr16.c: New file
609 * doc/c-cr16.texi: New file for cr16
610 * doc/all.texi: Entry for cr16
611 * doc/Makefile.am: Added c-cr16.texi
612 * doc/Makefile.in: Regenerate
613 * doc/as.texinfo: Entry for CR16 target
614 * NEWS: Announce the support for the new target.
615
cd2cf30b
PB
6162007-06-26 Paul Brook <paul@codesourcery.com>
617
618 * config/tc-arm.c (parse_operands): Accept generic coprocessor regs
619 for OP_RVC.
620 (reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1.
621
5f15756d
L
6222007-06-25 H.J. Lu <hongjiu.lu@intel.com>
623
624 * config/tc-i386.c (process_operands): Replace regKludge
625 with RegKludge.
626
b314ec0e
RS
6272007-06-25 Richard Sandiford <richard@codesourcery.com>
628
629 * config/tc-mips.h (TC_SYMFIELD_TYPE): New.
630 * config/tc-mips.c (append_insn): Record which symbols have
631 R_MIPS16_26 relocations against them.
632 (mips_fix_adjustable): Don't reduce relocations against such symbols.
633
b81bf389
BW
6342007-06-22 Sterling Augustine <sterling@tensilica.com>
635
636 * config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
637 (frag_format_size): Handle RELAX_IMMED_STEP3.
638 (xtensa_relax_frag, md_convert_frag): Likewise.
639 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3.
640 (RELAX_IMMED_MAXSTEPS): Adjust.
641 * config/xtensa-relax.c (widen_spec_list): Add transitions from
642 wide branches to branch-over-jumps.
643 (build_transition): Handle wide branches in transition patterns.
644
e205caa7
L
6452007-06-22 H.J. Lu <hongjiu.lu@intel.com>
646
647 * config/tc-i386.c (disp_size): New.
648 (imm_size): Likewise.
649 (output_disp): Use disp_size and imm_size.
650 (output_imm): Use imm_size.
651
c48aaca0
BW
6522007-06-19 Sterling Augustine <sterling@tensilica.com>
653
654 * config/tc-xtensa.h (struct xtensa_frag_type): Update comment about
655 use of literal_frag field.
656 * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Record frag
657 in the literal_frag field.
658 (xtensa_move_literals): Use it here instead of searching. Update
659 literal_frag field with new value.
660
728ca7c9
PB
6612007-06-14 Paul Brook <paul@codesourcery.com>
662
663 * config/tc-arm.c (do_t_mov_cmp): Handle shift by register and
664 narrow shift by immediate.
665
79887925
L
6662007-06-14 H.J. Lu <hongjiu.lu@intel.com>
667
668 * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
669
670 * acinclude.m4: Don't include m4 files.
671 (BFD_BINARY_FOPEN): Removed.
672 Remove libtool kludge.
673
674 * Makefile.in: Regenerated.
675 * doc/Makefile.in: Likewise.
676 * aclocal.m4: Likewise.
677 * configure: Likewise.
678
99ded152
BW
6792007-06-11 Sterling Augustine <sterling@tensilica.com>
680 Bob Wilson <bob.wilson@acm.org>
681
682 * config/tc-xtensa.c (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
683 (XTENSA_PROP_NO_TRANSFORM): ...this.
684 (frag_flags_struct): Move is_no_transform out of the insn sub-struct.
685 (xtensa_mark_frags_for_org): New.
686 (xtensa_handle_align): Set RELAX_ORG frag subtype for rs_org.
687 (xtensa_post_relax_hook): Call xtensa_mark_frags_for_org.
688 (get_frag_property_flags): Adjust reference to is_no_transform flag.
689 (xtensa_frag_flags_combinable): Likewise.
690 (frag_flags_to_number): Likewise. Use XTENSA_PROP_NO_TRANSFORM.
691 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_ORG.
692
dce323d1
PB
6932007-06-06 Paul Brook <paul@codesourcery.com>
694
695 * config/tc-arm.c (s_align): Pad code sections appropriately.
696
79d49516
PB
6972007-06-05 Paul Brook <paul@codesourcery.com>
698
699 * config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes.
700
dfeb0666
NC
7012007-06-05 Nick Clifton <nickc@redhat.com>
702
703 PR gas/4587
704 * config/tc-sparc.c (sparc_ip): Terminate tls_ops array.
705
353ab861
AM
7062007-06-05 Alan Modra <amodra@bigpond.net.au>
707
708 * config/tc-spu.c (spu_cons): Use deferred_expression. Handle
709 number@ppu.
710 (tc_gen_reloc): Abort if neither addsy or subsy is set.
711 (md_apply_fix): Don't attempt to resolve SPU_PPU relocs.
712 * config/tc-spu.h (md_operand): Handle @ppu without sym.
713
91568d08
PB
7142007-05-31 Paul Brook <paul@codesourcery.com>
715
716 * config/tc-arm.c (insns): Allow strex on M profile cores.
717
c699f087
JJ
7182007-05-29 David S. Miller <davem@davemloft.net>
719 Jakub Jelinek <jakub@redhat.com>
720
721 PR gas/4558
722 * config/tc-sparc.c (md_apply_fix): Fix relocation overflow checks
723 for BFD_RELOC_SPARC_WDISP16 and BFD_RELOC_SPARC_WDISP19.
724
945370aa
AM
7252007-05-29 Alan Modra <amodra@bigpond.net.au>
726
727 * config/tc-spu.h: Wrap in #ifndef/#endif. Delete coff macros.
728
98027b10
AM
7292007-05-29 Alan Modra <amodra@bigpond.net.au>
730
731 * config/tc-ppc.c: Convert to ISO C.
732 * config/tc-ppc.c: Likewise.
733
a32b816e
AM
7342007-05-29 Alan Modra <amodra@bigpond.net.au>
735
736 * write.h (EXEC_MACHINE_TYPE): Delete.
737 (string_byte_count, section_alignment): Delete.
738
1740b7b1
NS
7392007-05-28 Nathan Sidwell <nathan@codesourcery.com>
740
741 * app.c (do_scrub_chars): Cope with \ at end of buffer.
742
a1867a27
AM
7432007-05-26 Alan Modra <amodra@bigpond.net.au>
744
745 * config/tc-ppc.c (ppc_insert_operand): Truncate sign bits in
746 top 32 bits of 64 bit value if so doing results in passing
747 range check. Rewrite sign extension fudges similarly. Enable
748 fudges for powerpc64 too. Report user value if range check
749 fails rather than fudged value. Negate PPC_OPERAND_NEGATIVE
750 range rather than value, also to report user value on failure.
751
efd81785
PB
7522007-03-25 Paul Brook <paul@codesourcery.com>
753
754 * config/tc-arm.c (T2_SUBS_PC_LR): Define.
755 (do_t_add_sub): Correctly encode subs pc, lr, #const.
756 (do_t_mov_cmp): Correctly encode movs pc, lr.
757
37ad9514
SE
7582007-05-24 Steve Ellcey <sje@cup.hp.com>
759
760 * Makefile.in: Regnerate.
761 * configure: Regenerate.
762 * aclocal.m4: Regenerate.
763 * doc/Makefile.in: Regenerate.
764
4c8d1ad4
BW
7652007-05-22 Bob Wilson <bob.wilson@acm.org>
766
767 * doc/c-xtensa.texi (Xtensa Automatic Alignment): Remove statements
768 and index entries about automatic alignment of ENTRY instructions.
769
0e9517a9
NC
7702007-05-22 Nick Clifton <nickc@redhat.com>
771
772 * doc/as.texinfo: Use @copying around the copyright notice.
773
e6559e01
JM
7742007-05-18 Joseph Myers <joseph@codesourcery.com>
775
776 * config/tc-mips.c (s_mipsset): Use generic s_set for directives
777 containing a comma.
778
4b7d318b
L
7792007-05-17 H.J. Lu <hongjiu.lu@intel.com>
780
781 PR gas/4517
782 2003-06-05 Michal Ludvig <mludvig@suse.cz>
5d14452b 783 * doc/as.texinfo: Document new directives: .cfi_restore,
4b7d318b
L
784 .cfi_undefined, .cfi_same_value, .cfi_return_column,
785 .cfi_remember_state and .cfi_restore_state.
786
2b878742
NS
7872007-05-17 Nathan Sidwell <nathan@codesourcery.com>
788
789 * config/tc-m68k.c (md_apply_fix): Show value of out of range
790 fixups in error message.
791 (md_conver_frag_1): Propagate the fix source location and use
792 as_bad_where rather than fatal, for better error messages.
793
2b744c99
PB
7942007-05-16 Paul Brook <paul@codesourcery.com>
795
796 * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
797
2a676888
MS
7982007-05-15 Mark Shinwell <shinwell@codesourcery.com>
799
800 * app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
801
1c3f20b4
NC
8022007-05-15 Vincent Riviere <vincent.riviere@freesbee.fr>
803
804 PR gas/3041
805 * config/tc-m68k.c (relaxable_symbol): Make sure that the correct
806 addend is stored for relocs against weak symbols.
807 (md_apply_fix): So not loose track of addend for relocs against
808 weak symbols.
809
24471d42
TS
8102007-05-14 Thiemo Seufer <ths@mips.com>
811
812 * config/tc-mips.c (md_parse_option): Fix parsing of -O option.
813
b0253a53
ML
8142007-05-14 Mei Ligang <ligang@sunnorth.com.cn>
815
24471d42
TS
816 * config/tc-score.c (data_op2, validate_immediate): Fix bug for
817 addri, addri.c, subi, and subi.c when immediate number is hex.
b0253a53
ML
818 (score_insns): Remove subis and subis.c.
819 (do_sub_rdi16): Delete.
820
ece5ef60
AM
8212007-05-11 Alan Modra <amodra@bigpond.net.au>
822
823 * config/tc-spu.c (md_pseudo_table): Add int, long, quad. Call
824 spu_cons for word.
825 (md_assemble): Tidy use of insn.flag.
826 (get_imm): Likewise. Handle uppercase input too.
827 (spu_cons): New function.
828 * config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs.
829 (TC_FORCE_RELOCATION): Don't resolve them either.
830
f9d4405b
MS
8312007-05-05 Mark Shinwell <shinwell@codesourcery.com>
832
833 * config/tc-arm.c (md_apply_fix): Generate more accurate
834 diagnostic when 8-bit immediate range is exceeded for
835 BFD_RELOC_ARM_OFFSET_IMM8.
836
0787a12d
AM
8372007-05-04 Alan Modra <amodra@bigpond.net.au>
838
839 PR gas/4460
840 * config/tc-i386.c (lex_got): Don't replace the reloc token with
841 a space if we already have a space.
842
20592a94
L
8432007-05-03 H.J. Lu <hongjiu.lu@intel.com>
844
845 * config/tc-i386.c (match_template): Don't explicitly check
846 suffix for crc32 in Intel mode.
847 (process_suffix): Issue an error for crc32 if the operand size
848 is ambiguous.
849
22184a77
NC
8502007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
851 Nick Clifton <nickc@redhat.com>
852
853 PR gas/3041
854 * config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols.
855 (tc_gen_reloc): Adjust the addend of relocs against weak symbols.
856 (md_apply_fix): Put zero values into the frags referencing weak
857 symbols.
858
3896c469
AM
8592007-05-02 Alan Modra <amodra@bigpond.net.au>
860
861 PR 4448
862 * config/tc-ppc.c (ppc_insert_operand): Don't increase min for
863 PPC_OPERAND_PLUS1.
864
9344ff29
L
8652007-05-01 H.J. Lu <hongjiu.lu@intel.com>
866
867 * config/tc-i386.c (match_template): Check suffix for crc32 in
868 Intel mdoe.
869 (process_suffix): Default the suffix of 8bit crc32 to
870 BYTE_MNEM_SUFFIX.
871 (check_byte_reg): Skip check for 8bit crc32.
872
a540244d
L
8732007-04-30 H.J. Lu <hongjiu.lu@intel.com>
874
875 * config/tc-i386.c (md_assemble): Use register_prefix in
876 error/warning message.
877 (check_byte_reg): Likewise.
878 (check_long_reg): Likewise.
879 (check_qword_reg): Likewise.
880 (check_word_reg): Likewise.
881 (process_operands): Likewise.
882
eb42fac1
AM
8832007-04-30 Alan Modra <amodra@bigpond.net.au>
884
885 PR 4436
886 * config/tc-ppc.c (ppc_insert_operand): Disable range check if
887 min > max.
888
02ffd3e4
TS
8892007-04-28 Thiemo Seufer <ths@networkno.de>
890
891 * config/tc-mips.c: Fix comment.
892
8eb2af8e
DC
8932007-04-26 Anatoly Sokolov <aesok@post.ru>
894
895 * config/tc-avr.c (mcu_types): Add support for atmega8hva and
896 atmega16hva devices. Move at90usb82 device to 'avr5' architecture.
897 * doc/c-avr.texi: Document new devices.
898
6d0f4cb4
AM
8992007-04-24 Alan Modra <amodra@bigpond.net.au>
900
901 * Makefile.am: Run "make dep-am".
902 * Makefile.in: Regenerate.
903
9a2e615a
NS
9042007-04-23 Nathan Sidwell <nathan@codesourcery.com>
905
906 * config/tc-m68k.c (mcf54455_ctrl): New.
907 (HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New.
908 (m68k_archs): Add isac.
909 (m68k_cpus): Add 54455 family.
910 (m68k_ip): Split Bg into Bb, Bs, Bg.
911 (m68k_elf_final_processing): Add ISA_C.
912 * doc/c-m68k.texi (M680x0 Options): Add isac.
913
d2bdaea8
AM
9142007-04-22 Alan Modra <amodra@bigpond.net.au>
915
916 * read.c (read_a_source_file): Skip multiple spaces to
917 cover hack in mmix md_start_line_hook which overwrites a
918 colon with a space. Delete sermon and needless assertion.
919
541d2ffd
AM
9202007-04-21 Alan Modra <amodra@bigpond.net.au>
921
922 * config/atof-vax.c (atof_vax_sizeof): Change return type to unsigned.
923 (md_atof): Make number_of_chars unsigned. Revert last change.
924 * config/tc-or32.c (md_apply_fix): Delete bogus assertions.
925 * config/tc-sh.c (sh_optimize_expr): Only define for OBJ_ELF.
926 * config/tc-sh.h (md_optimize_expr): Likewise.
927 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Delete bogus
928 assertion.
929 * config/tc-xtensa.c (convert_frag_immed_finish_loop): Likewise.
930
c13781b8
NC
9312007-04-21 Nick Clifton <nickc@redhat.com>
932
2523cd0a
NC
933 * config/atof-vax.c (md_atof): Fix comparison inside know().
934
c13781b8
NC
935 * config/tc-ia64.c (emit_one_bundle): Fix typo.
936
c43a438d
AM
9372007-04-21 Alan Modra <amodra@bigpond.net.au>
938
db557034
AM
939 * expr.c (expr): Assert on rankarg, not rank which can be unsigned.
940 * read.c (read_a_source_file): Remove buffer_limit[-1] assertion.
941 Don't skip over NUL char.
942 (pseudo_set): Set X_op for registers to O_register.
943 * symbols.c (symbol_clone): Remove assertion that sym is defined.
944 (resolve_symbol_value): Resolve O_register symbols.
945 * config/tc-i386.c (parse_real_register): Don't use i386_float_regtab.
946 Instead find st(0) by hash lookup.
947 * config/tc-ppc.c (ppc_macro): Warning fix.
948
c43a438d
AM
949 * as.h (ENABLE_CHECKING): Default define to 0.
950 (know): Assert if ENABLE_CHECKING.
951 (struct relax_type): Remove superfluous declaration.
952 * configure.in (--enable-checking): New.
953 * configure: Regenerate.
954 * config.in: Regenerate.
955 * config/tc-ppc.c (ppc_setup_opcodes): Do checks when ENABLE_CHECKING.
956 Check for duplicate powerpc_operands entries.
957
78336706
NS
9582007-04-20 Nathan Sidwell <nathan@codesourcery.com>
959
d5be9593
NS
960 * config/tc-m68k.c (mcf5253_ctrl): New.
961 (mcf52223_ctrl): New.
962 (m68k_cpus): Add 5253, 52221, 52223.
963
78336706
NS
964 * config/m68k-parse.h (RAMBAR_ALT): New.
965 * config/tc-m68k.c (mcf5206_ctrl, mcf5307_ctrl): New.
966 (mcf_ctrl, mcf5208_ctrl, mcf5210a_ctrl, mcf5213_ctrl, mcf52235_ctrl,
967 mcf5225_ctrl, mcf5235_ctrl, mcf5271_ctrl, mcf5275_ctrl,
968 mcf5282_ctrl, mcf5329_ctrl, mcf5373_ctrl, mcfv4e_ctrl,
969 mcf5475_ctrl, mcf5485_ctrl): Add RAMBAR synonym for
970 RAMBAR1.
971 (mcf5272_ctrl): Add RAMBAR0, replace add RAMBAR with RAMBAR_ALT.
972 (m68k_cpus): Adjust 5206, 5206e & 5307 entries.
973 (m68k_ip) <Case J>: Detect when RAMBAR_ALT should be used. Add it
974 to control register mapping.
975
931774a9
AM
9762007-04-20 Alan Modra <amodra@bigpond.net.au>
977
978 * messages.c (as_internal_value_out_of_range): Fix typo in
979 error message. Return after printing domain error.
980 * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits
981 in max when shifting right.
982
b84bf58a
AM
9832007-04-20 Alan Modra <amodra@bigpond.net.au>
984
985 * messages.c (as_internal_value_out_of_range): Extend to report
986 errors for values with invalid low bits set.
987 * config/tc-ppc.c (ppc_setup_opcodes): Check powerpc_operands bitm
988 fields. Check that operands and opcode fields are disjoint.
989 (ppc_insert_operand): Check operands using mask rather than bit
990 count. Check low bits too. Handle PPC_OPERAND_PLUS1. Adjust
991 insertion code.
992 (md_apply_fix): Adjust for struct powerpc_operand change.
993
076d447c
PB
9942007-04-19 Paul Brook <paul@codesourcery.com>
995
996 * config/tc-arm.c (md_assemble): Only allow 16-bit instructions on
997 Thumb-1. Add sanity check for bogus relaxations.
998
16a4cf17
PB
9992007-04-19 Paul Brook <paul@codesourcery.com>
1000
1001 * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
1002
e30daadc
AM
10032007-04-19 Alan Modra <amodra@bigpond.net.au>
1004
1005 * Makefile.am: Run "make dep-am".
1006 * Makefile.in: Regenerate.
1007
7a467a28
AM
10082007-04-19 Nathan Froyd <froydnj@codesourcery.com>
1009
1010 * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
1011
d76f7bc1
L
10122007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1013
1014 * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
1015
381d071f
L
10162007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1017
1018 * config/tc-i386.c (cpu_arch): Add .sse4.2 and .sse4.
1019 (match_template): Handle operand size for crc32 in SSE4.2.
1020 (process_suffix): Handle operand type for crc32 in SSE4.2.
1021 (output_insn): Support SSE4.2.
1022
42903f7f
L
10232007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1024
1025 * config/tc-i386.c (cpu_arch): Add .sse4.1.
1026 (process_operands): Adjust implicit operand for blendvpd,
1027 blendvps and pblendvb in SSE4.1.
1028 (output_insn): Support SSE4.1.
1029
026d3abb
PB
10302007-04-18 Paul Brook <paul@codesourcery.com>
1031
1032 * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
1033
91382b56
KK
10342007-04-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1035
1036 * config/tc-sh.c (sh_handle_align): Call as_bad_where instead
1037 of as_warn_where for misaligned data.
1038
0838d2ac
KK
10392007-04-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1040
1041 * config/tc-sh.c (align_test_frag_offset_fixed_p): Handle
1042 rs_fill frags.
1043
b7d19ba6
SE
10442007-04-14 Steve Ellcey <sje@cup.hp.com>
1045
1046 * Makefile.am: Add ACLOCAL_AMFLAGS.
1047 * Makefile.in: Regenerate.
1048
0cc34095
KK
10492007-04-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1050
1051 * config/tc-sh.c (align_test_frag_offset_fixed_p): New.
1052 (sh_optimize_expr): Likewise.
1053 * config/tc-sh.h (md_optimize_expr): Define.
1054 (sh_optimize_expr): Prototype.
1055
6f7b6869
MT
10562007-04-06 Matt Thomas <matt@netbsd.org>
1057
1058 * config/tc-vax.c (vax_cons): Added to support %pcrel{8,16,32}(exp)
1059 to emit pcrel relocations by DWARF2 in non-code sections. Borrowed
1060 heavily from tc-sparc.c. (vax_cons_fix_new): Likewise.
1061
d0e8669a
KH
10622007-04-04 Kazu Hirata <kazu@codesourcery.com>
1063
1064 * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
1065
3b8d421e
PB
10662007-04-04 Paul Brook <paul@codesourcery.com>
1067
1068 * config/tc-arm.c (do_neon_ext): Enforce immediate range.
1069 (insns): Use I15 for vext.
1070
9fcfe2ed
PB
10712007-04-04 Paul Brook <paul@codesourcery.com>
1072
1073 * configure.tgt: Loosen checks for arm uclinux eabi targets.
1074
a3582eee
BW
10752007-04-02 Sterling Augustine <sterling@tensilica.com>
1076
1077 * config/tc-xtensa.c (xtensa_flush_pending_output): Check
1078 outputting_stabs_line_debug.
1079
7b60f473
DC
10802007-03-26 Anatoly Sokolov <aesok@post.ru>
1081
1082 * config/tc-avr.c (mcu_types): Add support for at90pwm1, at90usb82,
1083 at90usb162, atmega325p, atmega329p, atmega3250p and atmega3290p
1084 devices.
1085 * doc/c-avr.texi: Document new devices.
1086
0c000745
RS
10872007-04-02 Richard Sandiford <richard@codesourcery.com>
1088
1089 * doc/as.texinfo: Add -mvxworks-pic to the list of MIPS options.
1090 * doc/c-mips.texi (-KPIC, -mvxworks-pic): Document.
1091 * config/tc-mips.c (md_show_usage): Mention -mvxworks-pic.
1092
c3ea6048
BW
10932007-03-30 Sterling Augustine <sterling@tensilica.com>
1094 Bob Wilson <bob.wilson@acm.org>
1095
1096 * config/tc-xtensa.c (xtensa_move_labels): Remove loops_ok argument.
1097 Do not check is_loop_target flag.
1098 (xtensa_frob_label): Adjust calls to xtensa_move_labels.
1099 (xg_assemble_vliw_tokens): Likewise. Also avoid calling
1100 xtensa_move_labels for alignment of loop opcodes.
1101
f6bee062
L
11022007-03-30 H.J. Lu <hongjiu.lu@intel.com>
1103
1104 * config/tc-i386.c (process_suffix): Reindent a bit.
1105
3c707909
PB
11062007-03-30 Paul Brook <paul@codesourcery.com>
1107
1108 * config/tc-arm.c (encode_thumb2_ldmstm): New function.
1109 (do_t_ldmstm): Generate 16-bit push/pop. Use encode_thumb2_ldmstm.
1110 (do_t_push_pop): Use encode_thumb2_ldmstm.
1111
144f4bc6
DD
11122007-03-29 DJ Delorie <dj@redhat.com>
1113
1114 * config/tc-m32c.c (rl_for, relaxable): Protect argument.
1115 (md_relax_table): Add entries for ADJNZ macros.
1116 (M32C_Macros): Add ADJNZ macros.
1117 (subtype_mappings): Add entries for ADJNZ macros.
1118 (insn_to_subtype): Check for adjnz and sbjnz insns.
1119 (md_estimate_size_before_relax): Pass insn to insn_to_subtype.
1120 (md_convert_frag): Convert adjnz and sbjnz.
1121
e5551801
NC
11222007-03-29 Nick Clifton <nickc@redhat.com>
1123
1124 * itbl-ops.c (itbl_entry): Remove unnecessary and excessively long
1125 initialization.
1126 * itbl-ops.h (enum e_processor): Initialise the e_nprocs field
1127 using ITBL_NUMBER_OF_PROCESSORS.
1128 * itbl-parse.y (yyerror): Remove use of redundant macro PARAMS.
1129
e72cf3ec
L
11302007-03-28 H.J. Lu <hongjiu.lu@intel.com>
1131
1132 * config/tc-i386.c (build_modrm_byte): For instructions with 2
1133 register operands, encode destination in i.rm.regmem if its
1134 RegMem bit is set.
1135
4ecceb71
RS
11362007-03-28 Richard Sandiford <richard@codesourcery.com>
1137 Phil Edwards <phil@codesourcery.com>
1138
1139 * doc/as.texinfo: Put the contents after the title page rather
1140 than at the end of the document.
1141
3f9ce309
AM
11422007-03-27 Alan Modra <amodra@bigpond.net.au>
1143
1144 * NEWS: Mention ".reloc".
1145
eb6d9dce
BW
11462007-03-26 Sterling Augustine <sterling@tensilica.com>
1147
1148 * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
1149 in FLIX instructions.
1150
c96612cc
JB
11512007-03-26 Julian Brown <julian@codesourcery.com>
1152
1153 * config/tc-arm.c (arm_it): Add immisfloat field.
1154 (parse_qfloat_immediate): Disallow integer syntax for floating-point
1155 immediates. Fix hex immediates, handle 0.0 and -0.0 specially.
1156 (parse_neon_mov): Set immisfloat bit for operand if it parsed as a
1157 float.
1158 (neon_cmode_for_move_imm): Reject non-float immediates for float
1159 operands.
1160 (neon_move_immediate): Pass immisfloat bit to neon_cmode_for_move_imm.
1161
23753660
JB
11622007-03-26 Julian Brown <julian@codesourcery.com>
1163
1164 * doc/c-arm.texi: Add documentation for .dn/.qn directives.
1165
05e9452c
AM
11662007-03-26 Alan Modra <amodra@bigpond.net.au>
1167
1168 * doc/as.texinfo (Reloc): Document.
1169 * read.c (potable): Add "reloc".
1170 (s_reloc): New function.
1171 * write.c (reloc_list): New global var.
1172 (resolve_reloc_expr_symbols): New function.
1173 (write_object_file): Call it.
1174 (write_relocs): Process reloc_list.
1175 * write.h (struct reloc_list): New.
1176 (reloc_list): Declare.
1177
1198ca51
PB
11782007-03-24 Paul Brook <paul@codesourcery.com>
1179
1180 * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
1181
b6702015
PB
11822007-03-24 Paul Brook <paul@codesourcery.com>
1183 Mark Shinwell <shinwell@codesourcery.com>
1184
1185 * config/tc-arm.c (operand_parse_code): Add OP_oRRw.
1186 (parse_operands): Don't expect comma if first operand missing.
1187 Handle OP_oRRw.
1188 (do_srs): Encode register number, checking it is r13. Update comment.
1189 (insns): Update SRS entries to take a register.
1190
831480e9 11912007-03-23 H.J. Lu <hongjiu.lu@intel.com>
0003779b
L
1192
1193 * config/tc-i386.c (md_begin): Allow '.' in mnemonic.
1194
738755b0
MS
11952007-03-23 Mark Shinwell <shinwell@codesourcery.com>
1196
35225157 1197 * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that
738755b0
MS
1198 attempt to jump to the next instruction into NOPs.
1199
840edabd
AM
12002007-03-23 Alan Modra <amodra@bigpond.net.au>
1201
1202 * config/tc-spu.c: Don't include opcode/spu.h.
1203 (md_assemble): Set tc_fix_data.insn_tag and arg_format.
1204 (md_apply_fix): Adjust.
1205 * config/tc-spu.h: Include opcode/spu.h.
1206 (struct tc_fix_info): New.
1207 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Adjust.
1208 (TC_FORCE_RELOCATION): Define.
1209
e49e529d
JM
12102007-03-22 Joseph Myers <joseph@codesourcery.com>
1211
1212 * doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
1213
831480e9 12142007-03-21 H.J. Lu <hongjiu.lu@intel.com>
13a1e313
L
1215
1216 * config/tc-i386.c (process_suffix): Check 0x90 instead of
1217 xchg for xchg %rax,%rax.
1218
831480e9 12192007-03-21 H.J. Lu <hongjiu.lu@intel.com>
161a04f6
L
1220
1221 * config/tc-i386.c: Replace REX_MODE64, REX_EXTX, REX_EXTY
1222 and REX_EXTZ with REX_W, REX_R, REX_X and REX_B respectively.
1223
831480e9 12242007-03-21 H.J. Lu <hongjiu.lu@intel.com>
8b38ad71
L
1225
1226 PR binutils/4218
1227 * config/tc-i386.c (match_template): Properly handle 64bit mode
1228 "xchg %eax, %eax".
1229
af1c1010
NC
12302007-03-21 Anton Ertl <anton@mips.complang.tuw>
1231
1232 PR gas/4124
1233 * config/tc-alpha.c (emit_ustX): Fix ustq code generation.
1234
1d5f2fe9
L
12352007-03-21 H.J. Lu <hongjiu.lu@intel.com>
1236
1237 * Makefile.am: Run dep-am.
1238 * Makefile.in: Regenerated.
1239
1240 * config/tc-i386.c: Don't include "opcodes/i386-opc.h".
1241
1242 * config/tc-i386.h: Include "opcodes/i386-opc.h".
1243 (NOP_OPCODE): Removed.
1244 (template): Likewise.
1245
5ac8f2a2
AS
12462007-03-21 Andreas Schwab <schwab@suse.de>
1247
1248 * config/tc-i386.h (NOP_OPCODE): Restore.
1249
8fb9d7b9
MS
12502007-03-18 Mark Shinwell <shinwell@codesourcery.com>
1251
1252 * config/tc-arm.c (do_mul): Don't warn about overlapping
1253 Rd and Rm operands when assembling for v6 or above.
1254 Correctly capitalize register names in the messages.
1255 (do_mlas): Likewise. Delete spurious blank line.
1256
b3768379
KH
12572007-03-16 Kazu Hirata <kazu@codesourcery.com>
1258
1259 * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
1260
c3fe08fa
L
12612007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1262
1263 * config/tc-i386.c (md_begin): Use i386_regtab_size to scan
1264 i386_regtab.
1265 (parse_register): Use i386_regtab_size instead of ARRAY_SIZE
1266 on i386_regtab.
1267
4061927e
L
12682007-03-15 Alexandre Oliva <aoliva@redhat.com>
1269
1270 PR gas/4184
1271 * app.c (do_scrub_chars): PUT after setting states.
1272
0b1cf022
L
12732007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1274
1275 * Makefile.am: Run "make dep-am".
1276 * Makefile.in: Regenerated.
1277
1278 * config/tc-i386.c: Include "opcodes/i386-opc.h" instead of
1279 "opcode/i386.h".
1280 (md_begin): Check reg_name != NULL for the last entry in
1281 i386_regtab.
1282
1283 * config/tc-i386.h: Move many entries to opcode/i386.h and
1284 opcodes/i386-opc.h.
1285
1286 * configure.in (need_opcodes): Set true for i386.
1287 * configure: Regenerated.
1288
c428fa83
L
12892007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1290
1291 * Makefile.am (REPORT_BUGS_TO): Removed.
1292 (INCLUDES): Remove -DREPORT_BUGS_TO.
1293 * Makefile.in: Regenerated.
1294
1295 * configure.in (--with-bugurl): Removed.
1296 * configure: Regenerated.
1297
1298 * doc/Makefile.am (as_TEXINFOS): Remove gasver.texi.
1299 (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
1300 (TEXI2DVI): Likewise.
1301 (gasver.texi): Removed.
1302 (MOSTLYCLEANFILES): Remove gasver.texi.
1303 (as.1): Don't depend on gasver.texi.
1304 * doc/Makefile.in: Regenerated.
1305
1306 * doc/as.texi: Include bfdver.texi instead of gasver.texi.
1307
794ba86a
DJ
13082007-03-14 Daniel Jacobowitz <dan@codesourcery.com>
1309
1310 * config/tc-arm.c (arm_copy_symbol_attributes): New.
1311 * config/tc-arm.h (arm_copy_symbol_attributes): Declare.
1312 (TC_COPY_SYMBOL_ATTRIBUTES): Define.
1313 * gas/symbols.c (copy_symbol_attributes): Use
1314 TC_COPY_SYMBOL_ATTRIBUTES.
1315
155257ea
PB
13162007-03-14 Paul Brook <paul@codesourcery.com>
1317
1318 * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
1319
d1c5f158
AM
13202007-03-14 Alan Modra <amodra@bigpond.net.au>
1321
1322 PR 4029
1323 * write.c (relax_segment): Insert extra alignment padding
1324 to break infinite relax loop when given impossible
1325 gcc_except_table assembly.
1326
8a2ed489
L
13272007-03-12 H.J. Lu <hongjiu.lu@intel.com>
1328
1329 * config/tc-i386.c (md_assemble): Use Opcode_XXX instead of XXX
1330 on i.tm.base_opcode.
1331 (match_template): Likewise.
1332 (process_operands): Use ~0x3 mask to match MOV_AX_DISP32.
1333
1334 * config/tc-i386.h (Opcode_D): New.
1335 (Opcode_FloatR): Likewise.
1336 (Opcode_FloatD): Likewise.
1337 (D): Redefined.
1338 (W): Likewise.
1339 (FloatMF): Likewise.
1340 (FloatR): Likewise.
1341 (FloatD): Likewise.
1342
e9fc6c21
AO
13432007-03-09 Alexandre Oliva <aoliva@redhat.com>
1344
1345 * app.c (do_scrub_chars): Recognize comments after # line "file".
1346 * read.c (get_linefile_number): New.
1347 (s_app_line): Accept ill-formed .linefile lines as comments.
1348
b1b7d09b
AM
13492007-03-09 Alan Modra <amodra@bigpond.net.au>
1350
1351 * config/tc-i386.h (WORKING_DOT_WORD): Define.
1352
93e914b2
AO
13532007-03-09 Alexandre Oliva <aoliva@redhat.com>
1354
1355 * app.c (do_scrub_chars): Turn #<line>"file"flags into .linefile.
1356 * as.h (new_logical_line_flags): New.
1357 * input-scrub.c (new_logical_line): Turned into wrapper for...
1358 (new_logical_line_flags): this. Handle flags.
1359 * read.c (potable): Add linefile. Adjust appline argument.
1360 (s_app_file): Fake .appfiles no more.
1361 (s_app_line): For .linefile, accept file name and flags.
1362
6f12865c
AM
13632007-03-08 Alan Modra <amodra@bigpond.net.au>
1364
1365 * symbols.c (symbol_relc_make_sym): Comment typo fixes.
1366
a6d04ec4
AM
13672007-03-08 Alan Modra <amodra@bigpond.net.au>
1368
1369 * Makefile.am: Run "make dep-am".
1370 * Makefile.in: Regenerate.
1371 * po/POTFILES.in: Regenerate.
1372
ad22bfe8
JM
13732007-03-07 Joseph Myers <joseph@codesourcery.com>
1374
1375 * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
1376 bug-reporting URL.
1377 * doc/Makefile.am (gasver.texi): Define BUGURL.
1378 * doc/as.texinfo: Use BUGURL.
1379 * Makefile.in, configure, doc/Makefile.in: Regenerate.
1380
b5639b37
MS
13812007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
1382
1383 * config/tc-s390.c (md_parse_option): z9-ec option added.
1384
5e77afaa
PB
13852007-03-02 Paul Brook <paul@codesourcery.com>
1386
1387 * config/tc-arm.c (relax_immediate): Always return positive values.
1388 (relaxed_symbol_addr): New function.
1389 (relax_adr, relax_branch): Use it.
1390 (arm_relax_frag): Pass strect argument. Adjust infinite loop check.
1391
066c2a57
JM
13922007-03-01 Joseph Myers <joseph@codesourcery.com>
1393
1394 * as.c (parse_args): Update copyright date.
1395
ed6ba298
NS
13962007-02-28 Nathan Sidwell <nathan@codesourcery.com>
1397
1398 * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
1399
870074dd
NC
14002007-02-28 Nick Clifton <nickc@redhat.com>
1401
c5d07591
NC
1402 PR gas/3797
1403 * config/tc-d10v.c (do_assemble): Do not generate error messages,
1404 just return -1 whenever a problem is encountered.
1405 (md_assemble): If do_assemble returns -1 generate a non-fatal
1406 error message and return.
1407
870074dd
NC
1408 PR gas/2623
1409 * config/tc-msp430.c (line_separator_char): Change to '{'.
1410
fd99afa7
AM
14112007-02-27 Alan Modra <amodra@bigpond.net.au>
1412
1413 * config/tc-m68hc11.c (fixup24): Correct fixup size.
1414 (build_jump_insn): Likewise.
1415 (build_insn): Likewise.
1416 (s_m68hc11_relax): Likewise.
1417
07cb2078
AM
14182007-02-27 Alan Modra <amodra@bigpond.net.au>
1419
1420 * config/obj-elf.c (elf_frob_file): frag_wane any new frags.
1421
22b5b651
MS
14222007-02-25 Mark Shinwell <shinwell@codesourcery.com>
1423
1424 * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
1425
acb02403
AM
14262007-02-23 Alan Modra <amodra@bigpond.net.au>
1427
1428 * config/tc-mn10300.c (md_convert_frag): Correct fixup size.
1429 (md_assemble): Likewise.
1430
e5435dec
AM
14312007-02-22 Alan Modra <amodra@bigpond.net.au>
1432
1433 * write.c (size_seg): Always clear SEC_RELOC here.
1434 (install_reloc): New function, extracted from..
1435 (write_relocs): ..here. Combine RELOC_EXPANSION_POSSIBLE code
1436 with !RELOC_EXPANSION_POSSIBLE code. Don't add fr_offset when
1437 testing frag size. Set SEC_RELOC here.
1438
a1836728
AM
14392007-02-21 Alan Modra <amodra@bigpond.net.au>
1440
1441 PR 4082
1442 * config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
1443
f281862d
TS
14442007-02-20 Thiemo Seufer <ths@mips.com>
1445
1446 * doc/c-mips.texi: Document 74kc, 74kf, 74kx.
1447
01fd108f
TS
14482007-02-20 Thiemo Seufer <ths@mips.com>
1449
1450 * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
1451
8b082fb1
TS
14522007-02-20 Thiemo Seufer <ths@mips.com>
1453 Chao-Ying Fu <fu@mips.com>
1454
1455 * config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2,
1456 ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support.
1457 (macro_build): Add case '2'.
1458 (macro): Expand M_BALIGN to nop, packrl.ph or balign.
1459 (validate_mips_insn): Add support for balign instruction.
1460 (mips_ip): Handle DSP R2 instructions. Support balign instruction.
1461 (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE,
1462 md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2
1463 command line options.
1464 (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives.
1465 (md_show_usage): Add -mdspr2 and -mno-dspr2 help output.
1466 * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2,
1467 .set dspr2, .set nodspr2.
1468
96e0bbcc
NS
14692007-02-20 Nathan Sidwell <nathan@codesourcery.com>
1470
1471 * config/tc-m68k.c (mcf5210a_ctrl, mcf52235_ctrl, mcf5225_ctrl): New.
1472 (m68k_cpus): Add 5210a..5211a, 52230..52235 5224..5225.
1473
d31f0f6d
AM
14742007-02-18 Alan Modra <amodra@bigpond.net.au>
1475
1476 * write.c (TC_FX_SIZE_SLACK): Define.
1477 (write_relocs): Reinstate check for fixup within frag.
1478 * config/tc-bfin.h (TC_FX_SIZE_SLACK): Define.
1479 * config/tc-h8300.h (TC_FX_SIZE_SLACK): Define.
1480 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Define.
1481 * config/tc-sh.h (TC_FX_SIZE_SLACK): Define.
1482 * config/tc-xstormy16.h (TC_FX_SIZE_SLACK): Define.
1483
92f01d61
JM
14842007-02-17 Mark Mitchell <mark@codesourcery.com>
1485 Nathan Sidwell <nathan@codesourcery.com>
1486 Vladimir Prus <vladimir@codesourcery.com
1487 Joseph Myers <joseph@codesourcery.com>
1488
1489 * configure.in (--with-bugurl): New option.
1490 * configure: Regenerate.
1491 * dep-in.sed: Remove bin-bugs.h.
1492 * Makefile.am (REPORT_BUGS_TO): Define.
1493 (INCLUDES): Define REPORT_BUGS_TO.
1494 (DEP_INCLUDES): Likewise.
1495 ($(OBJS)): No longer depend on bin-bugs.h.
1496 * Makefile.in: Regenerate.
1497 * doc/Makefile.in: Regenerate.
1498 * as.c (show_usage): Don't print empty REPORT_BUGS_TO.
1499 * as.h: Remove include of bin-bugs.h.
1500
b4b24b79
AM
15012007-02-17 Alan Modra <amodra@bigpond.net.au>
1502
1503 * write.c: White space fixes.
1504 (fixup_segment): Move symbol_mri_common_p adjustments..
1505 (write_relocs): ..and symbol_equated_reloc_p adjustments..
1506 (adjust_reloc_syms): ..to here.
1507
e7ff5c73
AM
15082007-02-16 Alan Modra <amodra@bigpond.net.au>
1509
1510 * subsegs.c (subseg_change, subseg_get): Use xcalloc rather than
1511 xmalloc, memset. Don't bother assigning NULL to known zero mem.
1512 (subseg_set_rest): Remove unnecessary cast.
1513 * write.c: Include libbfd.h. Replace PTR with void * throughout.
1514 Remove unnecessary forward declarations and casts.
1515 (set_symtab): Delete extern bfd_alloc.
1516 (fixup_segment): Move.
1517
a8e24a56
NS
15182007-02-15 Nathan Sidwell <nathan@codesourcery.com>
1519
1520 * config/m68k-parse.h (m68k_register): Add ROMBAR0, ASID.
1521 * config/tc-m68k.c (mcfv4e_ctrl): Add ColdFire specific names.
1522 (mcf5475_ctrl, mcf5485_ctrl): New.
1523 (m68k_cpus): Use mcf5485_ctrl and mcf5485_ctrl for those families.
1524 (m68k_ip): Add ASID, MMUBAR, ROMBAR0 handling.
1525 (init_table): Add asid, mmubar, adjust rombar0.
1526
4eed87de
AM
15272007-02-14 Alan Modra <amodra@bigpond.net.au>
1528
1529 * config/tc-i386.h (Seg2ShortForm, Seg3ShortForm): Delete.
1530 * config/tc-i386.c: Wrap overly long lines, whitespace fixes.
1531 (process_operands): Move old Seg2ShortForm and Seg3ShortForm
1532 code, and test for these insns using a combination of
1533 opcode_modifier and operand_types.
1534
7bd1c961
PB
15352007-02-07 Paul Brook <paul@codesourcery.com>
1536
5c817587 1537 * configure.tgt: Add arm*-*-uclinux-*eabi.
7bd1c961 1538
280d71bf 15392007-02-05 Dave Brolley <brolley@redhat.com>
4948f0d4
DB
1540 Richard Sandiford <rsandifo@redhat.com>
1541 DJ Delorie <dj@redhat.com>
1542 Stan Cox <scox@redhat.com>
1543 Jim Blandy <jimb@redhat.com>
1544 Nick Clifton <nickc@redhat.com>
1545 Jim Wilson <wilson@redhat.com>
1546 Frank Ch. Eigler <fche@redhat.com>
1547 Graydon Hoare <graydon@redhat.com>
1548 Ben Elliston <bje@redhat.com>
1549 John Healy <jhealy@redhat.com>
1550 Richard Henderson <rth@redhat.com>
1551
1552 * Makefile.am (CPU_TYPES): Add mep.
1553 (TARGET_CPU_CFILES): Add tc-mep.c.
1554 (TARGET_CPU_HFILES): Add tc-mep.h.
1555 (DEPTC_mep_elf): New variable.
1556 (DEPTC_mep_coff): Likewise.
1557 (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise.
1558 * configure.in: Support mep.
1559 * configure.tgt: Likewise.
1560 * config/tc-mep.c: New file.
280d71bf
DB
1561 * config/obj-elf.c: New file.
1562 * config/tc-mep.c: New file.
1563 * config/tc-mep.h: New file.
1564 * testsuite/gas/mep: New testsuite with content.
1565 * Makefile.in: Regenerate.
1566 * configure: Regenerate.
1567
15682007-02-05 Dave Brolley <brolley@redhat.com>
1569
1570 * cgen.c (gas_cgen_install_complex_reloc): Removed.
1571 (complex_reloc_installation_howto): Removed.
1572
15732007-02-05 Dave Brolley <brolley@redhat.com>
4948f0d4
DB
1574 Graydon Hoare <graydon@redhat.com>
1575 DJ Delorie <dj@redhat.com>
1576 Catherine Moore <clm@redhat.com>
1577 Michael Chastain <chastain@redhat.com>
1578 Frank Ch. Eigler <fche@redhat.com>
280d71bf
DB
1579
1580 * symbols.c (use_complex_relocs_for): New, to decide
4948f0d4
DB
1581 when to use complex relocs. Add signed RELC support.
1582 (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally
1583 encode expression symbols as mangled complex relocation symbols (when
1584 compiled with -DOBJ_COMPLEX_RELOC).
1585 (symbol_relc_make_sym,value,expr): New traversal/conversion routines.
1586 * cgen.c (gas_cgen_md_apply_fix3): Only set signed_p if RELC. Call
1587 encode_addend with new args. Modify to get start, length from
1588 ifield whenever it is set. Also change condition on which
1589 self-describing relocs are encoded. Add hook into
1590 gas_cgen_encode_addend.
1591 (queue_fixup_recursively): Add signed RELC support. Change from masked
1592 expr to trunc flag. Restore assignment of sub-field value to
1593 temporary in fixups array. Reflect changed meaning of last arg to
280d71bf 1594 queue_fixup_recursively.
4948f0d4 1595 (fixup): Add cgen_maybe_multi_ifield member.
280d71bf
DB
1596 (make_right_shifted_expr): New function.
1597 (queue_fixup): Change to recursive function that fragments
1598 fixups if operand has a multi-ifield.
1599 (gas_cgen_parse_operand): Add RELC code to wrap expressions in
1600 symbols, call weak_operand_overflow_check, and fragment call
1601 queue_fixup with operand fields.
1602 (gas_cgen_finish_insn) Modify to manage ifield pointer.
280d71bf
DB
1603 (weak_operand_overflow_check): New function to try to select
1604 insns correctly.
4948f0d4 1605 (gas_cgen_encode_addend): New function for relc.
280d71bf 1606 (gas_cgen_install_complex_reloc): Likewise.
280d71bf 1607 (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc.
4948f0d4
DB
1608 * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add
1609 cgen_maybe_multi_ifield field to fx_cgen substructure.
1610 * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32.
1611 * symbols.h (symbol_relc_make_sym,value,expr): New prototypes.
1612
e110eeb7
DD
16132007-02-03 DJ Delorie <dj@delorie.com>
1614
1615 * config/tc-m32c.c (m32c_cons_fix_new): New. Added to support 3
1616 byte relocs.
1617 * config/tc-m32c.h (TC_CONS_FIX_NEW): Define.
1618 (m32c_cons_fix_new): Prototype.
1619
60242db2
BW
16202007-02-02 Bob Wilson <bob.wilson@acm.org>
1621
1622 * config/tc-xtensa.c (xg_build_to_insn): Use tinsn_init.
1623 (xg_expand_assembly_insn, istack_push_space, istack_pop): Likewise.
1624
bbdd25a8
BW
16252007-02-02 Bob Wilson <bob.wilson@acm.org>
1626
1627 * config/tc-xtensa.c (SUFFIX_MAP, suffix_relocs): New.
1628 (xtensa_elf_suffix): Use suffix_relocs instead of local mapping table.
1629 (map_suffix_reloc_to_operator): New.
1630 (map_operator_to_reloc): New.
1631 (expression_maybe_register): Fix incorrect test of return value from
1632 xtensa_elf_suffix. Rearrange to use map_suffix_reloc_to_operator.
1633 (xg_assemble_literal, convert_frag_immed): Use map_operator_to_reloc.
1634
9c874773
BW
16352007-02-02 Bob Wilson <bob.wilson@acm.org>
1636
1637 * config/xtensa-istack.h (struct tinsn_struct): Delete fixup field.
1638 (tinsn_get_tok): Delete prototype.
1639 * config/tc-xtensa.c (tinsn_get_tok): Delete.
1640
61376837
BW
16412007-02-02 Bob Wilson <bob.wilson@acm.org>
1642
1643 * config/xtensa-relax.h (struct build_instr): Delete id field.
1644 * config/xtensa-relax.c (widen_spec_list): Remove zeros from LITERAL
1645 and LABEL tokens.
1646 (append_literal_op, append_label_op): Remove litnum/labnum arguments;
1647 set op_data fields to zero.
1648 (parse_id_constant): Delete.
1649 (build_transition): Remove code to handle numbered literals and labels.
1650
bc447904
BW
16512007-02-02 Bob Wilson <bob.wilson@acm.org>
1652
1653 * config/xtensa-relax.c (build_transition): Remove code after as_fatal.
1654 (build_transition_table): Likewise.
1655
63a7429b
BW
16562007-02-01 Bob Wilson <bob.wilson@acm.org>
1657
1658 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Delete use of
1659 fx_tcbit.
1660 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Remove.
1661
20ee54e8
AM
16622007-02-02 Alan Modra <amodra@bigpond.net.au>
1663
1664 * write.h (struct fix <fx_pcrel_adjust, fx_size>): Move.
1665 (struct fix <fx_plt>): Rename to tcbit2.
1666 * write.c (fix_new_internal): Adjust.
1667 (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
1668 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1669 * config/tc-cris.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1670 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1671 * config/tc-i960.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1672 * config/tc-sh.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1673 * config/tc-sh64.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1674 * config/tc-sparc.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1675 * config/tc-msp430.c (msp430_force_relocation_local): Likewise.
1676 * config/tc-ia64.c (emit_one_bundle): Don't set fx_plt.
1677 * config/tc-ia64.h (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
1678 Instead, compare fx_r_type.
1679 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Use
1680 fx_tcbit in place of fx_plt.
1681 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Define.
1682 * doc/internals.texi (TC_FORCE_RELOCATION_LOCAL): Remove reference
1683 to fx_plt.
1684
bf083c64
NC
16852007-01-30 Nick Clifton <nickc@redhat.com>
1686
1687 * as.c (main): Mark symbols created via the --defsym command line
1688 option as volatile so that they can be overridden later on by a
1689 .set directive. This maintains compatibility with the behaviour
1690 of earlier versions of the assembler.
1691 * doc/as.texinfo (--defsym): Document that the defined symbol's
1692 value can be overridden via a .set directive.
1693
fc523535 16942007-01-28 H.J. Lu <hongjiu.lu@intel.com>
4d456e3d
L
1695
1696 * config/tc-i386.c (swap_imm_operands): Renamed to ...
1697 (swap_2_operands): This. Take 2 ints.
1698 (md_assemble): Updated.
1699 (swap_operands): Call swap_2_operands to swap 2 operands.
1700
7bc4c13c
DD
17012007-01-24 DJ Delorie <dj@redhat.com>
1702
1703 * config/tc-m32c.c (md_pseudo_table): Add .3byte.
1704
48903831
NC
17052007-01-22 Nick Clifton <nickc@redhat.com>
1706
07302d31 1707 PR gas/3871
48903831
NC
1708 * tc-score.c: Remove unnecessary uses of _().
1709 Make the err_msg[] a file level local array in order to save
1710 storage space.
1711 Remove unnecessary sprintf()s.
1712
14119072
ML
17132007-01-18 Mei Ligang <ligang@sunnorth.com.cn>
1714
07302d31 1715 PR gas/3871
14119072
ML
1716 * config/tc-score.c : Using _() for const string.
1717 Do not assign inst.error with a local string pointer.
1718 (md_section_align): Pad section.
1719
99018f42
L
17202007-01-13 H.J. Lu <hongjiu.lu@intel.com>
1721
1722 * config/tc-i386.c (build_modrm_byte): Check number of operands
1723 when procssing memory/register operand.
1724
465e5617
NC
17252007-01-12 Nick Clifton <nickc@redhat.com>
1726
1727 PR gas/3856
1728 * macro.c (expand_irp): Do not ignore spaces inside quoted
1729 strings.
1730
e8630bd7
AM
17312007-01-12 Alan Modra <amodra@bigpond.net.au>
1732
1733 * config/tc-spu.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
1734 * config/tc-m32r.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
1735 * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
1736 (TC_FORCE_RELOCATION): Define.
1737 (TC_FORCE_RELOCATION_LOCAL): Define.
1738 * config/tc-mn10300.c (mn10300_fix_adjustable): Adjust.
1739
1f5409bb
AM
17402007-01-12 Alan Modra <amodra@bigpond.net.au>
1741
1742 * input-file.c (input_file_open): Check fgets return.
1743
dc4503c6
PB
17442007-01-11 Paul Brook <paul@codesourcery.com>
1745
1746 * config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
1747
04f8d83b
NC
17482007-01-11 Nick Clifton <nickc@redhat.com>
1749
493cb6ef
NC
1750 PR gas/3707
1751 * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt
1752 variable.
1753
04f8d83b
NC
1754 * config/tc-mcore.c (md_number_to_chars): Use
1755 number_to_chars_{big|little}endian.
1756
3bdcfdf4
KH
17572007-01-08 Kazu Hirata <kazu@codesourcery.com>
1758
1759 * config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an
1760 architecture by itself.
1761 (m68k_ip): Don't issue a warning for tbl instructions on fido.
1762 (m68k_elf_final_processing): Treat Fido as an architecture by
1763 itself.
1764
42037fe5
NC
17652007-01-08 Kai Tietz <kai.tietz@onevision.com>
1766
1767 * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
1768
e4a3b5a4
L
17692007-01-05 H.J. Lu <hongjiu.lu@intel.com>
1770
1771 * config/tc-i386.c (set_intel_syntax): Update set_intel_syntax
1772 depending on allow_naked_reg.
1773
a028a6f5
PB
17742007-01-04 Paul Brook <paul@codesourcery.com>
1775
1776 * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
1777
2ca3ace5
L
17782007-01-04 H.J. Lu <hongjiu.lu@intel.com>
1779
44f9b8ac 1780 PR gas/3830
2ca3ace5
L
1781 * config/tc-i386.c (register_prefix): New.
1782 (set_intel_syntax): Set set_intel_syntax to "" if register
2221f452 1783 prefix isn't needed.
2ca3ace5
L
1784 (check_byte_reg): Use register_prefix for error message.
1785 (check_long_reg): Likewise.
1786 (check_qword_reg): Likewise.
1787 (check_word_reg): Likewise.
1788
ec4faa47 17892007-01-04 Julian Brown <julian@codesourcery.com>
627907b7
JB
1790
1791 * config/tc-arm.c (do_neon_shl_imm): Swap rN, rM.
1792 (do_neon_qshl_imm): Likewise.
1793 (do_neon_rshl): New function. Handle rounding variants of
1794 v{q}shl-by-register.
1795 (insns): Use do_neon_rshl for vrshl, vqrshl.
1796
92559b5b
PB
17972007-01-04 Paul Brook <paul@codesourcery.com>
1798
1799 * config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt
1800 and vacle.
1801
2ca3ace5
L
18022007-01-03 H.J. Lu <hongjiu.lu@intel.com>
1803
1804 * config/tc-i386.c (swap_operands): Remove branches.
1805
4dc85607
L
18062007-01-03 H.J. Lu <hongjiu.lu@intel.com>
1807
1808 * config/tc-i386.c: Update copyright year.
1809 * config/tc-i386.h: Likewise.
1810
1509aa9a
L
18112007-01-03 H.J. Lu <hongjiu.lu@intel.com>
1812
1813 * config/tc-i386.c (smallest_imm_type): Return unsigned int
1814 instead of int.
1815
e3bb37b5
L
18162007-01-03 H.J. Lu <hongjiu.lu@intel.com>
1817
1818 * config/tc-i386.c: Convert to ISO C90 formatting
1819 * config/tc-i386.h: Likewise.
1820
d821e36b
DD
18212007-01-03 David Daney <ddaney@avtrex.com>
1822
1823 * config/tc-mips.c (md_show_usage): Clean up -mno-shared
1824 documentation.
1825
44021fe5 1826For older changes see ChangeLog-2006
08d56133
NC
1827\f
1828Local Variables:
1829mode: change-log
1830left-margin: 8
1831fill-column: 74
1832version-control: never
1833End:
This page took 0.386465 seconds and 4 git commands to generate.