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