* config/obj-elf.c (obj_elf_section): When pushing a section, if there is a
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
6f932bce
NC
12007-10-11 Nick Clifton <nickc@redhat.com>
2
3 * config/obj-elf.c (obj_elf_section): When pushing a section, if
4 there is a comma then the following argument must be a subsection
5 number.
6
96ef6e0f
L
72007-10-11 H.J. Lu <hongjiu.lu@intel.com>
8
9 * doc/c-i386.texi: Update which instruction's operands are
10 swapped.
11
79cf5950
NC
122007-10-11 Nick Clifton <nickc@redhat.com>
13
ad4b42b4
NC
14 PR gas/5161
15 * config/tc-ia64.c: Allow for translations of error and warning
16 messages.
17 * po/gas.pot: Regenerate.
18
c85dd50d
NC
19 PR gas/5158
20 * config/tc-h8300.c (tc_gen_reloc): Allow for translation of error
21 message.
22 * po/gas.pot: Regenerate.
23
79cf5950
NC
24 PR gas/5155
25 * config/tc-msp430.c: Fix spelling typos.
26
5671778d
NC
272007-10-11 Nick Clifton <nickc@redhat.com>
28
29 * doc/as.texinfo (Type): Fix typo: STT_FUNC not STT_FUNCTION.
30
741fe287
MR
312007-10-08 Maciej W. Rozycki <macro@linux-mips.org>
32
33 * config/tc-mips.c (AT): Rename to...
34 (ATREG): ... this.
35 (AT): New definition.
36 (mips_set_options): Rename "noat" to "at"; change the type.
37 (mips_opts): Update accordingly.
38 (append_insn): Likewise.
39 (macro_build_ldst_constoffset): Likewise.
40 (load_address): Likewise.
41 (macro, macro2): Likewise.
42 (s_mipsset): Handle ".set at=REG". Update handling of ".set at"
43 and ".set noat".
44
8b040e0a
NC
452007-10-08 Nick Clifton <nickc@redhat.com>
46
47 * doc/as.texinfo (Previous): Clarify explanation of the behaviour
48 of this pseudo-op and add a couple of examples.
49
bd3ba5d1
NC
502007-10-08 Nick Clifton <nickc@redhat.com>
51
52 PR gas/5121 gas/5122 gas/5123
53 * Makefile.am (CFILES): Add cgen.c
54 (TARGET_CPU_CFILES): Add tc-iq2000.c, tc-maxq.c, tc-mt.c,
55 tc-tic4x.c and xtensa-relax.c.
56 (TARGET_CPU_HFILES): Add tc-iq2000.h, tc-maxq.h, tc-mt.h,
57 tc-tic4x.h and xtensa-relax.h.
58 (TARG_ENV_HFILES): Remove te-aux.h, te-delta.h, te-delt88.h,
59 te-ic960.h, te-linux.h. Add te-aix5.h, te-armeabi.h,
60 te-freebsd.h, te-gnu.h, te-interix.h, te-vxworks.h.
61 (CONFIG_ATOF_CFILES): New variable.
62 (POTFILES): Add CONFIG_ATOF_CFILES to dependencies. Fix typo with
63 dependency upon TARG_ENV_HFILES.
64 (DEPTC): Do not put "#include opcodes/<foo>-desc.h" into
65 cgen-desc.h when foo-desc.h does not exit.
66 Run make dep-am.
67 * Makefile.in: Regenerate.
68 * doc/Makefile.in: Regenerate.
69 * po/POTFILES.in: Regenerate.
70 PR gas/5124 gas/5125
71 * po/es.po: Regenerate.
72 * po/fr.po: Regenerate.
73 * po/gas.pot: Regenerate.
74 * po/rw.po: Regenerate.
75 * po/tr.po: Regenerate.
76 * config/obj-elf.c (obj_elf_vtable_inherit): Allow for translation
77 of error messages.
78 PR gas/5126
79 * config/obj-som.c: Likewise.
80 PR gas/5129
81 * config/tc-arc.c: Likewise.
82 PR gas/5131 gas/5132
83 * config/tc-arm.c: Likewise.
84 PR gas/5137
85 * config/tc-bfin.c: Likewise.
86 PR gas/5143
87 * config/tc-frv.c: Likewise.
b1b17bc5
NC
88 PR gas/5142
89 * config/tc-dlx.c: Likewise.
bd3ba5d1 90
922f0bac
NC
912007-10-08 Eric B. Weddington <eweddington@cso.atmel.com>
92
93 * config/tc-avr.c (mcu_types): Add new devices: ATtiny43U,
485aa104 94 ATtiny48, AT90PWM216, AT90PWM316.
922f0bac
NC
95 * doc/c-avr.texi: Document new devices.
96
33ffbed9
NC
972007-10-08 Nick Clifton <nickc@redhat.com>
98
4e6e072b 99 PR gas/5133
ff5075ca
NC
100 * config/tc-arm.c (md_apply_fix): Correct error message.
101 PR gas/5134
102 * config/tc-arm.c (md_apply_fix): Likewise.
33ffbed9
NC
103 PR gas/5136
104 * config/tc-bfin.c (md_apply_fix): Fix error message.
df3e8017
NC
105 PR gas/5135
106 (Expr_Node_Gen_Reloc_R): Fix spelling typos in error messages.
33ffbed9 107
368d64cc
L
1082007-10-05 H.J. Lu <hongjiu.lu@intel.com>
109
110 * config/tc-i386.c (build_modrm_byte): Check the first 2 8bit
111 immediate operands directly for instructions with 4 operands.
112
955e1e6a
L
1132007-10-04 H.J. Lu <hongjiu.lu@intel.com>
114
115 PR gas/5109
116 * config/tc-i386.c (process_suffix): Clear QWORD suffix if it
117 is ignored in Intel mode.
118
38a57ae7
NC
1192007-10-04 Helge Deller <deller@gmx.de>
120
121 * read.c (potable): Add string8, string16, string32 and string64.
122 Add bit size for stringer function.
123 (stringer_append_char): New.
124 (stringer): Use stringer_append_char().
125 * config/obj-coff.c (obj_coff_ident): Add bit size for stringer function.
126 * config/obj-elf.c (obj_elf_ident): Likewise.
127 * config/tc-alpha.c (s_alpha_stringer): Likewise.
128 * config/tc-dlx.c (dlx_pseudo_table): Likewise.
129 * config/tc-hppa.c (pa_stringer): Likewise.
130 * config/tc-ia64.c (md_pseudo_table, pseudo_opcode): Likewise.
131 * config/tc-m68hc11.c (md_pseudo_table): Likewise.
132 * config/tc-mcore.c (md_pseudo_table): Likewise.
133 * config/tc-mips.c (mips_pseudo_table): Likewise.
134 * config/tc-spu.c (md_pseudo_table): Likewise.
135 * config/tc-s390.c (md_pseudo_table): Likewise. Replace '2' by '1'.
136 * doc/as.texinfo (ABORT): Fix identing.
137 (String): Document new string8, string16, string32, string64
138 functions.
139 * NEWS: Mention the new feature.
140
6decc662
NC
1412007-10-03 Nick Clifton <nickc@redhat.com>
142
73f4d86e
NC
143 PR gas/5078
144 * config/tc-avr.c (avr_get_constant): Extend error message to
145 mention that the constant must be positive.
146
1472007-10-03 Nick Clifton <nickc@redhat.com>
148
149 * config/tc-avr.c (avr_get_constant):
6decc662
NC
150 PR gas/5089
151 * config/tc-arm.c (s_arm_unwind_handlerdata): Fix spelling typo.
152 PR gas/5090
153 (md_assemble): Fix spelling typo.
154
df98fa7d
AM
1552007-10-03 Alan Modra <amodra@bigpond.net.au>
156
157 PR 4303
158 * stabs.c (aout_process_stab): Set BSF_DEBUGGING.
159
7fac7ff4
NC
1602007-10-01 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
161
162 * config/tc-cr16.c: Replaced 'tabs' with white spaces and
163 added R_CR16_DISP8 as default reloc type for b<cc> instructions.
164
07e8d93c
L
1652007-09-30 H.J. Lu <hongjiu.lu@intel.com>
166
167 PR gas/5080
168 * config/tc-i386.c (check_long_reg): Also handle cvttss2si.
169 (check_qword_reg): Also handle cvttsd2si.
170
d0fa1372
KH
1712007-09-27 Kazu Hirata <kazu@codesourcery.com>
172
173 * config/m68k-parse.h (m68k_register): Use MBO instead of MBB.
174 (last_movec_reg): Change to MBO.
175 * config/tc-m68k.c (fido_ctrl): Use MBO instead of MBB.
176 (m68k_ip): Use MBO instead of MBO.
177 (init_table): Use MBO instead of MBO. Add an entry for mbo.
178
9a04903e
JB
1792007-09-26 Jan Beulich <jbeulich@novell.com>
180
181 * config/tc-i386.c (build_modrm_byte): Also check for RegEip
182 when considering IP-relative addressing.
183
5a918ce7
JB
1842007-09-26 Jan Beulich <jbeulich@novell.com>
185
186 * config/tc-i386.h (md_register_arithmetic): Define.
187 * config/tc-ia64.h (md_register_arithmetic): Likewise.
188 * doc/internals.texi: Document md_register_arithmetic.
189 * expr.c (make_expr_symbol): Force O_register expressions into
190 reg_section.
191 (expr): Provide default for md_register_arithmetic. Don't resolve
192 adding/subtracting constants to/from registers if
193 md_register_arithmetic is zero.
194
0a7b15ff
JB
1952007-09-26 Jan Beulich <jbeulich@novell.com>
196
197 * dw2gencfi.c: Conditionalize whole body upon TARGET_USE_CFIPOP.
198 (cfi_finish): Add second empty instance.
199
cc941dee
JB
2002007-09-26 Jan Beulich <jbeulich@novell.com>
201
202 * config/tc-ia64.c (dot_pred_rel): Replace specialized handling
203 with simple call to parse_operand.
204
c15900ec
JB
2052007-09-26 Jan Beulich <jbeulich@novell.com>
206
207 * config/tc-i386.c (NUM_FLAG_CODE): Remove.
208
732f54cd
JB
2092007-09-26 Jan Beulich <jbeulich@novell.com>
210
211 * as.c (itbl_parse): Remove #define.
212 (struct itbl_file_list): Move down and ...
213 (itbl_files): .. conditionalize upon HAVE_ITBL_CPU.
214 (show_usage): Conditionalize printing of --itbl option upon
215 HAVE_ITBL_CPU.
216 (parse_args): Conditionalize handling of -t/--itbl options upon
217 HAVE_ITBL_CPU. Remove OPTION_INSTTBL and replace its use with
218 't'.
219
4dffcebc
L
2202007-09-25 H.J. Lu <hongjiu.lu@intel.com>
221
222 * config/tc-i386.c (output_insn): Use i.tm.opcode_length to
223 check opcode length.
224
cac27205
NC
2252007-09-25 Nathan Sidwell <nathan@codesourcery.com>
226
227 * config/tc-m68k.c (LONG_BRANCH_VIA_COND): New.
228 (BRANCHBWPL, FRAG_VAR_SIZE): New.
229 (md_relax_table): Add BRANCHBWPL entries.
230 (m68k_ip): Choose BRANCHBWPL relaxation if necessary.
231 (md_assemble): Use FRAG_VAR_SIZE.
232 (md_convert_frag_1): Add BRANCHBWPL cases.
233 (md_estimate_size_before_relaz): Likewise.
234
49954fb4
CD
2352007-09-24 Carlos O'Donell <carlos@codesourcery.com>
236
237 * config/tc-mips.c (s_align): Set max_alignment to 28.
238
db51cc60
L
2392007-09-20 H.J. Lu <hongjiu.lu@intel.com>
240
241 PR 658
242 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Removed.
243 (set_allow_index_reg): New.
244 (allow_index_reg): Likewise.
245 (md_pseudo_table): Add "allow_index_reg" and
246 "disallow_index_reg".
247 (build_modrm_byte): Set i.sib.index to NO_INDEX_REGISTER for
248 fake index registers.
249 (i386_scale): Updated.
250 (i386_index_check): Support fake index registers.
251 (parse_real_register): Return NULL on eiz/riz if fake index
252 registers aren't allowed.
253
217fe99f
NC
2542007-09-19 Nick Clifton <nickc@redhat.com>
255
256 * config/tc-h8300.c (md_apply_fix): Do not abort or handle 8 byte
257 fixups.
258
e055a931
BW
2592007-09-19 Bob Wilson <bob.wilson@acm.org>
260
261 * doc/c-xtensa.texi (Xtensa Immediate Relaxation): Fix "addi" typo.
262
d908d8f4
BS
2632007-09-18 Bernd Schmidt <bernd.schmidt@analog.com>
264
265 * config/bfin-parse.y (asm_1): Slightly improve error messages
266 for "reg += const;".
267
b6ac5419
AM
2682007-09-18 Alan Modra <amodra@bigpond.net.au>
269
270 PR gas/5026
271 * read.c (emit_expr): Only use long long if required and available.
272
20e192ab
L
2732007-09-17 H.J. Lu <hongjiu.lu@intel.com>
274
275 * config/tc-i386.c (baseindex): Removed.
276 (build_modrm_byte): Check reg_num for RIP register instead of
277 reg_type.
278 (i386_index_check): Likewise.
279
1a36c6a7
L
2802007-09-17 H.J. Lu <hongjiu.lu@intel.com>
281
282 PR gas/5035
283 * config/obj-coff.c (obj_coff_endef): Remove checking size of
284 def_symbol_in_progress.
285
5c612369
NC
2862007-09-17 Evandro Menezes <evandro@yahoo.com>
287
288 PR gas/5026
289 * read.c (emit_expr): Use unsigned long long values in warning
290 message about truncated expressions.
291
916af048
L
2922007-09-17 H.J. Lu <hongjiu.lu@intel.com>
293
294 * config/tc-i386.c (intel_e04): Revert the last change.
295
7f396d02
NC
2962007-09-17 Nick Clifton <nickc@redhat.com>
297
298 * po/es.po: Updated Spanish translation.
299
27ac7208
L
3002007-09-15 H.J. Lu <hongjiu.lu@intel.com>
301
302 PR gas/5034
303 * config/tc-i386.c (intel_e04): Return 1 if cur_token.code is
304 T_NIL.
305
8ed77a05
L
3062007-09-14 H.J. Lu <hongjiu.lu@intel.com>
307
308 * config/tc-i386.c (build_modrm_byte): Adjust comment line
309 wrap.
310
b5016f89
L
3112007-09-14 H.J. Lu <hongjiu.lu@intel.com>
312
313 * config/tc-i386.c (build_modrm_byte): Use (A || B) instead
314 of (A || B) != 0.
315
c0209578
L
3162007-09-14 H.J. Lu <hongjiu.lu@intel.com>
317
318 * config/tc-i386.c (build_modrm_byte): Adjust indentation.
319
f033ec5c 3202007-09-14 Michael Meissner <michael.meissner@amd.com>
85f10a01
MM
321 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
322 Tony Linthicum <tony.linthicum@amd.com>
323
324 * NEWS: Add SSE5 support to NEWS file.
325
326 * config/tc-i386.h (drex_byte): Add fields to allow process_drex
327 and build_modrm_byte to communicate.
328 (DREX_OC0): New SSE5 macro.
329 (DREX_OC0_MASK): Ditto.
330 (DREX_OC1): Ditto.
331 (DREX_OC1_MASK): Ditto.
332 (DREX_XMEM_X1_X2_X2): Ditto.
333 (DREX_X1_XMEM_X2_X2): Ditto.
334 (DREX_X1_XMEM_X2_X1: Ditto.
335 (DREX_X1_X2_XMEM_X1: Ditto.
336 (DREX_XMEM_X1_X2): Ditto.
337 (DREX_X1_XMEM_X2): Ditto.
338 (drex_byte): New structure to describe the DREX byte.
339
340 * config/tc-i386.c (process_drex): New function to handle SSE5
341 DREX bits.
342 (build_modrm_byte): Use the information cached away in
343 process_drex in the case of DREX instructions.
344 (i386_insn): Add drex field.
345 (pi): Add debugging of drex field.
346 (md_assemble): Treat SSE5 like SSE3 in instructions with an
347 immediate byte. Move REX field to DREX if this is a DREX
348 instruction.
349 (process_operands): Add SSE5 support.
350 (build_modrm_byte): Ditto.
351 (output_insn): Ditto.
352 (cpu_arch): Ditto.
353 (i386_align_code): Ditto.
354
ec56d5c0
JB
3552007-09-12 Jan Beulich <jbeulich@novell.com>
356
357 * config/tc-i386.c (md_assemble): Move handling of extrq/insertq
358 after generic operand swapping, and swap only the immediate operands.
359
8d100c32
KH
3602007-09-11 Nathan Sidwell <nathan@codesourcery.com>
361
362 * config/tc-m68k.c (m68k_ip): Add mcfisa_c case.
363 (m68k_elf_final_processing): Add EF_M68K_CF_ISA_C_NODIV.
364
cf557b51
L
3652007-09-09 H.J. Lu <hongjiu.lu@intel.com>
366
367 * tc-i386.c (output_insn): Only check SSE4.2 and ABM for 3
368 byte opcode.
369
c6fb90c8
L
3702007-09-08 H.J. Lu <hongjiu.lu@intel.com>
371
372 * config/tc-i386.c (cpu_flags_check_x64): Renamed to ...
373 (cpu_flags_check_cpu64): This. Inline.
374 (uints_all_zero): New.
375 (uints_set): Likewise
376 (uints_equal): Likewise
377 (UINTS_ALL_ZERO): Likewise
378 (UINTS_SET): Likewise
379 (UINTS_CLEAR): Likewise
380 (UINTS_EQUAL): Likewise
381 (cpu_flags_and): Likewise.
382 (cpu_flags_or): Likewise.
383 (operand_type_and): Likewise.
384 (operand_type_or): Likewise.
385 (operand_type_xor): Likewise.
386 (cpu_flags_not): Inline and use switch instead of loop.
387 (cpu_flags_match): Updated.
388 (operand_type_match): Likewise.
389 (smallest_imm_type): Likewise.
390 (set_cpu_arch): Likewise.
391 (pt): Likewise.
392 (md_assemble): Likewise.
393 (parse_insn): Likewise.
394 (optimize_imm): Likewise.
395 (match_template): Likewise.
396 (process_suffix): Likewise.
397 (update_imm): Likewise.
398 (finalize_imm): Likewise.
399 (process_operands): Likewise.
400 (build_modrm_byte): Likewise.
401 (i386_immediate): Likewise.
402 (i386_displacement): Likewise.
403 (i386_index_check): Likewise.
404 (i386_operand): Likewise.
405 (i386_target_format): Likewise.
406 (intel_e11): Likewise.
407 (operand_type): Remove implicitregister.
408 (operand_type_check): Updated. Inline.
409 (cpu_flags_all_zero): Removed.
410 (operand_type_all_zero): Likewise.
411 (i386_array_biop): Likewise.
412 (cpu_flags_biop): Likewise.
413 (operand_type_biop): Likewise.
414
33169993
L
4152007-09-08 H.J. Lu <hongjiu.lu@intel.com>
416
417 * Makefile.am: Run "make dep-am".
418 * Makefile.in: Regenerate.
419
40fb9820
L
4202007-09-08 H.J. Lu <hongjiu.lu@intel.com>
421
422 * configure.in (AC_CHECK_HEADERS): Add limits.h.
423 * configure: Regenerated.
424 * config.in: Likewise.
425
426 * config/tc-i386.c: Include "opcodes/i386-init.h".
427 (_i386_insn): Use i386_operand_type for types.
428 (cpu_arch_flags): Updated to new types with bitfield.
429 (cpu_arch_tune_flags): Likewise.
430 (cpu_arch_isa_flags): Likewise.
431 (cpu_arch): Likewise.
432 (i386_align_code): Likewise.
433 (set_code_flag): Likewise.
434 (set_16bit_gcc_code_flag): Likewise.
435 (set_cpu_arch): Likewise.
436 (md_assemble): Likewise.
437 (parse_insn): Likewise.
438 (process_operands): Likewise.
439 (output_branch): Likewise.
440 (output_jump): Likewise.
441 (parse_real_register): Likewise.
442 (mode_from_disp_size): Likewise.
443 (smallest_imm_type): Likewise.
444 (pi): Likewise.
445 (type_names): Likewise.
446 (pt): Likewise.
447 (pte): Likewise.
448 (swap_2_operands): Likewise.
449 (optimize_imm): Likewise.
450 (optimize_disp): Likewise.
451 (match_template): Likewise.
452 (check_string): Likewise.
453 (process_suffix): Likewise.
454 (check_byte_reg): Likewise.
455 (check_long_reg): Likewise.
456 (check_qword_reg): Likewise.
457 (check_word_reg): Likewise.
458 (finalize_imm): Likewise.
459 (build_modrm_byte): Likewise.
460 (output_insn): Likewise.
461 (disp_size): Likewise.
462 (imm_size): Likewise.
463 (output_disp): Likewise.
464 (output_imm): Likewise.
465 (gotrel): Likewise.
466 (i386_immediate): Likewise.
467 (i386_displacement): Likewise.
468 (i386_index_check): Likewise.
469 (i386_operand): Likewise.
470 (parse_real_register): Likewise.
471 (i386_intel_operand): Likewise.
472 (intel_e09): Likewise.
473 (intel_bracket_expr): Likewise.
474 (intel_e11): Likewise.
475 (cpu_arch_flags_not): New.
476 (cpu_flags_check_x64): Likewise.
477 (cpu_flags_all_zero): Likewise.
478 (cpu_flags_not): Likewise.
479 (i386_cpu_flags_biop): Likewise.
480 (cpu_flags_biop): Likewise.
481 (cpu_flags_match); Likewise.
482 (acc32): New.
483 (acc64): Likewise.
484 (control): Likewise.
485 (reg16_inoutportreg): Likewise.
486 (disp16): Likewise.
487 (disp32): Likewise.
488 (disp32s): Likewise.
489 (disp16_32): Likewise.
490 (anydisp): Likewise.
491 (baseindex): Likewise.
492 (regxmm): Likewise.
493 (imm8): Likewise.
494 (imm8s): Likewise.
495 (imm16): Likewise.
496 (imm32): Likewise.
497 (imm32s): Likewise.
498 (imm64): Likewise.
499 (imm16_32): Likewise.
500 (imm16_32s): Likewise.
501 (imm16_32_32s): Likewise.
502 (operand_type): Likewise.
503 (operand_type_check): Likewise.
504 (operand_type_match): Likewise.
505 (operand_type_register_match): Likewise.
506 (update_imm): Likewise.
507 (set_code_flag): Also update cpu_arch_flags_not.
508 (set_16bit_gcc_code_flag): Likewise.
509 (md_begin): Likewise.
510 (parse_insn): Use cpu_flags_check_x64 to check 64bit support.
511 Use cpu_flags_match to match instructions.
512 (i386_target_format): Update cpu_arch_isa_flags and
513 cpu_arch_tune_flags to i386_cpu_flags type with bitfield.
514 (smallest_imm_type): Check cpu_arch_tune to tune for i486.
515 (match_template): Don't initialize overlap0, overlap1,
516 overlap2, overlap3 and operand_types.
517 (process_suffix): Handle crc32 with 64bit register.
518 (MATCH): Removed.
519 (CONSISTENT_REGISTER_MATCH): Likewise.
520
521 * config/tc-i386.h (arch_entry): Updated to i386_cpu_flags
522 type.
523
26186d74
L
5242007-09-06 H.J. Lu <hongjiu.lu@intel.com>
525
526 * config/tc-i386.c (match_template): Handle invlpga, vmload,
527 vmrun and vmsave in SVME.
528 (process_suffix): Likewise.
529
d946b91f
L
5302007-09-05 H.J. Lu <hongjiu.lu@intel.com>
531
532 * config/tc-i386.c (i386_index_check): Don't use RegRex
533 on the reg_type field.
534 (parse_real_register): Use `||' instead of `|'.
535
75178d9d
L
5362007-09-04 H.J. Lu <hongjiu.lu@intel.com>
537
538 * config/tc-i386.c (process_operands): Remove segment override
539 check on SVME instructions.
8aa20f82 540 (i386_index_check): Remove memory operand check on SVME
75178d9d
L
541 instructions.
542
7bc3e93c
AM
5432007-09-04 Alan Modra <amodra@bigpond.net.au>
544
545 * config/tc-spu.c (struct spu_insn): Delete "flag". Add "reloc".
546 (md_assemble): Update init of insn. Use insn.reloc instead of
547 calculating from flag.
548 (get_imm): Set reloc rather than flag.
549 (calcop): Formatting.
550
851feff8
DJ
5512007-08-29 Daniel Jacobowitz <dan@codesourcery.com>
552
553 * dwarf2dbg.c (dwarf2_directive_loc): Emit duplicate .loc directives.
554
ec744b67
DJ
5552007-08-28 Daniel Jacobowitz <dan@codesourcery.com>
556
557 * doc/c-arc.texi: Fix typo.
558
d9a5e5e5
L
5592007-08-28 H.J. Lu <hongjiu.lu@intel.com>
560
561 * config/tc-i386.c (process_suffix): Handle cmpxchg8b in
562 Intel mode.
563
def8fc92
KH
5642007-08-28 Nathan Sidwell <nathan@codesourcery.com>
565
566 * config/tc-m68k.c (mcf52235_ctrl): Add cache registers.
567 (mcf5253_ctrl): Add RAMBAR, MBAR, MBAR2.
568 (mcf5407_ctrl): New.
569 (m68k_cpus): Adjust 5407 entry.
570
f75192f2
KH
5712007-08-28 Maxim Kuvyrkov <maxim@codesourcery.com>
572
573 * config/tc-m68k.c (mcf51qe_ctrl): Define 51QE control registers.
574 (m68k_cpus): Define 51QE cpu.
575
7f6a71ff 5762007-08-28 Mark Shinwell <shinwell@codesourcery.com>
d9a5e5e5 577 Joseph Myers <joseph@codesourcery.com>
7f6a71ff
JM
578
579 * as.c (main): Flush stderr before printing listings to ensure
580 consistent output order across platforms.
581
0b3e17e9
NC
5822007-08-28 Robert Sebastian Gerus <arachnist@gmail.com>
583
584 * configure.tgt: Add support for i[3-7]86-*-dragonfly*.
585
3d6b762c 5862007-08-24 Joseph Myers <joseph@codesourcery.com>
d9a5e5e5 587 Paul Brook <paul@codesourcery.com>
3d6b762c
JM
588
589 * remap.c: New.
590 * as.h (remap_debug_filename, add_debug_prefix_map): Declare.
591 * as.c (show_usage): Document --debug-prefix-map option.
592 (parse_args): Handle --debug-prefix-map.
593 * dwarf2dbg.c (out_file_list, out_debug_info): Remap debug paths.
594 * stabs.c (stabs_generate_asm_file): Remap debug paths.
595 * Makefile.am (GAS_CFILES): Add remap.c
596 (GENERIC_OBJS): Add remap.o.
597 Regenerate dependencies.
598 * Makefile.in: Regenerate.
599 * doc/as.texinfo (--debug-prefix-map): Document.
600
495bde8e
DJ
6012007-08-24 Aurelien Jarno <aurel32@debian.org>
602
603 * config/tc-arm.c (md_apply_fix): Cast bfd_vma values to long
604 before printing them.
605
67c11a9b
AM
6062007-08-24 Anders Waldenborg <anders@0x63.nu>
607 Alan Modra <amodra@bigpond.net.au>
608
609 * config/tc-i386.c (lex_got): Don't scan past a comma.
610
c3d65c1c
BE
6112007-08-23 Ben Elliston <bje@au.ibm.com>
612
613 * config/tc-ppc.c (parse_cpu): Handle "750cl".
614 (pre_defined_registers): Add "gqr0" to "gqr7", "gqr.0" to "gqr.7".
615 (md_show_usage): Document -m750cl.
616 (md_assemble): Handle two delimiters in succession (eg. `),').
617 * doc/c-ppc.texi (PowerPC-Opts): Document -m750cl.
618 * testsuite/gas/ppc/ppc.exp: Run ppc70ps dump tests.
619 * testsuite/gas/ppc/ppc750ps.s: New file.
620 * testsuite/gas/ppc/ppc750ps.d: Likewise.
621
f467aa98
BE
6222007-08-23 Ben Elliston <bje@au.ibm.com>
623
624 * doc/c-arm.texi (ARM Directives): Move brackets out of @vars.
625
3992d3b7
AM
6262007-08-17 Alan Modra <amodra@bigpond.net.au>
627
628 PR gas/4079
629 * config/tc-i386.c (x86_cons): Complain about invalid @got etc.
630 expressions.
631 (i386_immediate): Detect and complain about more cases of
632 invalid immediate expressions. Return failure rather than
633 converting them to zero.
634 (i386_displacement): Likewise.
635
e9f27433
AM
6362007-08-17 Alan Modra <amodra@bigpond.net.au>
637
638 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
639
cf738528
AS
6402007-08-14 Andreas Schwab <schwab@suse.de>
641
642 * config/tc-ia64.c (tc_gen_reloc): Return NULL if relocation is
643 unrepresentable.
644
9975e4c4
DJ
6452007-08-12 Matthias Klose <doko@ubuntu.com>
646
647 * doc/Makefile.am (AM_MAKEINFOFLAGS, TEXI2DVI): Include
648 $(top_srcdir)/../../bfd/doc.
649 * doc/Makefile.in: Regenerate.
650
7c3d153f
NC
6512007-08-10 Nick Clifton <nickc@redhat.com>
652
653 * NEWS: Add a marker for the 2.18 features.
654
4396b686
PB
6552007-08-09 Paul Brook <paul@codesourcery.com>
656
657 * config/tc-arm.c (relaxed_symbol_addr): Compensate for alignment.
658
c3ad16c0
L
6592007-08-09 H.J. Lu <hongjiu.lu@intel.com>
660
661 * config/tc-i386.c (check_byte_reg): Support pextrb and pinsrb.
662
34828aad
L
6632007-07-29 H.J. Lu <hongjiu.lu@intel.com>
664
665 * config/tc-i386.c (check_long_reg): Allow cvtss2si to convert
666 DWORD memory to Reg64 in Intel synax.
667 (check_qword_reg): Allow cvtsd2si to convert QWORD memory to
668 Reg32 in Intel syntax.
669
d12f9798
BW
6702007-07-25 Sterling Augustine <sterling@tensilica.com>
671
672 * config/tc-xtensa.c (xtensa_extui_opcode): New.
673 (xg_expand_assembly_insn): Check for invalid extui operands.
674 (md_begin): Initialize xtensa_extui_opcode.
675
9ce0cf56
NC
6762007-07-24 Nick Clifton <nickc@redhat.com>
677
678 * config/tc-mep.h (skip_whitespace): Remove definition.
679
76bc74dc
L
6802007-07-23 H.J. Lu <hongjiu.lu@intel.com>
681
682 * config/tc-i386.c (cpu_arch): Change i386 to PROCESSOR_I386.
683 (f32_15): Removed.
684 (jump_31): New.
685 (f32_patt): Remove f32_15.
686 (f16_patt): Likewise.
687 (i386_align_code): Updated to alt_long_patt for 64bit by
688 default.
689
690 * config/tc-i386.h (processor_type): Add PROCESSOR_I386.
691
6922007-07-23 Evandro Menezes <evandro.menezes@amd.com>
693
694 * config/tc-i386.c (i386_align_code): Enable alignment up to
695 MAX_MEM_FOR_RS_ALIGN_CODE bytes. Remove special treatment
696 for K8.
697
e6529493
L
698 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Changed to 31.
699
fc5910c0
NC
7002007-07-20 Nick Clifton <nickc@redhat.com>
701
702 * app.c (do_scrub_chars): Provide a one character buffer to hold a
703 pushed back newline at the end of an unterminated quoted string.
704
d929913e
NC
7052007-07-14 Nick Clifton <nickc@redhat.com>
706
707 * config/tc-arm.c (create_register_alias): Return a boolean rather
708 than an integer.
709 Check the return value of insert_reg_alias and do not continue to
710 create aliases once an insertion has failed.
711 (s_unreq): Delete the all-upper-case and all-lower-case
712 alternatives as well.
713
d2df793a
NC
7142007-07-12 Kai Tietz <kai.tietz@onevision.com>
715
716 * symbols.c: Print bfd_hostptr_t to file via fprintf_vma.
717 * write.c: Likewise.
718
369943fe
DJ
7192007-07-11 Daniel Jacobowitz <dan@codesourcery.com>
720
721 * config/tc-mips.c (mips_dwarf2_format, mips_dwarf2_addr_size): Use
722 HAVE_64BIT_SYMBOLS.
723
0fdf1951
RS
7242007-07-04 Richard Sandiford <richard@codesourcery.com>
725
726 * config/tc-mips.c (mips_cpu_info_table): Add new entries for
727 {24k,24ke,34k,74k}f{2_1,1_1,x}. Also add an entry for 74kf3_2.
728 Deprecate *x and *fx.
729 * doc/c-mips.texi: Document the new CPU arguments. Deprecate
730 *x and *fx.
731
872ce6ff
L
7322007-07-04 H.J. Lu <hongjiu.lu@intel.com>
733
734 * config/obj-coff.h (x86_64_target_format): Renamed to ...
735 (i386_target_format): This
736 (TARGET_FORMAT): Use i386_target_format.
737
738 * config/tc-i386.c (x86_64_target_format): Removed.
739 (i386_target_format): Handle PE formats.
740
1a412f5f
NC
7412007-07-04 Nick Clifton <nickc@redhat.com>
742
743 * symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order
744 to get the right length of printed value.
745
ec2655a6
NC
7462007-07-03 Nick Clifton <nickc@redhat.com>
747
748 * COPYING: Replace with GPLv3 text.
749 * app.c: Update copyright notice to refer to GPLv3.
750 * as.c, as.h, asintl.h, atof_generic.c, bignum.h, bit_fix.h,
751 cgen.c, cond.c, debug.c, depend.c, dw2gencfi.c, dw2gencfi.h,
752 dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c, emul.h,
753 emul_target.h, expr.c, expr.h, flonum-copy.c, flonum.h,
754 flonum-konst.c, frags.c, frags.h, hash.c, hash.h, input-file.c,
755 input-file.h, input-scrub.c, ibtl-lex.h, itbl-lex.l, itbl-ops.c,
756 itbl-ops.h, itbl-parse.y, listing.c, listing.h, literal.c,
757 macro.c, messages.c, obj.h, output-file.c, output-file.h, read.c,
758 read.h, sb.c, sb,h, stabs.c, struc-symbol.h, subsegs.c, subsegs.h,
759 symbols.c, symbols.h, tc.h, write.c, write.h, config/aout_gnu.h,
760 config/config/atof-ieee.c, config/atof-vax.c, config/bfin-aux.h,
761 config/bfin-defs.h, config/bfin-lex.l, config/bfin-parse.y,
762 config/itbl-mips.h, config/m68k-parse.h, config/m68k-parse.y,
763 config/obj-aout.c, config/obj-aout.h, config/obj-coff.c,
764 config/obj-coff.h, config/obj-ecoff.c, config/obj-ecoff.h,
765 config/obj-elf.c, config/obj-elf.h, config/obj-evax.c,
766 config/obj-evax.h, config/obj-multi.h, config/obj-som.c,
767 config/obj-som.h, config/tc-alpha.c, config/tc-alpha.h,
768 config/tc-arc.c, config/tc-arc.h, config/tc-arm.c,
769 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
770 config/tc-bfin.c, config/tc-bfin.h, config/tc-cr16.c,
771 config/tc-cr16.h, config/tc-cris.c, config/tc-cris.h,
772 config/tc-crx.c, config/tc-crx.h, config/tc-d10v.c,
773 config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
774 config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c,
775 config/tc-fr30.h, config/tc-frv.c, config/tc-frv.h,
776 config/tc-generic.c, config/tc-generic.h, config/tc-h8300.c,
777 config/tc-h8300.h, config/tc-hppa.c, config/tc-hppa.h,
778 config/tc-i370.c, config/tc-i370.h, config/tc-i386.c,
779 config/tc-i386.h, config/tc-i860.c, config/tc-i860.h,
780 config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c,
781 config/tc-ia64.h, config/tc-ip2k.c, config/tc-ip2k.h,
782 config/tc-iq2000.c, config/tc-iq2000.h, config/tc-m32c.c,
783 config/tc-m32c.h, config/tc-m32r.c, config/tc-m32r.h,
784 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
785 config/tc-m68k.h, config/tc-maxq.c, config/tc-maxq.h,
786 config/tc-mcore.c, config/tc-mcore.h, config/tc-mep.c,
787 config/tc-mep.h, config/tc-mips.c, config/tc-mips.h,
788 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
789 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
790 config/tc-msp430.c, config/tc-msp430.h, config/tc-mt.c,
791 config/tc-mt.h, config/tc-ns32k.c, config/tc-ms32k.h,
792 config/tc-openrisc.c, config/tc-openrisc.h, config/tc-or32.c,
793 config/tc-or32.h, config/tc-pdp11.c, config/tc-pdp11.h,
794 config/tc-pj.c, config/tc-pj.h, config/tc-ppc.c, config/tc-ppc.h,
795 config/tc-s390.c, config/tc-s390.h, config/tc-score.c,
796 config/tc-score.h, config/tc-sh64.c, config/tc-sh64.h,
797 config/tc-sh.c, config/tc-sh.h, config/tc-sparc.c,
798 config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
799 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
800 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
801 config/tc-v850.c, config/tc-v850.h, config/tc-vax.c,
802 config/tc-vax.h, config/tc-xc16x.c, config/tc-x16x.h,
803 config/tc-xstormy16.c, config/tc-xstormy16.h, config/tc-xtensa.c,
804 config/tc-xtensa.h, config/tc-z80.c, config/tc-z80.h,
805 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
806 config/te-freebsd.h, config/te-hppa.h, config/te-irix.h,
807 config/te-netware.h, config/te-sparcaout.h, config/te-tmips.h,
808 config/te-vxworks.h, config/vax-inst.h, config/xtensa-istack.h,
809 config/xtensa-relax.c, config/xtensa-relax.h: Likewise.
810
811 * flonum-mult.c: Likewise, and also correct typo referring to
812 non-existant GNU Assembler General Public License.
813 * config/tc-m68851.h: Likewise.
814 * NEWS: Mention the new license. Also note where the 2.17 release
815 happened.
816 * config/e-crisaout.c: Add copyright header.
817 * config/e-criself.c, config/e-i386aout.c, config/e-i386coff.c,
818 config/e-i386elf.c, config/e-mipscoff.c, config/e-mipself.c,
819 config/obj-multi.c, config/te-aix5.h, config/te-armeabi.h,
820 config/te-armlinuxeabi.h, config/te-dynix.h, config/te-epoc-pe.h,
821 config/te-generic.h, config/te-gnu.h, config/te-go32.h,
822 config/te-hppa64.h, config/te-hppalinux64.h, config/te-hpux.h,
823 config/te-i386aix.h, config/te-ia64aix.h, config/te-interix.h,
824 config/te-linux.h, config/te-lnews.h, config/te-lynx.h,
825 config/te-mach.h, config/te-macos.h, config/te-nbsd532.h,
826 config/te-nbsd.h, config/te-pc532mach.h, config/te-pe.h,
827 config/te-pep.h, config/te-psos.h, config/te-riscix.h,
828 config/te-sun3.h, config/te-svr4.h, config/te-symbian.h,
829 config/te-wince-pe.h: Likewise.
830
afa2158f
NS
8312007-07-03 Nathan Sidwell <nathan@codesourcery.com>
832
833 * config/tc-m68k.c (m68k_ip): Add j & K operand types.
834 (install_operand): Add E encoding.
835 (md_begin): Check and skip initial '.' arg character.
836 (get_num): Add 0..511 case.
837
ae4a729b
AM
8382007-07-03 Alan Modra <amodra@bigpond.net.au>
839
840 PR 4713
841 * config/obj-elf.c (elf_ecoff_set_ext): Make static when OBJ_MAYBE_ELF.
842 * config/obj-elf.h (obj_ecoff_set_ext): Comment.
843
df816087
AM
8442007-07-03 Mikkel Lauritsen <renard@nospam.dk>
845
846 PR 4722
847 * app.c (do_scrub_chars <state 5>): Check for output buffer full
848 after memcpy.
849
741d6ea8
JM
8502007-07-02 Joseph Myers <joseph@codesourcery.com>
851
852 * config/tc-mips.c (s_dtprelword, s_dtpreldword,
853 s_dtprel_internal): New.
854 (mips_pseudo_table): Add .dtprelword and .dtpreldword.
855 (md_apply_fix): Handle BFD_RELOC_MIPS_TLS_DTPREL32 and
856 BFD_RELOC_MIPS_TLS_DTPREL64.
857
ae351704
AM
8582007-07-02 Alan Modra <amodra@bigpond.net.au>
859
860 * Makefile.am: Run "make dep-am".
861 * Makefile.in: Regenerate.
862 * aclocal.m4: Regenerate.
863 * config.in: Regenerate.
864 * doc/Makefile.in: Regenerate.
865 * po/POTFILES.in: Regenerate.
866 * po/gas.pot: Regenerate.
867
8d452c78
AM
8682007-07-02 Alan Modra <amodra@bigpond.net.au>
869
870 * config/tc-ppc.c (ppc_pe_section): Comment out code assigning
871 coff section flag values to bfd section flag.
872
86b57e31
L
8732007-06-30 H.J. Lu <hongjiu.lu@intel.com>
874
875 * aclocal.m4: Regenerated.
876 * doc/Makefile.in: Likewise.
877 * Makefile.in: Likewise.
878
7ace4e4c
JM
8792007-06-29 Joseph Myers <joseph@codesourcery.com>
880
881 * as.c (main): Only call create_obj_attrs_section if IS_ELF.
882
104d59d1
JM
8832007-06-29 Joseph Myers <joseph@codesourcery.com>
884
885 * as.c (create_obj_attrs_section): New.
886 (main): Call create_obj_attrs_section for ELF.
887 * read.c (s_gnu_attribute, skip_whitespace, skip_past_char,
888 skip_past_comma, s_vendor_attribute): New.
889 (potable): Add gnu_attribute for ELF.
890 * read.h (s_vendor_attribute): Declare.
891 * config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper
892 round s_vendor_attribute.
893 (aeabi_set_public_attributes): Update for new attributes
894 interfaces.
895 (arm_md_end): Remove attributes contents setting now done
896 generically.
897
3d3d428f
NC
8982007-06-29 M R Swami Reddy <MR.Swami.Redd@nsc.com>
899
900 * Makefile.am: Add CR16 related entry.
901 * Makefile.in: Regenerate.
902 * config/tc-cr16.h: New file
903 * config/tc-cr16.c: New file
904 * doc/c-cr16.texi: New file for cr16
905 * doc/all.texi: Entry for cr16
906 * doc/Makefile.am: Added c-cr16.texi
907 * doc/Makefile.in: Regenerate
908 * doc/as.texinfo: Entry for CR16 target
909 * NEWS: Announce the support for the new target.
910
cd2cf30b
PB
9112007-06-26 Paul Brook <paul@codesourcery.com>
912
913 * config/tc-arm.c (parse_operands): Accept generic coprocessor regs
914 for OP_RVC.
915 (reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1.
916
5f15756d
L
9172007-06-25 H.J. Lu <hongjiu.lu@intel.com>
918
919 * config/tc-i386.c (process_operands): Replace regKludge
920 with RegKludge.
921
b314ec0e
RS
9222007-06-25 Richard Sandiford <richard@codesourcery.com>
923
924 * config/tc-mips.h (TC_SYMFIELD_TYPE): New.
925 * config/tc-mips.c (append_insn): Record which symbols have
926 R_MIPS16_26 relocations against them.
927 (mips_fix_adjustable): Don't reduce relocations against such symbols.
928
b81bf389
BW
9292007-06-22 Sterling Augustine <sterling@tensilica.com>
930
931 * config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
932 (frag_format_size): Handle RELAX_IMMED_STEP3.
933 (xtensa_relax_frag, md_convert_frag): Likewise.
934 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3.
935 (RELAX_IMMED_MAXSTEPS): Adjust.
936 * config/xtensa-relax.c (widen_spec_list): Add transitions from
937 wide branches to branch-over-jumps.
938 (build_transition): Handle wide branches in transition patterns.
939
e205caa7
L
9402007-06-22 H.J. Lu <hongjiu.lu@intel.com>
941
942 * config/tc-i386.c (disp_size): New.
943 (imm_size): Likewise.
944 (output_disp): Use disp_size and imm_size.
945 (output_imm): Use imm_size.
946
c48aaca0
BW
9472007-06-19 Sterling Augustine <sterling@tensilica.com>
948
949 * config/tc-xtensa.h (struct xtensa_frag_type): Update comment about
950 use of literal_frag field.
951 * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Record frag
952 in the literal_frag field.
953 (xtensa_move_literals): Use it here instead of searching. Update
954 literal_frag field with new value.
955
728ca7c9
PB
9562007-06-14 Paul Brook <paul@codesourcery.com>
957
958 * config/tc-arm.c (do_t_mov_cmp): Handle shift by register and
959 narrow shift by immediate.
960
79887925
L
9612007-06-14 H.J. Lu <hongjiu.lu@intel.com>
962
963 * Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
964
965 * acinclude.m4: Don't include m4 files.
966 (BFD_BINARY_FOPEN): Removed.
967 Remove libtool kludge.
968
969 * Makefile.in: Regenerated.
970 * doc/Makefile.in: Likewise.
971 * aclocal.m4: Likewise.
972 * configure: Likewise.
973
99ded152
BW
9742007-06-11 Sterling Augustine <sterling@tensilica.com>
975 Bob Wilson <bob.wilson@acm.org>
976
977 * config/tc-xtensa.c (XTENSA_PROP_INSN_NO_TRANSFORM): Renamed to...
978 (XTENSA_PROP_NO_TRANSFORM): ...this.
979 (frag_flags_struct): Move is_no_transform out of the insn sub-struct.
980 (xtensa_mark_frags_for_org): New.
981 (xtensa_handle_align): Set RELAX_ORG frag subtype for rs_org.
982 (xtensa_post_relax_hook): Call xtensa_mark_frags_for_org.
983 (get_frag_property_flags): Adjust reference to is_no_transform flag.
984 (xtensa_frag_flags_combinable): Likewise.
985 (frag_flags_to_number): Likewise. Use XTENSA_PROP_NO_TRANSFORM.
986 * config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_ORG.
987
dce323d1
PB
9882007-06-06 Paul Brook <paul@codesourcery.com>
989
990 * config/tc-arm.c (s_align): Pad code sections appropriately.
991
79d49516
PB
9922007-06-05 Paul Brook <paul@codesourcery.com>
993
994 * config/tc-arm.c (insns): Correct Thumb-2 ldrd/strd opcodes.
995
dfeb0666
NC
9962007-06-05 Nick Clifton <nickc@redhat.com>
997
998 PR gas/4587
999 * config/tc-sparc.c (sparc_ip): Terminate tls_ops array.
1000
353ab861
AM
10012007-06-05 Alan Modra <amodra@bigpond.net.au>
1002
1003 * config/tc-spu.c (spu_cons): Use deferred_expression. Handle
1004 number@ppu.
1005 (tc_gen_reloc): Abort if neither addsy or subsy is set.
1006 (md_apply_fix): Don't attempt to resolve SPU_PPU relocs.
1007 * config/tc-spu.h (md_operand): Handle @ppu without sym.
1008
91568d08
PB
10092007-05-31 Paul Brook <paul@codesourcery.com>
1010
1011 * config/tc-arm.c (insns): Allow strex on M profile cores.
1012
c699f087
JJ
10132007-05-29 David S. Miller <davem@davemloft.net>
1014 Jakub Jelinek <jakub@redhat.com>
1015
1016 PR gas/4558
1017 * config/tc-sparc.c (md_apply_fix): Fix relocation overflow checks
1018 for BFD_RELOC_SPARC_WDISP16 and BFD_RELOC_SPARC_WDISP19.
1019
945370aa
AM
10202007-05-29 Alan Modra <amodra@bigpond.net.au>
1021
1022 * config/tc-spu.h: Wrap in #ifndef/#endif. Delete coff macros.
1023
98027b10
AM
10242007-05-29 Alan Modra <amodra@bigpond.net.au>
1025
1026 * config/tc-ppc.c: Convert to ISO C.
1027 * config/tc-ppc.c: Likewise.
1028
a32b816e
AM
10292007-05-29 Alan Modra <amodra@bigpond.net.au>
1030
1031 * write.h (EXEC_MACHINE_TYPE): Delete.
1032 (string_byte_count, section_alignment): Delete.
1033
1740b7b1
NS
10342007-05-28 Nathan Sidwell <nathan@codesourcery.com>
1035
1036 * app.c (do_scrub_chars): Cope with \ at end of buffer.
1037
a1867a27
AM
10382007-05-26 Alan Modra <amodra@bigpond.net.au>
1039
1040 * config/tc-ppc.c (ppc_insert_operand): Truncate sign bits in
1041 top 32 bits of 64 bit value if so doing results in passing
1042 range check. Rewrite sign extension fudges similarly. Enable
1043 fudges for powerpc64 too. Report user value if range check
1044 fails rather than fudged value. Negate PPC_OPERAND_NEGATIVE
1045 range rather than value, also to report user value on failure.
1046
efd81785
PB
10472007-03-25 Paul Brook <paul@codesourcery.com>
1048
1049 * config/tc-arm.c (T2_SUBS_PC_LR): Define.
1050 (do_t_add_sub): Correctly encode subs pc, lr, #const.
1051 (do_t_mov_cmp): Correctly encode movs pc, lr.
1052
37ad9514
SE
10532007-05-24 Steve Ellcey <sje@cup.hp.com>
1054
1055 * Makefile.in: Regnerate.
1056 * configure: Regenerate.
1057 * aclocal.m4: Regenerate.
1058 * doc/Makefile.in: Regenerate.
1059
4c8d1ad4
BW
10602007-05-22 Bob Wilson <bob.wilson@acm.org>
1061
1062 * doc/c-xtensa.texi (Xtensa Automatic Alignment): Remove statements
1063 and index entries about automatic alignment of ENTRY instructions.
1064
0e9517a9
NC
10652007-05-22 Nick Clifton <nickc@redhat.com>
1066
1067 * doc/as.texinfo: Use @copying around the copyright notice.
1068
e6559e01
JM
10692007-05-18 Joseph Myers <joseph@codesourcery.com>
1070
1071 * config/tc-mips.c (s_mipsset): Use generic s_set for directives
1072 containing a comma.
1073
4b7d318b
L
10742007-05-17 H.J. Lu <hongjiu.lu@intel.com>
1075
1076 PR gas/4517
1077 2003-06-05 Michal Ludvig <mludvig@suse.cz>
5d14452b 1078 * doc/as.texinfo: Document new directives: .cfi_restore,
4b7d318b
L
1079 .cfi_undefined, .cfi_same_value, .cfi_return_column,
1080 .cfi_remember_state and .cfi_restore_state.
1081
2b878742
NS
10822007-05-17 Nathan Sidwell <nathan@codesourcery.com>
1083
1084 * config/tc-m68k.c (md_apply_fix): Show value of out of range
1085 fixups in error message.
1086 (md_conver_frag_1): Propagate the fix source location and use
1087 as_bad_where rather than fatal, for better error messages.
1088
2b744c99
PB
10892007-05-16 Paul Brook <paul@codesourcery.com>
1090
1091 * config/tc-arm.c (v7m_psrs): Add uppercase PSR names and xpsr.
1092
2a676888
MS
10932007-05-15 Mark Shinwell <shinwell@codesourcery.com>
1094
1095 * app.c (do_scrub_chars): Don't damage \@ pseudo-variables.
1096
1c3f20b4
NC
10972007-05-15 Vincent Riviere <vincent.riviere@freesbee.fr>
1098
1099 PR gas/3041
1100 * config/tc-m68k.c (relaxable_symbol): Make sure that the correct
1101 addend is stored for relocs against weak symbols.
1102 (md_apply_fix): So not loose track of addend for relocs against
1103 weak symbols.
1104
24471d42
TS
11052007-05-14 Thiemo Seufer <ths@mips.com>
1106
1107 * config/tc-mips.c (md_parse_option): Fix parsing of -O option.
1108
b0253a53
ML
11092007-05-14 Mei Ligang <ligang@sunnorth.com.cn>
1110
24471d42
TS
1111 * config/tc-score.c (data_op2, validate_immediate): Fix bug for
1112 addri, addri.c, subi, and subi.c when immediate number is hex.
b0253a53
ML
1113 (score_insns): Remove subis and subis.c.
1114 (do_sub_rdi16): Delete.
1115
ece5ef60
AM
11162007-05-11 Alan Modra <amodra@bigpond.net.au>
1117
1118 * config/tc-spu.c (md_pseudo_table): Add int, long, quad. Call
1119 spu_cons for word.
1120 (md_assemble): Tidy use of insn.flag.
1121 (get_imm): Likewise. Handle uppercase input too.
1122 (spu_cons): New function.
1123 * config/tc-spu.h (tc_fix_adjustable): Don't adjust SPU_PPU relocs.
1124 (TC_FORCE_RELOCATION): Don't resolve them either.
1125
f9d4405b
MS
11262007-05-05 Mark Shinwell <shinwell@codesourcery.com>
1127
1128 * config/tc-arm.c (md_apply_fix): Generate more accurate
1129 diagnostic when 8-bit immediate range is exceeded for
1130 BFD_RELOC_ARM_OFFSET_IMM8.
1131
0787a12d
AM
11322007-05-04 Alan Modra <amodra@bigpond.net.au>
1133
1134 PR gas/4460
1135 * config/tc-i386.c (lex_got): Don't replace the reloc token with
1136 a space if we already have a space.
1137
20592a94
L
11382007-05-03 H.J. Lu <hongjiu.lu@intel.com>
1139
1140 * config/tc-i386.c (match_template): Don't explicitly check
1141 suffix for crc32 in Intel mode.
1142 (process_suffix): Issue an error for crc32 if the operand size
1143 is ambiguous.
1144
22184a77
NC
11452007-05-03 Vincent Riviere <vincent.riviere@freesbee.fr>
1146 Nick Clifton <nickc@redhat.com>
1147
1148 PR gas/3041
1149 * config/tc-m68k.c (relaxable_symbol): Do not relax weak symbols.
1150 (tc_gen_reloc): Adjust the addend of relocs against weak symbols.
1151 (md_apply_fix): Put zero values into the frags referencing weak
1152 symbols.
1153
3896c469
AM
11542007-05-02 Alan Modra <amodra@bigpond.net.au>
1155
1156 PR 4448
1157 * config/tc-ppc.c (ppc_insert_operand): Don't increase min for
1158 PPC_OPERAND_PLUS1.
1159
9344ff29
L
11602007-05-01 H.J. Lu <hongjiu.lu@intel.com>
1161
1162 * config/tc-i386.c (match_template): Check suffix for crc32 in
1163 Intel mdoe.
1164 (process_suffix): Default the suffix of 8bit crc32 to
1165 BYTE_MNEM_SUFFIX.
1166 (check_byte_reg): Skip check for 8bit crc32.
1167
a540244d
L
11682007-04-30 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 * config/tc-i386.c (md_assemble): Use register_prefix in
1171 error/warning message.
1172 (check_byte_reg): Likewise.
1173 (check_long_reg): Likewise.
1174 (check_qword_reg): Likewise.
1175 (check_word_reg): Likewise.
1176 (process_operands): Likewise.
1177
eb42fac1
AM
11782007-04-30 Alan Modra <amodra@bigpond.net.au>
1179
1180 PR 4436
1181 * config/tc-ppc.c (ppc_insert_operand): Disable range check if
1182 min > max.
1183
02ffd3e4
TS
11842007-04-28 Thiemo Seufer <ths@networkno.de>
1185
1186 * config/tc-mips.c: Fix comment.
1187
8eb2af8e
DC
11882007-04-26 Anatoly Sokolov <aesok@post.ru>
1189
1190 * config/tc-avr.c (mcu_types): Add support for atmega8hva and
1191 atmega16hva devices. Move at90usb82 device to 'avr5' architecture.
1192 * doc/c-avr.texi: Document new devices.
1193
6d0f4cb4
AM
11942007-04-24 Alan Modra <amodra@bigpond.net.au>
1195
1196 * Makefile.am: Run "make dep-am".
1197 * Makefile.in: Regenerate.
1198
9a2e615a
NS
11992007-04-23 Nathan Sidwell <nathan@codesourcery.com>
1200
1201 * config/tc-m68k.c (mcf54455_ctrl): New.
1202 (HAVE_LONG_DISP, HAVE_LONG_CALL, HAVE_LONG_COND): New.
1203 (m68k_archs): Add isac.
1204 (m68k_cpus): Add 54455 family.
1205 (m68k_ip): Split Bg into Bb, Bs, Bg.
1206 (m68k_elf_final_processing): Add ISA_C.
1207 * doc/c-m68k.texi (M680x0 Options): Add isac.
1208
d2bdaea8
AM
12092007-04-22 Alan Modra <amodra@bigpond.net.au>
1210
1211 * read.c (read_a_source_file): Skip multiple spaces to
1212 cover hack in mmix md_start_line_hook which overwrites a
1213 colon with a space. Delete sermon and needless assertion.
1214
541d2ffd
AM
12152007-04-21 Alan Modra <amodra@bigpond.net.au>
1216
1217 * config/atof-vax.c (atof_vax_sizeof): Change return type to unsigned.
1218 (md_atof): Make number_of_chars unsigned. Revert last change.
1219 * config/tc-or32.c (md_apply_fix): Delete bogus assertions.
1220 * config/tc-sh.c (sh_optimize_expr): Only define for OBJ_ELF.
1221 * config/tc-sh.h (md_optimize_expr): Likewise.
1222 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Delete bogus
1223 assertion.
1224 * config/tc-xtensa.c (convert_frag_immed_finish_loop): Likewise.
1225
c13781b8
NC
12262007-04-21 Nick Clifton <nickc@redhat.com>
1227
2523cd0a
NC
1228 * config/atof-vax.c (md_atof): Fix comparison inside know().
1229
c13781b8
NC
1230 * config/tc-ia64.c (emit_one_bundle): Fix typo.
1231
c43a438d
AM
12322007-04-21 Alan Modra <amodra@bigpond.net.au>
1233
db557034
AM
1234 * expr.c (expr): Assert on rankarg, not rank which can be unsigned.
1235 * read.c (read_a_source_file): Remove buffer_limit[-1] assertion.
1236 Don't skip over NUL char.
1237 (pseudo_set): Set X_op for registers to O_register.
1238 * symbols.c (symbol_clone): Remove assertion that sym is defined.
1239 (resolve_symbol_value): Resolve O_register symbols.
1240 * config/tc-i386.c (parse_real_register): Don't use i386_float_regtab.
1241 Instead find st(0) by hash lookup.
1242 * config/tc-ppc.c (ppc_macro): Warning fix.
1243
c43a438d
AM
1244 * as.h (ENABLE_CHECKING): Default define to 0.
1245 (know): Assert if ENABLE_CHECKING.
1246 (struct relax_type): Remove superfluous declaration.
1247 * configure.in (--enable-checking): New.
1248 * configure: Regenerate.
1249 * config.in: Regenerate.
1250 * config/tc-ppc.c (ppc_setup_opcodes): Do checks when ENABLE_CHECKING.
1251 Check for duplicate powerpc_operands entries.
1252
78336706
NS
12532007-04-20 Nathan Sidwell <nathan@codesourcery.com>
1254
d5be9593
NS
1255 * config/tc-m68k.c (mcf5253_ctrl): New.
1256 (mcf52223_ctrl): New.
1257 (m68k_cpus): Add 5253, 52221, 52223.
1258
78336706
NS
1259 * config/m68k-parse.h (RAMBAR_ALT): New.
1260 * config/tc-m68k.c (mcf5206_ctrl, mcf5307_ctrl): New.
1261 (mcf_ctrl, mcf5208_ctrl, mcf5210a_ctrl, mcf5213_ctrl, mcf52235_ctrl,
1262 mcf5225_ctrl, mcf5235_ctrl, mcf5271_ctrl, mcf5275_ctrl,
1263 mcf5282_ctrl, mcf5329_ctrl, mcf5373_ctrl, mcfv4e_ctrl,
1264 mcf5475_ctrl, mcf5485_ctrl): Add RAMBAR synonym for
1265 RAMBAR1.
1266 (mcf5272_ctrl): Add RAMBAR0, replace add RAMBAR with RAMBAR_ALT.
1267 (m68k_cpus): Adjust 5206, 5206e & 5307 entries.
1268 (m68k_ip) <Case J>: Detect when RAMBAR_ALT should be used. Add it
1269 to control register mapping.
1270
931774a9
AM
12712007-04-20 Alan Modra <amodra@bigpond.net.au>
1272
1273 * messages.c (as_internal_value_out_of_range): Fix typo in
1274 error message. Return after printing domain error.
1275 * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits
1276 in max when shifting right.
1277
b84bf58a
AM
12782007-04-20 Alan Modra <amodra@bigpond.net.au>
1279
1280 * messages.c (as_internal_value_out_of_range): Extend to report
1281 errors for values with invalid low bits set.
1282 * config/tc-ppc.c (ppc_setup_opcodes): Check powerpc_operands bitm
1283 fields. Check that operands and opcode fields are disjoint.
1284 (ppc_insert_operand): Check operands using mask rather than bit
1285 count. Check low bits too. Handle PPC_OPERAND_PLUS1. Adjust
1286 insertion code.
1287 (md_apply_fix): Adjust for struct powerpc_operand change.
1288
076d447c
PB
12892007-04-19 Paul Brook <paul@codesourcery.com>
1290
1291 * config/tc-arm.c (md_assemble): Only allow 16-bit instructions on
1292 Thumb-1. Add sanity check for bogus relaxations.
1293
16a4cf17
PB
12942007-04-19 Paul Brook <paul@codesourcery.com>
1295
1296 * config/tc-arm.c (insns): Allow rsb and rsbs on Thumb-1.
1297
e30daadc
AM
12982007-04-19 Alan Modra <amodra@bigpond.net.au>
1299
1300 * Makefile.am: Run "make dep-am".
1301 * Makefile.in: Regenerate.
1302
7a467a28
AM
13032007-04-19 Nathan Froyd <froydnj@codesourcery.com>
1304
1305 * doc/c-ppc.texi (PowerPC-Opts): Document -me500, -me500x2, -mspe.
1306
d76f7bc1
L
13072007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1308
1309 * doc/c-i386.texi; Document .ssse3, .sse4.1, .sse4.2 and .sse4.
1310
381d071f
L
13112007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1312
1313 * config/tc-i386.c (cpu_arch): Add .sse4.2 and .sse4.
1314 (match_template): Handle operand size for crc32 in SSE4.2.
1315 (process_suffix): Handle operand type for crc32 in SSE4.2.
1316 (output_insn): Support SSE4.2.
1317
42903f7f
L
13182007-04-18 H.J. Lu <hongjiu.lu@intel.com>
1319
1320 * config/tc-i386.c (cpu_arch): Add .sse4.1.
1321 (process_operands): Adjust implicit operand for blendvpd,
1322 blendvps and pblendvb in SSE4.1.
1323 (output_insn): Support SSE4.1.
1324
026d3abb
PB
13252007-04-18 Paul Brook <paul@codesourcery.com>
1326
1327 * config/tc-arm.c (do_t_rsb): Use 16-bit encoding when possible.
1328
91382b56
KK
13292007-04-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1330
1331 * config/tc-sh.c (sh_handle_align): Call as_bad_where instead
1332 of as_warn_where for misaligned data.
1333
0838d2ac
KK
13342007-04-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1335
1336 * config/tc-sh.c (align_test_frag_offset_fixed_p): Handle
1337 rs_fill frags.
1338
b7d19ba6
SE
13392007-04-14 Steve Ellcey <sje@cup.hp.com>
1340
1341 * Makefile.am: Add ACLOCAL_AMFLAGS.
1342 * Makefile.in: Regenerate.
1343
0cc34095
KK
13442007-04-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1345
1346 * config/tc-sh.c (align_test_frag_offset_fixed_p): New.
1347 (sh_optimize_expr): Likewise.
1348 * config/tc-sh.h (md_optimize_expr): Define.
1349 (sh_optimize_expr): Prototype.
1350
6f7b6869
MT
13512007-04-06 Matt Thomas <matt@netbsd.org>
1352
1353 * config/tc-vax.c (vax_cons): Added to support %pcrel{8,16,32}(exp)
1354 to emit pcrel relocations by DWARF2 in non-code sections. Borrowed
1355 heavily from tc-sparc.c. (vax_cons_fix_new): Likewise.
1356
d0e8669a
KH
13572007-04-04 Kazu Hirata <kazu@codesourcery.com>
1358
1359 * config/tc-m68k.c (HAVE_LONG_BRANCH): Add fido_a.
1360
3b8d421e
PB
13612007-04-04 Paul Brook <paul@codesourcery.com>
1362
1363 * config/tc-arm.c (do_neon_ext): Enforce immediate range.
1364 (insns): Use I15 for vext.
1365
9fcfe2ed
PB
13662007-04-04 Paul Brook <paul@codesourcery.com>
1367
1368 * configure.tgt: Loosen checks for arm uclinux eabi targets.
1369
a3582eee
BW
13702007-04-02 Sterling Augustine <sterling@tensilica.com>
1371
1372 * config/tc-xtensa.c (xtensa_flush_pending_output): Check
1373 outputting_stabs_line_debug.
1374
7b60f473
DC
13752007-03-26 Anatoly Sokolov <aesok@post.ru>
1376
1377 * config/tc-avr.c (mcu_types): Add support for at90pwm1, at90usb82,
1378 at90usb162, atmega325p, atmega329p, atmega3250p and atmega3290p
1379 devices.
1380 * doc/c-avr.texi: Document new devices.
1381
0c000745
RS
13822007-04-02 Richard Sandiford <richard@codesourcery.com>
1383
1384 * doc/as.texinfo: Add -mvxworks-pic to the list of MIPS options.
1385 * doc/c-mips.texi (-KPIC, -mvxworks-pic): Document.
1386 * config/tc-mips.c (md_show_usage): Mention -mvxworks-pic.
1387
c3ea6048
BW
13882007-03-30 Sterling Augustine <sterling@tensilica.com>
1389 Bob Wilson <bob.wilson@acm.org>
1390
1391 * config/tc-xtensa.c (xtensa_move_labels): Remove loops_ok argument.
1392 Do not check is_loop_target flag.
1393 (xtensa_frob_label): Adjust calls to xtensa_move_labels.
1394 (xg_assemble_vliw_tokens): Likewise. Also avoid calling
1395 xtensa_move_labels for alignment of loop opcodes.
1396
f6bee062
L
13972007-03-30 H.J. Lu <hongjiu.lu@intel.com>
1398
1399 * config/tc-i386.c (process_suffix): Reindent a bit.
1400
3c707909
PB
14012007-03-30 Paul Brook <paul@codesourcery.com>
1402
1403 * config/tc-arm.c (encode_thumb2_ldmstm): New function.
1404 (do_t_ldmstm): Generate 16-bit push/pop. Use encode_thumb2_ldmstm.
1405 (do_t_push_pop): Use encode_thumb2_ldmstm.
1406
144f4bc6
DD
14072007-03-29 DJ Delorie <dj@redhat.com>
1408
1409 * config/tc-m32c.c (rl_for, relaxable): Protect argument.
1410 (md_relax_table): Add entries for ADJNZ macros.
1411 (M32C_Macros): Add ADJNZ macros.
1412 (subtype_mappings): Add entries for ADJNZ macros.
1413 (insn_to_subtype): Check for adjnz and sbjnz insns.
1414 (md_estimate_size_before_relax): Pass insn to insn_to_subtype.
1415 (md_convert_frag): Convert adjnz and sbjnz.
1416
e5551801
NC
14172007-03-29 Nick Clifton <nickc@redhat.com>
1418
1419 * itbl-ops.c (itbl_entry): Remove unnecessary and excessively long
1420 initialization.
1421 * itbl-ops.h (enum e_processor): Initialise the e_nprocs field
1422 using ITBL_NUMBER_OF_PROCESSORS.
1423 * itbl-parse.y (yyerror): Remove use of redundant macro PARAMS.
1424
e72cf3ec
L
14252007-03-28 H.J. Lu <hongjiu.lu@intel.com>
1426
1427 * config/tc-i386.c (build_modrm_byte): For instructions with 2
1428 register operands, encode destination in i.rm.regmem if its
1429 RegMem bit is set.
1430
4ecceb71
RS
14312007-03-28 Richard Sandiford <richard@codesourcery.com>
1432 Phil Edwards <phil@codesourcery.com>
1433
1434 * doc/as.texinfo: Put the contents after the title page rather
1435 than at the end of the document.
1436
3f9ce309
AM
14372007-03-27 Alan Modra <amodra@bigpond.net.au>
1438
1439 * NEWS: Mention ".reloc".
1440
eb6d9dce
BW
14412007-03-26 Sterling Augustine <sterling@tensilica.com>
1442
1443 * config/tc-xtensa.c (xg_translate_idioms): Allow assembly idioms
1444 in FLIX instructions.
1445
c96612cc
JB
14462007-03-26 Julian Brown <julian@codesourcery.com>
1447
1448 * config/tc-arm.c (arm_it): Add immisfloat field.
1449 (parse_qfloat_immediate): Disallow integer syntax for floating-point
1450 immediates. Fix hex immediates, handle 0.0 and -0.0 specially.
1451 (parse_neon_mov): Set immisfloat bit for operand if it parsed as a
1452 float.
1453 (neon_cmode_for_move_imm): Reject non-float immediates for float
1454 operands.
1455 (neon_move_immediate): Pass immisfloat bit to neon_cmode_for_move_imm.
1456
23753660
JB
14572007-03-26 Julian Brown <julian@codesourcery.com>
1458
1459 * doc/c-arm.texi: Add documentation for .dn/.qn directives.
1460
05e9452c
AM
14612007-03-26 Alan Modra <amodra@bigpond.net.au>
1462
1463 * doc/as.texinfo (Reloc): Document.
1464 * read.c (potable): Add "reloc".
1465 (s_reloc): New function.
1466 * write.c (reloc_list): New global var.
1467 (resolve_reloc_expr_symbols): New function.
1468 (write_object_file): Call it.
1469 (write_relocs): Process reloc_list.
1470 * write.h (struct reloc_list): New.
1471 (reloc_list): Declare.
1472
1198ca51
PB
14732007-03-24 Paul Brook <paul@codesourcery.com>
1474
1475 * config/tc-arm.c (do_t_ldmstm): Error on Thumb-2 addressing modes.
1476
b6702015
PB
14772007-03-24 Paul Brook <paul@codesourcery.com>
1478 Mark Shinwell <shinwell@codesourcery.com>
1479
1480 * config/tc-arm.c (operand_parse_code): Add OP_oRRw.
1481 (parse_operands): Don't expect comma if first operand missing.
1482 Handle OP_oRRw.
1483 (do_srs): Encode register number, checking it is r13. Update comment.
1484 (insns): Update SRS entries to take a register.
1485
831480e9 14862007-03-23 H.J. Lu <hongjiu.lu@intel.com>
0003779b
L
1487
1488 * config/tc-i386.c (md_begin): Allow '.' in mnemonic.
1489
738755b0
MS
14902007-03-23 Mark Shinwell <shinwell@codesourcery.com>
1491
35225157 1492 * config/tc-arm.c (md_apply_fix): Turn CBZ instructions that
738755b0
MS
1493 attempt to jump to the next instruction into NOPs.
1494
840edabd
AM
14952007-03-23 Alan Modra <amodra@bigpond.net.au>
1496
1497 * config/tc-spu.c: Don't include opcode/spu.h.
1498 (md_assemble): Set tc_fix_data.insn_tag and arg_format.
1499 (md_apply_fix): Adjust.
1500 * config/tc-spu.h: Include opcode/spu.h.
1501 (struct tc_fix_info): New.
1502 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Adjust.
1503 (TC_FORCE_RELOCATION): Define.
1504
e49e529d
JM
15052007-03-22 Joseph Myers <joseph@codesourcery.com>
1506
1507 * doc/as.texinfo: Include VERSION_PACKAGE when reporting version.
1508
831480e9 15092007-03-21 H.J. Lu <hongjiu.lu@intel.com>
13a1e313
L
1510
1511 * config/tc-i386.c (process_suffix): Check 0x90 instead of
1512 xchg for xchg %rax,%rax.
1513
831480e9 15142007-03-21 H.J. Lu <hongjiu.lu@intel.com>
161a04f6
L
1515
1516 * config/tc-i386.c: Replace REX_MODE64, REX_EXTX, REX_EXTY
1517 and REX_EXTZ with REX_W, REX_R, REX_X and REX_B respectively.
1518
831480e9 15192007-03-21 H.J. Lu <hongjiu.lu@intel.com>
8b38ad71
L
1520
1521 PR binutils/4218
1522 * config/tc-i386.c (match_template): Properly handle 64bit mode
1523 "xchg %eax, %eax".
1524
af1c1010
NC
15252007-03-21 Anton Ertl <anton@mips.complang.tuw>
1526
1527 PR gas/4124
1528 * config/tc-alpha.c (emit_ustX): Fix ustq code generation.
1529
1d5f2fe9
L
15302007-03-21 H.J. Lu <hongjiu.lu@intel.com>
1531
1532 * Makefile.am: Run dep-am.
1533 * Makefile.in: Regenerated.
1534
1535 * config/tc-i386.c: Don't include "opcodes/i386-opc.h".
1536
1537 * config/tc-i386.h: Include "opcodes/i386-opc.h".
1538 (NOP_OPCODE): Removed.
1539 (template): Likewise.
1540
5ac8f2a2
AS
15412007-03-21 Andreas Schwab <schwab@suse.de>
1542
1543 * config/tc-i386.h (NOP_OPCODE): Restore.
1544
8fb9d7b9
MS
15452007-03-18 Mark Shinwell <shinwell@codesourcery.com>
1546
1547 * config/tc-arm.c (do_mul): Don't warn about overlapping
1548 Rd and Rm operands when assembling for v6 or above.
1549 Correctly capitalize register names in the messages.
1550 (do_mlas): Likewise. Delete spurious blank line.
1551
b3768379
KH
15522007-03-16 Kazu Hirata <kazu@codesourcery.com>
1553
1554 * config/tc-m68k.c (m68k_cpus): Add an entry for fidoa.
1555
c3fe08fa
L
15562007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1557
1558 * config/tc-i386.c (md_begin): Use i386_regtab_size to scan
1559 i386_regtab.
1560 (parse_register): Use i386_regtab_size instead of ARRAY_SIZE
1561 on i386_regtab.
1562
4061927e
L
15632007-03-15 Alexandre Oliva <aoliva@redhat.com>
1564
1565 PR gas/4184
1566 * app.c (do_scrub_chars): PUT after setting states.
1567
0b1cf022
L
15682007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1569
1570 * Makefile.am: Run "make dep-am".
1571 * Makefile.in: Regenerated.
1572
1573 * config/tc-i386.c: Include "opcodes/i386-opc.h" instead of
1574 "opcode/i386.h".
1575 (md_begin): Check reg_name != NULL for the last entry in
1576 i386_regtab.
1577
1578 * config/tc-i386.h: Move many entries to opcode/i386.h and
1579 opcodes/i386-opc.h.
1580
1581 * configure.in (need_opcodes): Set true for i386.
1582 * configure: Regenerated.
1583
c428fa83
L
15842007-03-15 H.J. Lu <hongjiu.lu@intel.com>
1585
1586 * Makefile.am (REPORT_BUGS_TO): Removed.
1587 (INCLUDES): Remove -DREPORT_BUGS_TO.
1588 * Makefile.in: Regenerated.
1589
1590 * configure.in (--with-bugurl): Removed.
1591 * configure: Regenerated.
1592
1593 * doc/Makefile.am (as_TEXINFOS): Remove gasver.texi.
1594 (AM_MAKEINFOFLAGS): Add -I ../../bfd/doc.
1595 (TEXI2DVI): Likewise.
1596 (gasver.texi): Removed.
1597 (MOSTLYCLEANFILES): Remove gasver.texi.
1598 (as.1): Don't depend on gasver.texi.
1599 * doc/Makefile.in: Regenerated.
1600
1601 * doc/as.texi: Include bfdver.texi instead of gasver.texi.
1602
794ba86a
DJ
16032007-03-14 Daniel Jacobowitz <dan@codesourcery.com>
1604
1605 * config/tc-arm.c (arm_copy_symbol_attributes): New.
1606 * config/tc-arm.h (arm_copy_symbol_attributes): Declare.
1607 (TC_COPY_SYMBOL_ATTRIBUTES): Define.
1608 * gas/symbols.c (copy_symbol_attributes): Use
1609 TC_COPY_SYMBOL_ATTRIBUTES.
1610
155257ea
PB
16112007-03-14 Paul Brook <paul@codesourcery.com>
1612
1613 * config/tc-arm.c (T16_32_TAB): Fix dec_sp encoding.
1614
d1c5f158
AM
16152007-03-14 Alan Modra <amodra@bigpond.net.au>
1616
1617 PR 4029
1618 * write.c (relax_segment): Insert extra alignment padding
1619 to break infinite relax loop when given impossible
1620 gcc_except_table assembly.
1621
8a2ed489
L
16222007-03-12 H.J. Lu <hongjiu.lu@intel.com>
1623
1624 * config/tc-i386.c (md_assemble): Use Opcode_XXX instead of XXX
1625 on i.tm.base_opcode.
1626 (match_template): Likewise.
1627 (process_operands): Use ~0x3 mask to match MOV_AX_DISP32.
1628
1629 * config/tc-i386.h (Opcode_D): New.
1630 (Opcode_FloatR): Likewise.
1631 (Opcode_FloatD): Likewise.
1632 (D): Redefined.
1633 (W): Likewise.
1634 (FloatMF): Likewise.
1635 (FloatR): Likewise.
1636 (FloatD): Likewise.
1637
e9fc6c21
AO
16382007-03-09 Alexandre Oliva <aoliva@redhat.com>
1639
1640 * app.c (do_scrub_chars): Recognize comments after # line "file".
1641 * read.c (get_linefile_number): New.
1642 (s_app_line): Accept ill-formed .linefile lines as comments.
1643
b1b7d09b
AM
16442007-03-09 Alan Modra <amodra@bigpond.net.au>
1645
1646 * config/tc-i386.h (WORKING_DOT_WORD): Define.
1647
93e914b2
AO
16482007-03-09 Alexandre Oliva <aoliva@redhat.com>
1649
1650 * app.c (do_scrub_chars): Turn #<line>"file"flags into .linefile.
1651 * as.h (new_logical_line_flags): New.
1652 * input-scrub.c (new_logical_line): Turned into wrapper for...
1653 (new_logical_line_flags): this. Handle flags.
1654 * read.c (potable): Add linefile. Adjust appline argument.
1655 (s_app_file): Fake .appfiles no more.
1656 (s_app_line): For .linefile, accept file name and flags.
1657
6f12865c
AM
16582007-03-08 Alan Modra <amodra@bigpond.net.au>
1659
1660 * symbols.c (symbol_relc_make_sym): Comment typo fixes.
1661
a6d04ec4
AM
16622007-03-08 Alan Modra <amodra@bigpond.net.au>
1663
1664 * Makefile.am: Run "make dep-am".
1665 * Makefile.in: Regenerate.
1666 * po/POTFILES.in: Regenerate.
1667
ad22bfe8
JM
16682007-03-07 Joseph Myers <joseph@codesourcery.com>
1669
1670 * configure.in (REPORT_BUGS_TEXI): Define to Texinfo version of
1671 bug-reporting URL.
1672 * doc/Makefile.am (gasver.texi): Define BUGURL.
1673 * doc/as.texinfo: Use BUGURL.
1674 * Makefile.in, configure, doc/Makefile.in: Regenerate.
1675
b5639b37
MS
16762007-03-06 Andreas Krebbel <krebbel1@de.ibm.com>
1677
1678 * config/tc-s390.c (md_parse_option): z9-ec option added.
1679
5e77afaa
PB
16802007-03-02 Paul Brook <paul@codesourcery.com>
1681
1682 * config/tc-arm.c (relax_immediate): Always return positive values.
1683 (relaxed_symbol_addr): New function.
1684 (relax_adr, relax_branch): Use it.
1685 (arm_relax_frag): Pass strect argument. Adjust infinite loop check.
1686
066c2a57
JM
16872007-03-01 Joseph Myers <joseph@codesourcery.com>
1688
1689 * as.c (parse_args): Update copyright date.
1690
ed6ba298
NS
16912007-02-28 Nathan Sidwell <nathan@codesourcery.com>
1692
1693 * configure.tgt (sh-*-uclinux, sh[12]-*-uclinux): Specify as elf.
1694
870074dd
NC
16952007-02-28 Nick Clifton <nickc@redhat.com>
1696
c5d07591
NC
1697 PR gas/3797
1698 * config/tc-d10v.c (do_assemble): Do not generate error messages,
1699 just return -1 whenever a problem is encountered.
1700 (md_assemble): If do_assemble returns -1 generate a non-fatal
1701 error message and return.
1702
870074dd
NC
1703 PR gas/2623
1704 * config/tc-msp430.c (line_separator_char): Change to '{'.
1705
fd99afa7
AM
17062007-02-27 Alan Modra <amodra@bigpond.net.au>
1707
1708 * config/tc-m68hc11.c (fixup24): Correct fixup size.
1709 (build_jump_insn): Likewise.
1710 (build_insn): Likewise.
1711 (s_m68hc11_relax): Likewise.
1712
07cb2078
AM
17132007-02-27 Alan Modra <amodra@bigpond.net.au>
1714
1715 * config/obj-elf.c (elf_frob_file): frag_wane any new frags.
1716
22b5b651
MS
17172007-02-25 Mark Shinwell <shinwell@codesourcery.com>
1718
1719 * config/tc-arm.c (do_vfp_nsyn_pop): Use fldmias/fldmiad.
1720
acb02403
AM
17212007-02-23 Alan Modra <amodra@bigpond.net.au>
1722
1723 * config/tc-mn10300.c (md_convert_frag): Correct fixup size.
1724 (md_assemble): Likewise.
1725
e5435dec
AM
17262007-02-22 Alan Modra <amodra@bigpond.net.au>
1727
1728 * write.c (size_seg): Always clear SEC_RELOC here.
1729 (install_reloc): New function, extracted from..
1730 (write_relocs): ..here. Combine RELOC_EXPANSION_POSSIBLE code
1731 with !RELOC_EXPANSION_POSSIBLE code. Don't add fr_offset when
1732 testing frag size. Set SEC_RELOC here.
1733
a1836728
AM
17342007-02-21 Alan Modra <amodra@bigpond.net.au>
1735
1736 PR 4082
1737 * config/tc-avr.h (TC_FX_SIZE_SLACK): Define.
1738
f281862d
TS
17392007-02-20 Thiemo Seufer <ths@mips.com>
1740
1741 * doc/c-mips.texi: Document 74kc, 74kf, 74kx.
1742
01fd108f
TS
17432007-02-20 Thiemo Seufer <ths@mips.com>
1744
1745 * config/tc-mips.c (mips_cpu_info_table): Add 74K configurations.
1746
8b082fb1
TS
17472007-02-20 Thiemo Seufer <ths@mips.com>
1748 Chao-Ying Fu <fu@mips.com>
1749
1750 * config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2,
1751 ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support.
1752 (macro_build): Add case '2'.
1753 (macro): Expand M_BALIGN to nop, packrl.ph or balign.
1754 (validate_mips_insn): Add support for balign instruction.
1755 (mips_ip): Handle DSP R2 instructions. Support balign instruction.
1756 (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE,
1757 md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2
1758 command line options.
1759 (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives.
1760 (md_show_usage): Add -mdspr2 and -mno-dspr2 help output.
1761 * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2,
1762 .set dspr2, .set nodspr2.
1763
96e0bbcc
NS
17642007-02-20 Nathan Sidwell <nathan@codesourcery.com>
1765
1766 * config/tc-m68k.c (mcf5210a_ctrl, mcf52235_ctrl, mcf5225_ctrl): New.
1767 (m68k_cpus): Add 5210a..5211a, 52230..52235 5224..5225.
1768
d31f0f6d
AM
17692007-02-18 Alan Modra <amodra@bigpond.net.au>
1770
1771 * write.c (TC_FX_SIZE_SLACK): Define.
1772 (write_relocs): Reinstate check for fixup within frag.
1773 * config/tc-bfin.h (TC_FX_SIZE_SLACK): Define.
1774 * config/tc-h8300.h (TC_FX_SIZE_SLACK): Define.
1775 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Define.
1776 * config/tc-sh.h (TC_FX_SIZE_SLACK): Define.
1777 * config/tc-xstormy16.h (TC_FX_SIZE_SLACK): Define.
1778
92f01d61
JM
17792007-02-17 Mark Mitchell <mark@codesourcery.com>
1780 Nathan Sidwell <nathan@codesourcery.com>
1781 Vladimir Prus <vladimir@codesourcery.com
1782 Joseph Myers <joseph@codesourcery.com>
1783
1784 * configure.in (--with-bugurl): New option.
1785 * configure: Regenerate.
1786 * dep-in.sed: Remove bin-bugs.h.
1787 * Makefile.am (REPORT_BUGS_TO): Define.
1788 (INCLUDES): Define REPORT_BUGS_TO.
1789 (DEP_INCLUDES): Likewise.
1790 ($(OBJS)): No longer depend on bin-bugs.h.
1791 * Makefile.in: Regenerate.
1792 * doc/Makefile.in: Regenerate.
1793 * as.c (show_usage): Don't print empty REPORT_BUGS_TO.
1794 * as.h: Remove include of bin-bugs.h.
1795
b4b24b79
AM
17962007-02-17 Alan Modra <amodra@bigpond.net.au>
1797
1798 * write.c: White space fixes.
1799 (fixup_segment): Move symbol_mri_common_p adjustments..
1800 (write_relocs): ..and symbol_equated_reloc_p adjustments..
1801 (adjust_reloc_syms): ..to here.
1802
e7ff5c73
AM
18032007-02-16 Alan Modra <amodra@bigpond.net.au>
1804
1805 * subsegs.c (subseg_change, subseg_get): Use xcalloc rather than
1806 xmalloc, memset. Don't bother assigning NULL to known zero mem.
1807 (subseg_set_rest): Remove unnecessary cast.
1808 * write.c: Include libbfd.h. Replace PTR with void * throughout.
1809 Remove unnecessary forward declarations and casts.
1810 (set_symtab): Delete extern bfd_alloc.
1811 (fixup_segment): Move.
1812
a8e24a56
NS
18132007-02-15 Nathan Sidwell <nathan@codesourcery.com>
1814
1815 * config/m68k-parse.h (m68k_register): Add ROMBAR0, ASID.
1816 * config/tc-m68k.c (mcfv4e_ctrl): Add ColdFire specific names.
1817 (mcf5475_ctrl, mcf5485_ctrl): New.
1818 (m68k_cpus): Use mcf5485_ctrl and mcf5485_ctrl for those families.
1819 (m68k_ip): Add ASID, MMUBAR, ROMBAR0 handling.
1820 (init_table): Add asid, mmubar, adjust rombar0.
1821
4eed87de
AM
18222007-02-14 Alan Modra <amodra@bigpond.net.au>
1823
1824 * config/tc-i386.h (Seg2ShortForm, Seg3ShortForm): Delete.
1825 * config/tc-i386.c: Wrap overly long lines, whitespace fixes.
1826 (process_operands): Move old Seg2ShortForm and Seg3ShortForm
1827 code, and test for these insns using a combination of
1828 opcode_modifier and operand_types.
1829
7bd1c961
PB
18302007-02-07 Paul Brook <paul@codesourcery.com>
1831
5c817587 1832 * configure.tgt: Add arm*-*-uclinux-*eabi.
7bd1c961 1833
280d71bf 18342007-02-05 Dave Brolley <brolley@redhat.com>
4948f0d4
DB
1835 Richard Sandiford <rsandifo@redhat.com>
1836 DJ Delorie <dj@redhat.com>
1837 Stan Cox <scox@redhat.com>
1838 Jim Blandy <jimb@redhat.com>
1839 Nick Clifton <nickc@redhat.com>
1840 Jim Wilson <wilson@redhat.com>
1841 Frank Ch. Eigler <fche@redhat.com>
1842 Graydon Hoare <graydon@redhat.com>
1843 Ben Elliston <bje@redhat.com>
1844 John Healy <jhealy@redhat.com>
1845 Richard Henderson <rth@redhat.com>
1846
1847 * Makefile.am (CPU_TYPES): Add mep.
1848 (TARGET_CPU_CFILES): Add tc-mep.c.
1849 (TARGET_CPU_HFILES): Add tc-mep.h.
1850 (DEPTC_mep_elf): New variable.
1851 (DEPTC_mep_coff): Likewise.
1852 (DEPOBJ_mep_coff, DEPOBJ_mep_elf, DEP_mep_coff, DEP_mep_elf): Likewise.
1853 * configure.in: Support mep.
1854 * configure.tgt: Likewise.
1855 * config/tc-mep.c: New file.
280d71bf
DB
1856 * config/obj-elf.c: New file.
1857 * config/tc-mep.c: New file.
1858 * config/tc-mep.h: New file.
1859 * testsuite/gas/mep: New testsuite with content.
1860 * Makefile.in: Regenerate.
1861 * configure: Regenerate.
1862
18632007-02-05 Dave Brolley <brolley@redhat.com>
1864
1865 * cgen.c (gas_cgen_install_complex_reloc): Removed.
1866 (complex_reloc_installation_howto): Removed.
1867
18682007-02-05 Dave Brolley <brolley@redhat.com>
4948f0d4
DB
1869 Graydon Hoare <graydon@redhat.com>
1870 DJ Delorie <dj@redhat.com>
1871 Catherine Moore <clm@redhat.com>
1872 Michael Chastain <chastain@redhat.com>
1873 Frank Ch. Eigler <fche@redhat.com>
280d71bf
DB
1874
1875 * symbols.c (use_complex_relocs_for): New, to decide
4948f0d4
DB
1876 when to use complex relocs. Add signed RELC support.
1877 (resolve_symbol_value): Call use_complex_relocs_for. Unconditionally
1878 encode expression symbols as mangled complex relocation symbols (when
1879 compiled with -DOBJ_COMPLEX_RELOC).
1880 (symbol_relc_make_sym,value,expr): New traversal/conversion routines.
1881 * cgen.c (gas_cgen_md_apply_fix3): Only set signed_p if RELC. Call
1882 encode_addend with new args. Modify to get start, length from
1883 ifield whenever it is set. Also change condition on which
1884 self-describing relocs are encoded. Add hook into
1885 gas_cgen_encode_addend.
1886 (queue_fixup_recursively): Add signed RELC support. Change from masked
1887 expr to trunc flag. Restore assignment of sub-field value to
1888 temporary in fixups array. Reflect changed meaning of last arg to
280d71bf 1889 queue_fixup_recursively.
4948f0d4 1890 (fixup): Add cgen_maybe_multi_ifield member.
280d71bf
DB
1891 (make_right_shifted_expr): New function.
1892 (queue_fixup): Change to recursive function that fragments
1893 fixups if operand has a multi-ifield.
1894 (gas_cgen_parse_operand): Add RELC code to wrap expressions in
1895 symbols, call weak_operand_overflow_check, and fragment call
1896 queue_fixup with operand fields.
1897 (gas_cgen_finish_insn) Modify to manage ifield pointer.
280d71bf
DB
1898 (weak_operand_overflow_check): New function to try to select
1899 insns correctly.
4948f0d4 1900 (gas_cgen_encode_addend): New function for relc.
280d71bf 1901 (gas_cgen_install_complex_reloc): Likewise.
280d71bf 1902 (gas_cgen_tc_gen_reloc): Add hook into gas_cgen_install_complex_reloc.
4948f0d4
DB
1903 * write.h (struct fix): Add msb_field_p to fx_cgen sub-struct. Add
1904 cgen_maybe_multi_ifield field to fx_cgen substructure.
1905 * cgen.h (GAS_CGEN_MAX_FIXUPS): Bump from 3 up to 32.
1906 * symbols.h (symbol_relc_make_sym,value,expr): New prototypes.
1907
e110eeb7
DD
19082007-02-03 DJ Delorie <dj@delorie.com>
1909
1910 * config/tc-m32c.c (m32c_cons_fix_new): New. Added to support 3
1911 byte relocs.
1912 * config/tc-m32c.h (TC_CONS_FIX_NEW): Define.
1913 (m32c_cons_fix_new): Prototype.
1914
60242db2
BW
19152007-02-02 Bob Wilson <bob.wilson@acm.org>
1916
1917 * config/tc-xtensa.c (xg_build_to_insn): Use tinsn_init.
1918 (xg_expand_assembly_insn, istack_push_space, istack_pop): Likewise.
1919
bbdd25a8
BW
19202007-02-02 Bob Wilson <bob.wilson@acm.org>
1921
1922 * config/tc-xtensa.c (SUFFIX_MAP, suffix_relocs): New.
1923 (xtensa_elf_suffix): Use suffix_relocs instead of local mapping table.
1924 (map_suffix_reloc_to_operator): New.
1925 (map_operator_to_reloc): New.
1926 (expression_maybe_register): Fix incorrect test of return value from
1927 xtensa_elf_suffix. Rearrange to use map_suffix_reloc_to_operator.
1928 (xg_assemble_literal, convert_frag_immed): Use map_operator_to_reloc.
1929
9c874773
BW
19302007-02-02 Bob Wilson <bob.wilson@acm.org>
1931
1932 * config/xtensa-istack.h (struct tinsn_struct): Delete fixup field.
1933 (tinsn_get_tok): Delete prototype.
1934 * config/tc-xtensa.c (tinsn_get_tok): Delete.
1935
61376837
BW
19362007-02-02 Bob Wilson <bob.wilson@acm.org>
1937
1938 * config/xtensa-relax.h (struct build_instr): Delete id field.
1939 * config/xtensa-relax.c (widen_spec_list): Remove zeros from LITERAL
1940 and LABEL tokens.
1941 (append_literal_op, append_label_op): Remove litnum/labnum arguments;
1942 set op_data fields to zero.
1943 (parse_id_constant): Delete.
1944 (build_transition): Remove code to handle numbered literals and labels.
1945
bc447904
BW
19462007-02-02 Bob Wilson <bob.wilson@acm.org>
1947
1948 * config/xtensa-relax.c (build_transition): Remove code after as_fatal.
1949 (build_transition_table): Likewise.
1950
63a7429b
BW
19512007-02-01 Bob Wilson <bob.wilson@acm.org>
1952
1953 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Delete use of
1954 fx_tcbit.
1955 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Remove.
1956
20ee54e8
AM
19572007-02-02 Alan Modra <amodra@bigpond.net.au>
1958
1959 * write.h (struct fix <fx_pcrel_adjust, fx_size>): Move.
1960 (struct fix <fx_plt>): Rename to tcbit2.
1961 * write.c (fix_new_internal): Adjust.
1962 (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
1963 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1964 * config/tc-cris.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1965 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1966 * config/tc-i960.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1967 * config/tc-sh.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1968 * config/tc-sh64.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1969 * config/tc-sparc.h (TC_FORCE_RELOCATION_LOCAL): Likewise.
1970 * config/tc-msp430.c (msp430_force_relocation_local): Likewise.
1971 * config/tc-ia64.c (emit_one_bundle): Don't set fx_plt.
1972 * config/tc-ia64.h (TC_FORCE_RELOCATION_LOCAL): Don't test fx_plt.
1973 Instead, compare fx_r_type.
1974 * config/tc-xtensa.c (xg_add_opcode_fix, md_apply_fix): Use
1975 fx_tcbit in place of fx_plt.
1976 * config/tc-xtensa.h (TC_FORCE_RELOCATION_LOCAL): Define.
1977 * doc/internals.texi (TC_FORCE_RELOCATION_LOCAL): Remove reference
1978 to fx_plt.
1979
bf083c64
NC
19802007-01-30 Nick Clifton <nickc@redhat.com>
1981
1982 * as.c (main): Mark symbols created via the --defsym command line
1983 option as volatile so that they can be overridden later on by a
1984 .set directive. This maintains compatibility with the behaviour
1985 of earlier versions of the assembler.
1986 * doc/as.texinfo (--defsym): Document that the defined symbol's
1987 value can be overridden via a .set directive.
1988
fc523535 19892007-01-28 H.J. Lu <hongjiu.lu@intel.com>
4d456e3d
L
1990
1991 * config/tc-i386.c (swap_imm_operands): Renamed to ...
1992 (swap_2_operands): This. Take 2 ints.
1993 (md_assemble): Updated.
1994 (swap_operands): Call swap_2_operands to swap 2 operands.
1995
7bc4c13c
DD
19962007-01-24 DJ Delorie <dj@redhat.com>
1997
1998 * config/tc-m32c.c (md_pseudo_table): Add .3byte.
1999
48903831
NC
20002007-01-22 Nick Clifton <nickc@redhat.com>
2001
07302d31 2002 PR gas/3871
48903831
NC
2003 * tc-score.c: Remove unnecessary uses of _().
2004 Make the err_msg[] a file level local array in order to save
2005 storage space.
2006 Remove unnecessary sprintf()s.
2007
14119072
ML
20082007-01-18 Mei Ligang <ligang@sunnorth.com.cn>
2009
07302d31 2010 PR gas/3871
14119072
ML
2011 * config/tc-score.c : Using _() for const string.
2012 Do not assign inst.error with a local string pointer.
2013 (md_section_align): Pad section.
2014
99018f42
L
20152007-01-13 H.J. Lu <hongjiu.lu@intel.com>
2016
2017 * config/tc-i386.c (build_modrm_byte): Check number of operands
2018 when procssing memory/register operand.
2019
465e5617
NC
20202007-01-12 Nick Clifton <nickc@redhat.com>
2021
2022 PR gas/3856
2023 * macro.c (expand_irp): Do not ignore spaces inside quoted
2024 strings.
2025
e8630bd7
AM
20262007-01-12 Alan Modra <amodra@bigpond.net.au>
2027
2028 * config/tc-spu.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
2029 * config/tc-m32r.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
2030 * config/tc-mn10300.h (TC_RELOC_RTSYM_LOC_FIXUP): Delete.
2031 (TC_FORCE_RELOCATION): Define.
2032 (TC_FORCE_RELOCATION_LOCAL): Define.
2033 * config/tc-mn10300.c (mn10300_fix_adjustable): Adjust.
2034
1f5409bb
AM
20352007-01-12 Alan Modra <amodra@bigpond.net.au>
2036
2037 * input-file.c (input_file_open): Check fgets return.
2038
dc4503c6
PB
20392007-01-11 Paul Brook <paul@codesourcery.com>
2040
2041 * config/tc-arm.c (do_t_add_sub): Use Rd and Rs.
2042
04f8d83b
NC
20432007-01-11 Nick Clifton <nickc@redhat.com>
2044
493cb6ef
NC
2045 PR gas/3707
2046 * config/tc-arm.c (md_begin): Cope with an NULL mcpu_fpu_opt
2047 variable.
2048
04f8d83b
NC
2049 * config/tc-mcore.c (md_number_to_chars): Use
2050 number_to_chars_{big|little}endian.
2051
3bdcfdf4
KH
20522007-01-08 Kazu Hirata <kazu@codesourcery.com>
2053
2054 * config/tc-m68k.c (m68k_archs, m68k_cpus): Treat Fido as an
2055 architecture by itself.
2056 (m68k_ip): Don't issue a warning for tbl instructions on fido.
2057 (m68k_elf_final_processing): Treat Fido as an architecture by
2058 itself.
2059
42037fe5
NC
20602007-01-08 Kai Tietz <kai.tietz@onevision.com>
2061
2062 * configure.tgt: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*
2063
e4a3b5a4
L
20642007-01-05 H.J. Lu <hongjiu.lu@intel.com>
2065
2066 * config/tc-i386.c (set_intel_syntax): Update set_intel_syntax
2067 depending on allow_naked_reg.
2068
a028a6f5
PB
20692007-01-04 Paul Brook <paul@codesourcery.com>
2070
2071 * config/tc-arm.c (do_cpsi): Set mmod bit for 2 argument form.
2072
2ca3ace5
L
20732007-01-04 H.J. Lu <hongjiu.lu@intel.com>
2074
44f9b8ac 2075 PR gas/3830
2ca3ace5
L
2076 * config/tc-i386.c (register_prefix): New.
2077 (set_intel_syntax): Set set_intel_syntax to "" if register
2221f452 2078 prefix isn't needed.
2ca3ace5
L
2079 (check_byte_reg): Use register_prefix for error message.
2080 (check_long_reg): Likewise.
2081 (check_qword_reg): Likewise.
2082 (check_word_reg): Likewise.
2083
ec4faa47 20842007-01-04 Julian Brown <julian@codesourcery.com>
627907b7
JB
2085
2086 * config/tc-arm.c (do_neon_shl_imm): Swap rN, rM.
2087 (do_neon_qshl_imm): Likewise.
2088 (do_neon_rshl): New function. Handle rounding variants of
2089 v{q}shl-by-register.
2090 (insns): Use do_neon_rshl for vrshl, vqrshl.
2091
92559b5b
PB
20922007-01-04 Paul Brook <paul@codesourcery.com>
2093
2094 * config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt
2095 and vacle.
2096
2ca3ace5
L
20972007-01-03 H.J. Lu <hongjiu.lu@intel.com>
2098
2099 * config/tc-i386.c (swap_operands): Remove branches.
2100
4dc85607
L
21012007-01-03 H.J. Lu <hongjiu.lu@intel.com>
2102
2103 * config/tc-i386.c: Update copyright year.
2104 * config/tc-i386.h: Likewise.
2105
1509aa9a
L
21062007-01-03 H.J. Lu <hongjiu.lu@intel.com>
2107
2108 * config/tc-i386.c (smallest_imm_type): Return unsigned int
2109 instead of int.
2110
e3bb37b5
L
21112007-01-03 H.J. Lu <hongjiu.lu@intel.com>
2112
2113 * config/tc-i386.c: Convert to ISO C90 formatting
2114 * config/tc-i386.h: Likewise.
2115
d821e36b
DD
21162007-01-03 David Daney <ddaney@avtrex.com>
2117
2118 * config/tc-mips.c (md_show_usage): Clean up -mno-shared
2119 documentation.
2120
44021fe5 2121For older changes see ChangeLog-2006
08d56133
NC
2122\f
2123Local Variables:
2124mode: change-log
2125left-margin: 8
2126fill-column: 74
2127version-control: never
2128End:
This page took 0.42869 seconds and 4 git commands to generate.