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