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