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