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