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