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