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