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