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