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