2009-11-17 Sebastian Pop <sebastian.pop@amd.com>
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
5dd85c99
SP
12009-11-17 Sebastian Pop <sebastian.pop@amd.com>
2 Quentin Neill <quentin.neill@amd.com>
3
4 * config/tc-i386.c (cpu_arch): Added .xop and .cvt16.
5 (build_vex_prefix): Handle xop08.
6 (md_assemble): Don't special case the constant 3 for insns using MODRM.
7 (build_modrm_byte): Handle vex2sources.
8 (md_show_usage): Add xop and cvt16.
9 * doc/c-i386.texi: Document fma4, xop, and cvt16.
10
9e3c6df6
PB
112009-11-17 Paul Brook <paul@codesourcery.com>
12 Daniel Jacobowitz <dan@codesourcery.com>
13
14 * doc/c-arm.texi: Document .arch armv7e-m.
15 * config/tc-arm.c (arm_ext_v6_dsp, arm_ext_v7m): New.
16 (insns): Put Thumb versions of v5TExP instructions into
17 arm_ext_v5exp also. Move some Thumb variants from
18 arm_ext_v6_notm to arm_ext_v6_dsp.
19 (arm_archs): Add armv7e-m architecture.
20 (aeabi_set_public_attributes): Handle -march=armv7e-m.
21
f7c21dc7
NC
222009-11-16 Viktor Kutuzov <vkutuzov@accesssoftek.com>
23
24 * config/tc-arm.c (parse_operands): Encode APSR_nzcv as r15.
25 (do_vmrs): New function.
26 (do_vmsr): New function.
27 (insns): Add vmrs and vmsr.
28
c1ba0266
L
292009-11-13 H.J. Lu <hongjiu.lu@intel.com>
30
31 * config/tc-i386.c (md_assemble): Check destination operand
32 for lockable instructions.
33
4473e004
L
342009-11-13 H.J. Lu <hongjiu.lu@intel.com>
35
36 * config/tc-i386.c (_i386_insn): Don't use bit field on
37 swap_operand.
38
c32fa91d
L
392009-11-12 H.J. Lu <hongjiu.lu@intel.com>
40
41 * config/tc-i386.c (LOCKREP_PREFIX): Removed.
42 (REP_PREFIX): New.
43 (LOCK_PREFIX): Likewise.
44 (PREFIX_GROUP): Likewise.
45 (REX_PREFIX): Updated.
46 (MAX_PREFIXES): Likewise.
47 (add_prefix): Updated. Return enum PREFIX_GROUP.
48 (md_assemble): Check for lock without a lockable instruction.
49 (parse_insn): Updated.
50 (output_insn): Likewise.
51
fa78c13a
NC
522009-11-12 Nick Clifton <nickc@redhat.com>
53
54 * po/id.po: Updated Indonesian translation.
55
1b9f0c97
L
562009-11-11 H.J. Lu <hongjiu.lu@intel.com>
57
58 * config/tc-i386.c (build_modrm_byte): Don't set register
59 operand twice.
60
da2f07f1
JK
612009-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
62
63 * configure.in: Call ACX_LARGEFILE. Stop calling AC_SYS_LARGEFILE.
64 * aclocal.m4: Regenerate.
65 * configure: Regenerate.
66
0d999f33
MK
672009-11-10 Maxim Kuvyrkov <maxim@codesourcery.com>
68
69 * config/m68k-parse.h (enum m68k_register): Add ACR[4-7], RGPIOBAR.
70 * config/tc-m68k.c (mcf5206_ctrl): Fix whitespace.
71 (mcf52223_ctrl): Remove non-existent registers.
72 (mcf54418): Define.
73 (mcf54455): Remove MBAR.
74 (m68k_cpus): Add lines for MCF5441x family.
75 (m68k_ip, init_table): Handle RGPIOBAR, ACR[4-7].
76
df6d8da1
L
772009-11-06 H.J. Lu <hongjiu.lu@intel.com>
78
79 * doc/c-i386.texi: Move .lwp.
80
23ddb850
AM
812009-11-06 Alan Modra <amodra@bigpond.net.au>
82
83 * config/obj-elf.c (obj_elf_change_section): Remove FIXME from
84 comment.
85
f88c9eb0
SP
862009-11-05 Sebastian Pop <sebastian.pop@amd.com>
87 Quentin Neill <quentin.neill@amd.com>
88
89 * config/tc-i386.c (cpu_arch): Add CPU_LWP_FLAGS.
90 (build_vex_prefix): Handle xop09 and xop0a.
91 (build_modrm_byte): Handle vexlwp.
92 (md_show_usage): Add lwp.
93 * doc/c-i386.texi (i386-LWP): New section.
94
0d734b5d
DD
952009-11-04 DJ Delorie <dj@redhat.com>
96
97 * config/rx-parse.y (MVTIPL): Update bit pattern.
98 (cpen): Remove.
99
2c678708
MK
1002009-11-04 Daniel Jacobowitz <dan@codesourcery.com>
101 Maxim Kuvyrkov <maxim@codesourcery.com>
102
103 * config/tc-m68k.h (CF_DIFF_EXPR_OK): Define to 0 for uClinux.
104 (CFI_DIFF_LSDA_OK): Define.
105 * config/te-uclinux.h: New file.
106 * configure.tgt (m68k-uclinux): Define em.
107 * dw2gencfi.c (CFI_DIFF_LSDA_OK): New macro.
108 (dot_cfi_lsda, output_fde): Use instead of CFI_DIFF_EXPR_OK.
109
1ee69515
PB
1102009-11-03 Paul Brook <paul@codesourcery.com>
111
c7cbc7a8 112 * config/tc-arm.c (do_vfp_nsyn_mla_mls): Fix vmls encoding.
1ee69515 113
62f3b8c8
PB
1142009-11-02 Paul Brook <paul@codesourcery.com>
115
116 * doc/c-arm.texi: Document new -mfpu options.
117 * config/tc-arm.c (fpu_vfp_ext_v3xd, fpu_vfp_fp16, fpu_neon_ext_fma,
118 fpu_vfp_ext_fma): New.
119 (NEON_ENC_TAB): Add vfma, vfms, vfnma and vfnms.
120 (do_vfp_nsyn_fma_fms, do_neon_fmac): New functions.
121 (insns): Move double precision load/store. Split out double
122 precision VFPv3 instrucitons. Add VFPv4 instructions.
123 (arm_fpus): Add VFPv3-FP16, VFPv3xD and VFPv4 variants.
124 (aeabi_set_public_attributes): Set VFPv4 variants
125
4cae74aa
AM
1262009-11-02 Alan Modra <amodra@bigpond.net.au>
127
128 * ecoff.c (ecoff_symbol_clone_hook): New function.
129 * ecoff.h (ecoff_symbol_clone_hook): Declare.
130 * obj.h (struct format_ops): Add symbol_clone_hook.
131 * config/obj-aout.c (aout_format_ops): Init new field.
132 * config/obj-coff.c (coff_format_ops): Likewise.
133 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
134 * config/obj-elf.c (elf_format_ops): Likewise.
135 * config/obj-ecoff.h (obj_symbol_clone_hook): Define.
136 * config/obj-multi.h (obj_symbol_clone_hook): Define.
137
8c16928a
AM
1382009-11-02 Alan Modra <amodra@bigpond.net.au>
139
140 * messages.c (as_fatal): Apply 2001-01-15 change and followup
141 to second copy of function.
142
b6cdf8ae
DA
1432009-10-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
144
145 * config/tc-hppa.c (pa_build_unwind_subspace): Replace start symbol
146 with local symbol.
147
206c2556
L
1482009-10-29 Sebastian Pop <sebastian.pop@amd.com>
149
150 * config/tc-i386.c (build_modrm_byte): Do not swap REG and
151 NDS operands for FMA4.
152
e6655fda
PB
1532009-10-29 Paul Brook <paul@codesourcery.com>
154
155 * config/tc-arm.c (neon_tab_entry): Fix VNMLA/VNMLS opcodes.
156
b38f9f31
PB
1572009-10-29 Paul Brook <paul@codesourcery.com>
158
159 * doc/c-arm.texi: Document ARM -mcpu=cortex-a5.
160 * config/arm/tc-arm.c (arm_cpu_option_table): Add cortex-a5.
161
1b31b9e3
TG
1622009-10-29 Tristan Gingold <gingold@adacore.com>
163
164 * config/tc-mep.c (md_pseudo_table): Remove dwarf2 debug pseudo
165 as they are already defined in obj-elf.c
166 * config/tc-m32c.c (md_pseudo_table): Ditto.
167 * config/tc-spu.c (md_pseudo_table): Ditto.
168 * config/tc-avr.c (md_pseudo_table): Ditto.
169
72737fba
AM
1702009-10-29 Alan Modra <amodra@bigpond.net.au>
171
172 * doc/as.texinfo (Set): Delete incorrect HPPA para.
173
721a8186
PB
1742009-10-28 Paul Brook <paul@codesourcery.com>
175
176 * config/tc-arm.c (opcode_lookup): Allow VFP/NEON type suffixes
177 unconditionally.
178
14610ad1
AM
1792009-10-28 Alan Modra <amodra@bigpond.net.au>
180
181 PR gas/10856
182 * expr.c (resolve_expression): Only add "left" value to O_symbol
183 expression when the symbol is undefined and different from the
184 original symbol. Simplify negative logic.
185
66b4202f
TG
1862009-10-27 Tristan Gingold <gingold@adacore.com>
187
188 * config/tc-avr.c (md_pseudo_table): Add dwarf2 debug pseudo.
189 * config/tc-avr.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
190 (DWARF2_ADDR_SIZE): Define.
191
c2069bb2
AM
1922009-10-27 Alan Modra <amodra@bigpond.net.au>
193
194 PR gas/10850
195 * listing.c (listing_flags): Delete.
196 * listing.h: Likewise.
197 * read.c (potable <lflags>): Call s_ignore.
198
7e891cef
NC
1992009-10-26 Nick Clifton <nickc@redhat.com>
200
201 * doc/as.texinfo: Add mention of RX port and inclusion of RX
202 documentation.
203
3c45a255
AM
2042009-10-25 Arnold Metselaar <arnold.metselaar@planet.nl>
205
206 * config/tc-z80.c (z80_start_line_hook): Fix parsing of 'equ' or
207 'defl' in cases where the space between the keyword and the
c2069bb2 208 expression has been scrubbed away.
3c45a255
AM
209 Do not check whether a symbol is redefined with 'equ' here;
210 the function equals takes an argument indicating whether
c2069bb2 211 redefinitions are allowed.
3c45a255 212 Only call LISTING_NEWLINE if needed, and then after the call to
c2069bb2
AM
213 bump_line_counters.
214
2babba43
MR
2152009-10-25 Maciej W. Rozycki <macro@linux-mips.org>
216
217 * doc/as.texinfo (Overview): Move -mfix7000/-mno-fix7000 to
218 match the order elsewhere. Add -mfix-vr4120/-mno-fix-vr4120 and
219 -mfix-vr4130/-mno-fix-vr4130.
220 * doc/c-mips.texi (MIPS Opts): Correct -no-mfix-vr4120 to
221 -mno-fix-vr4120 and -no-mfix-vr4130 to -mno-fix-vr4130.
222
4b06377f
L
2232009-10-20 H.J. Lu <hongjiu.lu@intel.com>
224
225 PR gas/10775
226 * doc/c-i386.texi: Mention movabs.
227
adc427c7
L
2282009-10-19 H.J. Lu <hongjiu.lu@intel.com>
229
230 * doc/c-i386.texi: Don't mention the 8 extra control registers
231 for x86-64.
232
23f5dfcb
DE
2332009-10-19 Doug Evans <dje@sebabeach.org>
234
d71f39f5
DE
235 * config/tc-lm32.c (md_begin): Add missing call to bfd_set_arch_mach.
236
23f5dfcb
DE
237 * config/tc-xc16x.c (md_cgen_lookup_reloc): Ensure fix_size is set
238 correctly for all 16 bit relocs. Return BFD_RELOC_NONE if reloc
239 isn't recognized, not BFD_RELOC_XC16X_SOF.
240
c5ed243b
AM
2412009-10-18 Alan Modra <amodra@bigpond.net.au>
242
243 * as.h (know): Don't define as empty.
244 * config/tc-arm.c (make_mapping_symbol): Revert last patch.
245
a75b9082
AM
2462009-10-18 Matthias Klose <doko@ubuntu.com>
247
248 * config/tc-arm.c (make_mapping_symbol): Add braces to avoid empty body
249 in release builds.
250
995cef8c
L
2512009-10-16 H.J. Lu <hongjiu.lu@intel.com>
252
253 PR gas/10775
254 * doc/c-i386.texi: Mention the 8 extra control registers for
255 x86-64.
256 Mention .code64 directive.
257
f19df8f7
AM
2582009-10-15 Alan Modra <amodra@bigpond.net.au>
259
260 PR gas/1491
261 * macro.c: Delete unnecessary function declarations.
262 (buffer_and_nest): Support multiple labels per line for
263 LABELS_WITHOUT_COLONS targets if the labels do have colons.
264 (free_macro): Move so that we don't need forward declaration.
265 * read.c (read_a_source_file): Take a copy of macro expansion line
266 before we trim labels.
267 * listing.c (listing_newline): Adjust stdin line save for
268 input_line_pointer still at start of line.
269
4c2c6516
L
2702009-10-13 H.J. Lu <hongjiu.lu@intel.com>
271
ec65d7ca 272 PR gas/10766
4c2c6516
L
273 * config/tc-i386.c (build_modrm_byte): Declare exp earlier.
274
313c53d1
L
2752009-10-13 H.J. Lu <hongjiu.lu@intel.com>
276
277 PR gas/10740
278 * config/tc-i386-intel.c (i386_intel_operand): Handle call
279 and jump with 2 immediate operands.
280
281 * config/tc-i386.c (i386_finalize_immediate): Don't generate
282 error message if operand string is NULL.
283
c2069bb2 2842009-10-013 Vincent Riviere <vincent.riviere@freesbee.fr>
b2b74248
NC
285
286 PR gas/3041
287 * config/tc-m68k.c (tc_gen_reloc): Fix addend for relocations
288 located in data section an referencing a weak symbol.
289
5a5829dd
NS
2902009-10-07 Nathan Sidwell <nathan@codesourcery.com>
291
d3106081
NS
292 * config/tc-arm.c (mapping_state, mapping_state_2): Make dummy
293 versions slightly more than nothing.
294
5a5829dd
NS
295 * doc/c-arm.texi (ARM Options): Correctly name the two mapcs options.
296
cd42ff9c
AM
2972009-10-07 Alan Modra <amodra@bigpond.net.au>
298 H.J. Lu <hongjiu.lu@intel.com>
299
300 PR gas/2117
301 * config/tc-ia64.c (parse_operand): Use expression rather than
302 expression_and_evalute.
303 (parse_operand_and_eval): New function. Replace all uses of
304 parse_operand outside of parse_operands with this function.
305 (parse_operans_maybe_eval): New function. Replace uses of
306 parse_operand in parse_operands, except for the dummy, with
307 this function.
308
d96eea71
AM
3092009-10-06 Alan Modra <amodra@bigpond.net.au>
310
311 PR gas/10704
312 * symbols.c (snapshot_symbol): Revert 2006-01-09 patch for PR2117.
313
c188d0bb
AM
3142009-10-06 Alan Modra <amodra@bigpond.net.au>
315
316 * read.c (s_reloc): Don't use expression_and_evaluate.
317
9fe54b1c
PB
3182009-10-02 Peter Bergner <bergner@vnet.ibm.com>
319
320 * config/tc-ppc.c (md_show_usage): Document -m476.
321 * doc/c-ppc.texi (PowerPC-Opts): Document -m476.
322
38462edf
JJ
3232009-10-02 Jakub Jelinek <jakub@redhat.com>
324
325 * dw2gencfi.c: Include dwarf2dbg.h.
326 (DWARF2_FORMAT): Define if not defined.
327 (dot_cfi_sections): New function.
328 (cfi_pseudo_table): Handle .cfi_sections.
329 (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame): Define.
330 (cfi_sections): New variable.
331 (output_cie, output_fde, select_cie_for_fde): Add eh_frame
332 argument, add supporting for outputting .debug_frame
333 section.
334 (cfi_change_reg_numbers): New function or macro.
335 (cfi_finish): Only emit .eh_frame if
336 cfi_sections & CFI_EMIT_eh_frame. Emit .debug_frame if
337 cfi_sections & CFI_EMIT_debug_frame.
338 * config/tc-ppc.h (md_reg_eh_frame_to_debug_frame): Define.
339 * doc/as.texinfo (CFI directives): Document .cfi_sections.
340
634b50f2
PB
3412009-10-01 Peter Bergner <bergner@vnet.ibm.com>
342
343 * config/tc-ppc.c (md_show_usage): Rename "ppca2" to "a2".
344 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
345
9f32dd5b
L
3462009-10-01 H.J. Lu <hongjiu.lu@intel.com>
347
348 * config/tc-i386.c (x86_cons): Reformat.
349
c7927a3c
NC
3502009-09-29 DJ Delorie <dj@redhat.com>
351
352 * Makefile.am: Add RX target.
353 * configure.in: Likewise.
354 * configure.tgt: Likewise.
355 * read.c (do_repeat_with_expander): New function.
356 * read.h: Provide a prototype for do_repeat_with_expander.
357 * doc/Makefile.am: Add RX target documentation.
358 * doc/all.texi: Likewise.
359 * doc/as.texinfo: Likewise.
360 * Makefile.in: Regenerate.
361 * NEWS: Mention support for RX architecture.
362 * configure: Regenerate.
363 * doc/Makefile.in: Regenerate.
364 * config/rx-defs.h: New file.
365 * config/rx-parse.y: New file.
366 * config/tc-rx.h: New file.
367 * config/tc-rx.c: New file.
368 * doc/c-rx.texi: New file.
369
21d799b5
NC
3702009-09-25 Martin Thuresson <martint@google.com>
371
e0c483d6 372 Update sources to make alpha, arc and arm targets compile cleanly
21d799b5
NC
373 with -Wc++-compat:
374 * config/tc-alpha.c: Add casts.
375 (extended_bfd_reloc_code_real_type): New type. Used to avoid
376 enumeration conversion warnings.
377 (struct alpha_fixup, void assemble_insn, assemble_insn)
378 (assemble_tokens): Use new type.
379 * ecoff.c: Add casts. (mark_stabs): Use enumeration names.
380 * config/obj-elf.c: Add cast
381 * config/tc-arc.c: Add casts.
382 * config/obj-aout.h (text_section,data_section,bss_section):
383 Make extern.
384 * config/obj-elf.c: Add cast.
385 * config/tc-arm.c: Add casts.
386 (X, TxCE, TxCE, TxC3, TxC3w, TxCM_, TxCM, TUE, TUF, CE, CL, cCE)
387 (cCL, C3E, xCM_, nUF, nCE_tag): Change input format to avoid the
388 need for keywords as arguments.
389
605b1dd4
NH
3902009-09-25 Nick Hudson <nick.hudson@gmx.co.uk>
391
392 * doc/c-mips.texi: Fix the singlefloat and doublefloat kindex
9f32dd5b
L
393 entries
394
3952009-09-24 H.J. Lu <hongjiu.lu@intel.com>
2bf05e57
L
396
397 * config/tc-i386.c (build_vex_prefix): Check vex == 2 instead
398 of vex256.
399
f5d9e816
L
4002009-09-24 H.J. Lu <hongjiu.lu@intel.com>
401
402 PR gas/10677
403 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Return true
404 for BFD_RELOC_X86_64_GOTPCREL.
405
2a86604a
L
4062009-09-23 H.J. Lu <hongjiu.lu@intel.com>
407
408 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Don't check
409 BFD_RELOC_386_GOT32.
410
417ba50c
SA
4112009-09-23 Sterling Augustine <sterling@jaw.hq.tensilica.com>
412
413 * config/tc-xtensa.c (md_apply_fix): Remove check for constant with
414 difference of of two symbols.
415 (xtensa_fix_adjustable): Likewise.
416
6eb94e77
TG
4172009-09-23 Tim E. Sneddon <tsneddon@kednos.com>
418
bf70c4f8 419 * configure.com: Fix a typo.
6eb94e77 420
a3371076
AM
4212009-09-23 Alan Modra <amodra@bigpond.net.au>
422
423 * symbols.c (define_sym_at_dot): New function, extracted from..
424 (colon): ..here. Define error case cloned symbol.
425
76ba9986
L
4262009-09-21 H.J. Lu <hongjiu.lu@intel.com>
427
428 * config/tc-i386.c: Remove white spaces.
429
e0d602ec
BE
4302009-09-21 Ben Elliston <bje@au.ibm.com>
431 Peter Bergner <bergner@vnet.ibm.com>
432
433 * config/tc-ppc.c (md_show_usage): Document -mpcca2.
434 * doc/c-ppc.texi (PowerPC-Opts): Document -mppca2.
435
ca58b19f
NC
4362009-09-18 Nick Clifton <nickc@redhat.com>
437
438 * po/es.po: Updated Spanish translation.
439
fa289fb8
L
4402009-09-15 H.J. Lu <hongjiu.lu@intel.com>
441
442 * config/tc-i386.c (offset_in_range): Sign extend offset only
443 if BFD64 is defined.
444
1acf546e
L
4452009-09-15 H.J. Lu <hongjiu.lu@intel.com>
446
447 * config/tc-i386-intel.c (i386_intel_operand): Initialize
448 intel_state.has_offset to 0.
449
9de868bf
L
4502009-09-15 H.J. Lu <hongjiu.lu@intel.com>
451
452 * config/tc-i386.c (offset_in_range): Sign extend offset only
453 for 32bit address mode.
454
aba69ce4
TG
4552009-09-15 Tristan Gingold <gingold@adacore.com>
456
457 * makefile.vms (OBJS): Compile te-vms.c only on Itanium.
458
6cee4cda
L
4592009-09-14 H.J. Lu <hongjiu.lu@intel.com>
460
461 PR gas/10637
462 * config/tc-i386-intel.c (intel_state): Add has_offset.
463 (i386_intel_simplify): Set intel_state.has_offset to 1 for
464 O_offset.
465 (i386_intel_operand): Turn on intel_state.is_mem if
466 intel_state.has_offset is 0 and the last char is ']'.
467
0e1147d9
L
4682009-09-14 H.J. Lu <hongjiu.lu@intel.com>
469
470 PR gas/10636
471 * config/tc-i386.c (optimize_disp): Set disp32 for 64bit only
472 if there is an ADDR_PREFIX.
473 (i386_finalize_displacement): Repor error if signed 32bit
474 displacement is out of range.
475
1180b5a4
RS
4762009-09-13 Richard Sandiford <rdsandiford@googlemail.com>
477
478 * config/tc-mips.c (MIPS_JALR_HINT_P): Take an expr argument.
479 Require the target to be a bare symbol on targets with
480 in-place addends.
481 (macro_build_jalr): Update accordingly.
482 (mips_fix_adjustable): Don't reduce R_MIPS_JALRs on targets
483 with in-place addends.
484
1e9cc1c2
NC
4852009-09-11 Nick Clifton <nickc@redhat.com>
486
487 * po/gas.pot: Updated by the Translation project.
488
4892009-09-11 Martin Thuresson <martint@google.com>
490
491 * as.c (main): Call dwarf2_init.
492 * config/obj-elf.c (struct group_list): New field.
493 (build_group_lists): Use hash lookup.
494 (free_section_idx): New function.
495 (elf_frob_file): Adjust.
496 * dwarf2dbg.c (all_segs_hash, last_seg_ptr): New variables.
497 (get_line_subseg): Adjust.
498 (dwarf2_init): New function.
499 * dwarf2dbg.h (dwarf2_init): New declaration.
500
5012009-09-11 Martin Thuresson <martint@google.com>
502
503 Updated sources to compile cleanly with -Wc++-compat:
504 * app.c: Add casts.
505 * as.c: Add casts.
506 * config/obj-elf.c: Add casts.
507 (obj_elf_type): Rename variable typename to type_name.
508 * config/tc-i386-intel.c (i386_operators): Rename member operator to op.
509 * config/tc-i386.c: Add casts.
510 (check_cpu_arch_compatible): Rename argument new to new_flag.
511 (gotrel): Update variable to use enum name instead of integer value.
512 * dw2gencfi.c: Add casts.
513 (struct cfi_escape_data): Move to top level.
514 * dwarf2dbg.c: Add cast.
515 * dwarf2dbg.h (dwarf2_loc_directive_seen): Make variable extern.
516 * ehopt.c Add casts.
517 (enum frame_state): Move to top level.
518 * expr.c (operatorf): Rename function operator to operatorf.
519 (operand): Rename variable operator to op.
520 (expr_set_rank): Rename argument operator to op.
521 * frags.c: Add cast.
522 * hash.c: Add casts.
523 * input-scrub.c: Add cast.
524 * listing.c: Add casts.
525 (enum edict_enum): Move to top level.
526 * macro.c: Add casts.
527 * macro.h (enum formal_type): Move to top level.
528 * read.c: Add casts.
529 (s_include): Rename variable try to try_file.
530 * remap.c: Add cast.
531 * stabs.c: Add casts.
532 * subsegs.c: Add casts.
533 * symbols.c: Add casts.
534 * write.c: Add casts.
1e9cc1c2 535
3e81d9f9
HPN
5362009-09-11 Hans-Peter Nilsson <hp@bitrange.com>
537
538 PR gas/10623
539 * config/tc-mmix.c (md_assemble) <case mmix_operands_xyz_opt>:
540 Allow register operands for SWYM as for TRIP and TRAP. Correct
541 operand handling and error checking. Never emit
542 BFD_RELOC_MMIX_REG_OR_BYTE for operands to these insns.
543
800f6ec8
AM
5442009-09-10 Alan Modra <amodra@bigpond.net.au>
545
546 * config/tc-d10v.c: Include dwarf2dbg.h.
547 (write_long, write_1_short, write_2_short): Call dwarf2_emit_insn.
548 (d10v_frob_label): New function.
549 * config/tc-d10v.h (d10v_frob_label): Declare.
550 (tc_frob_label): Define as d10v_frob_label.
551
f2e25d93
AM
5522009-09-10 Alan Modra <amodra@bigpond.net.au>
553
554 * config/tc-d30v.c (d30v_frob_label): Call dwarf2_emit_label.
555 * config/tc-frv.c (frv_frob_label): Likewise.
556
9384f2ff
AM
5572009-09-09 Alan Modra <amodra@bigpond.net.au>
558
22ba0981
AM
559 * config/obj-coff.h (USE_UNIQUE): Don't define.
560 * config/obj-coff.c (weak_uniquify): Use an_external_name when TE_PE.
561 * symbols.c (an_external_name): Define when TE_PE.
562 (S_SET_EXTERNAL): Assign an_external_name when TE_PE.
563 * tc.h (an_external_name): Declare when TE_PE.
564
9384f2ff
AM
565 * config/tc-i386.c (i386_target_format): Avoid duplicate case label.
566
7e127222
KK
5672009-09-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
568
569 * configure.tgt (sh*-*-netbsdelf*): Set endian according to cpu.
570
d4f4f3fb
AM
5712009-09-08 Alan Modra <amodra@bigpond.net.au>
572
573 * read.c (emit_expr_fix): Handle size 3.
574 * config/tc-avr.c (md_assemble): Call dwarf2_emit_insn.
575 * config/tc-d30v.c (write_long, write_1_short,
576 write_2_short, md_assemble): Likewise.
577 * config/tc-dlx.c (md_assemble): Likewise.
578 * config/tc-i860.c (md_assemble): Likewise.
579 * config/tc-mn10200.c (md_assemble): Likewise.
580 * config/tc-pj.c (md_assemble): Likewise.
581 * config/tc-vax.c (md_assemble): Likewise.
582
307c948d
DG
5832009-09-07 Daniel Gutson <dgutson@codesourcery.com>
584
585 * config/tc-arm.c (arm_cpus): cortex-r4f CPU added.
586 * doc/c-arm.texi: cortex-r4f CPU added.
587
b11d79f2
TG
5882009-09-07 Tristan Gingold <gingold@adacore.com>
589
23f938f1
TG
590 * po/POTFILES.in: Regenerate.
591 * po/gas.pot: Regenerate.
592
b11d79f2
TG
593 * Makefile.am (TARG_ENV_CFILES): New variable. Set to te-vms.c
594 (POTFILES): Add $(TARG_ENV_CFILES) in definition.
595 (EXTRA_as_new_SOURCES): Ditto.
596 * Makefile: Regenerate.
597 * acinclude.m4 (BFD_HAVE_TIME_TYPE_MEMBER,
598 BFD_HAVE_SYS_STAT_TYPE_MEMBER): New macro created from bfd/bfd.m4.
599 * configure.in: Add Tests for tm_gmtoff, st_mtim.tv_sec and
600 st_mtim.tv_nsec (from bfd/configure.in). Check for time.h and
601 sys/stat.h headers.
602 Add te-vms.o in extra_objects if te_file is vms.
603 * configure: Regenerate.
604 * config.in: Regenerate.
605 * config/te-vms.c: New file, from bfd/vmsutil.c
606 (vms_dwarf2_file_time_name, vms_dwarf2_file_size_name)
607 (vms_dwarf2_file_name): New functions.
608 (vms_file_stats_name): Make it static, add a dirname parameter to
609 locally create the full pathname.
610 * config/te-vms.h: Add a copyright header.
611 Declare the above functions.
612 (DWARF2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILE_NAME): Use
613 the above functions in the definition.
614 * makefile.vms (OBJS): Add te-vms.obj.
615 (te-vms.obj): Create a specific target.
616 * configure.com: Create targ-env.h using a per target value.
617 Compile te-vms.c for ia64.
618
f8739b83
JZ
6192009-09-05 Jie Zhang <jie.zhang@analog.com>
620
621 * doc/as.texinfo: Document that Blackfin GAS does not
622 accept SYMBOL = VALUE.
623
96d56e9f
NC
6242009-09-05 Martin Thuresson <martin@mtme.org>
625
626 * config/tc-arc.c (struct syntax_classes): Rename member class
627 to s_class. (arc_extinst): Rename variable class to
628 s_class. Update code to use renamed members.
629 * config/tc-mips.c (insn_uses_reg): Rename argument class to
630 regclass.
631 * config/tc-ppc.c (ppc_csect, ppc_change_csect, ppc_function)
632 (ppc_tc, ppc_is_toc_sym, ppc_symbol_new_hook, ppc_frob_label)
633 (ppc_fix_adjustable, md_apply_fix): Update code to use renamed
634 members.
635 * config/tc-ppc.h (struct ppc_tc_sy): Change name of member
636 from class to symbol_class. (OBJ_COPY_SYMBOL_ATTRIBUTES): Update
637 code to use renamed members.
638 * config/tc-score.c (s3_adjust_paritybit): Rename argument
639 class to i_class.
640 * config/tc-score7.c (s7_adjust_paritybit): Rename argument
641 class to i_class.
642
81c23f82
TG
6432009-09-04 Tristan Gingold <gingold@adacore.com>
644
645 * NEWS: Add marker for 2.20.
646
66a6900a
JZ
6472009-09-04 Jie Zhang <jie.zhang@analog.com>
648
649 * config/bfin-parse.y (asm_1): Implement HLT instruction.
650 Fix comments for DBGA, DBGAH and DBGAL.
651 * config/tc-bfin.c (bfin_gen_pseudodbg_assert): Change according
652 to the new encoding of DBGA, DBGAH, and DBGAL.
653
3b4e1885
JZ
6542009-09-04 Jie Zhang <jie.zhang@analog.com>
655
656 * doc/all.texi: Replace BFIN with Blackfin.
657 * doc/as.texinfo: Likewise.
658 * doc/c-bfin.texi: Likewise.
659 * doc/asconfig.texi: Likewise.
660
661 * doc/c-bfin.texi: Update -mcpu= option with bf512, bf514,
662 bf516 and bf518.
663
53ae48a2
JZ
6642009-09-04 Jie Zhang <jie.zhang@analog.com>
665
666 * Makefile.am (bfin-parse.o): Remove bfin-parse.h from
667 the prerequisite. Add $(srcdir)/config/bfin-aux.h to the
668 prerequisite.
669 (bfin-defs.h, $(srcdir)/config/bfin-defs.h): Rename to ...
e0c483d6 670 (bfin-parse.h, $(srcdir)/config/bfin-parse.h): ... these.
53ae48a2
JZ
671 (bfin-lex.o): Add bfin-parse.h and $(srcdir)/config/bfin-defs.h
672 to the prerequisite.
673 * Makefile.in: Regenerate.
674
ce4a1a3a
RW
6752009-09-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
676
677 * Makefile.am (itbl-lex.o): Depend on itbl-parse.h.
678 (itbl-ops.o, itbl-tops.o): Likewise.
679 (itbl-parse.h): Use separate rule.
680 * Makefile.in: Regenerate.
681
110c21e1
JZ
6822009-09-03 Jie Zhang <jie.zhang@analog.com>
683
684 * config/tc-bfin.c (md_parse_option): Call as_fatal for bad
685 -mcpu= option.
686
c639698b
JZ
6872009-09-03 Jie Zhang <jie.zhang@analog.com>
688
689 * config/bfin-lex.l: Remove V as STATUS_REG.
690
ad15c38e
JZ
6912009-09-03 Jie Zhang <jie.zhang@analog.com>
692
693 * config/bfin-parse.y: Remove trailing whitespace.
694 (ccstat): Indent.
695 * config/tc-bfin.c (struct bfin_reg_entry): Remove.
696 (bfin_reg_info[]): Remove.
697
f31bf2c6
JZ
6982009-09-03 Jie Zhang <jie.zhang@analog.com>
699
700 * config/bfin-defs.h (F_REG_ALL): Remove macro.
701 (F_REG_HIGH): Redefine.
702 (F_REG_NONE): New macro.
703 (F_REG_LOW): New macro.
704 (REG_CLASS): Enclose macro argument in parentheses when used.
705 (REG_EVEN): Likewise.
706 (IS_H): Use flags.
707 (IS_HCOMPL): Use flags.
708 * config/bfin-lex.l (SP.L, SP.H, FP.L, FP.H): Set flags.
709 (parse_reg): Set flags.
710 (parse_halfreg): Set flags.
711
11817687
JZ
7122009-09-03 Jie Zhang <jie.zhang@analog.com>
713
714 * config/bfin-parse.y (gen_multi_instr_1): Check anomaly
715 05000074 only when both slot1 and slot2 are filled.
716
bd03da30
JZ
7172009-09-03 Jie Zhang <jie.zhang@analog.com>
718
719 * config/tc-bfin.c (md_assemble): Bump line counters if there is
720 EOL in the instruction.
721
c958a8a8
JZ
7222009-09-03 Jie Zhang <jie.zhang@analog.com>
723
724 * config/bfin-defs.h (IS_GENREG): Define.
725 (IS_DAGREG): Define.
726 (IS_SYSREG): Define.
727 * config/bfin-parse.y (asm_1): Check illegal register move
728 instructions.
729
1d3ad4d0
JZ
7302009-09-03 Jie Zhang <jie.zhang@analog.com>
731
732 * config/bfin-parse.y (asm_1): Fix a typo.
733
d3a50e14
JZ
7342009-09-03 Jie Zhang <jie.zhang@analog.com>
735
736 * config/bfin-parse.y (asm_1): Add LOOP_BEGIN and LOOP_END.
737 * config/tc-bfin.c (bfin_start_line_hook): Remove.
738 (bfin_loop_beginend): New.
739 * config/tc-bfin.h (bfin_start_line_hook): Don't declare.
740 (md_start_line_hook): Don't define.
741 * config/bfin-aux.h (bfin_loop_beginend): Declare.
742
a0840211
TG
7432009-09-03 Tristan Gingold <gingold@adacore.com>
744
745 * config/tc-ia64.c (ia64_vms_note): Use lbasename instead of basename.
746 Call xstrdup on the result and free the buffer after use.
747
5bc2ed93
TG
7482009-09-03 Tristan Gingold <gingold@adacore.com>
749
750 * as.h (__PRETTY_FUNCTION__): Use the same definition as bfd/libbfd.h.
751
958cff2f
JZ
7522009-09-02 Jie Zhang <jie.zhang@analog.com>
753
754 * config/bfin-parse.y (value_match): Use int instead of long.
755
756 From Michael Frysinger <michael.frysinger@analog.com>
757 * config/bfin-defs.h (Expr_Node_Value): Declare the i_value
758 member as long long.
759
39b4412d
JZ
7602009-09-02 Jie Zhang <jie.zhang@analog.com>
761
762 From Bernd Schmidt <bernd.schmidt@analog.com>
1e9cc1c2 763 * config/bfin-parse.y (asm_1): Clean up and unify error handling
39b4412d
JZ
764 for load and store insns.
765 (neg_value): Delete function.
766
7bb7d81f
RW
7672009-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
768
769 * Makefile.am (m68k-parse.o, bfin-lex.o, itbl-lex.o, itbl-parse.o):
770 Supply correct source file name for generated files which may be
771 in $(srcdir).
772 * Makefile.in: Regenerate.
773
43123e98
L
7742009-09-01 H.J. Lu <hongjiu.lu@intel.com>
775
776 * version.c (parse_args): Change to "Copyright 2009".
777
fb792462
TG
7782009-09-01 Tristan Gingold <gingold@adacore.com>
779
780 * makefile.vms: Adjust include pathes. Remove useless vaxctrl
781 library.
782 * configure.com: Ported to Itanium VMS. Create build.com DCL script.
783 Make edit silent.
784
83ee431c
JZ
7852009-09-01 Jie Zhang <jie.zhang@analog.com>
786
787 * config/bfin-parse.y (asm_1): Only PREG and DREG are allowed
788 in comparison.
789
08c1b056
JZ
7902009-09-01 Jie Zhang <jie.zhang@analog.com>
791
792 2007-09-28 Bernd Schmidt <bernd.schmidt@analog.com>
793 * config/tc-bfin.c (bfin_fix_adjustable): Partially revert the
794 2007-08-23 change; BFD_RELOC_BFIN_GOT is not adjustable.
795
796 2007-08-23 Jie Zhang <jie.zhang@analog.com>
797 * config/tc-bfin.c (bfin_fix_adjustable): Adjust
798 BFD_RELOC_BFIN_GOT, BFD_RELOC_BFIN_GOT17M4 and
799 BFD_RELOC_BFIN_FUNCDESC_GOT17M4.
800
5e8c8f8f
JZ
8012009-09-01 Jie Zhang <jie.zhang@analog.com>
802
803 * read.c (TC_START_LABEL): Add a new argument.
804 (read_a_source_file): Pass the beginning of the symbol through
805 the new argument of TC_START_LABEL.
806 * config/tc-arm.h (TC_START_LABEL): Add a new argument.
807 * config/tc-bfin.c (bfin_start_label): Only search '(' and '['
808 from the beginning of the symbol.
809 * config/tc-bfin.h (TC_START_LABEL): Add the new argument.
810 * config/tc-d30v.h (TC_START_LABEL): Likewise.
811 * config/tc-fr30.h (TC_START_LABEL): Likewise.
812 * config/tc-m32c.h (TC_START_LABEL): Likewise.
813 * config/tc-m32r.h (TC_START_LABEL): Likewise.
814 * config/tc-mep.h (TC_START_LABEL): Likewise.
815
f1c2d4af
L
8162009-08-31 H.J. Lu <hongjiu.lu@intel.com>
817
818 PR gas/10570
819 * write.c (write_object_file): Revert the accidental change
820 made in revision 1.124 on 2009-08-17.
821
94be91de
JB
8222009-08-31 Jan Beulich <jbeulich@novell.com>
823
824 * config/obj-elf.c (obj_elf_change_section): Set default type
825 by calling bfd_elf_get_default_section_type.
826
e690f7f3
JZ
8272009-08-31 Jie Zhang <jie.zhang@analog.com>
828
829 * config/bfin-aux.h: Change format from DOS to UNIX.
830
d3ce72d0
NC
8312009-08-29 Martin Thuresson <martin@mtme.org>
832
833 * config/tc-arm.c (struct asm_cond, struct asm_psr, struct
834 asm_barrier_opt): Change member template to
835 template_name. (md_begin): Update code to reflect new member
836 names.
837 * config/tc-i386.c (struct templates, struct _i386_insn)
838 (match_template, cpu_flags_match, match_reg_size, match_mem_size)
839 (operand_size_match, md_begin, i386_print_statistics, pi)
840 (build_vex_prefix, md_assemble, parse_insn, optimize_imm)
841 (optimize_disp): Updated code to use new names. (parse_insn):
842 Added casts.
843 * config/tc-ia64.c (dot_template, emit_one_bundle): Updated
844 code to use new names.
845 * config/tc-score.c (struct s3_asm_opcode): Renamed member
846 template to template_name. (s3_parse_16_32_inst, s3_parse_48_inst,
847 s3_do_macro_ldst_label, s3_build_score_ops_hsh): Update code to
848 use new names.
849 * config/tc-score7.c (struct s7_asm_opcode): Renamed member
850 template to template_name. (s7_parse_16_32_inst,
851 s7_do_macro_ldst_label, s7_build_score_ops_hsh): Update code to
852 use new names.
853 * config/tc-tic30.c (md_begin, struct tic30_insn)
854 (md_assemble): Update code to use new names.
855 * config/tc-tic54x.c (struct _tic54x_insn, md_begin)
856 (optimize_insn, tic54x_parse_insn, next_line_shows_parallel):
857 Update code to use new names.
858 * config/tc-arm.c (insert_reg_alias): Rename variable new to
859 new_reg.
860 * config/tc-dlx.c (parse_operand): Rename variable new to
861 new_pos.
862 * config/tc-ia64.c (ia64_gen_real_reloc_type): Rename variable
863 new to newr.
864 * config/tc-mcore.c (parse_exp, parse_imm): Rename variable
865 new to new_pointer.
866 * config/tc-microblaze.c (parse_exp, parse_imm, check_got):
867 Change name from new to new_pointer.
868 * config/tc-or32.c (parse_operand): Rename variable new to
869 new_pointer.
870 * config/tc-pdp11.c (md_assemble): Rename variable new to
871 new_pointer.
872 * config/tc-pj.c (alias): Change argument new to new_name.
873 * config/tc-score.c (s3_build_score_ops_hsh): Rename variable
874 new to new_opcode. (s3_build_dependency_insn_hsh) Rename variable
875 new to new_i2n. (s3_convert): Rename variables old and new to
876 r_old and r_new.
877 * config/tc-score7.c (s7_build_score_ops_hsh): Rename variable
878 new to new_opcode. (s7_build_dependency_insn_hsh): Rename variable
879 new to new_i2d. (s7_b32_relax_to_b16, s7_convert_frag): Rename
880 variables old and new to r_old and r_new.
881 * config/tc-sh.c (parse_exp): Rename variable new to
882 new_pointer.
883 * config/tc-sh64.c (shmedia_parse_exp): Rename variable new to
884 new_pointer.
885 * config/tc-tic4x.c (tic4x_operand_parse): Rename variable new
886 to new_pointer.
887 * config/tc-z8k.c (parse_exp): Rename variable new to
888 new_pointer.
889 * listing.c (listing_newline): Rename variable new to new_i.
890
0c9b4fd7
KK
8912009-08-29 Matt Fleming <matt@console-pimps.org>
892
893 * config/tc-sh.c (md_apply_fix): Extend sign of the offset value
894 for 64-bit host.
895
3632d14b
L
8962009-08-28 H.J. Lu <hongjiu.lu@intel.com>
897
898 * config/tc-i386.c (cpu_arch): Use PROCESSOR_L1OM on "l1om".
899 (i386_align_code): Handle PROCESSOR_L1OM.
900 (check_cpu_arch_compatible): Fix a typo in comments.
901 (set_cpu_arch): Check cpu_arch_isa instead of
902 cpu_arch_isa_flags.bitfield.cpul1om.
903 (i386_mach): Likewise.
904 (i386_target_format): Likewise.
905
906 * config/tc-i386.h (processor_type): Add PROCESSOR_L1OM.
907
4e7defc1
DD
9082009-08-26 DJ Delorie <dj@redhat.com>
909
910 * config/tc-mep.c (md_pcrel_from_section): Handle any other
911 forced-relocation cases.
912
2cbd2211
RW
9132009-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
914
915 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-moxie.c.
916 * config/tc-moxie.c (md_assemble): Fix typos in strings. Fix
917 syntax error.
918 * Makefile.in: Regenerate.
919 * po/POTFILES.in: Likewise.
920 * po/gas.pot: Likewise.
921
604ab327
NC
9222009-08-26 Nick Clifton <nickc@redhat.com>
923
924 * config/obj-coff-seh.c (seh_arm_write_pdata): Test for
925 seh_ctx_root being NULL.
926
a15af8e2
RW
9272009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
928
929 * Makefile.am (am__skiplex, am__skipyacc): New.
930 * Makefile.in: Regenerate.
931
81ecdfbb
RW
9322009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
933
14ec8efd
RW
934 * Makefile.am (YFLAGS): Remove, not needed any more.
935 (AM_CPPFLAGS): Renamed from ...
936 (INCLUDES): ... this.
937 * Makefile.in: Regenerate.
938
a5c7551f
RW
939 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8 cygnus, add 1.11,
940 foreign and no-dist.
941 (all): Remove now-unneeded dependency upon info.
942 (DIST_SUBDIRS, MKDEP, DEP_INCLUDES, DEP_FLAGS, CLEANFILES)
943 (DEP_FILE_DEPS): Remove variables.
944 (OBJ_FORMAT_CFILES): Add config/obj-multi.c.
945 (OBJ_FORMAT_HFILES): Add config/obj-multi.h.
946 ($(OBJS), ecoff.o): Remove now-unneeded manual dependencies.
947 ($(TARG_CPU_O), $(ATOF_TARG_O), obj-aout.o, obj-coff.o obj-ecoff.o)
948 (obj-elf.o obj-evax.o, obj-fdpicelf.o, obj-multi.o, obj-som.o)
949 (e-mipself.o, e-mipsecoff.o, e-i386aout.o, e-i386coff.o, e-i386elf.o)
950 (e-crisaout.o, e-criself.o, tc-i386.o, xtensa-relax.o): Remove
951 now-unneeded rules.
952 (EXTRA_as_new_SOURCES): Add $(CFILES), $(HFILES), $(TARGET_CPU_CFILES),
953 $(TARGET_CPU_HFILES), $(OBJ_FORMAT_CFILES), $(OBJ_FORMAT_HFILES),
954 $(CONFIG_ATOF_CFILES), $(MULTI_CFILES), so their dependency fragments
955 are picked up in the Makefile.
956 (itbl-lex.c, itbl-ops.o): Remove manual dependencies.
957 (m68k-parse.o, bfin-lex.o, itbl-lex.o, itbl-parse.o, itbl-tops.o)
958 (itbl-test.o): Rewrite using automake-style dependency
959 tracking rules; only list the dependency upon the primary source
960 file, but no included headers.
961 (DEP, DEP1, DEPTC, DEPOBJ, DEP2, dep.sed, dep, dep-in, dep-am):
962 Remove.
963 (mkdep section): Remove.
964 * Makefile.in: Regenerate.
1e9cc1c2 965 * po/POTFILES.in, po/gas.pot: Regenerate.
a5c7551f 966
af542c2e
RW
967 * Makefile.am (install-pdf, install-pdf-recursive, install-html)
968 (install-html-recursive): Remove.
969 * Makefile.in: Regenerate.
970 * doc/Makefile.am (pdf__strip_dir, install-pdf, install-pdf-am)
971 (html__strip_dir, install-html, install-html-am): Remove.
972 * doc/Makefile.in: Regenerate.
973
81ecdfbb
RW
974 * Makefile.in: Regenerate.
975 * aclocal.m4: Likewise.
976 * config.in: Likewise.
977 * configure: Likewise.
978 * doc/Makefile.in: Likewise.
979
62af60e2
SA
9802009-08-21 Sterling Augustine <sterling@jaw.hq.tensilica.com>
981
982 * config/tc-xtensa.c (config_max_slots): New global variable.
983 (md_begin): Set config_max_slots.
984 (total_frag_text_expansion): Use config_max_slots instead of
985 MAX_SLOTS.
986 (xg_init_vinsn): Likewise.
987 (xg_clear_vinsn): Likewise.
988 (xg_free_vinsn): Likewise.
989
d8392fd9
SA
9902009-08-20 Sterling Augustine <sterling@jaw.hq.tensilica.com>
991
992 * config/tc-xtensa.c (xg_copy_vinsn): New function.
993 (finish_vinsn): Call xg_copy_vinsn.
994
983f90e3
SA
9952009-08-19 Sterling Augustine <sterling@tensilica.com>
996
997 * config/tc-xtensa.h (xtensa_frag_data): Rename unused field fr_prev
998 to no_transform_end.
999 * config/tc-xtensa.c (xtensa_mark_difference_of_two_symbols): Set
1000 and use no_transform_end.
1001
284e0531
KT
10022009-08-18 Kai Tietz <kai.tietz@onevision.com>
1003
1004 * config/obj-coff-seh.c: Add copyright notice.
1005 * config/obj-coff-seh.h: Add copyright notice.
1006 Add x64 specific macros from coff/pe.h header.
1007
2f1bf5c1
SA
10082009-08-18 Sterling Augustine <sterling@tensilica.com>
1009
1010 * config/tc-xtensa.c (xtensa_create_xproperty_segments): Use
1011 sizeof instead of hard-coded value.
1012 (add_xt_block_frags): Remove unused local variable.
1013 (frag_flags_to_number): Change return type to flagword. Remove
1014 unused local variable.
1015
10162009-08-17 Sterling Augustine <sterling@tensilica.com>
b7afdeef 1017
e0c483d6 1018 * config/tc-xtensa.c (xtensa_frob_label): move call to
b7afdeef
SA
1019 do_align_targets to set frag_type only.
1020
f3d2b04b
KT
10212009-08-17 Kai Tietz <kai.tietz@onevision.com>
1022
1023 * config/obj-coff-seh.c: New file.
1024 * config/obj-coff-seh.h: Likewise.
1025 * config/obj-coff.c (obj-coff-seh.c): Add include.
1026 (coff_pseudo_table): Add new .seh... commands.
1027 * config/obj-coff.h (obj_coff_seh_do_final): Add new
1028 function prototype.
1029 (obj_coff_generate_pdata): New obj-coff hook.
1e9cc1c2 1030 * write.c (size_seg): Avoid sizing of already sized
f3d2b04b
KT
1031 sections.
1032 (write_object_file): Call conditional hook
1033 objc_coff_generate_pdata.
1034 * Makefile.am: Add dependencies for new files.
1035 * Makefile.in: Regenerated.
1036
e23c5ac0
NC
10372009-08-17 Nick Clifton <nickc@redhat.com>
1038
1039 * config/tc-microblaze.c: Include safe-ctype.h instad of ctype.h.
1040 (parse_reg): Use safe-ctype.h macros.
1041 (parse_exp): Likewise.
1042 (md_assemble): Likewise.
1043
85143216
DD
10442009-08-11 DJ Delorie <dj@redhat.com>
1045
1046 * config/tc-mep.c (md_estimate_size_before_relax): Handle weak
1047 symbols correctly.
1048 (md_convert_frag): Likewise.
1049 (md_pcrel_from_section): Likewise.
1050 (mep_force_relocation): Likewise.
e23c5ac0 1051
d55cb1c5
BS
10522009-08-11 Bernd Schmidt <bernd.schmidt@analog.com>
1053
1054 * config/bfin-parse.y (gen_multi_instr_1): New function.
1055 (asm): Use it instead of bfin_gen_multi_instr.
1056 (error): Add a format string when calling as_bad.
1057 * config/bfin-defs.h (insn_regmask): Declare.
1058 * config/tc-bfin.c (DREG_MASK, DREGH_MASK, DREGL_MASK, IREG_MASK): New
1059 macros.
1060 (decode_ProgCtrl_0, decode_LDSTpmod_0, decode_dagMODim_0,
1061 decode_dagMODik_0, decode_dspLDST_0, decode_LDST_0, decode_LDSTiiFP_0,
1062 decode_LDSTii_0, decode_dsp32mac_0, decode_dsp32mult_0,
1063 decode_dsp32alu_0, decode_dsp32shift_0, decode_dsp32shitimm_0,
1064 insn_regmask): New functions.
1065
6306cd85
BS
1066 From Jie Zhang <jie.zhang@analog.com>
1067 * config/tc-bfin.h (bfin_anomaly_checks): Declare.
1068 (AC_05000074): Define.
1069 (ENABLE_AC_05000074): Define.
1070 * config/tc-bfin.c (enum bfin_cpu_type): New.
1071 (bfin_cpu_t): Typedef.
1072 (bfin_cpu_type): Define.
1073 (bfin_si_revision): Define.
1074 (bfin_anomaly_checks): Define.
1075 (struct bfin_cpu): New.
1076 (bfin_cpus[]): New. (struct bfin_cpu_isa): Define.
1077 (bfin_isa): New global variable.
1078 (OPTION_MCPU): Define.
1079 (md_longopts[]): Add -mcpu option.
1080 (md_parse_option): Deal with -mcpu option and initialize
1081 bfin_anomaly_checks.
1082 * doc/c-bfin.texi: Rename BFIN to Blackfin throughout. Document
1083 -mcpu option.
1084 * config/bfin-parse.y (gen_multi_instr_1): Check anomaly
1085 05000074.
1086
baa3eb38
MF
10872009-08-11 Mike Frysinger <vapier@gentoo.org>
1088
1089 * config/bfin-parse.y (binary): Change "compiler" to "assembler".
1090 (unary): Likewise.
1091
ba7e13e4
NC
10922009-08-11 Nick Clifton <nickc@redhat.com>
1093
1094 PR 10443
1095 * config/tc-arm.c (do_t_mov_cmp): Do not silently ignore shifted
1096 operands.
1097
0561d57c
JK
10982009-08-10 Jan Kratochvil <jan.kratochvil@redhat.com>
1099
1100 Fix compilation of i386-*-go32.
1101 * config/tc-i386.c (i386_target_format <TE_GO32>): New.
1102 (i386_target_format <OBJ_MAYBE_COFF>): Compile only if !TE_GO32.
1103 * config/te-go32.h (TARGET_FORMAT): Move the definition ...
1104 * config/tc-i386.h <!i386_target_format>: ... here.
1105
539d4391
NC
11062009-08-10 Daniel Gutson <dgutson@codesourcery.com>
1107
1108 PR gas/10479
1109 * config/tc-arm.c (do_t_add_sub_w): Fixed constraints.
1110
940b5ce0
DJ
11112009-08-07 Daniel Jacobowitz <dan@codesourcery.com>
1112
1113 * config/tc-arm.c (marked_pr_dependency, mapstate): Delete global
1114 variables.
1115 (mapping_state): Use the section's mapstate.
1116 (mapping_state_2): Likewise. Skip special sections.
1117 (s_arm_unwind_fnend): Use the section's marked_pr_dependency.
1118 (arm_elf_change_section): Do not set deleted globals.
1119 * config/tc-arm.h (struct arm_segment_info_type): Document
1120 marked_pr_dependency.
1121
caa03924
ME
11222009-08-07 Michael Eager <eager@eagercon.com>
1123
1124 * NEWS: Mention MicroBlaze support.
1125
7ba29e2a
NC
11262009-08-06 Michael Eager <eager@eagercon.com>
1127
1128 * Makefile.am: add microblaze to CPU_TYPES, config/tc-microblaze.c to
e0c483d6 1129 TARGET_CPU_CFILES, config/tc-microblaze.h to TARGET_CPU_HFILES, add
7ba29e2a
NC
1130 DEP_microblaze_elf target.
1131 * Makefile.in: Regenerate.
1132 * config/tc-microblaze.c: Add MicroBlaze assembler.
1133 * config/tc-microblaze.h: Add header for tc-microblaze.c.
1134 * configure.in: Add microblaze target.
1135 * configure: Regenerate.
e0c483d6 1136 * configure.tgt: Same.
7ba29e2a
NC
1137 * doc/Makefile.am: Add c-microblaze.texi to CPU_DOCS.
1138 * doc/Makefile.in: Same.
1139 * doc/all.texi: Set MICROBLAZE.
1140 * doc/as.texinfo: Add MicroBlaze doc links.
1141 * doc/c-microblaze.texi: New MicroBlaze docs.
1142
c877a2f2
NC
11432009-08-06 Nick Clifton <nickc@redhat.com>
1144
1145 * config/tc-arm.c (md_assemble): Call mapping_state from inside a
1146 block in case it is a null macro.
1147
b12dd2e4
CF
11482009-08-05 Chao-ying Fu <fu@mips.com>
1149
1150 * config/tc-mips.c (MIPS_JALR_HINT_P): New define. For IRIX, it is
1151 true for new abi. For non-IRIX targets, it is always true.
1152 (macro_build_jalr): If MIPS_JALR_HINT_P, emit BFD_RELOC_MIPS_JALR.
1153
8453da2e
EW
11542009-08-05 Eric B. Weddington <eric.weddington@atmel.com>
1155
1156 * config/tc-avr.c (mcu_types): Add attiny2313a, attiny4313, attiny261a,
1157 attiny861a, atmega644pa, attiny24a, attiny44a.
1158 * doc/c-avr.texi: Likewise.
1159
30f8113a
SL
11602009-08-04 Sandra Loosemore <sandra@codesourcery.com>
1161
1162 * doc/c-mips.texi (MIPS Opts): List 1004K options for -march.
1163 * config/tc-mips.c (mips_cpu_info_table): Add 1004K cores.
1164
f86adc07
NS
11652009-08-04 Nathan Sidwell <nathan@codesourcery.com>
1166
1167 * config/tc-arm.c (my_get_expression): Detect missing expressions.
1168
249da685
EW
11692009-08-02 Eric B. Weddington <eric.weddington@atmel.com>
1170
1171 * config/tc-avr.c (mcu_types): Add atmega8m1, atmega8c1, atmega16c1.
1172 * doc/c-avr.texi: Likewise.
1173
11908008
EW
11742009-08-01 Eric B. Weddington <eric.weddington@atmel.com>
1175
1176 * config/tc-avr.c (mcu_types): Add atmega8u2, atmega16u2, atmega32u2.
1177 * doc/c-avr.texi: Likewise.
1178
cd000bff
DJ
11792009-07-31 Daniel Gutson <dgutson@codesourcery.com>
1180 Daniel Jacobowitz <dan@codesourcery.com>
1181
1182 * config/obj-elf.c (obj_elf_ident): Notify section change to the hook.
1183 * config/tc-arm.c (make_mapping_symbol): New function, from
1184 mapping_state. Save mapping symbols in the frag.
1185 (insert_data_mapping_symbol): New.
1186 (mapping_state): Use make_mapping_symbol, improve state transitions.
1187 (mapping_state_2): New. Provide dummy definition.
1188 (opcode_select): Do not call mapping_state.
1189 (s_bss): Call md_elf_section_change_hook instead of mapping_state.
1190 (output_inst): Update use of tc_frag_data.
1191 (new_automatic_it_block): Call mapping_state before emitting the
1192 IT instruction.
1193 (md_assemble): Move mapping_state to just before outputting the
1194 new instruction.
1195 (arm_handle_align): Update use of tc_frag_data.
1196 Call insert_data_mapping_symbol.
1197 (arm_init_frag): Update use of tc_frag_data. Call
1198 mapping_state_2.
1199 (arm_elf_change_section): Always update the mapping symbol FSM state.
1200 (check_mapping_symbols): New function.
1201 (arm_adjust_symtab): Use check_mapping_symbols.
1202 * config/tc-arm.h (struct arm_frag_type): New.
1203 (TC_FRAG_TYPE): Change to struct arm_frag_type.
1204 (TC_FRAG_INIT): Pass max_chars.
1205 (arm_init_frag): Update prototype.
1206
5d8d4872
AG
12072009-07-31 Anthony Green <green@moxielogic.com>
1208
1209 * configure.tgt (generic_target): Add moxie-uclinux support.
1210
f746e6b9
NC
12112009-07-30 Nick Clifton <nickc@redhat.com>
1212
cab7e4d9
NC
1213 * doc/c-arm.texi (ARM-Instruction-Set): New node. Documents the
1214 different syntaxes support by the ARM port.
1215 (ARM Directives): Add entry for .syntax.
1216
f746e6b9
NC
1217 * doc/c-mips.texi (MIPS insn): Fix typo.
1218
af65af87
AM
12192009-07-29 Alan Modra <amodra@bigpond.net.au>
1220
1221 PR ld/10269
1222 * symbols.c (S_FORCE_RELOC): True for BSF_GNU_INDIRECT_FUNCTION.
1223 * config/tc-i386.c: Revert 2009-06-13 change.
1224 * config/tc-i386.h: Likewise.
1225
1035ad42
JB
12262009-07-28 Jan Beulich <jbeulich@novell.com>
1227
1228 * expr.c (op_rank): Specify size. Remove O_md* initializers.
1229
46203761
MK
12302009-07-27 Maxim Kuvyrkov <maxim@codesourcery.com>
1231
1232 * config/tc-m68k.c (mcf5221x_ctrl): New.
1233 (m68k_cpu): Add line for MCF5221x.
1234
12352009-07-27 Maxim Kuvyrkov <maxim@codesourcery.com>
b345c8c2
MK
1236
1237 * config/tc-m68k.c (mcf52235_ctrl): Remove non-existent CACR, ACR[01].
1238 (mcf53017_ctrl): Fix RAMBAR.
1239
efa19bfd
JB
12402009-07-27 Jan Beulich <jbeulich@novell.com>
1241
1242 * obj-elf.c (elf_file_symbol): Replace symbol name set up by
1243 symbol_new() with the passed in, unmodified one.
1244
7859b21d
SR
12452009-07-27 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
1246
1247 * config/tc-cr16.c (md_apply_fix): Put the addend value alone in to
1248 object file without symbol values.
1249 (tc_gen_reloc): For local symbols resolved or its absolute symbol,
e0c483d6 1250 then set the relocation type as NULL.
7859b21d 1251
8a9036a4
L
12522009-07-25 H.J. Lu <hongjiu.lu@intel.com>
1253
1254 * config/tc-i386.c (cpu_arch): Add l1om.
1255 (check_cpu_arch_compatible): New.
1256 (set_cpu_arch): Use it.
1257 (i386_arch): New.
1258 (i386_mach): Return bfd_mach_l1om for Intel L1OM.
1259 (md_show_usage): Display l1om.
1260 (i386_target_format): Return ELF_TARGET_L1OM_FORMAT if
1261 cpu_arch_isa_flags.bitfield.cpul1om is set.
1262
1263 * config/tc-i386.h (TARGET_ARCH): Use (i386_arch ()).
1264 (i386_arch): New.
1265 (ELF_TARGET_L1OM_FORMAT): Likewise.
1266
1267 * doc/c-i386.texi: Document l1om.
1268
01fb1836 12692009-07-24 Roland McGrath <roland@redhat.com>
8e884a26 1270 Mark Wielaard <mjw@redhat.com>
01fb1836
RM
1271
1272 * config/obj-elf.c (obj_elf_ident): Set SEC_MERGE | SEC_STRINGS
1273 flags on .comment section.
1274
8fdcc58d
TS
12752009-07-24 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
1276 Alan Modra <amodra@bigpond.net.au>
1277
1278 * config/tc-spu.c (md_apply_fix): Handle SPU_ADD_PIC.
1279 * config/tc-spu.h (tc_fix_adjustable): Don't adjust for SPU_ADD_PIC.
1280 (TC_FORCE_RELOCATION): Emit relocs for SPU_ADD_PIC.
1281
309d3373
JB
12822009-07-24 Jan Beulich <jbeulich@novell.com>
1283
1284 * tc-i386.c (cpu_arch): Add .8087, .287, .387, .no87, .nommx,
1285 .nosse, and .noavx.
1286 (cpu_flags_and_not): New.
1287 (set_cpu_arch): Check whether sub-architecture specified is a
1288 feature disable.
1289 (md_parse_option): Likewise.
1290 (parse_real_register): Don't return floating point register
1291 when x87 functionality is disabled.
1292 (md_show_usage): Add new sub-options.
1293 * doc/c-i386.texi: Update with new command line sub-options.
1294
20203fb9
NC
12952009-07-24 Nick Clifton <nickc@redhat.com>
1296
1297 PR 10437
1298 * config/tc-alpha.c: Fix up uses of gas printf like functions so
1299 that the format string is a constant string. Add translation
1300 support to message strings.
1301 * config/tc-arc.c: Likewise.
1302 * config/tc-arm.c: Likewise.
1303 * config/tc-cris.c: Likewise.
1304 * config/tc-fr30.c: Likewise.
1305 * config/tc-frv.c: Likewise.
1306 * config/tc-h8300.c: Likewise.
1307 * config/tc-hppa.c: Likewise.
1308 * config/tc-i370.c: Likewise.
1309 * config/tc-i960.c: Likewise.
1310 * config/tc-ia64.c: Likewise.
1311 * config/tc-m32r.c: Likewise.
1312 * config/tc-mep.c: Likewise.
1313 * config/tc-mips.c: Likewise.
1314 * config/tc-moxie.c: Likewise.
1315 * config/tc-msp430.c: Likewise.
1316 * config/tc-openrisc.c: Likewise.
1317 * config/tc-pdp11.c: Likewise.
1318 * config/tc-pj.c: Likewise.
1319 * config/tc-s390.c: Likewise.
1320 * config/tc-sh.c: Likewise.
1321 * config/tc-sh64.c: Likewise.
1322 * config/tc-sparc.c: Likewise.
1323 * config/tc-spu.c: Likewise.
1324 * config/tc-tic30.c: Likewise.
1325 * config/tc-tic4x.c: Likewise.
1326 * config/tc-tic54x.c: Likewise.
1327 * config/tc-v850.c: Likewise.
1328 * config/tc-xc16x.c: Likewise.
1329 * config/tc-xstormy16.c: Likewise.
1330 * config/tc-z80.c: Likewise.
1331 * config/tc-z8k.c: Likewise.
1332 * config/atof-ieee.c: Add translation support to as_warn
1333 messages.
1334 * config/obj-coff.c: Likewise.
1335
3e7a7d11
NC
13362009-07-23 Ulrich Drepper <drepper@redhat.com>
1337
1338 * config/obj-elf.c (obj_elf_type): Add code to support a type of
1339 gnu_unique_object.
1340 * doc/as.texinfo: Document new feature of .type directive.
1341 * NEWS: Mention support for gnu_unique_object symbol type.
1342
a946d7e3
NC
13432009-07-23 Nick Clifton <nickc@redhat.com>
1344
1345 PR binutils/10379
1346 * doc/c-mips.texi (MIPS insn): Document the special behaviour of
1347 the .global directive for MIPS ports.
1348
711eedef
L
13492009-07-21 H.J. Lu <hongjiu.lu@intel.com>
1350
1351 PR gas/10420
1352 * config/tc-i386.c (i386_align_code): Tune for 32bit nops in
1353 64bit.
1354 (i386_target_format): Set cpu_arch_isa_flags.bitfield.cpulm
1355 for 64bit.
1356
bc0844ae
L
13572009-07-17 H.J. Lu <hongjiu.lu@intel.com>
1358
1359 * config/tc-i386.c (md_assemble): Update operand types.
1360 (update_imm): Updated.
1361 (finalize_imm): Update the first 2 immediate operands only
1362 for instructions with 2 operands or more.
1363
9afe6eb8
L
13642009-07-17 H.J. Lu <hongjiu.lu@intel.com>
1365
1366 * config/tc-i386.c (md_assemble): Check implicit registers
1367 only for instructions with 3 operands or less.
1368
a61a9fbc
NC
13692009-07-17 Nick Clifton <nickc@redhat.com>
1370
1371 * config/tc-avr.c (md_apply_fix): Cast fixup reloc type to avoid
1372 compile time warning.
1373
915bcca5
L
13742009-07-16 H.J. Lu <hongjiu.lu@intel.com>
1375
1376 * config/tc-i386.c (md_assemble): Only check i.operands for AX.
1377 (md_estimate_size_before_relax): Don't relax IFUNC symbols.
1378
9a6f4e97
NS
13792009-07-16 Nathan Sidwell <nathan@codesourcery.com>
1380
1381 * config/tc-arm.c (md_apply_fix <BFD_RELOC_ARM_TARGET2>): Write
1382 the offset for REL targets here.
1383
3726e6c5
L
13842009-07-15 Kai Tietz <kai.tietz@onevision.com>
1385
1386 * listing.c (print_source): Initialize cache by NULL.
1387
52970753
NC
13882009-07-15 Daniel Gutson <dgutson@codesourcery.com>
1389
1390 * doc/c-arm.texi (mauto-it): Removed old option.
1391 (mimplicit-it): Added right option.
1392
140033b3
NC
13932009-07-14 Daniel Gutson <dgutson@codesourcery.com>
1394
1395 * config/tc-arm.h (MAX_MEM_ALIGNMENT_BYTES): Define.
1396 (MAX_MEM_FOR_RS_ALIGN_CODE): Define in terms of
1397 MAX_MEM_ALIGNMENT_BYTES.
1398 * config/tc-arm.c (arm_frag_align_code): Replace hard coded
1399 constant with MAX_MEM_FOR_RS_ALIGN_CODE.
1400
63b33ceb
NC
14012009-07-14 Nick Clifton <nickc@redhat.com>
1402
1403 PR 10387
1404 * config/tc-arm.h (THUMB_IS_FUNC): Handle a NULL pointer.
1405 (ARM_IS_FUNC): Likewise.
1406
752d5da4
NC
14072009-07-14 Daniel Gutson <dgutson@codesourcery.com>
1408
1409 * config/tc-arm.c (md_assemble): Added validation.
1410
8455dd2c
L
14112009-07-10 H.J. Lu <hongjiu.lu@intel.com>
1412
1413 * Makefile.am: Run "make dep-am".
1414 * Makefile.in: Regenerated.
1415
fa8f86ff
TT
14162009-07-10 Tom Tromey <tromey@redhat.com>
1417
1418 * Makefile.am (DEPTC_alpha_ecoff): Refer to dwarf2.h, not
1419 elf/dwarf2.h.
1420 (DEPTC_alpha_elf): Likewise.
1421 (DEPTC_alpha_evax): Likewise.
1422 (DEPTC_arm_elf): Likewise.
1423 (DEPTC_hppa_elf): Likewise.
1424 (DEPTC_i386_aout): Likewise.
1425 (DEPTC_i386_coff): Likewise.
1426 (DEPTC_i386_elf): Likewise.
1427 (DEPTC_m68k_aout): Likewise.
1428 (DEPTC_m68k_coff): Likewise.
1429 (DEPTC_m68k_elf): Likewise.
1430 (DEPTC_mips_coff): Likewise.
1431 (DEPTC_mips_ecoff): Likewise.
1432 (DEPTC_mips_elf): Likewise.
1433 (DEPTC_ppc_coff): Likewise.
1434 (DEPTC_ppc_elf): Likewise.
1435 (DEPTC_s390_elf): Likewise.
1436 (DEPTC_sh_coff): Likewise.
1437 (DEPTC_sh_elf): Likewise.
1438 (DEPTC_sh64_elf): Likewise.
1439 (DEPTC_sparc_aout): Likewise.
1440 (DEPTC_sparc_coff): Likewise.
1441 (DEPTC_sparc_elf): Likewise.
1442 (as.o): Likewise.
1443 (dwarf2dbg.o): Likewise.
1444 (dw2gencfi.o): Likewise.
1445 (ehopt.o): Likewise.
1446 (read.o): Likewise.
1447 * Makefile.in: Rebuild.
1448 * dw2gencfi.h: Include dwarf2.h, not elf/dwarf2.h.
1449 * dwarf2dbg.c: Likewise.
1450 * ehopt.c: Likewise.
1451
c921be7d
NC
14522009-07-09 Daniel Gutson <dgutson@codesourcery.com>
1453
1454 * config/tc-arm.c (it_fsm_post_encode): New forward declaration.
1455 (set_it_insn_type_nonvoid): New macro.
1456 (emit_thumb32_expr): New function.
1457 (thumb_insn_size): New function.
1458 (emit_insn): New function.
1459 (s_arm_elf_inst): New function.
1460 (md_pseudo_table): New pseudo-opcode entries added.
1461 * doc/c-arm.texi: New directive added.
1462
7ec721f4
DD
14632009-07-07 DJ Delorie <dj@redhat.com>
1464
1465 * config/tc-mep.c (md_begin): Don't reset the coprocessor options
1466 when enabling other options without a specific configuration.
1467
1103f72c
NC
14682009-07-07 Chung-Lin Tang <cltang@pllab.cs.nthu.edu.tw>
1469
1470 * config/tc-arm.c (insns): Fix encoding for torvsc.
1471
922d8de8
DR
14722009-07-06 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
1473
1474 * config/tc-i386.c (cpu_arch): Add .fma4 and CPU_FMA4_FLAGS.
1475 (build_modrm_byte): Add support to handle FMA4 instructions.
1476 (md_show_usage): Add fma4.
01fb1836 1477
c1a6351f
AM
14782009-07-04 Alan Modra <amodra@bigpond.net.au>
1479
1480 * config/tc-cr16.h (TC_LINKRELAX_FIXUP): Set only for code sections.
1481
e57f8c65
TG
14822009-07-02 Tristan Gingold <gingold@adacore.com>
1483
1484 * Makefile.am (OBJ_FORMATS): Add macho.
1485 (CPU_OBJ_VALID): Ditto.
1486 (OBJ_FORMAT_CFILES): Add config/obj-macho.c
1487 (OBJ_FORMAT_HFILES): Add config/obj-macho.h
1488 (obj-macho.o): New rule.
1489 * Makefile.in: Regenerated.
1490 * configure.tgt (generic_target): Add i386-*-darwin*.
1491 * config/tc-i386.h: Use i386_target_format for Mach-O.
1492 * config/tc-i386.c (i386_target_format): Define it for Mach-O.
1493 (i386_target_format): Add a case for bfd_target_mach_o_flavour.
1494 * config/obj-macho.h: New file.
1495 * config/obj-macho.c: New file.
01fb1836 1496
1ef52f49
NC
14972009-07-01 Nick Clifton <nickc@redhat.com>
1498
1499 PR 10168
1500 * config/tc-arm.c (do_t_pkhtb): Swap Rm and Rn when encoding as
1501 PKHBT.
1502
921e5f0a
PB
15032009-07-01 Paul Brook <paul@codesourcery.com>
1504
1505 * config/tc-arm.c (MISSING_FNSTART): Define.
1506 (s_arm_unwind_fnstart): Diagnose duplicate directive.
1507 (s_arm_unwind_handlerdata, s_arm_unwind_fnend, s_arm_unwind_fnend,
1508 s_arm_unwind_cantunwind, s_arm_unwind_personalityindex,
1509 s_arm_unwind_personality, s_arm_unwind_save, s_arm_unwind_movsp,
1510 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): Error if
1511 not inside function unwinding region.
1512
7ab9ffdd
L
15132009-06-29 H.J. Lu <hongjiu.lu@intel.com>
1514
1515 * config/tc-i386.c: Reformat.
1516
3ef23cd4
DD
15172009-06-23 DJ Delorie <dj@redhat.com>
1518
1519 * config/tc-mep.c (mep_check_ivc2_scheduling): For IVC2, allocate
1520 32 bits for relaxable branches so that we can relax them later.
1521 (md_estimate_size_before_relax): Assume IVC2 branches will be relaxed.
1522 (mep_relax_frag): New.
1523 (md_convert_frag): Relax IVC2 branches in-place.
1524 * config/tc-mep.h ((mep_relax_frag): New.
1525
9c2799c2 15262009-06-22 Martin Thuresson <martin@mtme.org>
01fb1836 1527
1e9cc1c2
NC
1528 * app, as.c, as.h, atof-generic.c, cgen.c,
1529 config/atof-ieee.c, config/obj-aout.c,
1530 config/obj-coff.c, config/obj-ecoff.c,
1531 config/obj-elf.c, config/obj-som.c, config/tc-alpha.c,
1532 config/tc-arc.c, config/tc-arm.c, config/tc-cr16.c,
1533 config/tc-cris.c, config/tc-crx.c, config/tc-d30v.c,
1534 config/tc-dlx.c, config/tc-hppa.c, config/tc-i370.c,
1535 config/tc-i386-intel.c, config/tc-i386.c,
1536 config/tc-i860.c, config/tc-i960.c, config/tc-ia64.c,
1537 config/tc-iq2000.c, config/tc-m32c.c,
1538 config/tc-m32r.c, config/tc-m68hc11.c,
1539 config/tc-m68k.c, config/tc-maxq.c, config/tc-mcore.c,
1540 config/tc-mep.c, config/tc-mips.c, config/tc-mmix.c,
1541 config/tc-mn10300.c, config/tc-moxie.c,
1542 config/tc-ns32k.c, config/tc-pj.c, config/tc-ppc.c,
1543 config/tc-s390.c, config/tc-score.c,
1544 config/tc-score7.c, config/tc-sh.c, config/tc-sparc.c,
1545 config/tc-spu.c, config/tc-tic30.c, config/tc-vax.c,
1546 config/tc-xtensa.c, config/xtensa-relax.c,
1547 dw2gencfi.c, dwarf2dbg.c, ehopt.c, expr.c,
1548 frags.c, input-file.c, read.c, sb.c,
1549 subsegs.c, symbols.c, write.c: Change the name of the
9c2799c2
NC
1550 gas macro `assert' to `gas_assert'.
1551
e07e6e58
NC
15522009-06-22 Daniel Gutson <dgutson@codesourcery.com>
1553
1554 * config/tc-arm.c (implicit_it_mode): New enum.
1555 (implicit_it_mode): New global.
1556 (it_instruction_type): New enum.
1557 (arm_parse_it_mode): New function.
1558 (arm_long_opts): New option added.
1559 (arm_it): New field.
1560 (it_state): New enum.
1561 (now_it): New macro.
1562 (check_it_blocks_finished): New function.
1563 (insns[]): Use the IT Thumb opcodes for ARM too.
1564 (arm_cleanup): Call check_it_blocks_finished.
1565 (now_it_compatible): New function.
1566 (conditional_insn): New function.
1567 (set_it_insn_type): New macro.
1568 (set_it_insn_type_last): New macro.
1569 (do_it): Call automatic IT machinery functions.
1570 (do_t_add_sub): Likewise
1571 (do_t_arit3): Likewise.
1572 (do_t_arit3c): Likewise.
1573 (do_t_blx): Likewise.
1574 (do_t_branch): Likewise.
1575 (do_t_bkpt): Likewise.
1576 (do_t_branch23): Likewise.
1577 (do_t_bx): Likewise.
1578 (do_t_bxj): Likewise.
1579 (do_t_cps): Likewise.
1580 (do_t_cpsi): Likewise.
1581 (do_t_cbz): Likewise.
1582 (do_t_it): Likewise.
1583 (encode_thumb2_ldmstm): Likewise.
1584 (do_t_ldst): Likewise.
1585 (do_t_mov_cmp): Likewise.
1586 (do_t_mvn_tst): Likewise.
1587 (do_t_mul): Likewise.
1588 (do_t_neg): Likewise.
1589 (do_t_setend): Likewise.
1590 (do_t_shift): Likewise.
1591 (do_t_tb): Likewise.
1592 (output_it_inst): New function.
1593 (new_automatic_it_block): New function.
1594 (close_automatic_it_block): New function.
1595 (now_it_add_mask): New function.
1596 (it_fsm_pre_encode): New function.
1597 (handle_it_state): New function.
1598 (it_fsm_post_encode): New function.
1599 (force_automatic_it_block_close): New function.
1600 (in_it_block): New function.
1601 (md_assemble): Call automatic IT block machinery functions.
1602 (arm_frob_label): Likewise.
1603 (arm_opts): New element.
1604 * config/tc-arm.h (it_state): New enum.
1605 (current_it): New struct.
1606 (arm_segment_info_type): New member added.
1607 * doc/c-arm.texi: New option -mimplicit-it documented.
1608
90dce00a
AM
16092009-06-20 Alan Modra <amodra@bigpond.net.au>
1610
1611 PR 10302
1612 * doc/as.texinfo (Section <ELF "M,S" flag>): Clarify tail merge.
1613
5e7c27a6
MS
16142009-06-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1615
1616 * config/tc-s390.c (md_gather_operands): Accept an instruction
1617 without operands if all operands are tagged as optional.
1618
3a21c15a
NC
16192009-06-18 Nick Clifton <nickc@redhat.com>
1620
1621 PR 10169
1e9cc1c2 1622 * tc-arm.c (do_t_ssat): Move common code from here...
3a21c15a
NC
1623 (do_t_usat): ... and here to...
1624 (do_t_ssat_usat): New function: ... here. Add code to check that
1625 the shift value, if present, is in range.
1626
361dff73
DK
16272009-06-18 Dave Korn <dave.korn.cygwin@gmail.com>
1628
32425da9
NC
1629 Merge cegcc and mingw32ce target name changes
1630 from CeGCC project:
361dff73 1631
32425da9 1632 2007-12-25 Pedro Alves <pedro_alves@portugalmail.pt>
361dff73
DK
1633
1634 * configure.tgt: Add arm*-*-cegcc* target.
1635
32425da9 1636 2007-12-17 Pedro Alves <pedro_alves@portugalmail.pt>
361dff73
DK
1637
1638 * configure.tgt: Add arm-*-mingw32ce* target.
1639
7b6021f1
MR
16402009-06-16 Maciej W. Rozycki <macro@linux-mips.org>
1641
1642 * config/tc-vax.c (md_estimate_size_before_relax): Accept
1643 indirect symbol references in the PIC mode and emit a
1644 PC-relative relocation instead of a GOT/PLT one. Likewise
1645 for symbols known to be hidden at this point.
1646
fe2ceba1
NC
16472009-06-15 Nick Clifton <nickc@redhat.com>
1648
1649 PR 10186
1650 * config/tc-arm.c (T16_32_TAB): Fix binary value of SEV.W
1651 instruction.
1652
c25bc9fc
L
16532009-06-13 H.J. Lu <hongjiu.lu@intel.com>
1654
1655 PR ld/10269
1656 * config/tc-i386.c (md_apply_fix): Use TC_FORCE_RELOCATION
1657 instead of generic_force_reloc.
1658
1659 * config/tc-i386.h (TC_FORCE_RELOCATION): New.
1660
f865a31d
AG
16612009-06-11 Anthony Green <green@moxielogic.com>
1662
1663 * config/tc-moxie.c (md_chars_to_number): Define.
1664 (md_begin): Populate opcode hashtable with more form 3 opcodes.
1665 (md_assemble): Assemble MOXIE_F3_PCREL encoded instructions.
1666 (md_apply_fix): Handle BFD_RELOC_MOXIE_10_PCREL relocations.
1667 (tc_gen_reloc): Ditto.
1668 (md_pcrel_from): Ditto.
1669 (md_chars_to_number): New function.
1670
d7a5ed35
AG
16712009-06-10 Anthony Green <green@moxielogic.com>
1672
1673 * config/tc-moxie.c (md_assemble): Handle MOXIE_F1_M encoded
1674 opcodes.
1675
1fbfe785
JJ
16762009-06-09 Jakub Jelinek <jakub@redhat.com>
1677
1678 PR gas/10255
1679 * dw2gencfi.c (output_cfi_insn): Initialize fragment before rs_cfa
1680 to DW_CFA_advance_loc4.
1681
fbeb56a4
DK
16822009-06-08 Dave Korn <dave.korn.cygwin@gmail.com>
1683
1684 PR gas/977
1685 * config/tc-i386.c (md_estimate_size_before_relax): Don't relax
1686 branches to weak symbols.
1687 (md_apply_fix): Don't convert fixes against weak symbols to
1688 section-relative offsets, but save addend for later reloc emission.
1689 (tc_gen_reloc): When emitting reloc against weak symbol, adjust
1690 addend to pre-compensate for bfd_install_relocation.
1691
26d1917c
AM
16922009-06-04 Alan Modra <amodra@bigpond.net.au>
1693
1694 * dep-in.sed: Don't use \n in replacement part of s command.
1695 * Makefile.am (DEP1, DEPTC, DEPOBJ, DEP2): LC_ALL for uniq.
1696 * Makefile.in: Regenerate.
1697
d160e035
L
16982009-06-01 H.J. Lu <hongjiu.lu@intel.com>
1699
1700 PR gas/10198
1701 * config/tc-i386-intel.c (i386_intel_operand): Check '$' as '.'.
1702
ff239038
CM
17032009-05-26 Catherine Moore <clm@codesourcery.com>
1704
1705 * config/tc-mips.c (check_for_24k_errata): Remove.
1706 (md_mips_end): Remove call to check_for_24k_errata.
1707 (start_noreorder): Likewise.
1708 (s_change_sec): Likewise.
1709 (s_change_section): Likewise.
1710 (insns_between): Add 24k errata checks.
1711 (append_insn): Remove declaration and references to nhdx_24k.
1712 Remove calls to check_for_24k_errata.
01fb1836 1713
f12e7348
NC
17142009-05-26 Nick Clifton <nickc@redhat.com>
1715
1716 * po/id.po: Updated Indonesian translation.
1717 * po/gas.pot: Updated template file.
1718
f8f003f1
NC
17192009-05-26 Nick Clifton <nickc@redhat.com>
1720
1721 PR 10143
1722 * config/bfin-parse.y (error): Use "%s" as format string for error
1723 message.
1724
5de4cd13
AM
17252009-05-26 Alan Modra <amodra@bigpond.net.au>
1726
1727 * dep-in.sed: Output one filename per line with all lines having
1728 continuation backslash. Prefix first line with "A", following
1729 lines with "B".
1730 * Makefile.am (DEP): Don't use dep.sed here.
1731 (DEP1): Run $MKDEP on single files, use dep.sed here on dependencies,
1732 sort and uniq.
1733 (DEPTC, DEPOBJ, DEP2): Use dep.sed on dependencies, sort and uniq.
1734 Emit multi dependencies on one line.
1735 * Makefile.in: Regenerate.
1736
295fa3cf 17372009-05-25 Tristan Gingold <gingold@adacore.com>
cb0e7c25
TG
1738
1739 * makefile.vms: New file to compile gas on VMS.
1740
1741 * configure.com: New file to do configuration on VMS with DCL.
1742
65b02341
RS
17432009-05-23 Richard Sandiford <rdsandiford@googlemail.com>
1744
1745 * config/tc-mips.c (nops_for_vr4130): Don't check noreorder_p.
1746 (nops_for_insn): Likewise.
1747
ad04f5ce
L
17482009-05-22 H.J. Lu <hongjiu.lu@intel.com>
1749
1750 * symbols.c (COPIED_SYMFLAGS): Add BSF_GNU_INDIRECT_FUNCTION.
1751
c1e679ec
DR
17522009-05-22 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
1753
1754 * config/tc-i386.c (process_drex): Delete. Remove SSE5 support.
1755 (build_modrm_byte): Remove DREX handling support.
1756 (DREX_*): Delete.
1757 (drex_byte): Delete.
1758 (md_assemble): Remove DREX handling support.
1759 (process_operands): Remove DREX, SSE5 support.
1760 (i386_insn): Remove DREX.
01fb1836 1761
2b3decb5
AM
17622009-05-22 Alan Modra <amodra@bigpond.net.au>
1763
1764 * Makefile.am: Run "make dep-am".
1765 * Makefile.in: Regenerate.
1766
321098a5
L
17672009-05-20 Kai Tietz <kai.tietz@onevision.com>
1768 H.J. Lu <hongjiu.lu@intel.com>
1769
1770 * config/obj-coff.h: Include "coff/x86_64.h" for x86 pe-coff.
1771 (TARGET_FORMAT): Removed for x86 pe-coff.
1772 (COFF_TARGET_FORMAT): Likewise.
1773
1774 * config/tc-i386.c (md_longopts): Allow --64 for x86 pe-coff.
1775 (md_parse_option): Likewise.
1776 (md_show_usage): Show option --32/--64 for x86 pe-coff.
1777 (i386_target_format): Use also for x86 pe-coff.
1778
1779 * config/tc-i386.h (TARGET_FORMAT): Defined as i386_target_format
1780 for x86 pe-coff.
1781
b899d332
DD
17822009-05-19 DJ Delorie <dj@redhat.com>
1783
1784 * config/tc-mep.c (mep_machine): Only check CPU flags, not COP flags.
1785 (mep_process_saved_insns): Remove debugging printfs.
1786
c1711530
DK
17872009-05-19 Dave Korn <dave.korn.cygwin@gmail.com>
1788
1789 * NEWS: Mention new feature.
1790 * config/obj-coff.c (obj_coff_common_parse): New function.
1791 (obj_coff_comm): Likewise.
1792 (coff_pseudo_table): Override default ".comm" definition on PE.
1793 * doc/as.texinfo: Document new feature.
1794
63ad59ae
KT
17952009-05-17 Kai Tietz <kai.tietz@onevision.com>
1796
321098a5
L
1797 * config/obj-coff.c (obj_coff_section): Add 'y' as
1798 specifier for SEC_COFF_NOREAD section flag.
63ad59ae
KT
1799 * doc/as.texinfo: Add documentation about .section flag 'y'.
1800
77ca1325
DD
18012009-05-13 DJ Delorie <dj@redhat.com>
1802
1803 * cgen.c (gas_cgen_parse_operand): Guard against NULL pointers.
1804
42a68e18
AJ
18052009-05-13 Andrew Jenner <andrew@codesourcery.com>
1806
1807 * config/tc-arm.c: Move as.h to start of file.
1808
267bf995
RR
18092009-05-05 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1810
84df6011 1811 * config/tc-arm.h: Fix typo in comment.
267bf995
RR
1812 (ARM_IS_FUNC): New macro.
1813 (MD_APPLY_SYM_VALUE): Define.
1814
84df6011 1815 * config/tc-arm.c (do_blx): Retain BFD_RELOC_ARM_PCREL_BLX for
267bf995
RR
1816 all versions of EABI.
1817 (relax_branch): Do not relax for branches to ARM functions.
1818 (md_pcrel_from_section): Set up base correctly for
1819 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_THUMB_PCREL_CALL,
1820 BFD_RELOC_THUMB_PCREL_BRANCH23, BFD_RELOC_ARM_PCREL_BLX
1821 BFD_RELOC_ARM_PCREL_CALL.
1822 (md_apply_fix): Flip bl to blx where possible.
1823 Flip blx to bl where possible.
1824 (arm_force_relocation): Force relocations for
1825 BFD_RELOC_ARM_PCREL_JUMP, BFD_RELOC_ARM_PCREL_JUMP,
1826 BFD_RELOC_ARM_PCREL_BLX, BFD_RELOC_THUMB_PCREL_BLX,
1827 BFD_RELOC_THUMB_PCREL_BRANCH20, BFD_RELOC_THUMB_PCREL_BRANCH23,
1828 BFD_RELOC_THUMB_PCREL_BRANCH25.
1829 (arm_apply_sym_value): New function.
01fb1836 1830
eb979bfb
TG
18312009-05-04 Tristan Gingold <gingold@adacore.com>
1832
1833 * config/tc-alpha.c: Also declare alpha_prologue_label for OBJ_EVAX.
1834
45eb4c1b
NS
18352009-05-01 Nathan Sidwell <nathan@codesourcery.com>
1836
1837 * config/tc-armlinux-eabi.h (FPU_DEFAULT): Default to plain VFP.
1838 * config/tc-armeabi.h (FPU_DEFAULT): Likewise.
1839 * config/tc-arm.c (md_begin): If FPU_DEFAULT is set, don't infer
1840 the default FPU from the processor.
1841
00adf2d4
JB
18422009-05-01 Julian Brown <julian@codesourcery.com>
1843
1844 * config/tc-arm.c (do_t_blx): Always use BFD_RELOC_THUMB_PCREL_BLX.
1845 (md_pcrel_from_section): Align address for BLX.
1846 (tc_gen_reloc): Change BFD_RELOC_THUMB_PCREL_BLX relocations to
1847 BFD_RELOC_THUMB_PCREL_BRANCH23 for EABI v4+.
1848
3526b680
DD
18492009-04-29 DJ Delorie <dj@redhat.com>
1850
1851 * config/tc-mep.c (md_begin): Check coprocessor type.
1852 (md_check_parallel64_scheduling): Use memset to initialize the buffer.
1853 (md_check_parallel32_scheduling): Likewise.
1854 (slot_ok): New.
1855 (mep_check_ivc2_scheduling): New.
1856 (mep_check_parallel_scheduling): Call it.
1857 (mep_process_saved_insns): Add IVC2 slot support.
1858 (md_assemble): Likewise.
1859
d8045f23
NC
18602009-04-30 Nick Clifton <nickc@redhat.com>
1861
1862 * config/obj-elf.c (obj_elf_type): Add support for a
1863 gnu_indirect_function type.
1864 * config/tc-i386.c (tc_i386_fix_adjustable): Do not adjust fixups
1865 against indirect function symbols.
1866 * doc/as.texinfo (.type): Document the support for the
1867 gnu_indirect_function symbol type.
1868 * NEWS: Mention the new feature.
1869
92846e72
CC
18702009-04-24 Cary Coutant <ccoutant@google.com>
1871
1872 * NEWS: Add item about discriminator support.
1873 * dwarf2dbg.h (struct dwarf2_line_info): Add discriminator field.
1874 * dwarf2dbg.c (current): Add discriminator field.
1875 (dwarf2_where): Copy discriminator value.
1876 (dwarf2_consume_line_info): Set discriminator to 0.
1877 (dwarf2_directive_loc): Process discriminator sub-op.
1878 (out_leb128): New function.
1879 (process_entries): Output DW_LNE_set_discriminator.
1880 * doc/as.texinfo: Add discriminator operand to .loc directive.
92846e72 1881
520725ea
NS
18822009-04-22 Nathan Sidwell <nathan@codesourcery.com>
1883
1884 * config/tc-mips.c (macro_end, md_convert_frag): Use '%s' for
1885 as_bad calls to silence compiler warning.
1886
7ac3eb25
L
18872009-04-21 H.J. Lu <hongjiu.lu@intel.com>
1888
1889 * config/tc-i386-intel.c (O_XXX): Reorder.
1890
ee86248c
JB
18912009-04-20 Jan Beulich <jbeulich@novell.com>
1892
1893 * Makefile.am: Add explicit dependency of tc-i386.o on
1894 tc-i386-intel.c.
1895 * Makefile.in: Likewise.
1896 * config/tc-i386.c (i386_finalize_immediate): Declare, broken
1897 out from i386_immediate.
1898 (i386_immediate): Slightly re-arrange, call
1899 i386_finalize_immediate.
1900 (i386_finalize_displacement): Declare, broken out from
1901 i386_displacement.
1902 (i386_displacement): Slightly re-arrange, call
1903 i386_finalize_displacement.
1904 (i386_intel_simplify, i386_intel_parse_name): Declare.
1905 (this_operand): Initialize to -1.
1906 (set_intel_syntax): Set expression rank for O_full_ptr.
1907 (md_assemble): Set this_operand back to -1 after parsing
1908 operands.
1909 (x86_cons): Negate intel_syntax to indicate state. Call
1910 i386_intel_simplify.
1911 (md_operand): Convert if to switch. Handle '[' for Intel
1912 syntax.
1913 (i386_intel_operand): Delete, including all helper functions
1914 and data.
1915 * config/tc-i386-intel.c: New file, all new code.
1916 * config/tc-i386.h (i386_operator): Declare.
1917 (md_operator): Define to i386_operator.
1918 (i386_need_index_operator): Declare.
1919 (md_need_index_operator): Define to i386_need_index_operator.
1920 (O_full_ptr): Define.
1921
fcaed75e
JB
19222009-04-20 Jan Beulich <jbeulich@novell.com>
1923
1924 * expr.c (operand): Call md_need_index_operator() and
1925 md_operator() if defined. Add unary label.
1926 (operator): Call md_operator() if defined.
1927 (expr): Adjust assertions on range and rank of op_left and
1928 op_right. Don't abort on unhandled operators when reducing
1929 expressions with both operands being constant.
1930 (expr_set_rank): New.
1931 * expr.h (expr_set_rank): Declare.
1932
51a5d0aa 19332009-04-15 Anthony Green <green@moxielogic.com>
20135e4c
NC
1934
1935 * config/tc-moxie.h: New file.
1936 * config/tc-moxie.c: New file.
1937 * configure: Add support for moxie.
1938 * configure.tgt: Add support for moxie.
1939
d85733c8
JB
19402009-04-16 Jan Beulich <jbeulich@novell.com>
1941
1942 * expr.c: Include limits.h if available, and #define CHAR_BITS
1943 otherwise.
1944 (expr): Check range of shift count when evaluating a constant
1945 expression.
1946
d8a1b51e
JB
19472009-04-15 Jan Beulich <jbeulich@novell.com>
1948
1949 * config/tc-i386.c (process_operands): Print operands in
1950 correct order depending on intel_syntax.
1951
6a32d874
CM
19522009-04-09 Catherine Moore <clm@codesourcery.com>
1953
1954 * config/tc-mips.c (mips_fix_24k): Declare.
1955 (check_for_24k_errata): New.
1956 (mips_cleanup): Call check_for_24k_errata.
1957 (start_noreorder): Likewise.
1958 (md_mips_end): Likewise.
1959 (s_change_sec): Likewise.
1960 (s_change_section): Likewise.
1961 (append_insn): Call check_for_24k_errata. Prevent
1962 ERET/DERET instructions from being moved into delay
1963 slots.
1964 (OPTION_FIX_24K): New.
1965 (OPTION_NO_FIX_24k) New.
1966 (md_longopts): Add "mfix-24k" and "mno-fix-24k".
1967 (md_parse_option): Handle fix-24k options.
1968 (md_show_usage): Display fix-24k options.
1969 * doc/c-mips.texi: Document.
6a32d874 1970
6b6b3450
AN
19712009-04-09 Adam Nemet <anemet@caviumnetworks.com>
1972
1973 * config/tc-mips.c (mips_dwarf2_addr_size): Use HAVE_64BIT_OBJECTS
1974 instead of HAVE_64BIT_SYMBOLS.
1975
4d28413b
DD
19762009-04-07 DJ Delorie <dj@redhat.com>
1977
1978 * config/tc-mep.c: Add UCI/DSP instruction support. Add C5 support.
1979 (md_show_usage): Change default endian to little.
1980 * config/tc-mep.h (TARGET_BYTES_BIG_ENDIAN): Change default to little.
1981
bcb012d3
DD
19822009-04-06 DJ Delorie <dj@redhat.com>
1983
1984 * tc-h8300.c (do_a_fix_imm): Pass the insn, force relocs for MOVA
1985 immediates.
1986 (build_bytes): Pass insn to do_a_fix_imm.
1987
5b19eaba
NC
19882009-04-02 Daniel Gutson <dgutson@codesourcery.com>
1989
1990 * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-M0.
1991 * doc/c-arm.texi: Added codes for processors ARM Cortex-M0 and
1992 Cortex-M1.
1993
745435b6
MT
19942009-04-01 Matt Thomas <matt@netbsd.org>
1995
1996 * config/tc-vax.c (synthetic_votstrs): add "jbbcci" and "jbbssi"
1997 (md_assemble): emit symbol name when used as immediate in PIC mode.
1998 (md_assemble): fix LP64 bug (use sizeof (valueT) instead 4).
1999
1ec520b7
SA
20002009-04-01 Sterling Augustine <sterling@jaw.hq.tensilica.com>
2001
2002 * config/tc-xtensa.c (parse_arguments): call demand_empty_rest_of_line
2003
4343666d
RR
20042009-04-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2005
2006 * config/tc-arm.c (arm_validate_fix): Define only for OBJ_COFF.
2007 (find_real_start): Likewise.
2008 * config/tc-arm.h (TC_VALIDATE_FIX): Likewise
2009
e7495e45
NS
20102009-04-01 Nathan Sidwell <nathan@codesourcery.com>
2011
2012 * config/tc-arm.c (do_nop): Generate v6k nops whenever possible.
2013 (arm_handle_align): Generate v6k ARM, thumb2 wide & narrow nops
2014 whenever possible.
2015
42240548
PB
20162009-03-31 Peter Bergner <bergner@vnet.ibm.com>
2017
2018 * config/tc-ppc.c (ppc_handle_align): Handle power7's group ending nop.
2019
adfd7328
DK
20202009-03-31 Dave Korn <dave.korn.cygwin@gmail.com>
2021
2022 * doc/internals.texi: Fix trivial syntax errors.
2023
0cc9e1d3
AM
20242009-03-26 Alan Modra <amodra@bigpond.net.au>
2025
2026 PR 10005
2027 * config/tc-i386.c (reloc): Don't abort on lack of required
2028 reloc type.
2029
41aacd83
L
20302009-03-25 H.J. Lu <hongjiu.lu@intel.com>
2031
2032 * config/tc-i386.c (parse_insn): Use default_arch on unsupported
2033 arch.
2034
d67ffd56
L
20352009-03-23 H.J. Lu <hongjiu.lu@intel.com>
2036
2037 PR gas/9966
2038 * listing.c (listing_newline): Properly handle `\\"' and ';'.
2039
2040 * read.c (is_end_of_line): Update comments for line separator.
2041 (read_begin): Set line separator in is_end_of_line to 2.
2042
b7cac25f
DM
20432009-03-19 David S. Miller <davem@davemloft.net>
2044
2045 * config/tc-sparc.c (md_parse_option): If the user gives
2046 us '--64' make sure max_architecture is at least V9.
2047
42e5fcbf
AS
20482009-03-18 Andrew Stubbs <ams@codesourcery.com>
2049
2050 * config/tc-arm.c (md_apply_fix): Check BFD_RELOC_ARM_IMMEDIATE and
2051 BFD_RELOC_ARM_ADRL_IMMEDIATE value is in the correct section.
2052 Check BFD_RELOC_ARM_ADRL_IMMEDIATE has a defined symbol.
2053
8d25cc3d
AM
20542009-03-18 Alan Modra <amodra@bigpond.net.au>
2055
2056 * as.h: Include alloca-conf.h instead of config.h and remove
2057 existing #if's handling alloca.
2058 * Makefile.am: Run "make dep-am".
2059 * Makefile.in: Regenerate.
2060
8602d4fe
RS
20612009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
2062
2063 * config/tc-ppc.c (ppc_frob_symbol): Add csect information for
2064 C_AIX_WEAKEXT too.
2065
9f0eb232
RS
20662009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
2067
2068 * config/tc-ppc.c (md_apply_fix): On COFF targets, always reread
2069 "value" from fx_offset. Manually resubtract md_pcrel_from_section
2070 where necessary.
2071
e5231592
RS
20722009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
2073
2074 * configure.tgt: Extend AIX 5 behavior to AIX 6 and above.
2075 * configure.in: Likewise.
2076 * configure: Regenerate.
2077
a07dbd48
HPN
20782009-03-11 Hans-Peter Nilsson <hp@axis.com>
2079
2080 * config/tc-cris.c (cris_create_short_jump): Remove prototype.
2081 Rename, changing all callers, to...
2082 (md_create_short_jump): Adjust head comment. Assert
2083 word-sized-branch distance for v32. Bail out calling as_fatal for
2084 compatibility mode here.
2085 (md_create_long_jump): ...not here.
2086 * config/tc-cris.h (md_create_short_jump): Do not define.
2087
187af7df
HPN
20882009-03-10 Hans-Peter Nilsson <hp@axis.com>
2089
2090 * write.c (write_object_file) [!WORKING_DOT_WORD]: When patching
2091 the jump table for multiple overflowing entries with the same
2092 target, handle base symbols being different.
2093 (relax_segment) <case rs_broken_word, second loop>: Whenever a
2094 single entry overflows, arrange to redirect all entries with the
2095 same target.
2096
69fe9ce5
AM
20972009-03-10 Alan Modra <amodra@bigpond.net.au>
2098
2099 * config/tc-ppc.c (parse_cpu): Delete.
2100 (md_parse_option, ppc_machine): Use ppc_parse_cpu.
2101
f378cd83
L
21022009-03-09 H.J. Lu <hongjiu.lu@intel.com>
2103
2104 PR gas/9915
2105 * config/tc-i386.h (LOCAL_LABELS_DOLLAR): New. Defined as 0.
2106 (LOCAL_LABELS_FB): Undefine befoe define.
2107
d11fd249
NC
21082009-03-06 Nick Clifton <nickc@redhat.com>
2109
2110 * po/es.po: Updated Spanish translation.
2111
cc3f603a
JM
21122009-03-05 Joseph Myers <joseph@codesourcery.com>
2113
2114 * read.c (s_fill, s_space, s_float_space, float_cons, stringer,
2115 s_incbin): Call md_cons_align (1).
2116
d9319cec
NC
21172009-03-04 Nick Clifton <nickc@redhat.com>
2118
2119 * config/tc-alpha.c (alpha_prologue_label): Only define for ELF
2120 based targets.
2121 (s_alpha_comm): Only define "temp" and "log_align" local variables
2122 for EVAX targets.
2123
727fc41e
AM
21242009-03-04 Alan Modra <amodra@bigpond.net.au>
2125
2126 * config/tc-ppc.c (ppc_elf_suffix): Error if ppc32 tls got relocs
2127 have non-zero addend.
2128 (md_assemble): Parse args of __tls_get_addr calls.
2129 (md_apply_fix): Handle BFD_RELOC_PPC_TLSGD and BFD_RELOC_PPC_TLSLD.
2130
1c5c6c13
DA
21312009-03-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2132
2133 binutils/3807
2134 * config/tc-hppa.h (tc_frob_symbol): Don't frob absolute symbols with
2135 local scope for ELF targets.
2136
ed84b57b
AM
21372009-03-04 Alan Modra <amodra@bigpond.net.au>
2138
2139 * config/tc-ppc.c (md_assemble): APUinfo only for e500.
2140
198f1251
TG
21412009-03-03 Tristan Gingold <gingold@adacore.com>
2142 Eric Botcazou <ebotcazou@adacore.com>
2143 Douglas B Rupp <rupp@gnat.com>
2144
2145 * doc/as.texinfo (Overview): Mention -replace/-noreplace options
2146 for Alpha.
2147 * doc/c-alpha.texi (Alpha Options): Document -replace/-noreplace.
2148 * config/tc-alpha.h (TC_VALIDATE_FIX_SUB): Define to 1 (evax).
2149 (OBJ_SYMFIELD_TYPE): Remove.
2150 (tc_canonicalize_symbol_name): Define to evax_shorten_name.
2151 (TC_IMPLICIT_LCOMM_ALIGNMENT): For alignment to 3 on evax.
2152 (tc_frob_file_before_fix): Do not defined on evax.
2153 * config/tc-alpha.c: Always includes dwarf2dbg.h.
2154 Include vms.h if OBJ_EVAX.
2155 (struct alpha_fixup): Add xtrasym and procsym (evax only).
2156 (enum alpha_macro_arg): Remove trailing comma.
2157 (md_longopts): Add replace and noreplace arguments (evax only).
2158 (alpha_evax_proc_hash): New variable.
2159 (alpha_link_section): Make it global.
2160 (alpha_ctors_section, alpha_dtors_section): Removed.
2161 (alpha_ctors_symbol, alpha_dtors_symbol): Ditto.
2162 (alpha_lit8_section): Ifndef'ed on evax.
2163 (alpha_lit8_symbol): Ditto.
2164 (alpha_prologue_label): New variable.
2165 (alpha_linkage_symbol): New variable (evax only).
2166 (alpha_flag_replace): Ditto.
2167 (struct alpha_evax_procs): Add handler and handler_data field.
2168 (alpha_evax_proc): Now of type pointer.
2169 (alpha_linkage_fixup_root, alpha_linkage_fixup_tail): New variables.
2170 (struct alpha_reloc_tag): Add sym and psym fields (evax only).
2171 (get_alpha_reloc_tag): Initialize sym and psym fields (evax only).
2172 (alpha_adjust_relocs): Ifndef'ed on evax.
2173 (load_expression): Add opname argument.
2174 Implement LDA/BSR optimization for evax.
2175 (emit_lda): Adjust for new prototype of load_expression.
2176 (emit_ir_load): Ditto. Do not nothing for GP if ..lk symbols.
2177 (emit_loadstore): Likewise.
2178 (emit_ldXu): Likewise.
2179 (emit_stX): Likewise.
2180 (emit_jsrjmp): Likewise. Implement LDA/BSR optimization for evax.
2181 (emit_ldgp): Avoid warning in evax case.
2182 (add_to_link_pool): Make it static. Return symbolic expression rather
2183 than number expression for the offset.
2184 (s_alpha_text): Create .text symbol for evax if not already created.
2185 (s_alpha_comm): Do not create specific section for common symbol.
2186 Fill common area with zeros for evax.
2187 (s_alpha_prologue): Create alpha_prologue_label.
2188 (s_alpha_section_name): New function (evax).
2189 (s_alpha_section_word): Likewise.
2190 (section_name): New static variabke moved out from ...
2191 (s_alpha_section): ... here. Create new sections on demand.
2192 (s_alpha_literals): New function (evax).
2193 (s_alpha_ent): Create alpha_evax_proc instance and insert it in the
2194 alpha_evax_proc_hash table.
2195 (s_alpha_handler): New function (evax).
2196 (s_alpha_frame): Adjust for new type of alpha_evax_proc.
2197 (s_alpha_prologue): New function (evax).
2198 (s_alpha_pdesc): Adjust for new type of alpha_evax_proc and new
2199 handling of procedures with hash table.
2200 Add support for condition handlers.
2201 (s_alpha_linkage): Create linkage_fixup instance and chain it.
2202 (s_alpha_fp_save): Adjust for new type of alpha_evax_proc.
2203 (s_alpha_mask): Likewise.
2204 (s_alpha_fmask): Likewise.
2205 (s_alpha_end): Clear alpha_evax_proc.
2206 (s_alpha_align): Increase max_alignment to 16.
2207 (alpha_print_token): Call print_expr_1 instead of print_expr.
ed84b57b 2208 (md_pseudo_table): Add "section", "literals", "handler" and
198f1251
TG
2209 "handler_data" (evax). Do not ignore "prologue" on evax.
2210 Fix indentation.
2211 (md_begin): Create hash table for alpha_evax_proc_hash.
2212 (md_parse_option): Handle OPTION_REPLACE and OPTION_NOREPLACE.
2213 (md_show_usage): Mention -replace/-noreplace for evax.
2214 (md_apply_fix): Handle evax relocs (_NOP, _LDA, _BSR and _BOH).
2215 (alpha_force_relocation): Likewise.
2216 (alpha_fix_adjustable): Likewise. Add BFD_RELOC_16 case.
2217 (tc_gen_reloc): Likewise. Add BFD_RELOC_ALPHA_LINKAGE for evax.
2218 (emit_insn): New cases for evax specific relocs.
2219 (assemble_insn): Fix indentation.
2220 Take care of -MDISP in operand table.
2221 * config/obj-evax.h (struct alpha_linkage_fixups): New struct.
2222 (OBJ_SYMFIELD_TYPE): New macro.
2223 (obj_symbol_new_hook): Define.
2224 (obj_frob_symbol, obj_frob_file_before_adjust): Ditto.
2225 (obj_frob_file_before_fix): Ditto.
2226 (PDSC_S_M_HANDLER_VALID): New macro.
2227 (PDSC_S_M_HANDLER_DATA_VALID): Ditto.
2228 (TC_IMPLICIT_LCOMM_ALIGNMENT): Remove.
2229 Add prototypes for functions declared in obj-evax.c
2230 * config/obj-evax.c: Include subsegs.h, struc-symbol.h, safe-ctype.h.
2231 (s_evax_weak): Convert to ansi-C.
2232 (evax_symbol_new_hook): New function.
2233 (evax_frob_symbol): Ditto.
2234 (evax_frob_file_before_adjust): Ditto.
2235 (evax_frob_file_before_fix): Ditto.
2236 (evax_shorten_name): Ditto.
2237 (crc32): Ditto.
2238 (encode_32): Ditto.
2239 (encode_16): Ditto.
2240 (decode_16): Ditto.
2241 (shorten_identifier): Ditto.
2242 (is_truncated_identifier): Ditto.
2243 * dwarf2dbg.c (out_debug_info): Do not append trailing slash on VMS.
2244 * as.c (close_output_file): Remove #ifndef OBJ_VMS.
2245 (main): Ditto.
2246
a1f7ca36
AM
22472009-03-03 Alan Modra <amodra@bigpond.net.au>
2248
2249 * Makefile.am: Run "make dep-am".
2250 * Makefile.in: Regenerate.
2251
83cf10fd
NC
22522009-03-02 Nick Clifton <nickc@redhat.com>
2253
2254 PR 9874
2255 * config/tc-ia64.c (fix_insn): Fix warning reported by
2256 -Wformat-security.
2257
c3b7224a
NC
22582009-03-02 Qinwei <qinwei@sunnorth.com.cn>
2259
2260 * config/tc-score7.c: New file.
2261 * doc/c-score.texi: New file.
2262 * Makefile.am: Update dependencies for tc-score.c.
2263 * Makefile.in: Regenerate.
2264 * NEWS: Mention support for Score7 architecture.
2265 * config/tc-score.c: Add support for Score7 architecture.
2266 * config/tc-score.h: Likewise.
2267 * doc/Makefile.am: Add c-score.texi.
2268 * doc/Makefile.in: Regenerate.
2269 * doc/all.texi: Add Score7.
2270 * doc/as.texinfo: Add Score7.
2271
04e2c417
MM
22722009-03-01 Mark Mitchell <mark@codesourcery.com>
2273
2274 * config/tc-arm.c (md_assemble): Allow barrier instructions on
2275 ARMv6-M cores.
2276
58e24671
RW
22772009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2278
2279 * configure: Regenerate.
2280
066be9f7
PB
22812009-02-26 Peter Bergner <bergner@vnet.ibm.com>
2282
2283 * config/tc-ppc.c (pre_defined_registers): Add "f32" to "f63",
2284 "f.32" to "f.63", "vs0" to "vs63" and "vs.0" to "vs.63".
2285 (parse_cpu): Extend -mpower7 to accept power7 and isel instructions.
2286
784788d2
L
22872009-02-25 H.J. Lu <hongjiu.lu@intel.com>
2288
2289 * config/tc-i386.c (fits_in_imm4): Removed.
2290
91c2f09e
DA
22912009-02-24 Helge Deller <deller@gmx.de>
2292
dfaf9df8 2293 * config/tc-hppa.c (pa_ip): Add check of immediate values.
91c2f09e
DA
2294 (SAVE_IMMEDIATE): New define.
2295
94206790
MM
22962009-02-23 Mark Mitchell <mark@codesourcery.com>
2297
2298 * config/tc-arm.c (warn_deprecated_sp): New macro.
2299 (do_t_mov_cmp): Permit R13 as the second
2300 argument to "cmp.n".
2301
0349dc08
L
23022009-02-23 H.J. Lu <hongjiu.lu@intel.com>
2303
2304 * config/tc-i386.c (type_names): Add OPERAND_TYPE_REGYMM.
2305 (pt): Replace UINTS_ALL_ZERO with operand_type_all_zero.
2306
c1b80a2a
L
23072009-02-23 H.J. Lu <hongjiu.lu@intel.com>
2308
2309 * config/tc-i386.c (type_names): Remove OPERAND_TYPE_VEX_IMM4.
2310
4c664d7b
L
23112009-02-23 H.J. Lu <hongjiu.lu@intel.com>
2312
2313 * config/tc-i386.c (vex_imm4): Removed.
2314 (VEX_check_operands): Likewise.
2315 (match_template): Updated.
2316
11c19e16
MS
23172009-02-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
2318
2319 * doc/all.texi: Set S390.
2320 * doc/as.texinfo: Add S390 support and pull in c-s390.texi.
2321 * doc/Makefile.am (CPU_DOCS): Add c-s390.texi.
2322 * doc/Makefile.in: Likewise.
2323 * doc/c-s390.texi: New.
2324
87298967
NS
23252009-02-12 Nathan Sidwell <nathan@codesourcery.com>
2326
2327 * config/tc-m68k.c (mcf51qe_ctrl): Add CPUCR.
2328 (mcf52259_ctrl, mcf52277_ctrl, mcf53017_ctrl): New.
2329 (mcf5307_ctrl): Add VBR.
2330 (no_mac): New variable.
2331 (m68k_extensions): Refer to no_mac mask.
2332 (m68k_cpus): Add 51, 51ac, 51cn, 51em, 51jm, 52274, 52277,
2333 52252..52259, 53011..53017.
2334 (m68k_ip): Process CPUCR.
2335 (init_table): Add cpucr entry.
2336 (m68k_set_extension): Allow negated mask to refer to a variable.
2337 (md_show_usage): Use '%s' to silence fprintf warning.
2338 * config/m68k-parse.h (CPUCR): New control register.
2339
ee2c9aa9
NS
23402009-02-10 Nathan Sidwell <nathan@codesourcery.com>
2341
2342 * config/tc-ppc.c (ppc_insert_operand, md_assemble): Use '%s' for
2343 as_bad calls to silence compiler warning.
2344
8dc2430f
NC
23452009-02-06 Nick Clifton <nickc@redhat.com>
2346
2347 PR 9814
2348 * config/tc-arm.c (MODE_RECORDED): New define.
2349 (output_inst): Record the thumb_mode in the current frag.
2350 (arm_handle_align): Ignore the MODE_RECORDED bit in tc_frag_data.
2351 (arm_init_frag): Only set the tc_frag_data field if it has not
2352 already been set.
2353
ce2f5b3c
L
23542009-02-04 H.J. Lu <hongjiu.lu@intel.com>
2355
2356 AVX Programming Reference (January, 2009)
2357 * config/tc-i386.c (CPU_FLAGS_PCLMUL_MATCH): New.
2358 (CPU_FLAGS_AVX_MATCH): Updated.
2359 (CPU_FLAGS_32BIT_MATCH): Likewise.
2360 (cpu_flags_match): Likewise.
2361
52b6b6b9
JM
23622009-02-03 Sandip Matte <sandip@rmicorp.com>
2363
2364 * config/tc-mips.c (macro): Handle M_MSGSND, M_MSGLD, M_MSGLD_T,
2365 M_MSGWAIT and M_MSGWAIT_T.
2366 (mips_cpu_info_table): Add XLR entry.
2367 * doc/c-mips.texi (-march): Document xlr.
2368
e94345ae 23692009-02-03 Eric B. Weddington <eric.weddington@atmel.com>
a53fddce
EW
2370
2371 * config/tc-avr.c (mcu_types): Add ata6289.
2372 * doc/c-avr.texi: Likewise.
2373
31dd3154
JM
23742009-02-03 Carlos O'Donell <carlos@codesourcery.com>
2375
2376 * configure.in: AC_SUBST pdfdir.
2377 * Makefile.am: Add install-pdf, install-pdf-am,
2378 and install-pdf-recursive targets.
2379 * doc/Makefile.am: Define pdf__strip_dir. Add
2380 install-pdf and install-pdf-am targets.
2381 * po/Make-in: Add install-pdf target.
2382 * configure: Regenerate.
2383 * Makefile.in: Regenerate.
2384 * doc/Makefile.in: Regenerate.
2385
cf869cce
NC
23862009-02-03 Maxim Kuvyrkov <maxim@codesourcery.com>
2387
2388 * config/m68k-parse.h (enum pic_relocation): Add values for TLS
2389 relocations.
2390 * config/m68k-parse.y (yylex): Parse TLS relocations.
2391 * config/tc-m68k.c (m68k_elf_cons): New static function.
2392 (md_pseudo_table): Use it.
2393 (get_reloc_code, tc_m68k_fix_adjustable, tc_gen_reloc): Handle TLS
2394 relocations.
2395 (md_apply_fix): Fix to set thread local flag.
2396 (m68k_elf_suffix): New static function; helper for m68k_elf_cons.
2397
bb0a86e1
NC
23982009-02-03 Vince Weaver <vince@csl.cornell.edu>
2399
2400 PR 9779
2401 * config/tc-pdp11.c (parse_op_no_deferred): Fix handling of
2402 indexed addressing for symbolic expressions.
2403
fdfde340
JM
24042009-01-29 Mark Mitchell <mark@codesourcery.com>
2405
2406 * config/tc-arm.c (BAD_SP): Define.
2407 (s_arm_unwind_fnstart): Use REG_SP.
2408 (s_arm_unwind_setfp): Likewise.
2409 (reject_bad_reg): New macro.
2410 (do_co_reg): Check for bad registers.
2411 (do_co_reg2c): Likewise.
2412 (do_srs): Use REG_SP.
2413 (do_t_add_sub): Check for bad registers.
2414 (do_t_adr): Likewise.
2415 (do_t_arit3): Likewise.
2416 (do_t_arit3c): Likewise.
2417 (do_t_bfc): Likewise.
2418 (do_t_bfi): Likewise.
2419 (do_t_bfx): Likewise.
2420 (do_t_blx): Likewise.
2421 (do_t_bx): Likewise.
2422 (do_t_bxj): Likewise.
2423 (do_t_clz): Likewise.
2424 (do_t_div): Likewise.
2425 (do_t_mla): Likewise.
2426 (do_t_mlal): Likewise.
2427 (do_t_mov_cmp): Likewise.
2428 (do_t_mov16): Likewise.
2429 (do_t_mvn_tst): Likewise.
2430 (do_t_mrs): Likewise.
2431 (do_t_msr): Likewise.
2432 (do_t_mul): Likewise.
2433 (do_t_mull): Likewise.
2434 (do_t_orn): Likewise.
2435 (do_t_pkhbt): Likewise.
2436 (do_t_pld): Likewise.
2437 (do_t_rbit): Likewise.
2438 (do_t_rev): Likewise.
2439 (do_t_rrx): Likewise.
2440 (do_t_rsb): Likewise.
2441 (do_t_shift): Likewise.
2442 (do_t_simd): Likewise.
2443 (do_t_ssat): Likewise.
2444 (do_t_ssat16): Likewise.
2445 (do_t_sxtah): Likewise.
2446 (do_t_sxth): Likewise.
2447 (do_t_tb): Likewise.
2448 (do_t_usat): Likewise.
2449 (do_t_usat16): Likewise.
2450 (nysn_insert_sp): Use REG_SP.
2451
1c444d06
JM
24522009-01-29 Mark Mitchell <mark@codesourcery.com>
2453
2454 * config/tc-arm.c (do_t_orn): New function.
2455 (do_t_rrx): Likewise.
2456 (insns): Add orn and rrx.
2457
4f80ef3e
JM
24582009-01-29 Mark Mitchell <mark@codesourcery.com>
2459
2460 * config/tc-arm.c (insns): Add qasx, qsax, shasx, shsax, ssax,
ed84b57b 2461 uasx, uhasx, uhsx, uqasx, uqsax, usax.
4f80ef3e 2462
087b80de
JM
24632009-01-29 Mark Mitchell <mark@codesourcery.com>
2464
2465 * config/tc-arm.c (insns): Correct encoding of qadd, qdadd, qsub,
2466 qdsub in Thumb-2 mode.
2467
17828f45 24682009-01-29 Paul Brook <paul@codesourcery.com>
321098a5 2469 Mark Mitchell <mark@codesourcery.com>
17828f45
JM
2470
2471 * config/tc-arm.c (do_t_mul): In Thumb-2 mode, use 16-bit encoding
2472 of MUL when possible.
2473
ec0c103c
NC
24742009-01-29 Nick Clifton <nickc@redhat.com>
2475
2476 * config/tc-mep.h (DIFF_EXPR_OK): Do not define.
2477
4a6bc624
NS
24782009-01-29 Nathan Sidwell <nathan@codesourcery.com>
2479 Catherine Moore <clm@codesourcery.com?
2480
2481 * doc/c-arm.texi (ARM Directives): Alphabetize. Document .2byte,
2482 .4byte, .8byte, .bss, .even, .extend, .ldouble, .packed, .secrel32
2483 directives.
2484
23fce1e3
NC
24852009-01-27 Nick Clifton <nickc@redhat.com>
2486
2487 * config/tc-mips.c (append_insn): Cope with a complex reloc
2488 sequence containing an unsupported reloc type.
2489 (enum options): Replace computed #define's constants for option
2490 numbers with this enum.
2491 (struct md_longopts): Use the enum. Allow OPTION_32 in a non-ELF
2492 environment.
2493 (md_parse_option): Allow -32 in a non-ELF environment.
2494
ee3c0378
AS
24952009-01-26 Andrew Stubbs <ams@codesourcery.com>
2496
2497 * config/tc-arm.c (attributes_set_explicitly): New array.
2498 (s_arm_eabi_attribute): Check return value from s_vendor_attribute.
2499 (cpu_arch): Add ARM_ARCH_V5T.
2500 (aeabi_set_attribute_int): New function.
2501 (aeabi_set_attribute_string): New function.
2502 (aeabi_set_public_attributes): Set attributes according to the user's
2503 intentions, rather than the actual state of the binary.
2504 Use aeabi_set_attribute_int and aeabi_set_attribute_string instead of
2505 bfd_elf_add_proc_attr_int and bfd_elf_add_proc_attr_string.
2506 Support WMMXv2. Use attribute names instead of numbers.
2507 * read.c (s_vendor_attribute): Change return type to int.
2508 Return the tag number that was set.
2509 * read.h (s_vendor_attribute): Change return type to int.
2510
17f4880d
EW
25112009-01-26 Eric B. Weddington <eric.weddington@atmel.com>
2512
2513 PR 9789
2514 * config/tc-avr.c (mcu_types): Fix typo in atmega128rfa1 name.
2515 * doc/c-avr.texi: Likewise.
2516
278df34e
NS
25172009-01-23 Nathan Sidwell <nathan@codesourcery.com>
2518
2519 * doc/c-arm.texi (): Document -mwarn-deprecated.
2520 * config/tc-arm.c (WARN_DEPRECATED): Remove. Replace with ...
2521 (warn_on_deprecated): ... this.
2522 (opcode_lookup, md_assemble): Check it before warning.
2523 (arm_opts): Add m[no-]warn-deprecated.
2524 (md_parse_option): Replace WARN_DEPRECATED with
2525 warn_on_deprecated.
2526
199114c2
AS
25272009-01-23 Andreas Schwab <schwab@suse.de>
2528
750bdd57
AS
2529 * config/tc-mips.c (macro) [M_DINS, M_SEQ_I, M_SNE_I]: Cast
2530 arguments to macro_build to match format.
2531
199114c2
AS
2532 * config/obj-elf.h (LOCAL_LABEL_PREFIX): Conditionally define.
2533 * config/tc-s390.h (LOCAL_LABEL_PREFIX): Don't define.
2534
d3bf77be
NC
25352009-01-19 Nick Clifton <nickc@redhat.com>
2536
2537 * config/tc-arm.h (CONVERT_SYMBOLIC_ATTRIBUTE): Only define for
2538 ELF format ARM targets.
2539 * config/tc-arm.c (arm_convert_symbolic_attribute): Likewise.
2540
25412009-01-19 Nick Clifton <nickc@redhat.com>
2542
2543 * configure.tgt: Restore alpha sorting to object format switch
2544 statement.
2545
2d0bb761
AS
25462009-01-19 Andrew Stubbs <ams@codesourcery.com>
2547
2548 * read.c (s_vendor_attribute): Allow for unknown flag bits in type.
2549
3493e7b0
JM
25502009-01-16 Mark Shinwell <shinwell@codesourcery.com>
2551
2552 * config/te-armeabi.h (EABI_DEFAULT): Use EF_ARM_EABI_VER5.
2553 * config/te-armlinuxeabi.h (EABI_DEFAULT): Likewise.
2554
e04befd0
AS
25552009-01-16 Andrew Stubbs <ams@codesourcery.com>
2556 Daniel Jacobowitz <dan@codesourcery.com>
2557
2558 * config/tc-arm.c (arm_copy_symbol_attributes): New function.
2559 * config/tc-arm.h (arm_copy_symbol_attributes): New prototype.
2560 (CONVERT_SYMBOLIC_ATTRIBUTE): New define.
2561 * read.c (s_vendor_attribute): Add support for symbolic tag names.
2562 Improve string parser.
2563 * doc/c-arm.texi (ARM Machine Directives): Document
2564 .eabi_attribute symbolic tag names.
2565
29670fb9
AM
25662009-01-16 Alan Modra <amodra@bigpond.net.au>
2567
2568 * configure.in (commonbfdlib): Delete.
2569 * configure: Regenerate.
2570 * po/POTFILES.in: Regenerate.
2571
91e22acd
AS
25722009-01-15 Andrew Stubbs <ams@codesourcery.com>
2573 Julian Brown <julian@codesourcery.com>
2574
2575 * config/tc-arm.c (cpu_arch): Change ARM_ARCH_V6M to 11.
2576
7b86a9fa
AS
25772009-01-15 Andrew Stubbs <ams@codesourcery.com>
2578
2579 * read.c (s_vendor_attribute): bfd_elf_add_obj_attr_compat ->
2580 bfd_elf_add_obj_attr_int_string.
2581
01e1a5bc
NC
25822009-01-15 Douglas B Rupp <rupp@gnat.com>
2583
2584 * configure.tgt(ia64-*-*vms*): New target.
2585 * dwarf2dbg.h (dwarf2_loc_mark_labels): Make extern.
2586 * tc.h (md_number_to_chars): Declare iff undefined.
2587 * config/obj-elf.c (obj_elf_change_section): Change type of arg
2588 attr to bfd_vma.
2589 (obj_elf_parse_section_letters): Return a bfd_vma. Change type of
2590 variables attr, md_attr to bfd_vma.
2591 (obj_elf_section_word): Likewise.
2592 (obj_elf_section): Change type of variable attr to bfd_vma
2593 * config/obj-elf.h (obj_elf_change_section): Change type of arg
2594 attr to bfd_vma.
2595 * config/tc-ia64.c (bfdver.h,time.h): Include.
2596 (ia64_elf_section_letter): Now returns a bfd_vma.
2597 Handle VMS specific attributes.
2598 (ia64_elf_section_flags): Arg attr now a bfd_vma.
2599 (ia64_init): Don't turn on dependency checking for VMS.
2600 (ia64_target_format): Check for VMS flag bit.
2601 (do_alias): Hande decc$ functions.
2602 (get_vms_time): New function.
2603 (ia64_vms_note): New function.
2604 * config/tc-ia64.h (ia64_elf_section_letter): Now returns a bfd_vma.
2605 (ia64_elf_section_flags): Arg attr now a bfd_vma.
2606 (tc_init_after_args): Define for VMS.
2607 * config/tc-alpha.c (alpha_elf_section_letter): Return a bfd_vma.
2608 (alpha_elf_section_flags): Change type of arg attr to bfd_vma.
2609 * config/tc-alpha.h: Likewise.
2610 * config/tc-i386.c (x86_64_section_letter): Return a bfd_vma.
2611 (x86_64_section_word): Return a bfd_vma.
2612 * config/tc-i386.h: Likewise.
2613 * config/tc-ip2k.c (ip2k_elf_section_flags): Change type of arg
2614 attr to bfd_vma.
2615 * config/tc-ip2k.h: Likewise.
2616 * config/tc-mep.c (mep_elf_section_letter): Return a bfd_vma.
2617 (mep_elf_section_flags): Change type of arg attr to bfd_vma.
2618 * config/tc-mep.h: Likewise.
2619 * config/tc-ppc.c (ppc_section_letter): Return a bfd_vma.
2620 (ppc_section_word): Return a bfd_vma.
2621 (ppc_section_flags): Change type of arg attr to bfd_vma.
2622 * config/tc-ppc.h: Likewise.
2623 * config/tc-frv.h: Provide a prototype for frv_md_number_to_chars.
2624 * config/te-vms.h (DWARF2_DIR_SHOULD_END_WITH_SEPARATOR,
750bdd57
AS
2625 DWAR2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILEN_NAME):
2626 New file with new macros
2627 * dwarf2dbg.c (get_filenum, out_file_list): Default and call new
2628 macros.
01e1a5bc 2629
bc2d1808
NC
26302009-01-15 Nick Clifton <nickc@redhat.com>
2631
2632 PR 9722
2633 * config/tc-arm.c (do_t_nop): Check for availability of Thumb2
2634 instructions before generating a Thumb2 nop.
2635
7b6598a4 26362009-01-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
750bdd57 2637
7b6598a4
AK
2638 * config/tc-s390.h: Define LOCAL_LABEL_PREFIX.
2639
cd4a7468
AM
26402009-01-12 Alan Modra <amodra@bigpond.net.au>
2641
2642 * config/tc-spu.c (md_pseudo_table): Add "brinfo".
2643 (brinfo): New var.
2644 (md_assemble): Poke brinfo into branch instructions.
2645 (spu_brinfo): New function.
2646 (md_apply_fix): Don't assume insn fields start off at zero, mask
2647 them to remove possible brinfo.
2648
1543849b
L
26492009-01-10 H.J. Lu <hongjiu.lu@intel.com>
2650
2651 * doc/c-i386.texi: Reformat.
2652
bd5295b2
L
26532009-01-10 H.J. Lu <hongjiu.lu@intel.com>
2654
dfaf9df8 2655 * config/tc-i386.c (cpu_arch): Add corei7, .clflush and
bd5295b2
L
2656 .syscall.
2657 (i386_align_code): Handle PROCESSOR_COREI7.
2658 (md_show_usage): Add corei7, clflush and syscall.
2659 (i386_target_format): Replace cpup4 with cpuclflush.
2660
dfaf9df8 2661 * config/tc-i386.h (processor_type): Add PROCESSOR_COREI7.
bd5295b2
L
2662
2663 * doc/c-i386.texi: Document corei7, clflush and syscall.
2664
1b7f3fb0
L
26652009-01-09 H.J. Lu <hongjiu.lu@intel.com>
2666
2667 * config/tc-i386.c (cpu_arch): Add .rdtscp.
2668 (md_show_usage): Display rdtscp.
2669
2670 * doc/c-i386.texi: Document rdtscp.
2671
1cb0a767
PB
26722009-01-09 Peter Bergner <bergner@vnet.ibm.com>
2673
2674 * config/tc-ppc.c (ppc_setup_opcodes): Remove PPC_OPCODE_NOPOWER4 test.
2675 Test the new "deprecated" opcode field.
2676
19fc3723
SA
26772009-01-07 Sterling Augustine <sterling@tensilica.com>
2678
2679 * config/tc-xtensa.c (produce_flix): New.
2680 (option_flix, optoin_no_generate_flix, option_no_flix) Define.
2681 (md_longopts): Add support for them.
2682 (md_parse_option): Likewise.
2683 (md_show_usage): Add help message.
2684 (finish_vinsn): Don't allow multi-slot flix when produce_flix
2685 option is set to FLIX_NONE.
2686 * config/xtensa-relax.c (transition_applies): Only relax to
2687 flix branches when produce_flix equals FLIX_ALL.
2688 * config/xtensa-relax.h (flix_level, FLIX_ALL, FLIX_NO_GENERATE
2689 FLIX_NONE): New.
2690 (produce_flix): Declare.
2691
24864476
CF
26922009-01-06 Chao-ying Fu <fu@mips.com>
2693
2694 * config/tc-mips.c (mips_ip): Set lastregno to 0xffffffff.
2695 Use strncmp to match jalr and jalr.hb.
2696 Fix a typo.
2697
0bfee649 26982009-01-05 H.J. Lu <hongjiu.lu@intel.com>
d62f07d0 2699
0bfee649
L
2700 AVX Programming Reference (December, 2008)
2701 * config/tc-i386.c (build_modrm_byte): Remove 5 operand instruction
2702 support. Don't swap REG and NDS for FMA.
d62f07d0 2703
750bdd57 27042009-01-02 Matthias Klose <doko@ubuntu.com>
e7c604dd 2705
750bdd57
AS
2706 * itbl-ops.c (itbl_disassemble): Don't rely on undefined sprintf
2707 behaviour.
e7c604dd 2708
0bfee649 2709For older changes see ChangeLog-2008
08d56133
NC
2710\f
2711Local Variables:
2712mode: change-log
2713left-margin: 8
2714fill-column: 74
2715version-control: never
2716End:
This page took 0.880967 seconds and 4 git commands to generate.