]> Git Repo - binutils.git/blame - gas/ChangeLog
Fix -Wshadow warnings (seen on ppc-aix)
[binutils.git] / gas / ChangeLog
CommitLineData
99f1a7a7
DG
12009-12-28 Daniel Gutson <[email protected]>
2
3 * doc/c-arm.texi: Document NEON alignment specifiers.
4
4a42ebbc
RR
52009-12-21 Ramana Radhakrishnan <[email protected]>
6 Richard Earnshaw <[email protected]>
7
8 * config/tc-arm.c (encode_thumb2_b_bl_offset): New. Refactored
9 from md_apply_fix.
10 (md_apply_fix): Fixup range checks for Thumb2 version
11 of unconditional calls. Call encode_thumb2_b_bl_offset for
12 unconditional branches / function calls.
13
2426c15f
L
142009-12-19 H.J. Lu <[email protected]>
15
16 * config/tc-i386.c (process_operands): Check vexvvvv instead
17 of vexnds and vexndd.
18 (build_modrm_byte): Check vexvvvv instead of vexnds, vexndd
19 and vexlwp.
20
7c0fc524
MR
212009-12-19 Maciej W. Rozycki <[email protected]>
22
23 * config/tc-mips.c (s_mips_ent): Also set BSF_FUNCTION for
24 ".aent".
25
fd4db1a1
SE
262009-12-18 Steve Ellcey <[email protected]>
27
28 * config/tc-hppa.c: Change access to access_ctr.
29
ff4a8d2b
NC
302009-12-17 Nick Clifton <[email protected]>
31
32 PR binutils/10924
33 * config/tc-arm.c (do_ldstv4): Do not allow r15 as the destination
34 register.
35 (do_mrs): Likewise.
36 (do_mul): Likewise.
37
2eb952a4
L
382009-12-16 H.J. Lu <[email protected]>
39
40 * config/tc-i386.c (process_suffix): Set i.suffix to 0 in
41 Intel syntax if size is ignored and b/l/w suffixes are
42 illegal.
43 (check_byte_reg): Remove byteokintel check.
44
7f399153
L
452009-12-16 H.J. Lu <[email protected]>
46
47 * config/tc-i386.c (build_vex_prefix): Replace vex0f, vex0f38,
48 vex0f3a, xop08, xop09 and xop0a with vexopcode.
49
8c43a48b
L
502009-12-15 H.J. Lu <[email protected]>
51
52 * config/tc-i386.c (build_modrm_byte): Check XOP2SOURCES
53 instead VEX2SOURCES.
54
8cd7925b
L
552009-12-15 H.J. Lu <[email protected]>
56
57 * config/tc-i386.c (process_operands): Check vexsources
58 instead of vex3sources.
59 (build_modrm_byte): Check vexsources instead of vex2sources
60 and vex3sources.
61
1ef99a7b
L
622009-12-15 H.J. Lu <[email protected]>
63
64 * config/tc-i386.c (build_vex_prefix): Replace vexw0/vexw1
65 with vexw.
66 (build_modrm_byte): Likewise.
67
0175442d
L
682009-12-15 H.J. Lu <[email protected]>
69
70 * as.h (mempcpy): New.
71
72 * configure.in: Check if mempcpy is declared.
73 * configure: Regenerated.
74 * config.in: Likewise.
75
e3c58833
L
762009-12-15 H.J. Lu <[email protected]>
77
78 * config/tc-i386.c (build_vex_prefix): Use VEX256.
79
34ab8888
NC
802009-12-14 Yoshinori Sato <[email protected]>
81
3aa4238e 82 PR gas/11086
34ab8888
NC
83 * config/tc-rx.c (rx_equ): Rename 'expr' to 'expression' in order
84 to avoid shadowing a global symbol of the same name.
85
c7d6f518
NC
862009-12-14 Nick Clifton <[email protected]>
87
88 * config/tc-microblaze.c (md_assemble): Rename 'imm' to 'immed' in
34ab8888 89 order to avoid shadowing a global symbol of the same name.
c7d6f518 90
2e98972e
AJ
912009-12-11 Andrew Jenner <[email protected]>
92
93 * config/tc-arm.c (arm_init_frag): Set thumb MODE_RECORDED flag for
94 non-elf.
95 (arm_handle_align): Re-enable assert for non-elf.
96
91d6fa6a
NC
972009-12-11 Nick Clifton <[email protected]>
98
99 * Makefile.in: Regenerate.
100 * doc/Makefile.in: Regenerate.
101 * configure: Regenerate.
102 * dw2gencfi.c: Fix shadowed variable warnings.
103 * dwarf2dbg.c: Likewise.
104 * expr.c: Likewise.
105 * hash.c: Likewise.
106 * listing.c: Likewise.
107 * macro.c: Likewise.
108 * read.c: Likewise.
109 * stabs.c: Likewise.
110 * symbols.c: Likewise.
111 * write.c: Likewise.
112 * config/bfin-parse.y: Likewise.
113 * config/obj-coff.c: Likewise.
114 * config/tc-arm.c: Likewise.
115 * config/tc-bfin.c: Likewise.
116 * config/tc-cr16.c: Likewise.
117 * config/tc-crx.c: Likewise.
118 * config/tc-d10v.c: Likewise.
119 * config/tc-d30v.c: Likewise.
120 * config/tc-frv.c: Likewise.
121 * config/tc-i370.c: Likewise.
122 * config/tc-i386-intel.c: Likewise.
123 * config/tc-i386.c: Likewise.
124 * config/tc-ia64.c: Likewise.
125 * config/tc-m32r.c: Likewise.
126 * config/tc-m68hc11.c: Likewise.
127 * config/tc-mips.c: Likewise.
128 * config/tc-mn10200.c: Likewise.
129 * config/tc-mn10300.c: Likewise.
130 * config/tc-ns32k.c: Likewise.
131 * config/tc-ppc.c: Likewise.
132 * config/tc-score.c: Likewise.
133 * config/tc-score7.c: Likewise.
134 * config/tc-sh.c: Likewise.
135 * config/tc-sh64.c: Likewise.
136 * config/tc-sparc.c: Likewise.
137 * config/tc-tic30.c: Likewise.
138 * config/tc-tic4x.c: Likewise.
139 * config/tc-tic54x.c: Likewise.
140 * config/tc-xtensa.c: Likewise.
141 * config/tc-z8k.c: Likewise.
142
8a2c8fef
L
1432009-12-09 H.J. Lu <[email protected]>
144
145 * config/tc-i386.c (arch_entry): Add len and skip.
146 (cpu_arch): Use STRING_COMMA_LEN.
147 (MESSAGE_TEMPLATE): New.
148 (show_arch): Likewise.
149 (md_show_usage): Use show_arch.
150
087d837e
L
1512009-12-07 H.J. Lu <[email protected]>
152
153 PR gas/11037
154 * expr.c (resolve_expression): Call symbol_same_p to check
155 if 2 symbols are the same.
156
157 * symbols.c (symbol_same_p): New.
158 * symbols.h (symbol_same_p): Likewise.
159
03ee1b7f
NC
1602009-12-02 Nick Clifton <[email protected]>
161 Richard Earnshaw <[email protected]>
162
163 PR gas/11013
164 * config/tc-arm.c (do_t_simd2): New function.
165 (insns): Use do_t_simd2 for QADD, QDADD, QSUB and QDSUB.
166
3388710e
JM
1672009-11-30 Joseph Myers <[email protected]>
168
169 * configure: Regenerate.
170
974da60d
NC
1712009-11-30 Nick Clifton <[email protected]>
172
173 PR gas/11032
174 * config/tc-arm.c (relax_adr): Cope with a frag with no symbol.
175
f08e1e19
JB
1762009-11-19 Jan Beulich <[email protected]>
177
178 * read.c (pseudo_set): Also call copy_symbol_attributes() for
179 undefined target symbol.
180
f0ae4a24
SP
1812009-11-18 Sebastian Pop <[email protected]>
182
183 * config/tc-i386.c (cpu_arch): Remove cvt16.
184 (md_show_usage): Same.
185 * doc/c-i386.texi: Same.
186
ada65aa3
PB
1872009-11-18 Paul Brook <[email protected]>
188
189 * config/tc-arm.c (arm_fpus): Add fpv4-sp-d16.
190 (aeabi_set_public_attributes): Correctly mark VFPv3xD.
191
2d0f3896
AM
1922009-11-18 Alan Modra <[email protected]>
193
194 * config/tc-ppc.c (md_assemble): Report error on invalid @tls operands
195 and opcode.
196
5dd85c99
SP
1972009-11-17 Sebastian Pop <[email protected]>
198 Quentin Neill <[email protected]>
199
200 * config/tc-i386.c (cpu_arch): Added .xop and .cvt16.
201 (build_vex_prefix): Handle xop08.
202 (md_assemble): Don't special case the constant 3 for insns using MODRM.
203 (build_modrm_byte): Handle vex2sources.
204 (md_show_usage): Add xop and cvt16.
205 * doc/c-i386.texi: Document fma4, xop, and cvt16.
206
9e3c6df6
PB
2072009-11-17 Paul Brook <[email protected]>
208 Daniel Jacobowitz <[email protected]>
209
210 * doc/c-arm.texi: Document .arch armv7e-m.
211 * config/tc-arm.c (arm_ext_v6_dsp, arm_ext_v7m): New.
212 (insns): Put Thumb versions of v5TExP instructions into
213 arm_ext_v5exp also. Move some Thumb variants from
214 arm_ext_v6_notm to arm_ext_v6_dsp.
215 (arm_archs): Add armv7e-m architecture.
216 (aeabi_set_public_attributes): Handle -march=armv7e-m.
217
f7c21dc7
NC
2182009-11-16 Viktor Kutuzov <[email protected]>
219
220 * config/tc-arm.c (parse_operands): Encode APSR_nzcv as r15.
221 (do_vmrs): New function.
222 (do_vmsr): New function.
223 (insns): Add vmrs and vmsr.
224
c1ba0266
L
2252009-11-13 H.J. Lu <[email protected]>
226
227 * config/tc-i386.c (md_assemble): Check destination operand
228 for lockable instructions.
229
4473e004
L
2302009-11-13 H.J. Lu <[email protected]>
231
232 * config/tc-i386.c (_i386_insn): Don't use bit field on
233 swap_operand.
234
c32fa91d
L
2352009-11-12 H.J. Lu <[email protected]>
236
237 * config/tc-i386.c (LOCKREP_PREFIX): Removed.
238 (REP_PREFIX): New.
239 (LOCK_PREFIX): Likewise.
240 (PREFIX_GROUP): Likewise.
241 (REX_PREFIX): Updated.
242 (MAX_PREFIXES): Likewise.
243 (add_prefix): Updated. Return enum PREFIX_GROUP.
244 (md_assemble): Check for lock without a lockable instruction.
245 (parse_insn): Updated.
246 (output_insn): Likewise.
247
fa78c13a
NC
2482009-11-12 Nick Clifton <[email protected]>
249
250 * po/id.po: Updated Indonesian translation.
251
1b9f0c97
L
2522009-11-11 H.J. Lu <[email protected]>
253
254 * config/tc-i386.c (build_modrm_byte): Don't set register
255 operand twice.
256
da2f07f1
JK
2572009-11-11 Jan Kratochvil <[email protected]>
258
259 * configure.in: Call ACX_LARGEFILE. Stop calling AC_SYS_LARGEFILE.
260 * aclocal.m4: Regenerate.
261 * configure: Regenerate.
262
0d999f33
MK
2632009-11-10 Maxim Kuvyrkov <[email protected]>
264
265 * config/m68k-parse.h (enum m68k_register): Add ACR[4-7], RGPIOBAR.
266 * config/tc-m68k.c (mcf5206_ctrl): Fix whitespace.
267 (mcf52223_ctrl): Remove non-existent registers.
268 (mcf54418): Define.
269 (mcf54455): Remove MBAR.
270 (m68k_cpus): Add lines for MCF5441x family.
271 (m68k_ip, init_table): Handle RGPIOBAR, ACR[4-7].
272
df6d8da1
L
2732009-11-06 H.J. Lu <[email protected]>
274
275 * doc/c-i386.texi: Move .lwp.
276
23ddb850
AM
2772009-11-06 Alan Modra <[email protected]>
278
279 * config/obj-elf.c (obj_elf_change_section): Remove FIXME from
280 comment.
281
f88c9eb0
SP
2822009-11-05 Sebastian Pop <[email protected]>
283 Quentin Neill <[email protected]>
284
285 * config/tc-i386.c (cpu_arch): Add CPU_LWP_FLAGS.
286 (build_vex_prefix): Handle xop09 and xop0a.
287 (build_modrm_byte): Handle vexlwp.
288 (md_show_usage): Add lwp.
289 * doc/c-i386.texi (i386-LWP): New section.
290
0d734b5d
DD
2912009-11-04 DJ Delorie <[email protected]>
292
293 * config/rx-parse.y (MVTIPL): Update bit pattern.
294 (cpen): Remove.
295
2c678708
MK
2962009-11-04 Daniel Jacobowitz <[email protected]>
297 Maxim Kuvyrkov <[email protected]>
298
299 * config/tc-m68k.h (CF_DIFF_EXPR_OK): Define to 0 for uClinux.
300 (CFI_DIFF_LSDA_OK): Define.
301 * config/te-uclinux.h: New file.
302 * configure.tgt (m68k-uclinux): Define em.
303 * dw2gencfi.c (CFI_DIFF_LSDA_OK): New macro.
304 (dot_cfi_lsda, output_fde): Use instead of CFI_DIFF_EXPR_OK.
305
1ee69515
PB
3062009-11-03 Paul Brook <[email protected]>
307
c7cbc7a8 308 * config/tc-arm.c (do_vfp_nsyn_mla_mls): Fix vmls encoding.
1ee69515 309
62f3b8c8
PB
3102009-11-02 Paul Brook <[email protected]>
311
312 * doc/c-arm.texi: Document new -mfpu options.
313 * config/tc-arm.c (fpu_vfp_ext_v3xd, fpu_vfp_fp16, fpu_neon_ext_fma,
314 fpu_vfp_ext_fma): New.
315 (NEON_ENC_TAB): Add vfma, vfms, vfnma and vfnms.
316 (do_vfp_nsyn_fma_fms, do_neon_fmac): New functions.
317 (insns): Move double precision load/store. Split out double
318 precision VFPv3 instrucitons. Add VFPv4 instructions.
319 (arm_fpus): Add VFPv3-FP16, VFPv3xD and VFPv4 variants.
320 (aeabi_set_public_attributes): Set VFPv4 variants
321
4cae74aa
AM
3222009-11-02 Alan Modra <[email protected]>
323
324 * ecoff.c (ecoff_symbol_clone_hook): New function.
325 * ecoff.h (ecoff_symbol_clone_hook): Declare.
326 * obj.h (struct format_ops): Add symbol_clone_hook.
327 * config/obj-aout.c (aout_format_ops): Init new field.
328 * config/obj-coff.c (coff_format_ops): Likewise.
329 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
330 * config/obj-elf.c (elf_format_ops): Likewise.
331 * config/obj-ecoff.h (obj_symbol_clone_hook): Define.
332 * config/obj-multi.h (obj_symbol_clone_hook): Define.
333
8c16928a
AM
3342009-11-02 Alan Modra <[email protected]>
335
336 * messages.c (as_fatal): Apply 2001-01-15 change and followup
337 to second copy of function.
338
b6cdf8ae
DA
3392009-10-30 John David Anglin <[email protected]>
340
341 * config/tc-hppa.c (pa_build_unwind_subspace): Replace start symbol
342 with local symbol.
343
206c2556
L
3442009-10-29 Sebastian Pop <[email protected]>
345
346 * config/tc-i386.c (build_modrm_byte): Do not swap REG and
347 NDS operands for FMA4.
348
e6655fda
PB
3492009-10-29 Paul Brook <[email protected]>
350
351 * config/tc-arm.c (neon_tab_entry): Fix VNMLA/VNMLS opcodes.
352
b38f9f31
PB
3532009-10-29 Paul Brook <[email protected]>
354
355 * doc/c-arm.texi: Document ARM -mcpu=cortex-a5.
356 * config/arm/tc-arm.c (arm_cpu_option_table): Add cortex-a5.
357
1b31b9e3
TG
3582009-10-29 Tristan Gingold <[email protected]>
359
360 * config/tc-mep.c (md_pseudo_table): Remove dwarf2 debug pseudo
361 as they are already defined in obj-elf.c
362 * config/tc-m32c.c (md_pseudo_table): Ditto.
363 * config/tc-spu.c (md_pseudo_table): Ditto.
364 * config/tc-avr.c (md_pseudo_table): Ditto.
365
72737fba
AM
3662009-10-29 Alan Modra <[email protected]>
367
368 * doc/as.texinfo (Set): Delete incorrect HPPA para.
369
721a8186
PB
3702009-10-28 Paul Brook <[email protected]>
371
372 * config/tc-arm.c (opcode_lookup): Allow VFP/NEON type suffixes
373 unconditionally.
374
14610ad1
AM
3752009-10-28 Alan Modra <[email protected]>
376
377 PR gas/10856
378 * expr.c (resolve_expression): Only add "left" value to O_symbol
379 expression when the symbol is undefined and different from the
380 original symbol. Simplify negative logic.
381
66b4202f
TG
3822009-10-27 Tristan Gingold <[email protected]>
383
384 * config/tc-avr.c (md_pseudo_table): Add dwarf2 debug pseudo.
385 * config/tc-avr.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
386 (DWARF2_ADDR_SIZE): Define.
387
c2069bb2
AM
3882009-10-27 Alan Modra <[email protected]>
389
390 PR gas/10850
391 * listing.c (listing_flags): Delete.
392 * listing.h: Likewise.
393 * read.c (potable <lflags>): Call s_ignore.
394
7e891cef
NC
3952009-10-26 Nick Clifton <[email protected]>
396
397 * doc/as.texinfo: Add mention of RX port and inclusion of RX
398 documentation.
399
3c45a255
AM
4002009-10-25 Arnold Metselaar <[email protected]>
401
402 * config/tc-z80.c (z80_start_line_hook): Fix parsing of 'equ' or
403 'defl' in cases where the space between the keyword and the
c2069bb2 404 expression has been scrubbed away.
3c45a255
AM
405 Do not check whether a symbol is redefined with 'equ' here;
406 the function equals takes an argument indicating whether
c2069bb2 407 redefinitions are allowed.
3c45a255 408 Only call LISTING_NEWLINE if needed, and then after the call to
c2069bb2
AM
409 bump_line_counters.
410
2babba43
MR
4112009-10-25 Maciej W. Rozycki <[email protected]>
412
413 * doc/as.texinfo (Overview): Move -mfix7000/-mno-fix7000 to
414 match the order elsewhere. Add -mfix-vr4120/-mno-fix-vr4120 and
415 -mfix-vr4130/-mno-fix-vr4130.
416 * doc/c-mips.texi (MIPS Opts): Correct -no-mfix-vr4120 to
417 -mno-fix-vr4120 and -no-mfix-vr4130 to -mno-fix-vr4130.
418
4b06377f
L
4192009-10-20 H.J. Lu <[email protected]>
420
421 PR gas/10775
422 * doc/c-i386.texi: Mention movabs.
423
adc427c7
L
4242009-10-19 H.J. Lu <[email protected]>
425
426 * doc/c-i386.texi: Don't mention the 8 extra control registers
427 for x86-64.
428
23f5dfcb
DE
4292009-10-19 Doug Evans <[email protected]>
430
d71f39f5
DE
431 * config/tc-lm32.c (md_begin): Add missing call to bfd_set_arch_mach.
432
23f5dfcb
DE
433 * config/tc-xc16x.c (md_cgen_lookup_reloc): Ensure fix_size is set
434 correctly for all 16 bit relocs. Return BFD_RELOC_NONE if reloc
435 isn't recognized, not BFD_RELOC_XC16X_SOF.
436
c5ed243b
AM
4372009-10-18 Alan Modra <[email protected]>
438
439 * as.h (know): Don't define as empty.
440 * config/tc-arm.c (make_mapping_symbol): Revert last patch.
441
a75b9082
AM
4422009-10-18 Matthias Klose <[email protected]>
443
444 * config/tc-arm.c (make_mapping_symbol): Add braces to avoid empty body
445 in release builds.
446
995cef8c
L
4472009-10-16 H.J. Lu <[email protected]>
448
449 PR gas/10775
450 * doc/c-i386.texi: Mention the 8 extra control registers for
451 x86-64.
452 Mention .code64 directive.
453
f19df8f7
AM
4542009-10-15 Alan Modra <[email protected]>
455
456 PR gas/1491
457 * macro.c: Delete unnecessary function declarations.
458 (buffer_and_nest): Support multiple labels per line for
459 LABELS_WITHOUT_COLONS targets if the labels do have colons.
460 (free_macro): Move so that we don't need forward declaration.
461 * read.c (read_a_source_file): Take a copy of macro expansion line
462 before we trim labels.
463 * listing.c (listing_newline): Adjust stdin line save for
464 input_line_pointer still at start of line.
465
4c2c6516
L
4662009-10-13 H.J. Lu <[email protected]>
467
ec65d7ca 468 PR gas/10766
4c2c6516
L
469 * config/tc-i386.c (build_modrm_byte): Declare exp earlier.
470
313c53d1
L
4712009-10-13 H.J. Lu <[email protected]>
472
473 PR gas/10740
474 * config/tc-i386-intel.c (i386_intel_operand): Handle call
475 and jump with 2 immediate operands.
476
477 * config/tc-i386.c (i386_finalize_immediate): Don't generate
478 error message if operand string is NULL.
479
c2069bb2 4802009-10-013 Vincent Riviere <[email protected]>
b2b74248
NC
481
482 PR gas/3041
483 * config/tc-m68k.c (tc_gen_reloc): Fix addend for relocations
484 located in data section an referencing a weak symbol.
485
5a5829dd
NS
4862009-10-07 Nathan Sidwell <[email protected]>
487
d3106081
NS
488 * config/tc-arm.c (mapping_state, mapping_state_2): Make dummy
489 versions slightly more than nothing.
490
5a5829dd
NS
491 * doc/c-arm.texi (ARM Options): Correctly name the two mapcs options.
492
cd42ff9c
AM
4932009-10-07 Alan Modra <[email protected]>
494 H.J. Lu <[email protected]>
495
496 PR gas/2117
497 * config/tc-ia64.c (parse_operand): Use expression rather than
498 expression_and_evalute.
499 (parse_operand_and_eval): New function. Replace all uses of
500 parse_operand outside of parse_operands with this function.
501 (parse_operans_maybe_eval): New function. Replace uses of
502 parse_operand in parse_operands, except for the dummy, with
503 this function.
504
d96eea71
AM
5052009-10-06 Alan Modra <[email protected]>
506
507 PR gas/10704
508 * symbols.c (snapshot_symbol): Revert 2006-01-09 patch for PR2117.
509
c188d0bb
AM
5102009-10-06 Alan Modra <[email protected]>
511
512 * read.c (s_reloc): Don't use expression_and_evaluate.
513
9fe54b1c
PB
5142009-10-02 Peter Bergner <[email protected]>
515
516 * config/tc-ppc.c (md_show_usage): Document -m476.
517 * doc/c-ppc.texi (PowerPC-Opts): Document -m476.
518
38462edf
JJ
5192009-10-02 Jakub Jelinek <[email protected]>
520
521 * dw2gencfi.c: Include dwarf2dbg.h.
522 (DWARF2_FORMAT): Define if not defined.
523 (dot_cfi_sections): New function.
524 (cfi_pseudo_table): Handle .cfi_sections.
525 (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame): Define.
526 (cfi_sections): New variable.
527 (output_cie, output_fde, select_cie_for_fde): Add eh_frame
528 argument, add supporting for outputting .debug_frame
529 section.
530 (cfi_change_reg_numbers): New function or macro.
531 (cfi_finish): Only emit .eh_frame if
532 cfi_sections & CFI_EMIT_eh_frame. Emit .debug_frame if
533 cfi_sections & CFI_EMIT_debug_frame.
534 * config/tc-ppc.h (md_reg_eh_frame_to_debug_frame): Define.
535 * doc/as.texinfo (CFI directives): Document .cfi_sections.
536
634b50f2
PB
5372009-10-01 Peter Bergner <[email protected]>
538
539 * config/tc-ppc.c (md_show_usage): Rename "ppca2" to "a2".
540 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
541
9f32dd5b
L
5422009-10-01 H.J. Lu <[email protected]>
543
544 * config/tc-i386.c (x86_cons): Reformat.
545
c7927a3c
NC
5462009-09-29 DJ Delorie <[email protected]>
547
548 * Makefile.am: Add RX target.
549 * configure.in: Likewise.
550 * configure.tgt: Likewise.
551 * read.c (do_repeat_with_expander): New function.
552 * read.h: Provide a prototype for do_repeat_with_expander.
553 * doc/Makefile.am: Add RX target documentation.
554 * doc/all.texi: Likewise.
555 * doc/as.texinfo: Likewise.
556 * Makefile.in: Regenerate.
557 * NEWS: Mention support for RX architecture.
558 * configure: Regenerate.
559 * doc/Makefile.in: Regenerate.
560 * config/rx-defs.h: New file.
561 * config/rx-parse.y: New file.
562 * config/tc-rx.h: New file.
563 * config/tc-rx.c: New file.
564 * doc/c-rx.texi: New file.
565
21d799b5
NC
5662009-09-25 Martin Thuresson <[email protected]>
567
e0c483d6 568 Update sources to make alpha, arc and arm targets compile cleanly
21d799b5
NC
569 with -Wc++-compat:
570 * config/tc-alpha.c: Add casts.
571 (extended_bfd_reloc_code_real_type): New type. Used to avoid
572 enumeration conversion warnings.
573 (struct alpha_fixup, void assemble_insn, assemble_insn)
574 (assemble_tokens): Use new type.
575 * ecoff.c: Add casts. (mark_stabs): Use enumeration names.
576 * config/obj-elf.c: Add cast
577 * config/tc-arc.c: Add casts.
578 * config/obj-aout.h (text_section,data_section,bss_section):
579 Make extern.
580 * config/obj-elf.c: Add cast.
581 * config/tc-arm.c: Add casts.
582 (X, TxCE, TxCE, TxC3, TxC3w, TxCM_, TxCM, TUE, TUF, CE, CL, cCE)
583 (cCL, C3E, xCM_, nUF, nCE_tag): Change input format to avoid the
584 need for keywords as arguments.
585
605b1dd4
NH
5862009-09-25 Nick Hudson <[email protected]>
587
588 * doc/c-mips.texi: Fix the singlefloat and doublefloat kindex
9f32dd5b
L
589 entries
590
5912009-09-24 H.J. Lu <[email protected]>
2bf05e57
L
592
593 * config/tc-i386.c (build_vex_prefix): Check vex == 2 instead
594 of vex256.
595
f5d9e816
L
5962009-09-24 H.J. Lu <[email protected]>
597
598 PR gas/10677
599 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Return true
600 for BFD_RELOC_X86_64_GOTPCREL.
601
2a86604a
L
6022009-09-23 H.J. Lu <[email protected]>
603
604 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Don't check
605 BFD_RELOC_386_GOT32.
606
417ba50c
SA
6072009-09-23 Sterling Augustine <[email protected]>
608
609 * config/tc-xtensa.c (md_apply_fix): Remove check for constant with
610 difference of of two symbols.
611 (xtensa_fix_adjustable): Likewise.
612
6eb94e77
TG
6132009-09-23 Tim E. Sneddon <[email protected]>
614
bf70c4f8 615 * configure.com: Fix a typo.
6eb94e77 616
a3371076
AM
6172009-09-23 Alan Modra <[email protected]>
618
619 * symbols.c (define_sym_at_dot): New function, extracted from..
620 (colon): ..here. Define error case cloned symbol.
621
76ba9986
L
6222009-09-21 H.J. Lu <[email protected]>
623
624 * config/tc-i386.c: Remove white spaces.
625
e0d602ec
BE
6262009-09-21 Ben Elliston <[email protected]>
627 Peter Bergner <[email protected]>
628
629 * config/tc-ppc.c (md_show_usage): Document -mpcca2.
630 * doc/c-ppc.texi (PowerPC-Opts): Document -mppca2.
631
ca58b19f
NC
6322009-09-18 Nick Clifton <[email protected]>
633
634 * po/es.po: Updated Spanish translation.
635
fa289fb8
L
6362009-09-15 H.J. Lu <[email protected]>
637
638 * config/tc-i386.c (offset_in_range): Sign extend offset only
639 if BFD64 is defined.
640
1acf546e
L
6412009-09-15 H.J. Lu <[email protected]>
642
643 * config/tc-i386-intel.c (i386_intel_operand): Initialize
644 intel_state.has_offset to 0.
645
9de868bf
L
6462009-09-15 H.J. Lu <[email protected]>
647
648 * config/tc-i386.c (offset_in_range): Sign extend offset only
649 for 32bit address mode.
650
aba69ce4
TG
6512009-09-15 Tristan Gingold <[email protected]>
652
653 * makefile.vms (OBJS): Compile te-vms.c only on Itanium.
654
6cee4cda
L
6552009-09-14 H.J. Lu <[email protected]>
656
657 PR gas/10637
658 * config/tc-i386-intel.c (intel_state): Add has_offset.
659 (i386_intel_simplify): Set intel_state.has_offset to 1 for
660 O_offset.
661 (i386_intel_operand): Turn on intel_state.is_mem if
662 intel_state.has_offset is 0 and the last char is ']'.
663
0e1147d9
L
6642009-09-14 H.J. Lu <[email protected]>
665
666 PR gas/10636
667 * config/tc-i386.c (optimize_disp): Set disp32 for 64bit only
668 if there is an ADDR_PREFIX.
669 (i386_finalize_displacement): Repor error if signed 32bit
670 displacement is out of range.
671
1180b5a4
RS
6722009-09-13 Richard Sandiford <[email protected]>
673
674 * config/tc-mips.c (MIPS_JALR_HINT_P): Take an expr argument.
675 Require the target to be a bare symbol on targets with
676 in-place addends.
677 (macro_build_jalr): Update accordingly.
678 (mips_fix_adjustable): Don't reduce R_MIPS_JALRs on targets
679 with in-place addends.
680
1e9cc1c2
NC
6812009-09-11 Nick Clifton <[email protected]>
682
683 * po/gas.pot: Updated by the Translation project.
684
6852009-09-11 Martin Thuresson <[email protected]>
686
687 * as.c (main): Call dwarf2_init.
688 * config/obj-elf.c (struct group_list): New field.
689 (build_group_lists): Use hash lookup.
690 (free_section_idx): New function.
691 (elf_frob_file): Adjust.
692 * dwarf2dbg.c (all_segs_hash, last_seg_ptr): New variables.
693 (get_line_subseg): Adjust.
694 (dwarf2_init): New function.
695 * dwarf2dbg.h (dwarf2_init): New declaration.
696
6972009-09-11 Martin Thuresson <[email protected]>
698
699 Updated sources to compile cleanly with -Wc++-compat:
700 * app.c: Add casts.
701 * as.c: Add casts.
702 * config/obj-elf.c: Add casts.
703 (obj_elf_type): Rename variable typename to type_name.
704 * config/tc-i386-intel.c (i386_operators): Rename member operator to op.
705 * config/tc-i386.c: Add casts.
706 (check_cpu_arch_compatible): Rename argument new to new_flag.
707 (gotrel): Update variable to use enum name instead of integer value.
708 * dw2gencfi.c: Add casts.
709 (struct cfi_escape_data): Move to top level.
710 * dwarf2dbg.c: Add cast.
711 * dwarf2dbg.h (dwarf2_loc_directive_seen): Make variable extern.
712 * ehopt.c Add casts.
713 (enum frame_state): Move to top level.
714 * expr.c (operatorf): Rename function operator to operatorf.
715 (operand): Rename variable operator to op.
716 (expr_set_rank): Rename argument operator to op.
717 * frags.c: Add cast.
718 * hash.c: Add casts.
719 * input-scrub.c: Add cast.
720 * listing.c: Add casts.
721 (enum edict_enum): Move to top level.
722 * macro.c: Add casts.
723 * macro.h (enum formal_type): Move to top level.
724 * read.c: Add casts.
725 (s_include): Rename variable try to try_file.
726 * remap.c: Add cast.
727 * stabs.c: Add casts.
728 * subsegs.c: Add casts.
729 * symbols.c: Add casts.
730 * write.c: Add casts.
1e9cc1c2 731
3e81d9f9
HPN
7322009-09-11 Hans-Peter Nilsson <[email protected]>
733
734 PR gas/10623
735 * config/tc-mmix.c (md_assemble) <case mmix_operands_xyz_opt>:
736 Allow register operands for SWYM as for TRIP and TRAP. Correct
737 operand handling and error checking. Never emit
738 BFD_RELOC_MMIX_REG_OR_BYTE for operands to these insns.
739
800f6ec8
AM
7402009-09-10 Alan Modra <[email protected]>
741
742 * config/tc-d10v.c: Include dwarf2dbg.h.
743 (write_long, write_1_short, write_2_short): Call dwarf2_emit_insn.
744 (d10v_frob_label): New function.
745 * config/tc-d10v.h (d10v_frob_label): Declare.
746 (tc_frob_label): Define as d10v_frob_label.
747
f2e25d93
AM
7482009-09-10 Alan Modra <[email protected]>
749
750 * config/tc-d30v.c (d30v_frob_label): Call dwarf2_emit_label.
751 * config/tc-frv.c (frv_frob_label): Likewise.
752
9384f2ff
AM
7532009-09-09 Alan Modra <[email protected]>
754
22ba0981
AM
755 * config/obj-coff.h (USE_UNIQUE): Don't define.
756 * config/obj-coff.c (weak_uniquify): Use an_external_name when TE_PE.
757 * symbols.c (an_external_name): Define when TE_PE.
758 (S_SET_EXTERNAL): Assign an_external_name when TE_PE.
759 * tc.h (an_external_name): Declare when TE_PE.
760
9384f2ff
AM
761 * config/tc-i386.c (i386_target_format): Avoid duplicate case label.
762
7e127222
KK
7632009-09-08 Kaz Kojima <[email protected]>
764
765 * configure.tgt (sh*-*-netbsdelf*): Set endian according to cpu.
766
d4f4f3fb
AM
7672009-09-08 Alan Modra <[email protected]>
768
769 * read.c (emit_expr_fix): Handle size 3.
770 * config/tc-avr.c (md_assemble): Call dwarf2_emit_insn.
771 * config/tc-d30v.c (write_long, write_1_short,
772 write_2_short, md_assemble): Likewise.
773 * config/tc-dlx.c (md_assemble): Likewise.
774 * config/tc-i860.c (md_assemble): Likewise.
775 * config/tc-mn10200.c (md_assemble): Likewise.
776 * config/tc-pj.c (md_assemble): Likewise.
777 * config/tc-vax.c (md_assemble): Likewise.
778
307c948d
DG
7792009-09-07 Daniel Gutson <[email protected]>
780
781 * config/tc-arm.c (arm_cpus): cortex-r4f CPU added.
782 * doc/c-arm.texi: cortex-r4f CPU added.
783
b11d79f2
TG
7842009-09-07 Tristan Gingold <[email protected]>
785
23f938f1
TG
786 * po/POTFILES.in: Regenerate.
787 * po/gas.pot: Regenerate.
788
b11d79f2
TG
789 * Makefile.am (TARG_ENV_CFILES): New variable. Set to te-vms.c
790 (POTFILES): Add $(TARG_ENV_CFILES) in definition.
791 (EXTRA_as_new_SOURCES): Ditto.
792 * Makefile: Regenerate.
793 * acinclude.m4 (BFD_HAVE_TIME_TYPE_MEMBER,
794 BFD_HAVE_SYS_STAT_TYPE_MEMBER): New macro created from bfd/bfd.m4.
795 * configure.in: Add Tests for tm_gmtoff, st_mtim.tv_sec and
796 st_mtim.tv_nsec (from bfd/configure.in). Check for time.h and
797 sys/stat.h headers.
798 Add te-vms.o in extra_objects if te_file is vms.
799 * configure: Regenerate.
800 * config.in: Regenerate.
801 * config/te-vms.c: New file, from bfd/vmsutil.c
802 (vms_dwarf2_file_time_name, vms_dwarf2_file_size_name)
803 (vms_dwarf2_file_name): New functions.
804 (vms_file_stats_name): Make it static, add a dirname parameter to
805 locally create the full pathname.
806 * config/te-vms.h: Add a copyright header.
807 Declare the above functions.
808 (DWARF2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILE_NAME): Use
809 the above functions in the definition.
810 * makefile.vms (OBJS): Add te-vms.obj.
811 (te-vms.obj): Create a specific target.
812 * configure.com: Create targ-env.h using a per target value.
813 Compile te-vms.c for ia64.
814
f8739b83
JZ
8152009-09-05 Jie Zhang <[email protected]>
816
817 * doc/as.texinfo: Document that Blackfin GAS does not
818 accept SYMBOL = VALUE.
819
96d56e9f
NC
8202009-09-05 Martin Thuresson <[email protected]>
821
822 * config/tc-arc.c (struct syntax_classes): Rename member class
823 to s_class. (arc_extinst): Rename variable class to
824 s_class. Update code to use renamed members.
825 * config/tc-mips.c (insn_uses_reg): Rename argument class to
826 regclass.
827 * config/tc-ppc.c (ppc_csect, ppc_change_csect, ppc_function)
828 (ppc_tc, ppc_is_toc_sym, ppc_symbol_new_hook, ppc_frob_label)
829 (ppc_fix_adjustable, md_apply_fix): Update code to use renamed
830 members.
831 * config/tc-ppc.h (struct ppc_tc_sy): Change name of member
832 from class to symbol_class. (OBJ_COPY_SYMBOL_ATTRIBUTES): Update
833 code to use renamed members.
834 * config/tc-score.c (s3_adjust_paritybit): Rename argument
835 class to i_class.
836 * config/tc-score7.c (s7_adjust_paritybit): Rename argument
837 class to i_class.
838
81c23f82
TG
8392009-09-04 Tristan Gingold <[email protected]>
840
841 * NEWS: Add marker for 2.20.
842
66a6900a
JZ
8432009-09-04 Jie Zhang <[email protected]>
844
845 * config/bfin-parse.y (asm_1): Implement HLT instruction.
846 Fix comments for DBGA, DBGAH and DBGAL.
847 * config/tc-bfin.c (bfin_gen_pseudodbg_assert): Change according
848 to the new encoding of DBGA, DBGAH, and DBGAL.
849
3b4e1885
JZ
8502009-09-04 Jie Zhang <[email protected]>
851
852 * doc/all.texi: Replace BFIN with Blackfin.
853 * doc/as.texinfo: Likewise.
854 * doc/c-bfin.texi: Likewise.
855 * doc/asconfig.texi: Likewise.
856
857 * doc/c-bfin.texi: Update -mcpu= option with bf512, bf514,
858 bf516 and bf518.
859
53ae48a2
JZ
8602009-09-04 Jie Zhang <[email protected]>
861
862 * Makefile.am (bfin-parse.o): Remove bfin-parse.h from
863 the prerequisite. Add $(srcdir)/config/bfin-aux.h to the
864 prerequisite.
865 (bfin-defs.h, $(srcdir)/config/bfin-defs.h): Rename to ...
e0c483d6 866 (bfin-parse.h, $(srcdir)/config/bfin-parse.h): ... these.
53ae48a2
JZ
867 (bfin-lex.o): Add bfin-parse.h and $(srcdir)/config/bfin-defs.h
868 to the prerequisite.
869 * Makefile.in: Regenerate.
870
ce4a1a3a
RW
8712009-09-03 Ralf Wildenhues <[email protected]>
872
873 * Makefile.am (itbl-lex.o): Depend on itbl-parse.h.
874 (itbl-ops.o, itbl-tops.o): Likewise.
875 (itbl-parse.h): Use separate rule.
876 * Makefile.in: Regenerate.
877
110c21e1
JZ
8782009-09-03 Jie Zhang <[email protected]>
879
880 * config/tc-bfin.c (md_parse_option): Call as_fatal for bad
881 -mcpu= option.
882
c639698b
JZ
8832009-09-03 Jie Zhang <[email protected]>
884
885 * config/bfin-lex.l: Remove V as STATUS_REG.
886
ad15c38e
JZ
8872009-09-03 Jie Zhang <[email protected]>
888
889 * config/bfin-parse.y: Remove trailing whitespace.
890 (ccstat): Indent.
891 * config/tc-bfin.c (struct bfin_reg_entry): Remove.
892 (bfin_reg_info[]): Remove.
893
f31bf2c6
JZ
8942009-09-03 Jie Zhang <[email protected]>
895
896 * config/bfin-defs.h (F_REG_ALL): Remove macro.
897 (F_REG_HIGH): Redefine.
898 (F_REG_NONE): New macro.
899 (F_REG_LOW): New macro.
900 (REG_CLASS): Enclose macro argument in parentheses when used.
901 (REG_EVEN): Likewise.
902 (IS_H): Use flags.
903 (IS_HCOMPL): Use flags.
904 * config/bfin-lex.l (SP.L, SP.H, FP.L, FP.H): Set flags.
905 (parse_reg): Set flags.
906 (parse_halfreg): Set flags.
907
11817687
JZ
9082009-09-03 Jie Zhang <[email protected]>
909
910 * config/bfin-parse.y (gen_multi_instr_1): Check anomaly
911 05000074 only when both slot1 and slot2 are filled.
912
bd03da30
JZ
9132009-09-03 Jie Zhang <[email protected]>
914
915 * config/tc-bfin.c (md_assemble): Bump line counters if there is
916 EOL in the instruction.
917
c958a8a8
JZ
9182009-09-03 Jie Zhang <[email protected]>
919
920 * config/bfin-defs.h (IS_GENREG): Define.
921 (IS_DAGREG): Define.
922 (IS_SYSREG): Define.
923 * config/bfin-parse.y (asm_1): Check illegal register move
924 instructions.
925
1d3ad4d0
JZ
9262009-09-03 Jie Zhang <[email protected]>
927
928 * config/bfin-parse.y (asm_1): Fix a typo.
929
d3a50e14
JZ
9302009-09-03 Jie Zhang <[email protected]>
931
932 * config/bfin-parse.y (asm_1): Add LOOP_BEGIN and LOOP_END.
933 * config/tc-bfin.c (bfin_start_line_hook): Remove.
934 (bfin_loop_beginend): New.
935 * config/tc-bfin.h (bfin_start_line_hook): Don't declare.
936 (md_start_line_hook): Don't define.
937 * config/bfin-aux.h (bfin_loop_beginend): Declare.
938
a0840211
TG
9392009-09-03 Tristan Gingold <[email protected]>
940
941 * config/tc-ia64.c (ia64_vms_note): Use lbasename instead of basename.
942 Call xstrdup on the result and free the buffer after use.
943
5bc2ed93
TG
9442009-09-03 Tristan Gingold <[email protected]>
945
946 * as.h (__PRETTY_FUNCTION__): Use the same definition as bfd/libbfd.h.
947
958cff2f
JZ
9482009-09-02 Jie Zhang <[email protected]>
949
950 * config/bfin-parse.y (value_match): Use int instead of long.
951
952 From Michael Frysinger <[email protected]>
953 * config/bfin-defs.h (Expr_Node_Value): Declare the i_value
954 member as long long.
955
39b4412d
JZ
9562009-09-02 Jie Zhang <[email protected]>
957
958 From Bernd Schmidt <[email protected]>
1e9cc1c2 959 * config/bfin-parse.y (asm_1): Clean up and unify error handling
39b4412d
JZ
960 for load and store insns.
961 (neg_value): Delete function.
962
7bb7d81f
RW
9632009-09-01 Ralf Wildenhues <[email protected]>
964
965 * Makefile.am (m68k-parse.o, bfin-lex.o, itbl-lex.o, itbl-parse.o):
966 Supply correct source file name for generated files which may be
967 in $(srcdir).
968 * Makefile.in: Regenerate.
969
43123e98
L
9702009-09-01 H.J. Lu <[email protected]>
971
972 * version.c (parse_args): Change to "Copyright 2009".
973
fb792462
TG
9742009-09-01 Tristan Gingold <[email protected]>
975
976 * makefile.vms: Adjust include pathes. Remove useless vaxctrl
977 library.
978 * configure.com: Ported to Itanium VMS. Create build.com DCL script.
979 Make edit silent.
980
83ee431c
JZ
9812009-09-01 Jie Zhang <[email protected]>
982
983 * config/bfin-parse.y (asm_1): Only PREG and DREG are allowed
984 in comparison.
985
08c1b056
JZ
9862009-09-01 Jie Zhang <[email protected]>
987
988 2007-09-28 Bernd Schmidt <[email protected]>
989 * config/tc-bfin.c (bfin_fix_adjustable): Partially revert the
990 2007-08-23 change; BFD_RELOC_BFIN_GOT is not adjustable.
991
992 2007-08-23 Jie Zhang <[email protected]>
993 * config/tc-bfin.c (bfin_fix_adjustable): Adjust
994 BFD_RELOC_BFIN_GOT, BFD_RELOC_BFIN_GOT17M4 and
995 BFD_RELOC_BFIN_FUNCDESC_GOT17M4.
996
5e8c8f8f
JZ
9972009-09-01 Jie Zhang <[email protected]>
998
999 * read.c (TC_START_LABEL): Add a new argument.
1000 (read_a_source_file): Pass the beginning of the symbol through
1001 the new argument of TC_START_LABEL.
1002 * config/tc-arm.h (TC_START_LABEL): Add a new argument.
1003 * config/tc-bfin.c (bfin_start_label): Only search '(' and '['
1004 from the beginning of the symbol.
1005 * config/tc-bfin.h (TC_START_LABEL): Add the new argument.
1006 * config/tc-d30v.h (TC_START_LABEL): Likewise.
1007 * config/tc-fr30.h (TC_START_LABEL): Likewise.
1008 * config/tc-m32c.h (TC_START_LABEL): Likewise.
1009 * config/tc-m32r.h (TC_START_LABEL): Likewise.
1010 * config/tc-mep.h (TC_START_LABEL): Likewise.
1011
f1c2d4af
L
10122009-08-31 H.J. Lu <[email protected]>
1013
1014 PR gas/10570
1015 * write.c (write_object_file): Revert the accidental change
1016 made in revision 1.124 on 2009-08-17.
1017
94be91de
JB
10182009-08-31 Jan Beulich <[email protected]>
1019
1020 * config/obj-elf.c (obj_elf_change_section): Set default type
1021 by calling bfd_elf_get_default_section_type.
1022
e690f7f3
JZ
10232009-08-31 Jie Zhang <[email protected]>
1024
1025 * config/bfin-aux.h: Change format from DOS to UNIX.
1026
d3ce72d0
NC
10272009-08-29 Martin Thuresson <[email protected]>
1028
1029 * config/tc-arm.c (struct asm_cond, struct asm_psr, struct
1030 asm_barrier_opt): Change member template to
1031 template_name. (md_begin): Update code to reflect new member
1032 names.
1033 * config/tc-i386.c (struct templates, struct _i386_insn)
1034 (match_template, cpu_flags_match, match_reg_size, match_mem_size)
1035 (operand_size_match, md_begin, i386_print_statistics, pi)
1036 (build_vex_prefix, md_assemble, parse_insn, optimize_imm)
1037 (optimize_disp): Updated code to use new names. (parse_insn):
1038 Added casts.
1039 * config/tc-ia64.c (dot_template, emit_one_bundle): Updated
1040 code to use new names.
1041 * config/tc-score.c (struct s3_asm_opcode): Renamed member
1042 template to template_name. (s3_parse_16_32_inst, s3_parse_48_inst,
1043 s3_do_macro_ldst_label, s3_build_score_ops_hsh): Update code to
1044 use new names.
1045 * config/tc-score7.c (struct s7_asm_opcode): Renamed member
1046 template to template_name. (s7_parse_16_32_inst,
1047 s7_do_macro_ldst_label, s7_build_score_ops_hsh): Update code to
1048 use new names.
1049 * config/tc-tic30.c (md_begin, struct tic30_insn)
1050 (md_assemble): Update code to use new names.
1051 * config/tc-tic54x.c (struct _tic54x_insn, md_begin)
1052 (optimize_insn, tic54x_parse_insn, next_line_shows_parallel):
1053 Update code to use new names.
1054 * config/tc-arm.c (insert_reg_alias): Rename variable new to
1055 new_reg.
1056 * config/tc-dlx.c (parse_operand): Rename variable new to
1057 new_pos.
1058 * config/tc-ia64.c (ia64_gen_real_reloc_type): Rename variable
1059 new to newr.
1060 * config/tc-mcore.c (parse_exp, parse_imm): Rename variable
1061 new to new_pointer.
1062 * config/tc-microblaze.c (parse_exp, parse_imm, check_got):
1063 Change name from new to new_pointer.
1064 * config/tc-or32.c (parse_operand): Rename variable new to
1065 new_pointer.
1066 * config/tc-pdp11.c (md_assemble): Rename variable new to
1067 new_pointer.
1068 * config/tc-pj.c (alias): Change argument new to new_name.
1069 * config/tc-score.c (s3_build_score_ops_hsh): Rename variable
1070 new to new_opcode. (s3_build_dependency_insn_hsh) Rename variable
1071 new to new_i2n. (s3_convert): Rename variables old and new to
1072 r_old and r_new.
1073 * config/tc-score7.c (s7_build_score_ops_hsh): Rename variable
1074 new to new_opcode. (s7_build_dependency_insn_hsh): Rename variable
1075 new to new_i2d. (s7_b32_relax_to_b16, s7_convert_frag): Rename
1076 variables old and new to r_old and r_new.
1077 * config/tc-sh.c (parse_exp): Rename variable new to
1078 new_pointer.
1079 * config/tc-sh64.c (shmedia_parse_exp): Rename variable new to
1080 new_pointer.
1081 * config/tc-tic4x.c (tic4x_operand_parse): Rename variable new
1082 to new_pointer.
1083 * config/tc-z8k.c (parse_exp): Rename variable new to
1084 new_pointer.
1085 * listing.c (listing_newline): Rename variable new to new_i.
1086
0c9b4fd7
KK
10872009-08-29 Matt Fleming <[email protected]>
1088
1089 * config/tc-sh.c (md_apply_fix): Extend sign of the offset value
1090 for 64-bit host.
1091
3632d14b
L
10922009-08-28 H.J. Lu <[email protected]>
1093
1094 * config/tc-i386.c (cpu_arch): Use PROCESSOR_L1OM on "l1om".
1095 (i386_align_code): Handle PROCESSOR_L1OM.
1096 (check_cpu_arch_compatible): Fix a typo in comments.
1097 (set_cpu_arch): Check cpu_arch_isa instead of
1098 cpu_arch_isa_flags.bitfield.cpul1om.
1099 (i386_mach): Likewise.
1100 (i386_target_format): Likewise.
1101
1102 * config/tc-i386.h (processor_type): Add PROCESSOR_L1OM.
1103
4e7defc1
DD
11042009-08-26 DJ Delorie <[email protected]>
1105
1106 * config/tc-mep.c (md_pcrel_from_section): Handle any other
1107 forced-relocation cases.
1108
2cbd2211
RW
11092009-08-26 Ralf Wildenhues <[email protected]>
1110
1111 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-moxie.c.
1112 * config/tc-moxie.c (md_assemble): Fix typos in strings. Fix
1113 syntax error.
1114 * Makefile.in: Regenerate.
1115 * po/POTFILES.in: Likewise.
1116 * po/gas.pot: Likewise.
1117
604ab327
NC
11182009-08-26 Nick Clifton <[email protected]>
1119
1120 * config/obj-coff-seh.c (seh_arm_write_pdata): Test for
1121 seh_ctx_root being NULL.
1122
a15af8e2
RW
11232009-08-24 Ralf Wildenhues <[email protected]>
1124
1125 * Makefile.am (am__skiplex, am__skipyacc): New.
1126 * Makefile.in: Regenerate.
1127
81ecdfbb
RW
11282009-08-22 Ralf Wildenhues <[email protected]>
1129
14ec8efd
RW
1130 * Makefile.am (YFLAGS): Remove, not needed any more.
1131 (AM_CPPFLAGS): Renamed from ...
1132 (INCLUDES): ... this.
1133 * Makefile.in: Regenerate.
1134
a5c7551f
RW
1135 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8 cygnus, add 1.11,
1136 foreign and no-dist.
1137 (all): Remove now-unneeded dependency upon info.
1138 (DIST_SUBDIRS, MKDEP, DEP_INCLUDES, DEP_FLAGS, CLEANFILES)
1139 (DEP_FILE_DEPS): Remove variables.
1140 (OBJ_FORMAT_CFILES): Add config/obj-multi.c.
1141 (OBJ_FORMAT_HFILES): Add config/obj-multi.h.
1142 ($(OBJS), ecoff.o): Remove now-unneeded manual dependencies.
1143 ($(TARG_CPU_O), $(ATOF_TARG_O), obj-aout.o, obj-coff.o obj-ecoff.o)
1144 (obj-elf.o obj-evax.o, obj-fdpicelf.o, obj-multi.o, obj-som.o)
1145 (e-mipself.o, e-mipsecoff.o, e-i386aout.o, e-i386coff.o, e-i386elf.o)
1146 (e-crisaout.o, e-criself.o, tc-i386.o, xtensa-relax.o): Remove
1147 now-unneeded rules.
1148 (EXTRA_as_new_SOURCES): Add $(CFILES), $(HFILES), $(TARGET_CPU_CFILES),
1149 $(TARGET_CPU_HFILES), $(OBJ_FORMAT_CFILES), $(OBJ_FORMAT_HFILES),
1150 $(CONFIG_ATOF_CFILES), $(MULTI_CFILES), so their dependency fragments
1151 are picked up in the Makefile.
1152 (itbl-lex.c, itbl-ops.o): Remove manual dependencies.
1153 (m68k-parse.o, bfin-lex.o, itbl-lex.o, itbl-parse.o, itbl-tops.o)
1154 (itbl-test.o): Rewrite using automake-style dependency
1155 tracking rules; only list the dependency upon the primary source
1156 file, but no included headers.
1157 (DEP, DEP1, DEPTC, DEPOBJ, DEP2, dep.sed, dep, dep-in, dep-am):
1158 Remove.
1159 (mkdep section): Remove.
1160 * Makefile.in: Regenerate.
1e9cc1c2 1161 * po/POTFILES.in, po/gas.pot: Regenerate.
a5c7551f 1162
af542c2e
RW
1163 * Makefile.am (install-pdf, install-pdf-recursive, install-html)
1164 (install-html-recursive): Remove.
1165 * Makefile.in: Regenerate.
1166 * doc/Makefile.am (pdf__strip_dir, install-pdf, install-pdf-am)
1167 (html__strip_dir, install-html, install-html-am): Remove.
1168 * doc/Makefile.in: Regenerate.
1169
81ecdfbb
RW
1170 * Makefile.in: Regenerate.
1171 * aclocal.m4: Likewise.
1172 * config.in: Likewise.
1173 * configure: Likewise.
1174 * doc/Makefile.in: Likewise.
1175
62af60e2
SA
11762009-08-21 Sterling Augustine <[email protected]>
1177
1178 * config/tc-xtensa.c (config_max_slots): New global variable.
1179 (md_begin): Set config_max_slots.
1180 (total_frag_text_expansion): Use config_max_slots instead of
1181 MAX_SLOTS.
1182 (xg_init_vinsn): Likewise.
1183 (xg_clear_vinsn): Likewise.
1184 (xg_free_vinsn): Likewise.
1185
d8392fd9
SA
11862009-08-20 Sterling Augustine <[email protected]>
1187
1188 * config/tc-xtensa.c (xg_copy_vinsn): New function.
1189 (finish_vinsn): Call xg_copy_vinsn.
1190
983f90e3
SA
11912009-08-19 Sterling Augustine <[email protected]>
1192
1193 * config/tc-xtensa.h (xtensa_frag_data): Rename unused field fr_prev
1194 to no_transform_end.
1195 * config/tc-xtensa.c (xtensa_mark_difference_of_two_symbols): Set
1196 and use no_transform_end.
1197
284e0531
KT
11982009-08-18 Kai Tietz <[email protected]>
1199
1200 * config/obj-coff-seh.c: Add copyright notice.
1201 * config/obj-coff-seh.h: Add copyright notice.
1202 Add x64 specific macros from coff/pe.h header.
1203
2f1bf5c1
SA
12042009-08-18 Sterling Augustine <[email protected]>
1205
1206 * config/tc-xtensa.c (xtensa_create_xproperty_segments): Use
1207 sizeof instead of hard-coded value.
1208 (add_xt_block_frags): Remove unused local variable.
1209 (frag_flags_to_number): Change return type to flagword. Remove
1210 unused local variable.
1211
12122009-08-17 Sterling Augustine <[email protected]>
b7afdeef 1213
e0c483d6 1214 * config/tc-xtensa.c (xtensa_frob_label): move call to
b7afdeef
SA
1215 do_align_targets to set frag_type only.
1216
f3d2b04b
KT
12172009-08-17 Kai Tietz <[email protected]>
1218
1219 * config/obj-coff-seh.c: New file.
1220 * config/obj-coff-seh.h: Likewise.
1221 * config/obj-coff.c (obj-coff-seh.c): Add include.
1222 (coff_pseudo_table): Add new .seh... commands.
1223 * config/obj-coff.h (obj_coff_seh_do_final): Add new
1224 function prototype.
1225 (obj_coff_generate_pdata): New obj-coff hook.
1e9cc1c2 1226 * write.c (size_seg): Avoid sizing of already sized
f3d2b04b
KT
1227 sections.
1228 (write_object_file): Call conditional hook
1229 objc_coff_generate_pdata.
1230 * Makefile.am: Add dependencies for new files.
1231 * Makefile.in: Regenerated.
1232
e23c5ac0
NC
12332009-08-17 Nick Clifton <[email protected]>
1234
1235 * config/tc-microblaze.c: Include safe-ctype.h instad of ctype.h.
1236 (parse_reg): Use safe-ctype.h macros.
1237 (parse_exp): Likewise.
1238 (md_assemble): Likewise.
1239
85143216
DD
12402009-08-11 DJ Delorie <[email protected]>
1241
1242 * config/tc-mep.c (md_estimate_size_before_relax): Handle weak
1243 symbols correctly.
1244 (md_convert_frag): Likewise.
1245 (md_pcrel_from_section): Likewise.
1246 (mep_force_relocation): Likewise.
e23c5ac0 1247
d55cb1c5
BS
12482009-08-11 Bernd Schmidt <[email protected]>
1249
1250 * config/bfin-parse.y (gen_multi_instr_1): New function.
1251 (asm): Use it instead of bfin_gen_multi_instr.
1252 (error): Add a format string when calling as_bad.
1253 * config/bfin-defs.h (insn_regmask): Declare.
1254 * config/tc-bfin.c (DREG_MASK, DREGH_MASK, DREGL_MASK, IREG_MASK): New
1255 macros.
1256 (decode_ProgCtrl_0, decode_LDSTpmod_0, decode_dagMODim_0,
1257 decode_dagMODik_0, decode_dspLDST_0, decode_LDST_0, decode_LDSTiiFP_0,
1258 decode_LDSTii_0, decode_dsp32mac_0, decode_dsp32mult_0,
1259 decode_dsp32alu_0, decode_dsp32shift_0, decode_dsp32shitimm_0,
1260 insn_regmask): New functions.
1261
6306cd85
BS
1262 From Jie Zhang <[email protected]>
1263 * config/tc-bfin.h (bfin_anomaly_checks): Declare.
1264 (AC_05000074): Define.
1265 (ENABLE_AC_05000074): Define.
1266 * config/tc-bfin.c (enum bfin_cpu_type): New.
1267 (bfin_cpu_t): Typedef.
1268 (bfin_cpu_type): Define.
1269 (bfin_si_revision): Define.
1270 (bfin_anomaly_checks): Define.
1271 (struct bfin_cpu): New.
1272 (bfin_cpus[]): New. (struct bfin_cpu_isa): Define.
1273 (bfin_isa): New global variable.
1274 (OPTION_MCPU): Define.
1275 (md_longopts[]): Add -mcpu option.
1276 (md_parse_option): Deal with -mcpu option and initialize
1277 bfin_anomaly_checks.
1278 * doc/c-bfin.texi: Rename BFIN to Blackfin throughout. Document
1279 -mcpu option.
1280 * config/bfin-parse.y (gen_multi_instr_1): Check anomaly
1281 05000074.
1282
baa3eb38
MF
12832009-08-11 Mike Frysinger <[email protected]>
1284
1285 * config/bfin-parse.y (binary): Change "compiler" to "assembler".
1286 (unary): Likewise.
1287
ba7e13e4
NC
12882009-08-11 Nick Clifton <[email protected]>
1289
1290 PR 10443
1291 * config/tc-arm.c (do_t_mov_cmp): Do not silently ignore shifted
1292 operands.
1293
0561d57c
JK
12942009-08-10 Jan Kratochvil <[email protected]>
1295
1296 Fix compilation of i386-*-go32.
1297 * config/tc-i386.c (i386_target_format <TE_GO32>): New.
1298 (i386_target_format <OBJ_MAYBE_COFF>): Compile only if !TE_GO32.
1299 * config/te-go32.h (TARGET_FORMAT): Move the definition ...
1300 * config/tc-i386.h <!i386_target_format>: ... here.
1301
539d4391
NC
13022009-08-10 Daniel Gutson <[email protected]>
1303
1304 PR gas/10479
1305 * config/tc-arm.c (do_t_add_sub_w): Fixed constraints.
1306
940b5ce0
DJ
13072009-08-07 Daniel Jacobowitz <[email protected]>
1308
1309 * config/tc-arm.c (marked_pr_dependency, mapstate): Delete global
1310 variables.
1311 (mapping_state): Use the section's mapstate.
1312 (mapping_state_2): Likewise. Skip special sections.
1313 (s_arm_unwind_fnend): Use the section's marked_pr_dependency.
1314 (arm_elf_change_section): Do not set deleted globals.
1315 * config/tc-arm.h (struct arm_segment_info_type): Document
1316 marked_pr_dependency.
1317
caa03924
ME
13182009-08-07 Michael Eager <[email protected]>
1319
1320 * NEWS: Mention MicroBlaze support.
1321
7ba29e2a
NC
13222009-08-06 Michael Eager <[email protected]>
1323
1324 * Makefile.am: add microblaze to CPU_TYPES, config/tc-microblaze.c to
e0c483d6 1325 TARGET_CPU_CFILES, config/tc-microblaze.h to TARGET_CPU_HFILES, add
7ba29e2a
NC
1326 DEP_microblaze_elf target.
1327 * Makefile.in: Regenerate.
1328 * config/tc-microblaze.c: Add MicroBlaze assembler.
1329 * config/tc-microblaze.h: Add header for tc-microblaze.c.
1330 * configure.in: Add microblaze target.
1331 * configure: Regenerate.
e0c483d6 1332 * configure.tgt: Same.
7ba29e2a
NC
1333 * doc/Makefile.am: Add c-microblaze.texi to CPU_DOCS.
1334 * doc/Makefile.in: Same.
1335 * doc/all.texi: Set MICROBLAZE.
1336 * doc/as.texinfo: Add MicroBlaze doc links.
1337 * doc/c-microblaze.texi: New MicroBlaze docs.
1338
c877a2f2
NC
13392009-08-06 Nick Clifton <[email protected]>
1340
1341 * config/tc-arm.c (md_assemble): Call mapping_state from inside a
1342 block in case it is a null macro.
1343
b12dd2e4
CF
13442009-08-05 Chao-ying Fu <[email protected]>
1345
1346 * config/tc-mips.c (MIPS_JALR_HINT_P): New define. For IRIX, it is
1347 true for new abi. For non-IRIX targets, it is always true.
1348 (macro_build_jalr): If MIPS_JALR_HINT_P, emit BFD_RELOC_MIPS_JALR.
1349
8453da2e
EW
13502009-08-05 Eric B. Weddington <[email protected]>
1351
1352 * config/tc-avr.c (mcu_types): Add attiny2313a, attiny4313, attiny261a,
1353 attiny861a, atmega644pa, attiny24a, attiny44a.
1354 * doc/c-avr.texi: Likewise.
1355
30f8113a
SL
13562009-08-04 Sandra Loosemore <[email protected]>
1357
1358 * doc/c-mips.texi (MIPS Opts): List 1004K options for -march.
1359 * config/tc-mips.c (mips_cpu_info_table): Add 1004K cores.
1360
f86adc07
NS
13612009-08-04 Nathan Sidwell <[email protected]>
1362
1363 * config/tc-arm.c (my_get_expression): Detect missing expressions.
1364
249da685
EW
13652009-08-02 Eric B. Weddington <[email protected]>
1366
1367 * config/tc-avr.c (mcu_types): Add atmega8m1, atmega8c1, atmega16c1.
1368 * doc/c-avr.texi: Likewise.
1369
11908008
EW
13702009-08-01 Eric B. Weddington <[email protected]>
1371
1372 * config/tc-avr.c (mcu_types): Add atmega8u2, atmega16u2, atmega32u2.
1373 * doc/c-avr.texi: Likewise.
1374
cd000bff
DJ
13752009-07-31 Daniel Gutson <[email protected]>
1376 Daniel Jacobowitz <[email protected]>
1377
1378 * config/obj-elf.c (obj_elf_ident): Notify section change to the hook.
1379 * config/tc-arm.c (make_mapping_symbol): New function, from
1380 mapping_state. Save mapping symbols in the frag.
1381 (insert_data_mapping_symbol): New.
1382 (mapping_state): Use make_mapping_symbol, improve state transitions.
1383 (mapping_state_2): New. Provide dummy definition.
1384 (opcode_select): Do not call mapping_state.
1385 (s_bss): Call md_elf_section_change_hook instead of mapping_state.
1386 (output_inst): Update use of tc_frag_data.
1387 (new_automatic_it_block): Call mapping_state before emitting the
1388 IT instruction.
1389 (md_assemble): Move mapping_state to just before outputting the
1390 new instruction.
1391 (arm_handle_align): Update use of tc_frag_data.
1392 Call insert_data_mapping_symbol.
1393 (arm_init_frag): Update use of tc_frag_data. Call
1394 mapping_state_2.
1395 (arm_elf_change_section): Always update the mapping symbol FSM state.
1396 (check_mapping_symbols): New function.
1397 (arm_adjust_symtab): Use check_mapping_symbols.
1398 * config/tc-arm.h (struct arm_frag_type): New.
1399 (TC_FRAG_TYPE): Change to struct arm_frag_type.
1400 (TC_FRAG_INIT): Pass max_chars.
1401 (arm_init_frag): Update prototype.
1402
5d8d4872
AG
14032009-07-31 Anthony Green <[email protected]>
1404
1405 * configure.tgt (generic_target): Add moxie-uclinux support.
1406
f746e6b9
NC
14072009-07-30 Nick Clifton <[email protected]>
1408
cab7e4d9
NC
1409 * doc/c-arm.texi (ARM-Instruction-Set): New node. Documents the
1410 different syntaxes support by the ARM port.
1411 (ARM Directives): Add entry for .syntax.
1412
f746e6b9
NC
1413 * doc/c-mips.texi (MIPS insn): Fix typo.
1414
af65af87
AM
14152009-07-29 Alan Modra <[email protected]>
1416
1417 PR ld/10269
1418 * symbols.c (S_FORCE_RELOC): True for BSF_GNU_INDIRECT_FUNCTION.
1419 * config/tc-i386.c: Revert 2009-06-13 change.
1420 * config/tc-i386.h: Likewise.
1421
1035ad42
JB
14222009-07-28 Jan Beulich <[email protected]>
1423
1424 * expr.c (op_rank): Specify size. Remove O_md* initializers.
1425
46203761
MK
14262009-07-27 Maxim Kuvyrkov <[email protected]>
1427
1428 * config/tc-m68k.c (mcf5221x_ctrl): New.
1429 (m68k_cpu): Add line for MCF5221x.
1430
14312009-07-27 Maxim Kuvyrkov <[email protected]>
b345c8c2
MK
1432
1433 * config/tc-m68k.c (mcf52235_ctrl): Remove non-existent CACR, ACR[01].
1434 (mcf53017_ctrl): Fix RAMBAR.
1435
efa19bfd
JB
14362009-07-27 Jan Beulich <[email protected]>
1437
1438 * obj-elf.c (elf_file_symbol): Replace symbol name set up by
1439 symbol_new() with the passed in, unmodified one.
1440
7859b21d
SR
14412009-07-27 M R Swami Reddy <[email protected]>
1442
1443 * config/tc-cr16.c (md_apply_fix): Put the addend value alone in to
1444 object file without symbol values.
1445 (tc_gen_reloc): For local symbols resolved or its absolute symbol,
e0c483d6 1446 then set the relocation type as NULL.
7859b21d 1447
8a9036a4
L
14482009-07-25 H.J. Lu <[email protected]>
1449
1450 * config/tc-i386.c (cpu_arch): Add l1om.
1451 (check_cpu_arch_compatible): New.
1452 (set_cpu_arch): Use it.
1453 (i386_arch): New.
1454 (i386_mach): Return bfd_mach_l1om for Intel L1OM.
1455 (md_show_usage): Display l1om.
1456 (i386_target_format): Return ELF_TARGET_L1OM_FORMAT if
1457 cpu_arch_isa_flags.bitfield.cpul1om is set.
1458
1459 * config/tc-i386.h (TARGET_ARCH): Use (i386_arch ()).
1460 (i386_arch): New.
1461 (ELF_TARGET_L1OM_FORMAT): Likewise.
1462
1463 * doc/c-i386.texi: Document l1om.
1464
01fb1836 14652009-07-24 Roland McGrath <[email protected]>
8e884a26 1466 Mark Wielaard <[email protected]>
01fb1836
RM
1467
1468 * config/obj-elf.c (obj_elf_ident): Set SEC_MERGE | SEC_STRINGS
1469 flags on .comment section.
1470
8fdcc58d
TS
14712009-07-24 Trevor Smigiel <[email protected]>
1472 Alan Modra <[email protected]>
1473
1474 * config/tc-spu.c (md_apply_fix): Handle SPU_ADD_PIC.
1475 * config/tc-spu.h (tc_fix_adjustable): Don't adjust for SPU_ADD_PIC.
1476 (TC_FORCE_RELOCATION): Emit relocs for SPU_ADD_PIC.
1477
309d3373
JB
14782009-07-24 Jan Beulich <[email protected]>
1479
1480 * tc-i386.c (cpu_arch): Add .8087, .287, .387, .no87, .nommx,
1481 .nosse, and .noavx.
1482 (cpu_flags_and_not): New.
1483 (set_cpu_arch): Check whether sub-architecture specified is a
1484 feature disable.
1485 (md_parse_option): Likewise.
1486 (parse_real_register): Don't return floating point register
1487 when x87 functionality is disabled.
1488 (md_show_usage): Add new sub-options.
1489 * doc/c-i386.texi: Update with new command line sub-options.
1490
20203fb9
NC
14912009-07-24 Nick Clifton <[email protected]>
1492
1493 PR 10437
1494 * config/tc-alpha.c: Fix up uses of gas printf like functions so
1495 that the format string is a constant string. Add translation
1496 support to message strings.
1497 * config/tc-arc.c: Likewise.
1498 * config/tc-arm.c: Likewise.
1499 * config/tc-cris.c: Likewise.
1500 * config/tc-fr30.c: Likewise.
1501 * config/tc-frv.c: Likewise.
1502 * config/tc-h8300.c: Likewise.
1503 * config/tc-hppa.c: Likewise.
1504 * config/tc-i370.c: Likewise.
1505 * config/tc-i960.c: Likewise.
1506 * config/tc-ia64.c: Likewise.
1507 * config/tc-m32r.c: Likewise.
1508 * config/tc-mep.c: Likewise.
1509 * config/tc-mips.c: Likewise.
1510 * config/tc-moxie.c: Likewise.
1511 * config/tc-msp430.c: Likewise.
1512 * config/tc-openrisc.c: Likewise.
1513 * config/tc-pdp11.c: Likewise.
1514 * config/tc-pj.c: Likewise.
1515 * config/tc-s390.c: Likewise.
1516 * config/tc-sh.c: Likewise.
1517 * config/tc-sh64.c: Likewise.
1518 * config/tc-sparc.c: Likewise.
1519 * config/tc-spu.c: Likewise.
1520 * config/tc-tic30.c: Likewise.
1521 * config/tc-tic4x.c: Likewise.
1522 * config/tc-tic54x.c: Likewise.
1523 * config/tc-v850.c: Likewise.
1524 * config/tc-xc16x.c: Likewise.
1525 * config/tc-xstormy16.c: Likewise.
1526 * config/tc-z80.c: Likewise.
1527 * config/tc-z8k.c: Likewise.
1528 * config/atof-ieee.c: Add translation support to as_warn
1529 messages.
1530 * config/obj-coff.c: Likewise.
1531
3e7a7d11
NC
15322009-07-23 Ulrich Drepper <[email protected]>
1533
1534 * config/obj-elf.c (obj_elf_type): Add code to support a type of
1535 gnu_unique_object.
1536 * doc/as.texinfo: Document new feature of .type directive.
1537 * NEWS: Mention support for gnu_unique_object symbol type.
1538
a946d7e3
NC
15392009-07-23 Nick Clifton <[email protected]>
1540
1541 PR binutils/10379
1542 * doc/c-mips.texi (MIPS insn): Document the special behaviour of
1543 the .global directive for MIPS ports.
1544
711eedef
L
15452009-07-21 H.J. Lu <[email protected]>
1546
1547 PR gas/10420
1548 * config/tc-i386.c (i386_align_code): Tune for 32bit nops in
1549 64bit.
1550 (i386_target_format): Set cpu_arch_isa_flags.bitfield.cpulm
1551 for 64bit.
1552
bc0844ae
L
15532009-07-17 H.J. Lu <[email protected]>
1554
1555 * config/tc-i386.c (md_assemble): Update operand types.
1556 (update_imm): Updated.
1557 (finalize_imm): Update the first 2 immediate operands only
1558 for instructions with 2 operands or more.
1559
9afe6eb8
L
15602009-07-17 H.J. Lu <[email protected]>
1561
1562 * config/tc-i386.c (md_assemble): Check implicit registers
1563 only for instructions with 3 operands or less.
1564
a61a9fbc
NC
15652009-07-17 Nick Clifton <[email protected]>
1566
1567 * config/tc-avr.c (md_apply_fix): Cast fixup reloc type to avoid
1568 compile time warning.
1569
915bcca5
L
15702009-07-16 H.J. Lu <[email protected]>
1571
1572 * config/tc-i386.c (md_assemble): Only check i.operands for AX.
1573 (md_estimate_size_before_relax): Don't relax IFUNC symbols.
1574
9a6f4e97
NS
15752009-07-16 Nathan Sidwell <[email protected]>
1576
1577 * config/tc-arm.c (md_apply_fix <BFD_RELOC_ARM_TARGET2>): Write
1578 the offset for REL targets here.
1579
3726e6c5
L
15802009-07-15 Kai Tietz <[email protected]>
1581
1582 * listing.c (print_source): Initialize cache by NULL.
1583
52970753
NC
15842009-07-15 Daniel Gutson <[email protected]>
1585
1586 * doc/c-arm.texi (mauto-it): Removed old option.
1587 (mimplicit-it): Added right option.
1588
140033b3
NC
15892009-07-14 Daniel Gutson <[email protected]>
1590
1591 * config/tc-arm.h (MAX_MEM_ALIGNMENT_BYTES): Define.
1592 (MAX_MEM_FOR_RS_ALIGN_CODE): Define in terms of
1593 MAX_MEM_ALIGNMENT_BYTES.
1594 * config/tc-arm.c (arm_frag_align_code): Replace hard coded
1595 constant with MAX_MEM_FOR_RS_ALIGN_CODE.
1596
63b33ceb
NC
15972009-07-14 Nick Clifton <[email protected]>
1598
1599 PR 10387
1600 * config/tc-arm.h (THUMB_IS_FUNC): Handle a NULL pointer.
1601 (ARM_IS_FUNC): Likewise.
1602
752d5da4
NC
16032009-07-14 Daniel Gutson <[email protected]>
1604
1605 * config/tc-arm.c (md_assemble): Added validation.
1606
8455dd2c
L
16072009-07-10 H.J. Lu <[email protected]>
1608
1609 * Makefile.am: Run "make dep-am".
1610 * Makefile.in: Regenerated.
1611
fa8f86ff
TT
16122009-07-10 Tom Tromey <[email protected]>
1613
1614 * Makefile.am (DEPTC_alpha_ecoff): Refer to dwarf2.h, not
1615 elf/dwarf2.h.
1616 (DEPTC_alpha_elf): Likewise.
1617 (DEPTC_alpha_evax): Likewise.
1618 (DEPTC_arm_elf): Likewise.
1619 (DEPTC_hppa_elf): Likewise.
1620 (DEPTC_i386_aout): Likewise.
1621 (DEPTC_i386_coff): Likewise.
1622 (DEPTC_i386_elf): Likewise.
1623 (DEPTC_m68k_aout): Likewise.
1624 (DEPTC_m68k_coff): Likewise.
1625 (DEPTC_m68k_elf): Likewise.
1626 (DEPTC_mips_coff): Likewise.
1627 (DEPTC_mips_ecoff): Likewise.
1628 (DEPTC_mips_elf): Likewise.
1629 (DEPTC_ppc_coff): Likewise.
1630 (DEPTC_ppc_elf): Likewise.
1631 (DEPTC_s390_elf): Likewise.
1632 (DEPTC_sh_coff): Likewise.
1633 (DEPTC_sh_elf): Likewise.
1634 (DEPTC_sh64_elf): Likewise.
1635 (DEPTC_sparc_aout): Likewise.
1636 (DEPTC_sparc_coff): Likewise.
1637 (DEPTC_sparc_elf): Likewise.
1638 (as.o): Likewise.
1639 (dwarf2dbg.o): Likewise.
1640 (dw2gencfi.o): Likewise.
1641 (ehopt.o): Likewise.
1642 (read.o): Likewise.
1643 * Makefile.in: Rebuild.
1644 * dw2gencfi.h: Include dwarf2.h, not elf/dwarf2.h.
1645 * dwarf2dbg.c: Likewise.
1646 * ehopt.c: Likewise.
1647
c921be7d
NC
16482009-07-09 Daniel Gutson <[email protected]>
1649
1650 * config/tc-arm.c (it_fsm_post_encode): New forward declaration.
1651 (set_it_insn_type_nonvoid): New macro.
1652 (emit_thumb32_expr): New function.
1653 (thumb_insn_size): New function.
1654 (emit_insn): New function.
1655 (s_arm_elf_inst): New function.
1656 (md_pseudo_table): New pseudo-opcode entries added.
1657 * doc/c-arm.texi: New directive added.
1658
7ec721f4
DD
16592009-07-07 DJ Delorie <[email protected]>
1660
1661 * config/tc-mep.c (md_begin): Don't reset the coprocessor options
1662 when enabling other options without a specific configuration.
1663
1103f72c
NC
16642009-07-07 Chung-Lin Tang <[email protected]>
1665
1666 * config/tc-arm.c (insns): Fix encoding for torvsc.
1667
922d8de8
DR
16682009-07-06 Dwarakanath Rajagopal <[email protected]>
1669
1670 * config/tc-i386.c (cpu_arch): Add .fma4 and CPU_FMA4_FLAGS.
1671 (build_modrm_byte): Add support to handle FMA4 instructions.
1672 (md_show_usage): Add fma4.
01fb1836 1673
c1a6351f
AM
16742009-07-04 Alan Modra <[email protected]>
1675
1676 * config/tc-cr16.h (TC_LINKRELAX_FIXUP): Set only for code sections.
1677
e57f8c65
TG
16782009-07-02 Tristan Gingold <[email protected]>
1679
1680 * Makefile.am (OBJ_FORMATS): Add macho.
1681 (CPU_OBJ_VALID): Ditto.
1682 (OBJ_FORMAT_CFILES): Add config/obj-macho.c
1683 (OBJ_FORMAT_HFILES): Add config/obj-macho.h
1684 (obj-macho.o): New rule.
1685 * Makefile.in: Regenerated.
1686 * configure.tgt (generic_target): Add i386-*-darwin*.
1687 * config/tc-i386.h: Use i386_target_format for Mach-O.
1688 * config/tc-i386.c (i386_target_format): Define it for Mach-O.
1689 (i386_target_format): Add a case for bfd_target_mach_o_flavour.
1690 * config/obj-macho.h: New file.
1691 * config/obj-macho.c: New file.
01fb1836 1692
1ef52f49
NC
16932009-07-01 Nick Clifton <[email protected]>
1694
1695 PR 10168
1696 * config/tc-arm.c (do_t_pkhtb): Swap Rm and Rn when encoding as
1697 PKHBT.
1698
921e5f0a
PB
16992009-07-01 Paul Brook <[email protected]>
1700
1701 * config/tc-arm.c (MISSING_FNSTART): Define.
1702 (s_arm_unwind_fnstart): Diagnose duplicate directive.
1703 (s_arm_unwind_handlerdata, s_arm_unwind_fnend, s_arm_unwind_fnend,
1704 s_arm_unwind_cantunwind, s_arm_unwind_personalityindex,
1705 s_arm_unwind_personality, s_arm_unwind_save, s_arm_unwind_movsp,
1706 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): Error if
1707 not inside function unwinding region.
1708
7ab9ffdd
L
17092009-06-29 H.J. Lu <[email protected]>
1710
1711 * config/tc-i386.c: Reformat.
1712
3ef23cd4
DD
17132009-06-23 DJ Delorie <[email protected]>
1714
1715 * config/tc-mep.c (mep_check_ivc2_scheduling): For IVC2, allocate
1716 32 bits for relaxable branches so that we can relax them later.
1717 (md_estimate_size_before_relax): Assume IVC2 branches will be relaxed.
1718 (mep_relax_frag): New.
1719 (md_convert_frag): Relax IVC2 branches in-place.
1720 * config/tc-mep.h ((mep_relax_frag): New.
1721
9c2799c2 17222009-06-22 Martin Thuresson <[email protected]>
01fb1836 1723
1e9cc1c2
NC
1724 * app, as.c, as.h, atof-generic.c, cgen.c,
1725 config/atof-ieee.c, config/obj-aout.c,
1726 config/obj-coff.c, config/obj-ecoff.c,
1727 config/obj-elf.c, config/obj-som.c, config/tc-alpha.c,
1728 config/tc-arc.c, config/tc-arm.c, config/tc-cr16.c,
1729 config/tc-cris.c, config/tc-crx.c, config/tc-d30v.c,
1730 config/tc-dlx.c, config/tc-hppa.c, config/tc-i370.c,
1731 config/tc-i386-intel.c, config/tc-i386.c,
1732 config/tc-i860.c, config/tc-i960.c, config/tc-ia64.c,
1733 config/tc-iq2000.c, config/tc-m32c.c,
1734 config/tc-m32r.c, config/tc-m68hc11.c,
1735 config/tc-m68k.c, config/tc-maxq.c, config/tc-mcore.c,
1736 config/tc-mep.c, config/tc-mips.c, config/tc-mmix.c,
1737 config/tc-mn10300.c, config/tc-moxie.c,
1738 config/tc-ns32k.c, config/tc-pj.c, config/tc-ppc.c,
1739 config/tc-s390.c, config/tc-score.c,
1740 config/tc-score7.c, config/tc-sh.c, config/tc-sparc.c,
1741 config/tc-spu.c, config/tc-tic30.c, config/tc-vax.c,
1742 config/tc-xtensa.c, config/xtensa-relax.c,
1743 dw2gencfi.c, dwarf2dbg.c, ehopt.c, expr.c,
1744 frags.c, input-file.c, read.c, sb.c,
1745 subsegs.c, symbols.c, write.c: Change the name of the
9c2799c2
NC
1746 gas macro `assert' to `gas_assert'.
1747
e07e6e58
NC
17482009-06-22 Daniel Gutson <[email protected]>
1749
1750 * config/tc-arm.c (implicit_it_mode): New enum.
1751 (implicit_it_mode): New global.
1752 (it_instruction_type): New enum.
1753 (arm_parse_it_mode): New function.
1754 (arm_long_opts): New option added.
1755 (arm_it): New field.
1756 (it_state): New enum.
1757 (now_it): New macro.
1758 (check_it_blocks_finished): New function.
1759 (insns[]): Use the IT Thumb opcodes for ARM too.
1760 (arm_cleanup): Call check_it_blocks_finished.
1761 (now_it_compatible): New function.
1762 (conditional_insn): New function.
1763 (set_it_insn_type): New macro.
1764 (set_it_insn_type_last): New macro.
1765 (do_it): Call automatic IT machinery functions.
1766 (do_t_add_sub): Likewise
1767 (do_t_arit3): Likewise.
1768 (do_t_arit3c): Likewise.
1769 (do_t_blx): Likewise.
1770 (do_t_branch): Likewise.
1771 (do_t_bkpt): Likewise.
1772 (do_t_branch23): Likewise.
1773 (do_t_bx): Likewise.
1774 (do_t_bxj): Likewise.
1775 (do_t_cps): Likewise.
1776 (do_t_cpsi): Likewise.
1777 (do_t_cbz): Likewise.
1778 (do_t_it): Likewise.
1779 (encode_thumb2_ldmstm): Likewise.
1780 (do_t_ldst): Likewise.
1781 (do_t_mov_cmp): Likewise.
1782 (do_t_mvn_tst): Likewise.
1783 (do_t_mul): Likewise.
1784 (do_t_neg): Likewise.
1785 (do_t_setend): Likewise.
1786 (do_t_shift): Likewise.
1787 (do_t_tb): Likewise.
1788 (output_it_inst): New function.
1789 (new_automatic_it_block): New function.
1790 (close_automatic_it_block): New function.
1791 (now_it_add_mask): New function.
1792 (it_fsm_pre_encode): New function.
1793 (handle_it_state): New function.
1794 (it_fsm_post_encode): New function.
1795 (force_automatic_it_block_close): New function.
1796 (in_it_block): New function.
1797 (md_assemble): Call automatic IT block machinery functions.
1798 (arm_frob_label): Likewise.
1799 (arm_opts): New element.
1800 * config/tc-arm.h (it_state): New enum.
1801 (current_it): New struct.
1802 (arm_segment_info_type): New member added.
1803 * doc/c-arm.texi: New option -mimplicit-it documented.
1804
90dce00a
AM
18052009-06-20 Alan Modra <[email protected]>
1806
1807 PR 10302
1808 * doc/as.texinfo (Section <ELF "M,S" flag>): Clarify tail merge.
1809
5e7c27a6
MS
18102009-06-19 Martin Schwidefsky <[email protected]>
1811
1812 * config/tc-s390.c (md_gather_operands): Accept an instruction
1813 without operands if all operands are tagged as optional.
1814
3a21c15a
NC
18152009-06-18 Nick Clifton <[email protected]>
1816
1817 PR 10169
1e9cc1c2 1818 * tc-arm.c (do_t_ssat): Move common code from here...
3a21c15a
NC
1819 (do_t_usat): ... and here to...
1820 (do_t_ssat_usat): New function: ... here. Add code to check that
1821 the shift value, if present, is in range.
1822
361dff73
DK
18232009-06-18 Dave Korn <[email protected]>
1824
32425da9
NC
1825 Merge cegcc and mingw32ce target name changes
1826 from CeGCC project:
361dff73 1827
32425da9 1828 2007-12-25 Pedro Alves <[email protected]>
361dff73
DK
1829
1830 * configure.tgt: Add arm*-*-cegcc* target.
1831
32425da9 1832 2007-12-17 Pedro Alves <[email protected]>
361dff73
DK
1833
1834 * configure.tgt: Add arm-*-mingw32ce* target.
1835
7b6021f1
MR
18362009-06-16 Maciej W. Rozycki <[email protected]>
1837
1838 * config/tc-vax.c (md_estimate_size_before_relax): Accept
1839 indirect symbol references in the PIC mode and emit a
1840 PC-relative relocation instead of a GOT/PLT one. Likewise
1841 for symbols known to be hidden at this point.
1842
fe2ceba1
NC
18432009-06-15 Nick Clifton <[email protected]>
1844
1845 PR 10186
1846 * config/tc-arm.c (T16_32_TAB): Fix binary value of SEV.W
1847 instruction.
1848
c25bc9fc
L
18492009-06-13 H.J. Lu <[email protected]>
1850
1851 PR ld/10269
1852 * config/tc-i386.c (md_apply_fix): Use TC_FORCE_RELOCATION
1853 instead of generic_force_reloc.
1854
1855 * config/tc-i386.h (TC_FORCE_RELOCATION): New.
1856
f865a31d
AG
18572009-06-11 Anthony Green <[email protected]>
1858
1859 * config/tc-moxie.c (md_chars_to_number): Define.
1860 (md_begin): Populate opcode hashtable with more form 3 opcodes.
1861 (md_assemble): Assemble MOXIE_F3_PCREL encoded instructions.
1862 (md_apply_fix): Handle BFD_RELOC_MOXIE_10_PCREL relocations.
1863 (tc_gen_reloc): Ditto.
1864 (md_pcrel_from): Ditto.
1865 (md_chars_to_number): New function.
1866
d7a5ed35
AG
18672009-06-10 Anthony Green <[email protected]>
1868
1869 * config/tc-moxie.c (md_assemble): Handle MOXIE_F1_M encoded
1870 opcodes.
1871
1fbfe785
JJ
18722009-06-09 Jakub Jelinek <[email protected]>
1873
1874 PR gas/10255
1875 * dw2gencfi.c (output_cfi_insn): Initialize fragment before rs_cfa
1876 to DW_CFA_advance_loc4.
1877
fbeb56a4
DK
18782009-06-08 Dave Korn <[email protected]>
1879
1880 PR gas/977
1881 * config/tc-i386.c (md_estimate_size_before_relax): Don't relax
1882 branches to weak symbols.
1883 (md_apply_fix): Don't convert fixes against weak symbols to
1884 section-relative offsets, but save addend for later reloc emission.
1885 (tc_gen_reloc): When emitting reloc against weak symbol, adjust
1886 addend to pre-compensate for bfd_install_relocation.
1887
26d1917c
AM
18882009-06-04 Alan Modra <[email protected]>
1889
1890 * dep-in.sed: Don't use \n in replacement part of s command.
1891 * Makefile.am (DEP1, DEPTC, DEPOBJ, DEP2): LC_ALL for uniq.
1892 * Makefile.in: Regenerate.
1893
d160e035
L
18942009-06-01 H.J. Lu <[email protected]>
1895
1896 PR gas/10198
1897 * config/tc-i386-intel.c (i386_intel_operand): Check '$' as '.'.
1898
ff239038
CM
18992009-05-26 Catherine Moore <[email protected]>
1900
1901 * config/tc-mips.c (check_for_24k_errata): Remove.
1902 (md_mips_end): Remove call to check_for_24k_errata.
1903 (start_noreorder): Likewise.
1904 (s_change_sec): Likewise.
1905 (s_change_section): Likewise.
1906 (insns_between): Add 24k errata checks.
1907 (append_insn): Remove declaration and references to nhdx_24k.
1908 Remove calls to check_for_24k_errata.
01fb1836 1909
f12e7348
NC
19102009-05-26 Nick Clifton <[email protected]>
1911
1912 * po/id.po: Updated Indonesian translation.
1913 * po/gas.pot: Updated template file.
1914
f8f003f1
NC
19152009-05-26 Nick Clifton <[email protected]>
1916
1917 PR 10143
1918 * config/bfin-parse.y (error): Use "%s" as format string for error
1919 message.
1920
5de4cd13
AM
19212009-05-26 Alan Modra <[email protected]>
1922
1923 * dep-in.sed: Output one filename per line with all lines having
1924 continuation backslash. Prefix first line with "A", following
1925 lines with "B".
1926 * Makefile.am (DEP): Don't use dep.sed here.
1927 (DEP1): Run $MKDEP on single files, use dep.sed here on dependencies,
1928 sort and uniq.
1929 (DEPTC, DEPOBJ, DEP2): Use dep.sed on dependencies, sort and uniq.
1930 Emit multi dependencies on one line.
1931 * Makefile.in: Regenerate.
1932
295fa3cf 19332009-05-25 Tristan Gingold <[email protected]>
cb0e7c25
TG
1934
1935 * makefile.vms: New file to compile gas on VMS.
1936
1937 * configure.com: New file to do configuration on VMS with DCL.
1938
65b02341
RS
19392009-05-23 Richard Sandiford <[email protected]>
1940
1941 * config/tc-mips.c (nops_for_vr4130): Don't check noreorder_p.
1942 (nops_for_insn): Likewise.
1943
ad04f5ce
L
19442009-05-22 H.J. Lu <[email protected]>
1945
1946 * symbols.c (COPIED_SYMFLAGS): Add BSF_GNU_INDIRECT_FUNCTION.
1947
c1e679ec
DR
19482009-05-22 Dwarakanath Rajagopal <[email protected]>
1949
1950 * config/tc-i386.c (process_drex): Delete. Remove SSE5 support.
1951 (build_modrm_byte): Remove DREX handling support.
1952 (DREX_*): Delete.
1953 (drex_byte): Delete.
1954 (md_assemble): Remove DREX handling support.
1955 (process_operands): Remove DREX, SSE5 support.
1956 (i386_insn): Remove DREX.
01fb1836 1957
2b3decb5
AM
19582009-05-22 Alan Modra <[email protected]>
1959
1960 * Makefile.am: Run "make dep-am".
1961 * Makefile.in: Regenerate.
1962
321098a5
L
19632009-05-20 Kai Tietz <[email protected]>
1964 H.J. Lu <[email protected]>
1965
1966 * config/obj-coff.h: Include "coff/x86_64.h" for x86 pe-coff.
1967 (TARGET_FORMAT): Removed for x86 pe-coff.
1968 (COFF_TARGET_FORMAT): Likewise.
1969
1970 * config/tc-i386.c (md_longopts): Allow --64 for x86 pe-coff.
1971 (md_parse_option): Likewise.
1972 (md_show_usage): Show option --32/--64 for x86 pe-coff.
1973 (i386_target_format): Use also for x86 pe-coff.
1974
1975 * config/tc-i386.h (TARGET_FORMAT): Defined as i386_target_format
1976 for x86 pe-coff.
1977
b899d332
DD
19782009-05-19 DJ Delorie <[email protected]>
1979
1980 * config/tc-mep.c (mep_machine): Only check CPU flags, not COP flags.
1981 (mep_process_saved_insns): Remove debugging printfs.
1982
c1711530
DK
19832009-05-19 Dave Korn <[email protected]>
1984
1985 * NEWS: Mention new feature.
1986 * config/obj-coff.c (obj_coff_common_parse): New function.
1987 (obj_coff_comm): Likewise.
1988 (coff_pseudo_table): Override default ".comm" definition on PE.
1989 * doc/as.texinfo: Document new feature.
1990
63ad59ae
KT
19912009-05-17 Kai Tietz <[email protected]>
1992
321098a5
L
1993 * config/obj-coff.c (obj_coff_section): Add 'y' as
1994 specifier for SEC_COFF_NOREAD section flag.
63ad59ae
KT
1995 * doc/as.texinfo: Add documentation about .section flag 'y'.
1996
77ca1325
DD
19972009-05-13 DJ Delorie <[email protected]>
1998
1999 * cgen.c (gas_cgen_parse_operand): Guard against NULL pointers.
2000
42a68e18
AJ
20012009-05-13 Andrew Jenner <[email protected]>
2002
2003 * config/tc-arm.c: Move as.h to start of file.
2004
267bf995
RR
20052009-05-05 Ramana Radhakrishnan <[email protected]>
2006
84df6011 2007 * config/tc-arm.h: Fix typo in comment.
267bf995
RR
2008 (ARM_IS_FUNC): New macro.
2009 (MD_APPLY_SYM_VALUE): Define.
2010
84df6011 2011 * config/tc-arm.c (do_blx): Retain BFD_RELOC_ARM_PCREL_BLX for
267bf995
RR
2012 all versions of EABI.
2013 (relax_branch): Do not relax for branches to ARM functions.
2014 (md_pcrel_from_section): Set up base correctly for
2015 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_THUMB_PCREL_CALL,
2016 BFD_RELOC_THUMB_PCREL_BRANCH23, BFD_RELOC_ARM_PCREL_BLX
2017 BFD_RELOC_ARM_PCREL_CALL.
2018 (md_apply_fix): Flip bl to blx where possible.
2019 Flip blx to bl where possible.
2020 (arm_force_relocation): Force relocations for
2021 BFD_RELOC_ARM_PCREL_JUMP, BFD_RELOC_ARM_PCREL_JUMP,
2022 BFD_RELOC_ARM_PCREL_BLX, BFD_RELOC_THUMB_PCREL_BLX,
2023 BFD_RELOC_THUMB_PCREL_BRANCH20, BFD_RELOC_THUMB_PCREL_BRANCH23,
2024 BFD_RELOC_THUMB_PCREL_BRANCH25.
2025 (arm_apply_sym_value): New function.
01fb1836 2026
eb979bfb
TG
20272009-05-04 Tristan Gingold <[email protected]>
2028
2029 * config/tc-alpha.c: Also declare alpha_prologue_label for OBJ_EVAX.
2030
45eb4c1b
NS
20312009-05-01 Nathan Sidwell <[email protected]>
2032
2033 * config/tc-armlinux-eabi.h (FPU_DEFAULT): Default to plain VFP.
2034 * config/tc-armeabi.h (FPU_DEFAULT): Likewise.
2035 * config/tc-arm.c (md_begin): If FPU_DEFAULT is set, don't infer
2036 the default FPU from the processor.
2037
00adf2d4
JB
20382009-05-01 Julian Brown <[email protected]>
2039
2040 * config/tc-arm.c (do_t_blx): Always use BFD_RELOC_THUMB_PCREL_BLX.
2041 (md_pcrel_from_section): Align address for BLX.
2042 (tc_gen_reloc): Change BFD_RELOC_THUMB_PCREL_BLX relocations to
2043 BFD_RELOC_THUMB_PCREL_BRANCH23 for EABI v4+.
2044
3526b680
DD
20452009-04-29 DJ Delorie <[email protected]>
2046
2047 * config/tc-mep.c (md_begin): Check coprocessor type.
2048 (md_check_parallel64_scheduling): Use memset to initialize the buffer.
2049 (md_check_parallel32_scheduling): Likewise.
2050 (slot_ok): New.
2051 (mep_check_ivc2_scheduling): New.
2052 (mep_check_parallel_scheduling): Call it.
2053 (mep_process_saved_insns): Add IVC2 slot support.
2054 (md_assemble): Likewise.
2055
d8045f23
NC
20562009-04-30 Nick Clifton <[email protected]>
2057
2058 * config/obj-elf.c (obj_elf_type): Add support for a
2059 gnu_indirect_function type.
2060 * config/tc-i386.c (tc_i386_fix_adjustable): Do not adjust fixups
2061 against indirect function symbols.
2062 * doc/as.texinfo (.type): Document the support for the
2063 gnu_indirect_function symbol type.
2064 * NEWS: Mention the new feature.
2065
92846e72
CC
20662009-04-24 Cary Coutant <[email protected]>
2067
2068 * NEWS: Add item about discriminator support.
2069 * dwarf2dbg.h (struct dwarf2_line_info): Add discriminator field.
2070 * dwarf2dbg.c (current): Add discriminator field.
2071 (dwarf2_where): Copy discriminator value.
2072 (dwarf2_consume_line_info): Set discriminator to 0.
2073 (dwarf2_directive_loc): Process discriminator sub-op.
2074 (out_leb128): New function.
2075 (process_entries): Output DW_LNE_set_discriminator.
2076 * doc/as.texinfo: Add discriminator operand to .loc directive.
92846e72 2077
520725ea
NS
20782009-04-22 Nathan Sidwell <[email protected]>
2079
2080 * config/tc-mips.c (macro_end, md_convert_frag): Use '%s' for
2081 as_bad calls to silence compiler warning.
2082
7ac3eb25
L
20832009-04-21 H.J. Lu <[email protected]>
2084
2085 * config/tc-i386-intel.c (O_XXX): Reorder.
2086
ee86248c
JB
20872009-04-20 Jan Beulich <[email protected]>
2088
2089 * Makefile.am: Add explicit dependency of tc-i386.o on
2090 tc-i386-intel.c.
2091 * Makefile.in: Likewise.
2092 * config/tc-i386.c (i386_finalize_immediate): Declare, broken
2093 out from i386_immediate.
2094 (i386_immediate): Slightly re-arrange, call
2095 i386_finalize_immediate.
2096 (i386_finalize_displacement): Declare, broken out from
2097 i386_displacement.
2098 (i386_displacement): Slightly re-arrange, call
2099 i386_finalize_displacement.
2100 (i386_intel_simplify, i386_intel_parse_name): Declare.
2101 (this_operand): Initialize to -1.
2102 (set_intel_syntax): Set expression rank for O_full_ptr.
2103 (md_assemble): Set this_operand back to -1 after parsing
2104 operands.
2105 (x86_cons): Negate intel_syntax to indicate state. Call
2106 i386_intel_simplify.
2107 (md_operand): Convert if to switch. Handle '[' for Intel
2108 syntax.
2109 (i386_intel_operand): Delete, including all helper functions
2110 and data.
2111 * config/tc-i386-intel.c: New file, all new code.
2112 * config/tc-i386.h (i386_operator): Declare.
2113 (md_operator): Define to i386_operator.
2114 (i386_need_index_operator): Declare.
2115 (md_need_index_operator): Define to i386_need_index_operator.
2116 (O_full_ptr): Define.
2117
fcaed75e
JB
21182009-04-20 Jan Beulich <[email protected]>
2119
2120 * expr.c (operand): Call md_need_index_operator() and
2121 md_operator() if defined. Add unary label.
2122 (operator): Call md_operator() if defined.
2123 (expr): Adjust assertions on range and rank of op_left and
2124 op_right. Don't abort on unhandled operators when reducing
2125 expressions with both operands being constant.
2126 (expr_set_rank): New.
2127 * expr.h (expr_set_rank): Declare.
2128
51a5d0aa 21292009-04-15 Anthony Green <[email protected]>
20135e4c
NC
2130
2131 * config/tc-moxie.h: New file.
2132 * config/tc-moxie.c: New file.
2133 * configure: Add support for moxie.
2134 * configure.tgt: Add support for moxie.
2135
d85733c8
JB
21362009-04-16 Jan Beulich <[email protected]>
2137
2138 * expr.c: Include limits.h if available, and #define CHAR_BITS
2139 otherwise.
2140 (expr): Check range of shift count when evaluating a constant
2141 expression.
2142
d8a1b51e
JB
21432009-04-15 Jan Beulich <[email protected]>
2144
2145 * config/tc-i386.c (process_operands): Print operands in
2146 correct order depending on intel_syntax.
2147
6a32d874
CM
21482009-04-09 Catherine Moore <[email protected]>
2149
2150 * config/tc-mips.c (mips_fix_24k): Declare.
2151 (check_for_24k_errata): New.
2152 (mips_cleanup): Call check_for_24k_errata.
2153 (start_noreorder): Likewise.
2154 (md_mips_end): Likewise.
2155 (s_change_sec): Likewise.
2156 (s_change_section): Likewise.
2157 (append_insn): Call check_for_24k_errata. Prevent
2158 ERET/DERET instructions from being moved into delay
2159 slots.
2160 (OPTION_FIX_24K): New.
2161 (OPTION_NO_FIX_24k) New.
2162 (md_longopts): Add "mfix-24k" and "mno-fix-24k".
2163 (md_parse_option): Handle fix-24k options.
2164 (md_show_usage): Display fix-24k options.
2165 * doc/c-mips.texi: Document.
6a32d874 2166
6b6b3450
AN
21672009-04-09 Adam Nemet <[email protected]>
2168
2169 * config/tc-mips.c (mips_dwarf2_addr_size): Use HAVE_64BIT_OBJECTS
2170 instead of HAVE_64BIT_SYMBOLS.
2171
4d28413b
DD
21722009-04-07 DJ Delorie <[email protected]>
2173
2174 * config/tc-mep.c: Add UCI/DSP instruction support. Add C5 support.
2175 (md_show_usage): Change default endian to little.
2176 * config/tc-mep.h (TARGET_BYTES_BIG_ENDIAN): Change default to little.
2177
bcb012d3
DD
21782009-04-06 DJ Delorie <[email protected]>
2179
2180 * tc-h8300.c (do_a_fix_imm): Pass the insn, force relocs for MOVA
2181 immediates.
2182 (build_bytes): Pass insn to do_a_fix_imm.
2183
5b19eaba
NC
21842009-04-02 Daniel Gutson <[email protected]>
2185
2186 * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-M0.
2187 * doc/c-arm.texi: Added codes for processors ARM Cortex-M0 and
2188 Cortex-M1.
2189
745435b6
MT
21902009-04-01 Matt Thomas <[email protected]>
2191
2192 * config/tc-vax.c (synthetic_votstrs): add "jbbcci" and "jbbssi"
2193 (md_assemble): emit symbol name when used as immediate in PIC mode.
2194 (md_assemble): fix LP64 bug (use sizeof (valueT) instead 4).
2195
1ec520b7
SA
21962009-04-01 Sterling Augustine <[email protected]>
2197
2198 * config/tc-xtensa.c (parse_arguments): call demand_empty_rest_of_line
2199
4343666d
RR
22002009-04-01 Ramana Radhakrishnan <[email protected]>
2201
2202 * config/tc-arm.c (arm_validate_fix): Define only for OBJ_COFF.
2203 (find_real_start): Likewise.
2204 * config/tc-arm.h (TC_VALIDATE_FIX): Likewise
2205
e7495e45
NS
22062009-04-01 Nathan Sidwell <[email protected]>
2207
2208 * config/tc-arm.c (do_nop): Generate v6k nops whenever possible.
2209 (arm_handle_align): Generate v6k ARM, thumb2 wide & narrow nops
2210 whenever possible.
2211
42240548
PB
22122009-03-31 Peter Bergner <[email protected]>
2213
2214 * config/tc-ppc.c (ppc_handle_align): Handle power7's group ending nop.
2215
adfd7328
DK
22162009-03-31 Dave Korn <[email protected]>
2217
2218 * doc/internals.texi: Fix trivial syntax errors.
2219
0cc9e1d3
AM
22202009-03-26 Alan Modra <[email protected]>
2221
2222 PR 10005
2223 * config/tc-i386.c (reloc): Don't abort on lack of required
2224 reloc type.
2225
41aacd83
L
22262009-03-25 H.J. Lu <[email protected]>
2227
2228 * config/tc-i386.c (parse_insn): Use default_arch on unsupported
2229 arch.
2230
d67ffd56
L
22312009-03-23 H.J. Lu <[email protected]>
2232
2233 PR gas/9966
2234 * listing.c (listing_newline): Properly handle `\\"' and ';'.
2235
2236 * read.c (is_end_of_line): Update comments for line separator.
2237 (read_begin): Set line separator in is_end_of_line to 2.
2238
b7cac25f
DM
22392009-03-19 David S. Miller <[email protected]>
2240
2241 * config/tc-sparc.c (md_parse_option): If the user gives
2242 us '--64' make sure max_architecture is at least V9.
2243
42e5fcbf
AS
22442009-03-18 Andrew Stubbs <[email protected]>
2245
2246 * config/tc-arm.c (md_apply_fix): Check BFD_RELOC_ARM_IMMEDIATE and
2247 BFD_RELOC_ARM_ADRL_IMMEDIATE value is in the correct section.
2248 Check BFD_RELOC_ARM_ADRL_IMMEDIATE has a defined symbol.
2249
8d25cc3d
AM
22502009-03-18 Alan Modra <[email protected]>
2251
2252 * as.h: Include alloca-conf.h instead of config.h and remove
2253 existing #if's handling alloca.
2254 * Makefile.am: Run "make dep-am".
2255 * Makefile.in: Regenerate.
2256
8602d4fe
RS
22572009-03-14 Richard Sandiford <[email protected]>
2258
2259 * config/tc-ppc.c (ppc_frob_symbol): Add csect information for
2260 C_AIX_WEAKEXT too.
2261
9f0eb232
RS
22622009-03-14 Richard Sandiford <[email protected]>
2263
2264 * config/tc-ppc.c (md_apply_fix): On COFF targets, always reread
2265 "value" from fx_offset. Manually resubtract md_pcrel_from_section
2266 where necessary.
2267
e5231592
RS
22682009-03-14 Richard Sandiford <[email protected]>
2269
2270 * configure.tgt: Extend AIX 5 behavior to AIX 6 and above.
2271 * configure.in: Likewise.
2272 * configure: Regenerate.
2273
a07dbd48
HPN
22742009-03-11 Hans-Peter Nilsson <[email protected]>
2275
2276 * config/tc-cris.c (cris_create_short_jump): Remove prototype.
2277 Rename, changing all callers, to...
2278 (md_create_short_jump): Adjust head comment. Assert
2279 word-sized-branch distance for v32. Bail out calling as_fatal for
2280 compatibility mode here.
2281 (md_create_long_jump): ...not here.
2282 * config/tc-cris.h (md_create_short_jump): Do not define.
2283
187af7df
HPN
22842009-03-10 Hans-Peter Nilsson <[email protected]>
2285
2286 * write.c (write_object_file) [!WORKING_DOT_WORD]: When patching
2287 the jump table for multiple overflowing entries with the same
2288 target, handle base symbols being different.
2289 (relax_segment) <case rs_broken_word, second loop>: Whenever a
2290 single entry overflows, arrange to redirect all entries with the
2291 same target.
2292
69fe9ce5
AM
22932009-03-10 Alan Modra <[email protected]>
2294
2295 * config/tc-ppc.c (parse_cpu): Delete.
2296 (md_parse_option, ppc_machine): Use ppc_parse_cpu.
2297
f378cd83
L
22982009-03-09 H.J. Lu <[email protected]>
2299
2300 PR gas/9915
2301 * config/tc-i386.h (LOCAL_LABELS_DOLLAR): New. Defined as 0.
2302 (LOCAL_LABELS_FB): Undefine befoe define.
2303
d11fd249
NC
23042009-03-06 Nick Clifton <[email protected]>
2305
2306 * po/es.po: Updated Spanish translation.
2307
cc3f603a
JM
23082009-03-05 Joseph Myers <[email protected]>
2309
2310 * read.c (s_fill, s_space, s_float_space, float_cons, stringer,
2311 s_incbin): Call md_cons_align (1).
2312
d9319cec
NC
23132009-03-04 Nick Clifton <[email protected]>
2314
2315 * config/tc-alpha.c (alpha_prologue_label): Only define for ELF
2316 based targets.
2317 (s_alpha_comm): Only define "temp" and "log_align" local variables
2318 for EVAX targets.
2319
727fc41e
AM
23202009-03-04 Alan Modra <[email protected]>
2321
2322 * config/tc-ppc.c (ppc_elf_suffix): Error if ppc32 tls got relocs
2323 have non-zero addend.
2324 (md_assemble): Parse args of __tls_get_addr calls.
2325 (md_apply_fix): Handle BFD_RELOC_PPC_TLSGD and BFD_RELOC_PPC_TLSLD.
2326
1c5c6c13
DA
23272009-03-03 John David Anglin <[email protected]>
2328
2329 binutils/3807
2330 * config/tc-hppa.h (tc_frob_symbol): Don't frob absolute symbols with
2331 local scope for ELF targets.
2332
ed84b57b
AM
23332009-03-04 Alan Modra <[email protected]>
2334
2335 * config/tc-ppc.c (md_assemble): APUinfo only for e500.
2336
198f1251
TG
23372009-03-03 Tristan Gingold <[email protected]>
2338 Eric Botcazou <[email protected]>
2339 Douglas B Rupp <[email protected]>
2340
2341 * doc/as.texinfo (Overview): Mention -replace/-noreplace options
2342 for Alpha.
2343 * doc/c-alpha.texi (Alpha Options): Document -replace/-noreplace.
2344 * config/tc-alpha.h (TC_VALIDATE_FIX_SUB): Define to 1 (evax).
2345 (OBJ_SYMFIELD_TYPE): Remove.
2346 (tc_canonicalize_symbol_name): Define to evax_shorten_name.
2347 (TC_IMPLICIT_LCOMM_ALIGNMENT): For alignment to 3 on evax.
2348 (tc_frob_file_before_fix): Do not defined on evax.
2349 * config/tc-alpha.c: Always includes dwarf2dbg.h.
2350 Include vms.h if OBJ_EVAX.
2351 (struct alpha_fixup): Add xtrasym and procsym (evax only).
2352 (enum alpha_macro_arg): Remove trailing comma.
2353 (md_longopts): Add replace and noreplace arguments (evax only).
2354 (alpha_evax_proc_hash): New variable.
2355 (alpha_link_section): Make it global.
2356 (alpha_ctors_section, alpha_dtors_section): Removed.
2357 (alpha_ctors_symbol, alpha_dtors_symbol): Ditto.
2358 (alpha_lit8_section): Ifndef'ed on evax.
2359 (alpha_lit8_symbol): Ditto.
2360 (alpha_prologue_label): New variable.
2361 (alpha_linkage_symbol): New variable (evax only).
2362 (alpha_flag_replace): Ditto.
2363 (struct alpha_evax_procs): Add handler and handler_data field.
2364 (alpha_evax_proc): Now of type pointer.
2365 (alpha_linkage_fixup_root, alpha_linkage_fixup_tail): New variables.
2366 (struct alpha_reloc_tag): Add sym and psym fields (evax only).
2367 (get_alpha_reloc_tag): Initialize sym and psym fields (evax only).
2368 (alpha_adjust_relocs): Ifndef'ed on evax.
2369 (load_expression): Add opname argument.
2370 Implement LDA/BSR optimization for evax.
2371 (emit_lda): Adjust for new prototype of load_expression.
2372 (emit_ir_load): Ditto. Do not nothing for GP if ..lk symbols.
2373 (emit_loadstore): Likewise.
2374 (emit_ldXu): Likewise.
2375 (emit_stX): Likewise.
2376 (emit_jsrjmp): Likewise. Implement LDA/BSR optimization for evax.
2377 (emit_ldgp): Avoid warning in evax case.
2378 (add_to_link_pool): Make it static. Return symbolic expression rather
2379 than number expression for the offset.
2380 (s_alpha_text): Create .text symbol for evax if not already created.
2381 (s_alpha_comm): Do not create specific section for common symbol.
2382 Fill common area with zeros for evax.
2383 (s_alpha_prologue): Create alpha_prologue_label.
2384 (s_alpha_section_name): New function (evax).
2385 (s_alpha_section_word): Likewise.
2386 (section_name): New static variabke moved out from ...
2387 (s_alpha_section): ... here. Create new sections on demand.
2388 (s_alpha_literals): New function (evax).
2389 (s_alpha_ent): Create alpha_evax_proc instance and insert it in the
2390 alpha_evax_proc_hash table.
2391 (s_alpha_handler): New function (evax).
2392 (s_alpha_frame): Adjust for new type of alpha_evax_proc.
2393 (s_alpha_prologue): New function (evax).
2394 (s_alpha_pdesc): Adjust for new type of alpha_evax_proc and new
2395 handling of procedures with hash table.
2396 Add support for condition handlers.
2397 (s_alpha_linkage): Create linkage_fixup instance and chain it.
2398 (s_alpha_fp_save): Adjust for new type of alpha_evax_proc.
2399 (s_alpha_mask): Likewise.
2400 (s_alpha_fmask): Likewise.
2401 (s_alpha_end): Clear alpha_evax_proc.
2402 (s_alpha_align): Increase max_alignment to 16.
2403 (alpha_print_token): Call print_expr_1 instead of print_expr.
ed84b57b 2404 (md_pseudo_table): Add "section", "literals", "handler" and
198f1251
TG
2405 "handler_data" (evax). Do not ignore "prologue" on evax.
2406 Fix indentation.
2407 (md_begin): Create hash table for alpha_evax_proc_hash.
2408 (md_parse_option): Handle OPTION_REPLACE and OPTION_NOREPLACE.
2409 (md_show_usage): Mention -replace/-noreplace for evax.
2410 (md_apply_fix): Handle evax relocs (_NOP, _LDA, _BSR and _BOH).
2411 (alpha_force_relocation): Likewise.
2412 (alpha_fix_adjustable): Likewise. Add BFD_RELOC_16 case.
2413 (tc_gen_reloc): Likewise. Add BFD_RELOC_ALPHA_LINKAGE for evax.
2414 (emit_insn): New cases for evax specific relocs.
2415 (assemble_insn): Fix indentation.
2416 Take care of -MDISP in operand table.
2417 * config/obj-evax.h (struct alpha_linkage_fixups): New struct.
2418 (OBJ_SYMFIELD_TYPE): New macro.
2419 (obj_symbol_new_hook): Define.
2420 (obj_frob_symbol, obj_frob_file_before_adjust): Ditto.
2421 (obj_frob_file_before_fix): Ditto.
2422 (PDSC_S_M_HANDLER_VALID): New macro.
2423 (PDSC_S_M_HANDLER_DATA_VALID): Ditto.
2424 (TC_IMPLICIT_LCOMM_ALIGNMENT): Remove.
2425 Add prototypes for functions declared in obj-evax.c
2426 * config/obj-evax.c: Include subsegs.h, struc-symbol.h, safe-ctype.h.
2427 (s_evax_weak): Convert to ansi-C.
2428 (evax_symbol_new_hook): New function.
2429 (evax_frob_symbol): Ditto.
2430 (evax_frob_file_before_adjust): Ditto.
2431 (evax_frob_file_before_fix): Ditto.
2432 (evax_shorten_name): Ditto.
2433 (crc32): Ditto.
2434 (encode_32): Ditto.
2435 (encode_16): Ditto.
2436 (decode_16): Ditto.
2437 (shorten_identifier): Ditto.
2438 (is_truncated_identifier): Ditto.
2439 * dwarf2dbg.c (out_debug_info): Do not append trailing slash on VMS.
2440 * as.c (close_output_file): Remove #ifndef OBJ_VMS.
2441 (main): Ditto.
2442
a1f7ca36
AM
24432009-03-03 Alan Modra <[email protected]>
2444
2445 * Makefile.am: Run "make dep-am".
2446 * Makefile.in: Regenerate.
2447
83cf10fd
NC
24482009-03-02 Nick Clifton <[email protected]>
2449
2450 PR 9874
2451 * config/tc-ia64.c (fix_insn): Fix warning reported by
2452 -Wformat-security.
2453
c3b7224a
NC
24542009-03-02 Qinwei <[email protected]>
2455
2456 * config/tc-score7.c: New file.
2457 * doc/c-score.texi: New file.
2458 * Makefile.am: Update dependencies for tc-score.c.
2459 * Makefile.in: Regenerate.
2460 * NEWS: Mention support for Score7 architecture.
2461 * config/tc-score.c: Add support for Score7 architecture.
2462 * config/tc-score.h: Likewise.
2463 * doc/Makefile.am: Add c-score.texi.
2464 * doc/Makefile.in: Regenerate.
2465 * doc/all.texi: Add Score7.
2466 * doc/as.texinfo: Add Score7.
2467
04e2c417
MM
24682009-03-01 Mark Mitchell <[email protected]>
2469
2470 * config/tc-arm.c (md_assemble): Allow barrier instructions on
2471 ARMv6-M cores.
2472
58e24671
RW
24732009-03-01 Ralf Wildenhues <[email protected]>
2474
2475 * configure: Regenerate.
2476
066be9f7
PB
24772009-02-26 Peter Bergner <[email protected]>
2478
2479 * config/tc-ppc.c (pre_defined_registers): Add "f32" to "f63",
2480 "f.32" to "f.63", "vs0" to "vs63" and "vs.0" to "vs.63".
2481 (parse_cpu): Extend -mpower7 to accept power7 and isel instructions.
2482
784788d2
L
24832009-02-25 H.J. Lu <[email protected]>
2484
2485 * config/tc-i386.c (fits_in_imm4): Removed.
2486
91c2f09e
DA
24872009-02-24 Helge Deller <[email protected]>
2488
dfaf9df8 2489 * config/tc-hppa.c (pa_ip): Add check of immediate values.
91c2f09e
DA
2490 (SAVE_IMMEDIATE): New define.
2491
94206790
MM
24922009-02-23 Mark Mitchell <[email protected]>
2493
2494 * config/tc-arm.c (warn_deprecated_sp): New macro.
2495 (do_t_mov_cmp): Permit R13 as the second
2496 argument to "cmp.n".
2497
0349dc08
L
24982009-02-23 H.J. Lu <[email protected]>
2499
2500 * config/tc-i386.c (type_names): Add OPERAND_TYPE_REGYMM.
2501 (pt): Replace UINTS_ALL_ZERO with operand_type_all_zero.
2502
c1b80a2a
L
25032009-02-23 H.J. Lu <[email protected]>
2504
2505 * config/tc-i386.c (type_names): Remove OPERAND_TYPE_VEX_IMM4.
2506
4c664d7b
L
25072009-02-23 H.J. Lu <[email protected]>
2508
2509 * config/tc-i386.c (vex_imm4): Removed.
2510 (VEX_check_operands): Likewise.
2511 (match_template): Updated.
2512
11c19e16
MS
25132009-02-23 Martin Schwidefsky <[email protected]>
2514
2515 * doc/all.texi: Set S390.
2516 * doc/as.texinfo: Add S390 support and pull in c-s390.texi.
2517 * doc/Makefile.am (CPU_DOCS): Add c-s390.texi.
2518 * doc/Makefile.in: Likewise.
2519 * doc/c-s390.texi: New.
2520
87298967
NS
25212009-02-12 Nathan Sidwell <[email protected]>
2522
2523 * config/tc-m68k.c (mcf51qe_ctrl): Add CPUCR.
2524 (mcf52259_ctrl, mcf52277_ctrl, mcf53017_ctrl): New.
2525 (mcf5307_ctrl): Add VBR.
2526 (no_mac): New variable.
2527 (m68k_extensions): Refer to no_mac mask.
2528 (m68k_cpus): Add 51, 51ac, 51cn, 51em, 51jm, 52274, 52277,
2529 52252..52259, 53011..53017.
2530 (m68k_ip): Process CPUCR.
2531 (init_table): Add cpucr entry.
2532 (m68k_set_extension): Allow negated mask to refer to a variable.
2533 (md_show_usage): Use '%s' to silence fprintf warning.
2534 * config/m68k-parse.h (CPUCR): New control register.
2535
ee2c9aa9
NS
25362009-02-10 Nathan Sidwell <[email protected]>
2537
2538 * config/tc-ppc.c (ppc_insert_operand, md_assemble): Use '%s' for
2539 as_bad calls to silence compiler warning.
2540
8dc2430f
NC
25412009-02-06 Nick Clifton <[email protected]>
2542
2543 PR 9814
2544 * config/tc-arm.c (MODE_RECORDED): New define.
2545 (output_inst): Record the thumb_mode in the current frag.
2546 (arm_handle_align): Ignore the MODE_RECORDED bit in tc_frag_data.
2547 (arm_init_frag): Only set the tc_frag_data field if it has not
2548 already been set.
2549
ce2f5b3c
L
25502009-02-04 H.J. Lu <[email protected]>
2551
2552 AVX Programming Reference (January, 2009)
2553 * config/tc-i386.c (CPU_FLAGS_PCLMUL_MATCH): New.
2554 (CPU_FLAGS_AVX_MATCH): Updated.
2555 (CPU_FLAGS_32BIT_MATCH): Likewise.
2556 (cpu_flags_match): Likewise.
2557
52b6b6b9
JM
25582009-02-03 Sandip Matte <[email protected]>
2559
2560 * config/tc-mips.c (macro): Handle M_MSGSND, M_MSGLD, M_MSGLD_T,
2561 M_MSGWAIT and M_MSGWAIT_T.
2562 (mips_cpu_info_table): Add XLR entry.
2563 * doc/c-mips.texi (-march): Document xlr.
2564
e94345ae 25652009-02-03 Eric B. Weddington <[email protected]>
a53fddce
EW
2566
2567 * config/tc-avr.c (mcu_types): Add ata6289.
2568 * doc/c-avr.texi: Likewise.
2569
31dd3154
JM
25702009-02-03 Carlos O'Donell <[email protected]>
2571
2572 * configure.in: AC_SUBST pdfdir.
2573 * Makefile.am: Add install-pdf, install-pdf-am,
2574 and install-pdf-recursive targets.
2575 * doc/Makefile.am: Define pdf__strip_dir. Add
2576 install-pdf and install-pdf-am targets.
2577 * po/Make-in: Add install-pdf target.
2578 * configure: Regenerate.
2579 * Makefile.in: Regenerate.
2580 * doc/Makefile.in: Regenerate.
2581
cf869cce
NC
25822009-02-03 Maxim Kuvyrkov <[email protected]>
2583
2584 * config/m68k-parse.h (enum pic_relocation): Add values for TLS
2585 relocations.
2586 * config/m68k-parse.y (yylex): Parse TLS relocations.
2587 * config/tc-m68k.c (m68k_elf_cons): New static function.
2588 (md_pseudo_table): Use it.
2589 (get_reloc_code, tc_m68k_fix_adjustable, tc_gen_reloc): Handle TLS
2590 relocations.
2591 (md_apply_fix): Fix to set thread local flag.
2592 (m68k_elf_suffix): New static function; helper for m68k_elf_cons.
2593
bb0a86e1
NC
25942009-02-03 Vince Weaver <[email protected]>
2595
2596 PR 9779
2597 * config/tc-pdp11.c (parse_op_no_deferred): Fix handling of
2598 indexed addressing for symbolic expressions.
2599
fdfde340
JM
26002009-01-29 Mark Mitchell <[email protected]>
2601
2602 * config/tc-arm.c (BAD_SP): Define.
2603 (s_arm_unwind_fnstart): Use REG_SP.
2604 (s_arm_unwind_setfp): Likewise.
2605 (reject_bad_reg): New macro.
2606 (do_co_reg): Check for bad registers.
2607 (do_co_reg2c): Likewise.
2608 (do_srs): Use REG_SP.
2609 (do_t_add_sub): Check for bad registers.
2610 (do_t_adr): Likewise.
2611 (do_t_arit3): Likewise.
2612 (do_t_arit3c): Likewise.
2613 (do_t_bfc): Likewise.
2614 (do_t_bfi): Likewise.
2615 (do_t_bfx): Likewise.
2616 (do_t_blx): Likewise.
2617 (do_t_bx): Likewise.
2618 (do_t_bxj): Likewise.
2619 (do_t_clz): Likewise.
2620 (do_t_div): Likewise.
2621 (do_t_mla): Likewise.
2622 (do_t_mlal): Likewise.
2623 (do_t_mov_cmp): Likewise.
2624 (do_t_mov16): Likewise.
2625 (do_t_mvn_tst): Likewise.
2626 (do_t_mrs): Likewise.
2627 (do_t_msr): Likewise.
2628 (do_t_mul): Likewise.
2629 (do_t_mull): Likewise.
2630 (do_t_orn): Likewise.
2631 (do_t_pkhbt): Likewise.
2632 (do_t_pld): Likewise.
2633 (do_t_rbit): Likewise.
2634 (do_t_rev): Likewise.
2635 (do_t_rrx): Likewise.
2636 (do_t_rsb): Likewise.
2637 (do_t_shift): Likewise.
2638 (do_t_simd): Likewise.
2639 (do_t_ssat): Likewise.
2640 (do_t_ssat16): Likewise.
2641 (do_t_sxtah): Likewise.
2642 (do_t_sxth): Likewise.
2643 (do_t_tb): Likewise.
2644 (do_t_usat): Likewise.
2645 (do_t_usat16): Likewise.
2646 (nysn_insert_sp): Use REG_SP.
2647
1c444d06
JM
26482009-01-29 Mark Mitchell <[email protected]>
2649
2650 * config/tc-arm.c (do_t_orn): New function.
2651 (do_t_rrx): Likewise.
2652 (insns): Add orn and rrx.
2653
4f80ef3e
JM
26542009-01-29 Mark Mitchell <[email protected]>
2655
2656 * config/tc-arm.c (insns): Add qasx, qsax, shasx, shsax, ssax,
ed84b57b 2657 uasx, uhasx, uhsx, uqasx, uqsax, usax.
4f80ef3e 2658
087b80de
JM
26592009-01-29 Mark Mitchell <[email protected]>
2660
2661 * config/tc-arm.c (insns): Correct encoding of qadd, qdadd, qsub,
2662 qdsub in Thumb-2 mode.
2663
17828f45 26642009-01-29 Paul Brook <[email protected]>
321098a5 2665 Mark Mitchell <[email protected]>
17828f45
JM
2666
2667 * config/tc-arm.c (do_t_mul): In Thumb-2 mode, use 16-bit encoding
2668 of MUL when possible.
2669
ec0c103c
NC
26702009-01-29 Nick Clifton <[email protected]>
2671
2672 * config/tc-mep.h (DIFF_EXPR_OK): Do not define.
2673
4a6bc624
NS
26742009-01-29 Nathan Sidwell <[email protected]>
2675 Catherine Moore <[email protected]?
2676
2677 * doc/c-arm.texi (ARM Directives): Alphabetize. Document .2byte,
2678 .4byte, .8byte, .bss, .even, .extend, .ldouble, .packed, .secrel32
2679 directives.
2680
23fce1e3
NC
26812009-01-27 Nick Clifton <[email protected]>
2682
2683 * config/tc-mips.c (append_insn): Cope with a complex reloc
2684 sequence containing an unsupported reloc type.
2685 (enum options): Replace computed #define's constants for option
2686 numbers with this enum.
2687 (struct md_longopts): Use the enum. Allow OPTION_32 in a non-ELF
2688 environment.
2689 (md_parse_option): Allow -32 in a non-ELF environment.
2690
ee3c0378
AS
26912009-01-26 Andrew Stubbs <[email protected]>
2692
2693 * config/tc-arm.c (attributes_set_explicitly): New array.
2694 (s_arm_eabi_attribute): Check return value from s_vendor_attribute.
2695 (cpu_arch): Add ARM_ARCH_V5T.
2696 (aeabi_set_attribute_int): New function.
2697 (aeabi_set_attribute_string): New function.
2698 (aeabi_set_public_attributes): Set attributes according to the user's
2699 intentions, rather than the actual state of the binary.
2700 Use aeabi_set_attribute_int and aeabi_set_attribute_string instead of
2701 bfd_elf_add_proc_attr_int and bfd_elf_add_proc_attr_string.
2702 Support WMMXv2. Use attribute names instead of numbers.
2703 * read.c (s_vendor_attribute): Change return type to int.
2704 Return the tag number that was set.
2705 * read.h (s_vendor_attribute): Change return type to int.
2706
17f4880d
EW
27072009-01-26 Eric B. Weddington <[email protected]>
2708
2709 PR 9789
2710 * config/tc-avr.c (mcu_types): Fix typo in atmega128rfa1 name.
2711 * doc/c-avr.texi: Likewise.
2712
278df34e
NS
27132009-01-23 Nathan Sidwell <[email protected]>
2714
2715 * doc/c-arm.texi (): Document -mwarn-deprecated.
2716 * config/tc-arm.c (WARN_DEPRECATED): Remove. Replace with ...
2717 (warn_on_deprecated): ... this.
2718 (opcode_lookup, md_assemble): Check it before warning.
2719 (arm_opts): Add m[no-]warn-deprecated.
2720 (md_parse_option): Replace WARN_DEPRECATED with
2721 warn_on_deprecated.
2722
199114c2
AS
27232009-01-23 Andreas Schwab <[email protected]>
2724
750bdd57
AS
2725 * config/tc-mips.c (macro) [M_DINS, M_SEQ_I, M_SNE_I]: Cast
2726 arguments to macro_build to match format.
2727
199114c2
AS
2728 * config/obj-elf.h (LOCAL_LABEL_PREFIX): Conditionally define.
2729 * config/tc-s390.h (LOCAL_LABEL_PREFIX): Don't define.
2730
d3bf77be
NC
27312009-01-19 Nick Clifton <[email protected]>
2732
2733 * config/tc-arm.h (CONVERT_SYMBOLIC_ATTRIBUTE): Only define for
2734 ELF format ARM targets.
2735 * config/tc-arm.c (arm_convert_symbolic_attribute): Likewise.
2736
27372009-01-19 Nick Clifton <[email protected]>
2738
2739 * configure.tgt: Restore alpha sorting to object format switch
2740 statement.
2741
2d0bb761
AS
27422009-01-19 Andrew Stubbs <[email protected]>
2743
2744 * read.c (s_vendor_attribute): Allow for unknown flag bits in type.
2745
3493e7b0
JM
27462009-01-16 Mark Shinwell <[email protected]>
2747
2748 * config/te-armeabi.h (EABI_DEFAULT): Use EF_ARM_EABI_VER5.
2749 * config/te-armlinuxeabi.h (EABI_DEFAULT): Likewise.
2750
e04befd0
AS
27512009-01-16 Andrew Stubbs <[email protected]>
2752 Daniel Jacobowitz <[email protected]>
2753
2754 * config/tc-arm.c (arm_copy_symbol_attributes): New function.
2755 * config/tc-arm.h (arm_copy_symbol_attributes): New prototype.
2756 (CONVERT_SYMBOLIC_ATTRIBUTE): New define.
2757 * read.c (s_vendor_attribute): Add support for symbolic tag names.
2758 Improve string parser.
2759 * doc/c-arm.texi (ARM Machine Directives): Document
2760 .eabi_attribute symbolic tag names.
2761
29670fb9
AM
27622009-01-16 Alan Modra <[email protected]>
2763
2764 * configure.in (commonbfdlib): Delete.
2765 * configure: Regenerate.
2766 * po/POTFILES.in: Regenerate.
2767
91e22acd
AS
27682009-01-15 Andrew Stubbs <[email protected]>
2769 Julian Brown <[email protected]>
2770
2771 * config/tc-arm.c (cpu_arch): Change ARM_ARCH_V6M to 11.
2772
7b86a9fa
AS
27732009-01-15 Andrew Stubbs <[email protected]>
2774
2775 * read.c (s_vendor_attribute): bfd_elf_add_obj_attr_compat ->
2776 bfd_elf_add_obj_attr_int_string.
2777
01e1a5bc
NC
27782009-01-15 Douglas B Rupp <[email protected]>
2779
2780 * configure.tgt(ia64-*-*vms*): New target.
2781 * dwarf2dbg.h (dwarf2_loc_mark_labels): Make extern.
2782 * tc.h (md_number_to_chars): Declare iff undefined.
2783 * config/obj-elf.c (obj_elf_change_section): Change type of arg
2784 attr to bfd_vma.
2785 (obj_elf_parse_section_letters): Return a bfd_vma. Change type of
2786 variables attr, md_attr to bfd_vma.
2787 (obj_elf_section_word): Likewise.
2788 (obj_elf_section): Change type of variable attr to bfd_vma
2789 * config/obj-elf.h (obj_elf_change_section): Change type of arg
2790 attr to bfd_vma.
2791 * config/tc-ia64.c (bfdver.h,time.h): Include.
2792 (ia64_elf_section_letter): Now returns a bfd_vma.
2793 Handle VMS specific attributes.
2794 (ia64_elf_section_flags): Arg attr now a bfd_vma.
2795 (ia64_init): Don't turn on dependency checking for VMS.
2796 (ia64_target_format): Check for VMS flag bit.
2797 (do_alias): Hande decc$ functions.
2798 (get_vms_time): New function.
2799 (ia64_vms_note): New function.
2800 * config/tc-ia64.h (ia64_elf_section_letter): Now returns a bfd_vma.
2801 (ia64_elf_section_flags): Arg attr now a bfd_vma.
2802 (tc_init_after_args): Define for VMS.
2803 * config/tc-alpha.c (alpha_elf_section_letter): Return a bfd_vma.
2804 (alpha_elf_section_flags): Change type of arg attr to bfd_vma.
2805 * config/tc-alpha.h: Likewise.
2806 * config/tc-i386.c (x86_64_section_letter): Return a bfd_vma.
2807 (x86_64_section_word): Return a bfd_vma.
2808 * config/tc-i386.h: Likewise.
2809 * config/tc-ip2k.c (ip2k_elf_section_flags): Change type of arg
2810 attr to bfd_vma.
2811 * config/tc-ip2k.h: Likewise.
2812 * config/tc-mep.c (mep_elf_section_letter): Return a bfd_vma.
2813 (mep_elf_section_flags): Change type of arg attr to bfd_vma.
2814 * config/tc-mep.h: Likewise.
2815 * config/tc-ppc.c (ppc_section_letter): Return a bfd_vma.
2816 (ppc_section_word): Return a bfd_vma.
2817 (ppc_section_flags): Change type of arg attr to bfd_vma.
2818 * config/tc-ppc.h: Likewise.
2819 * config/tc-frv.h: Provide a prototype for frv_md_number_to_chars.
2820 * config/te-vms.h (DWARF2_DIR_SHOULD_END_WITH_SEPARATOR,
750bdd57
AS
2821 DWAR2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILEN_NAME):
2822 New file with new macros
2823 * dwarf2dbg.c (get_filenum, out_file_list): Default and call new
2824 macros.
01e1a5bc 2825
bc2d1808
NC
28262009-01-15 Nick Clifton <[email protected]>
2827
2828 PR 9722
2829 * config/tc-arm.c (do_t_nop): Check for availability of Thumb2
2830 instructions before generating a Thumb2 nop.
2831
7b6598a4 28322009-01-14 Andreas Krebbel <[email protected]>
750bdd57 2833
7b6598a4
AK
2834 * config/tc-s390.h: Define LOCAL_LABEL_PREFIX.
2835
cd4a7468
AM
28362009-01-12 Alan Modra <[email protected]>
2837
2838 * config/tc-spu.c (md_pseudo_table): Add "brinfo".
2839 (brinfo): New var.
2840 (md_assemble): Poke brinfo into branch instructions.
2841 (spu_brinfo): New function.
2842 (md_apply_fix): Don't assume insn fields start off at zero, mask
2843 them to remove possible brinfo.
2844
1543849b
L
28452009-01-10 H.J. Lu <[email protected]>
2846
2847 * doc/c-i386.texi: Reformat.
2848
bd5295b2
L
28492009-01-10 H.J. Lu <[email protected]>
2850
dfaf9df8 2851 * config/tc-i386.c (cpu_arch): Add corei7, .clflush and
bd5295b2
L
2852 .syscall.
2853 (i386_align_code): Handle PROCESSOR_COREI7.
2854 (md_show_usage): Add corei7, clflush and syscall.
2855 (i386_target_format): Replace cpup4 with cpuclflush.
2856
dfaf9df8 2857 * config/tc-i386.h (processor_type): Add PROCESSOR_COREI7.
bd5295b2
L
2858
2859 * doc/c-i386.texi: Document corei7, clflush and syscall.
2860
1b7f3fb0
L
28612009-01-09 H.J. Lu <[email protected]>
2862
2863 * config/tc-i386.c (cpu_arch): Add .rdtscp.
2864 (md_show_usage): Display rdtscp.
2865
2866 * doc/c-i386.texi: Document rdtscp.
2867
1cb0a767
PB
28682009-01-09 Peter Bergner <[email protected]>
2869
2870 * config/tc-ppc.c (ppc_setup_opcodes): Remove PPC_OPCODE_NOPOWER4 test.
2871 Test the new "deprecated" opcode field.
2872
19fc3723
SA
28732009-01-07 Sterling Augustine <[email protected]>
2874
2875 * config/tc-xtensa.c (produce_flix): New.
2876 (option_flix, optoin_no_generate_flix, option_no_flix) Define.
2877 (md_longopts): Add support for them.
2878 (md_parse_option): Likewise.
2879 (md_show_usage): Add help message.
2880 (finish_vinsn): Don't allow multi-slot flix when produce_flix
2881 option is set to FLIX_NONE.
2882 * config/xtensa-relax.c (transition_applies): Only relax to
2883 flix branches when produce_flix equals FLIX_ALL.
2884 * config/xtensa-relax.h (flix_level, FLIX_ALL, FLIX_NO_GENERATE
2885 FLIX_NONE): New.
2886 (produce_flix): Declare.
2887
24864476
CF
28882009-01-06 Chao-ying Fu <[email protected]>
2889
2890 * config/tc-mips.c (mips_ip): Set lastregno to 0xffffffff.
2891 Use strncmp to match jalr and jalr.hb.
2892 Fix a typo.
2893
0bfee649 28942009-01-05 H.J. Lu <[email protected]>
d62f07d0 2895
0bfee649
L
2896 AVX Programming Reference (December, 2008)
2897 * config/tc-i386.c (build_modrm_byte): Remove 5 operand instruction
2898 support. Don't swap REG and NDS for FMA.
d62f07d0 2899
750bdd57 29002009-01-02 Matthias Klose <[email protected]>
e7c604dd 2901
750bdd57
AS
2902 * itbl-ops.c (itbl_disassemble): Don't rely on undefined sprintf
2903 behaviour.
e7c604dd 2904
0bfee649 2905For older changes see ChangeLog-2008
08d56133
NC
2906\f
2907Local Variables:
2908mode: change-log
2909left-margin: 8
2910fill-column: 74
2911version-control: never
2912End:
This page took 1.17613 seconds and 4 git commands to generate.