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