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