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