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