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