* libtool.m4: Update to libtool 2.2.6.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
c0a139c7
NC
12008-09-29 Nick Clifton <nickc@redhat.com>
2
3 PR 6878
4 * app.c (do_scrub_chars): Only issue warnings about tick
5 characters detected in symbol strings if hex ticks are supported.
6
72008-09-29 Nick Clifton <nickc@redhat.com>
8
9 * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
10 tc_cfi_emit_pcrel_expr macro.
11
4f6d9c90
DJ
122008-09-28 Daniel Jacobowitz <dan@codesourcery.com>
13
14 * NEWS: Mention .cfi_val_encoded_addr.
15
2774199c
EB
162008-09-26 Eric Botcazou <ebotcazou@adacore.com>
17
18 * Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h.
19 * Makefile.in (TARG_ENV_HFILES): Likewise.
20 * configure.tgt (Solaris targets): Set em=solaris.
21 * config/te-solaris.h: New file.
22
37b32935
JZ
232008-09-26 Jie Zhang <jie.zhang@analog.com>
24
25 * config/bfin-parse.y (asm_1): Fix reduce/reduce conflicts.
26
f1c4cc75
RH
272008-09-24 Richard Henderson <rth@redhat.com>
28
29 * dw2gencfi.c (DWARF2_ADDR_SIZE): Provide default.
30 (struct cfi_insn_data): Add ea member.
31 (CFI_val_encoded_addr, dot_cfi_val_encoded_addr): New.
32 (output_cfi_insn): Handle CFI_val_encoded_addr.
33 (select_cie_for_fde): Don't match CFI_val_encoded_addr.
34 * doc/as.texinfo (.cfi_val_encoded_addr): Document.
35
ead47374
AM
362008-09-25 Alan Modra <amodra@bigpond.net.au>
37
38 PR 6913
39 * listing.c (print_options): Don't call fprintf without format string.
40
9a97a5d7
AM
412008-09-19 Alan Modra <amodra@bigpond.net.au>
42
5db484ff
AM
43 * write.c (TC_FORCE_RELOCATION_SUB_LOCAL): Heed md_register_arithmetic.
44 (TC_VALIDATE_FIX_SUB): Likewise.
45 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
46 * config/tc-hppa.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
47 * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Likewise.
48 * config/tc-sh.h (TC_VALIDATE_FIX_SUB): Likewise.
49 (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
50 * config/tc-sh64.h (TC_VALIDATE_FIX_SUB): Likewise.
51 * config/tc-xtensa.h (TC_VALIDATE_FIX_SUB): Likewise.
52 * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS,
53 TC_FORCE_RELOCATION_SUB_LOCAL, TC_VALIDATE_FIX_SUB): Show new param.
54
9a97a5d7
AM
55 * write.c (md_register_arithmetic): Define.
56 (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
57 Modify error message when registers involved.
58 (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
59 * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
60
55f8b826
AM
612008-09-15 Alan Modra <amodra@bigpond.net.au>
62
63 * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
64
455bde50
AM
652008-09-15 Alan Modra <amodra@bigpond.net.au>
66
67 * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
68 relocs with no symbol.
69 * config/tc-mmix.c (md_assemble): Mark fake symbol on
70 BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
71 (mmix_md_end): Likewise mark mmix reg contents section symbol.
72
2cf402d6
AM
732008-09-14 Chris Smith <chris@zxdesign.info>
74
75 * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
76 broken, as the opcode of ld a,(de) was being emitted for both.
77
51add5c3
BW
782008-09-12 Sterling Augustine <sterling@tensilica.com>
79
80 * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
81 operands equal to MAX_INSN_ARGS.
82
d053aef8
JK
832008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
84
85 * configure.in: Call AC_SYS_LARGEFILE.
86 * config.in: Regenerate.
87 * configure: Regenerate.
88
a08f0c75
PB
892008-09-09 Peter Bergner <bergner@vnet.ibm.com>
90
91 * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
92 Remove POWER5 and POWER6 tests.
93
2b489661
DA
942008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
95
96 * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
97 number support for 32-bit targets.
98
6e33da12
TG
992008-09-08 Tristan Gingold <gingold@adacore.com>
100
101 * NEWS: Add a marker for the 2.19 features.
102
3dd24306
DA
1032008-09-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
104
ded49c3e
DA
105 * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
106 comment regarding use of difference expressions.
107 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
108
3dd24306
DA
109 * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
110 (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
111 (dot_cfi_lsda, output_cie, output_fde): Likewise.
112 * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
113
a79558d9
RS
1142008-09-06 Richard Sandiford <rdsandiford@googlemail.com>
115
116 * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
117
a6c24e68
NC
1182008-09-03 Nick Clifton <nickc@redhat.com>
119
120 * config/tc-i386.c (pe_lcomm_internal): New function. Allows the
121 alignment field of the .lcomm directive to be optional.
122 (pe_lcomm): New function. Pass pe_lcomm_internal to
123 s_comm_internal.
124 (md_pseudo_table): Implement .lcomm directive for COFF based
125 targets.
126 * doc/c-i386.texi (i386-Directives): New node. Used to document
127 the .lcomm directive.
128
5ead15d9
DA
1292008-08-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
130
131 * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
132 and NetBSD.
133
c879dfc5
NC
1342008-08-29 Eric B. Weddington <eric.weddington@atmel.com>
135
136 * config/tc-avr.c (mcu_types): Add atmega16u4.
137 * doc/c-avr.texi: Likewise.
138
1ca35711
L
1392008-08-28 H.J. Lu <hongjiu.lu@intel.com>
140
141 * config/tc-ia64.c (CR_IIB0): New.
142 (CR_IIB1): Likewise.
143 (cr): Add cr.iib0 and cr.iib1.
144 (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
145
fc0763e6
JB
1462008-08-28 Jan Beulich <jbeulich@novell.com>
147
148 * config/tc-i386.c (md_assemble): Force number of displacement
149 operands to zero when processing string instruction.
150 (i386_index_check): Special-case string instruction operands. Don't
151 fudge address prefix if there already was a memory operand. Fix
152 error message to correctly reflect the addressing mode used.
153 (i386_att_operand): Fix comment.
154 (i386_intel_operand): Snapshot, clear, and restore base and index
155 reg for each operand processed. Increment count of memory operands
156 later.
157
6bba1048
DA
1582008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
159
160 * config/tc-hppa.c (is_SB_relative): New macro.
161 (fix_new_hppa): Remove $segrel$ marker.
162 (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
163 segment relative.
164 * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
165
a87af027
JB
1662008-08-27 Jan Beulich <jbeulich@novell.com>
167
168 * config/tc-i386.c (check_string): Use register_prefix for error
169 message.
170 (process_operands): Likewise.
171
7da4f750
MM
1722008-08-26 Mark Mitchell <mark@codesourcery.com>
173
174 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
175
6429b084
JZ
1762008-08-26 Jie Zhang <jie.zhang@analog.com>
177
178 * config/bfin-parse.y (check_macfunc_option): Fix instruction
179 mode checking.
180 (asm_1): Check mode for 16-bit multiply instructions.
181
da594c4a
AM
1822008-08-24 Alan Modra <amodra@bigpond.net.au>
183
184 * configure.in: Update a number of obsolete autoconf macros.
185 * configure: Regenerate.
186 * aclocal.m4: Regenerate.
187
34857dd6
NC
1882008-08-22 Nick Clifton <nickc@redhat.com>
189
190 * config/tc-mcore.c (md_assemble): Increase length of name array
191 to include terminating NUL.
192
fec82760
JZ
1932008-08-22 Jie Zhang <jie.zhang@analog.com>
194
195 * config/bfin-lex.l (NUMBER): Protect special `.'.
196
73e24c68
AM
1972008-08-22 Alan Modra <amodra@bigpond.net.au>
198
199 * symbols.c (symbol_clone): Ensure clones are not external.
200
4e3b43ed
AM
2012008-08-22 Alan Modra <amodra@bigpond.net.au>
202
203 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
204
8c9b70b1
RH
2052008-08-21 Richard Henderson <rth@redhat.com>
206
207 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
208 (output_cie, output_fde): Use it.
209 (DWARF2_EH_FRAME_READ_ONLY): New.
210 (cfi_finish): Use it.
211
212 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
213 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
214 (DWARF2_EH_FRAME_READ_ONLY): New.
215 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
216 from the results of DIFF_EXPR_OK manipulation.
217
c22a967f
BW
2182008-08-21 Sterling Augustine <sterling@tensilica.com>
219
220 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
221
28dbbc02
BW
2222008-08-20 Bob Wilson <bob.wilson@acm.org>
223
224 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
225 (O_tpoff, O_dtpoff): Define.
226 (suffix_relocs): Add entries for TLS suffixes.
227 (xtensa_elf_cons): Check for invalid use of TLS relocations.
228 (map_operator_to_reloc): Add is_literal parameter and use it to
229 control translating TLS instruction relocations to the corresponding
230 literal relocations.
231 (xg_valid_literal_expression): Allow TLS operators.
232 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
233 operands to generated literals.
234 (xg_assemble_literal): Handle TLS operators. Update call to
235 map_operator_to_reloc.
236 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
237 (md_apply_fix): Handle TLS relocations.
238 (emit_single_op): Handle TLS operators.
239 (convert_frag_immed): Update call to map_operator_to_reloc.
240 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
241 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
242 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
243 to initialize the op_data field of the BuildOp.
244 (build_transition): Use it here to record the source operand
245 corresponding to a generated literal.
246 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
4e3b43ed 247
41a7d9f3
L
2482008-08-20 H.J. Lu <hongjiu.lu@intel.com>
249
250 AVX Programming Reference (August, 2008)
251 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
252 (CPU_FLAGS_AVX_MATCH): Likewise.
253 (CPU_FLAGS_32BIT_MATCH): Updated.
254 (cpu_flags_match): Likewise.
255
76d12939
AM
2562008-08-20 Alan Modra <amodra@bigpond.net.au>
257
258 PR 6848
259 * write.c (install_reloc): Check that reloc symbols have been
260 written.
261 (set_symtab): Mark symbols with BSF_KEEP.
262
e6a14101
L
2632008-08-18 H.J. Lu <hongjiu.lu@intel.com>
264
265 * config/tc-i386.c (i386_align_code): Fix a comment typo.
266
7357c5b6
AM
2672008-08-15 Alan Modra <amodra@bigpond.net.au>
268
269 PR 6526
270 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
271 * Makefile.in: Regenerate.
272 * aclocal.m4: Regenerate.
273 * config.in: Regenerate.
274 * configure: Regenerate.
275 * doc/Makefile.in: Regenerate.
276
4e96a12e
AM
2772008-08-14 Alan Modra <amodra@bigpond.net.au>
278
279 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
280
9e9a9798
BE
2812008-08-13 Ben Elliston <bje@au.ibm.com>
282
283 * doc/as.texinfo (Align): Document the PowerPC behaviour.
284
5a49b8ac
AM
2852008-08-13 Alan Modra <amodra@bigpond.net.au>
286
287 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
288 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
289 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
290 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
291 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
292 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
293 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
294 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
295 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
296 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
297
db0bc284
AM
2982008-08-12 Alan Modra <amodra@bigpond.net.au>
299
300 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
301 * config/tc-ia64.c (dot_rot): Likewise.
302
818236e5
AM
3032008-08-11 Alan Modra <amodra@bigpond.net.au>
304
305 PR 6575
306 * hash.c: Expand PTR to void *.
307 (hash_delete): Add "freeme" parameter. Call obstack_free.
308 * hash.h: Expand PTR to void *.
309 (hash_delete): Update prototype.
310 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
311 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
312 call.
313 (subsym_substitute): Likewise.
314 * doc/internals.texi (hash_delete): Update.
315
7b21ac3f
EW
3162008-08-08 Anatoly Sokolov <aesok@post.ru>
317
318 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
818236e5
AM
319 architectures. Reorganize list to put mcu types in correct
320 architectures and to order list same as in GCC. Use new ISA
321 definitions in include/opcode/avr.h.
7b21ac3f
EW
322 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
323 descriptions. Reorganize descriptions to put mcu types in correct
324 architectures and to order lists same as in GCC.
325
861fb55a
DJ
3262008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
327 Daniel Jacobowitz <dan@codesourcery.com>
328
329 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
330 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
331 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
332 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
333 (md_longopts): Add -call_nonpic.
334 (md_parse_option): Handle OPTION_CALL_NONPIC.
335 (md_show_usage): Add -call_nonpic.
336
532f93bd 3372008-08-08 Sterling Augustine <sterling@tensilica.com>
818236e5 338
532f93bd
BW
339 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
340 (xtensa_create_property_segments): Use it.
341 (xtensa_create_xproperty_segments): Likewise.
818236e5 342
c3c36456
AM
3432008-08-08 Alan Modra <amodra@bigpond.net.au>
344
345 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
346
738e5348
RS
3472008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
348
349 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
350 (lo16_reloc_p): New functions.
351 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
352 generalize relocation checks.
353 (matching_lo_reloc): New function.
354 (fixup_has_matching_lo_p): Use it.
355 (mips16_mark_labels): Don't clobber a symbol's visibility.
356 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
357 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
358 (md_apply_fix): Likewise.
359 (mips16_percent_op): Add %got and %call16.
360 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
361 Use matching_lo_reloc.
362 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
363 generalize relocation checks.
364 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
365 checks.
366
6fd4f6cc
DD
3672008-08-06 DJ Delorie <dj@redhat.com>
368
369 * NEWS: Mention these changes.
370
371 * config/tc-h8300.h (H_TICK_HEX): Define.
372 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
373 (md_longopts): Add "-h-tick-hex".
374 (md_parse_option): Support it.
375 * doc/c-h8300.texi (H8/300 Options): Document it.
376 * doc/as.texinfo (Overview): Likewise.
818236e5 377
6fd4f6cc
DD
378 * config/tc-sh.h (H_TICK_HEX): Define.
379 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
380 (md_longopts): Add "-h-tick-hex".
381 (md_parse_option): Support it.
382 * doc/c-sh.texi (SH Options): Document it.
383 * doc/c-sh64.texi (SH64 Options): Document it.
384 * doc/as.texinfo (Overview): Likewise.
385
7cadeb2c
AM
3862008-08-05 Alan Modra <amodra@bigpond.net.au>
387
388 PR gas/6656
389 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
390 debug info if we see compiler generated debug info.
391 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
392
413a266c
AM
3932008-08-04 Alan Modra <amodra@bigpond.net.au>
394
395 * dwarf2dbg.c: Remove superfluous forward function declarations.
396 (DWARF2_FORMAT): Add section arg.
397 (out_header): New function, split out from..
398 (out_debug_line): ..here.
399 (out_debug_aranges): Use out_header.
400 (out_debug_abbrev): Add info_seg and line_seg args. Use
401 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
402 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
403 if line_seg is 64-bit.
404 (dwarf2_finish): Adjust out_debug_abbrev call.
405 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
406 * config/tc-mips.c (mips_dwarf2_format): Likewise.
407
323ee3f4
AM
4082008-08-04 Alan Modra <amodra@bigpond.net.au>
409
410 * Makefile.am (POTFILES.in): Set LC_ALL=C.
411 * Makefile.in: Regenerate.
412 * po/POTFILES.in: Regenerate.
413
9b4e5766
PB
4142008-08-01 Peter Bergner <bergner@vnet.ibm.com>
415
416 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
417 Handle -mvsx and -mpower7.
418 (md_show_usage): Document -mpower7 and -mvsx.
419 * doc/as.texinfo (Target PowerPC): Document -mvsx.
420 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
421
38233209
PB
4222008-07-31 Peter Bergner <bergner@vnet.ibm.com>
423
424 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
425 <cell>: Likewise.
426
081ba1b3
AM
4272008-07-30 Michael J. Eager <eager@eagercon.com>
428
429 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
430 (md_show_usage): Likewise.
431
0af1713e
AM
4322008-07-30 Alan Modra <amodra@bigpond.net.au>
433
434 * messages.c, symbols.c, write.c: Silence gcc warnings.
435
2cfe26b6
AM
4362008-07-28 Ineiev <ineiev@yahoo.co.uk>
437
438 * config/tc-i386.c (operand_type_check): Warning fix.
439
3c7b9897
AM
4402008-07-26 Michael Eager <eager@eagercon.com>
441
442 * doc/as.texinfo: Add description of single-precision attribute.
443
81fd73ed
JZ
4442008-07-24 Jie Zhang <jie.zhang@analog.com>
445
446 * config/bfin-parse.y (asm_1): Error if plain symbol is used
447 as load/store offset.
448
570de991
NC
4492008-07-22 Chao-ying Fu <fu@mips.com>
450
451 * config/tc-mips.c (mips_ip): Reset s to argsStart.
452
b4f42c96
JZ
4532008-07-22 Jie Zhang <jie.zhang@analog.com>
454
455 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
456
cc189afc
DD
4572008-07-21 DJ Delorie <dj@redhat.com>
458
459 * config/tc-h8300.c (fix_operand_size): Use the default size
460 specified by the .lbranch/.sbranch pseudos.
461
c54b5932
DD
4622008-07-18 DJ Delorie <dj@redhat.com>
463
464 * config/tc-m32c.h (H_TICK_HEX): Define.
465 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
466 (md_longopts): Add support for it.
467 (md_parse_option): Likewise.
468 * doc/as.texinfo (Overview): Add new m32c options.
469 * doc/c-m32c.texi (M32C-Modifiers): Likewise
470
471 * as.h: (enable_h_tick_hex): New.
472 * app.c (enable_h_tick_hex): New.
473 (LEX_IS_H): New.
474 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
475 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
476 style hex constants and convert the input stream to 0x00 style.
477 (do_scrub_chars): If a 'X style character constant is found after
478 a symbol character (like you're or X'00), warn the user.
479
30c09090
RS
4802008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
481
482 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
483 (mips_fix_adjustable): Likewise.
484 (mips_frob_file_after_relocs): Likewise.
485
bfbba8e4
NS
4862008-07-08 Nathan Sidwell <nathan@codesourcery.com>
487
488 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
489 about overriding an earlier setting.
490
b19e8a9b
AN
4912008-07-07 Adam Nemet <anemet@caviumnetworks.com>
492
493 * config/tc-mips.c (NO_ISA_COP): New macro.
494 (COP_INSN): New macro.
495 (is_opcode_valid): Use them.
496 (macro) <ld_st>: Use them. Don't accept coprocessor load store
497 insns based on the ISA if CPU is NO_ISA_COP.
498 <copz>: Likewise for coprocessor operations.
499
79947c54
CD
5002008-07-07 Paul Brook <paul@codesourcery.com>
501
502 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
2cfe26b6 503 relocations.
79947c54 504
9990da1d
NC
5052008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
506
507 * configure.tgt: Add bfin-*-rtems*.
508
d62f07d0
AM
5092008-07-04 Alan Modra <amodra@bigpond.net.au>
510
511 * config/tc-spu.c (md_apply_fix): Handle fully resolved
512 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
513
c8187e15
PB
5142008-06-25 Peter Bergner <bergner@vnet.ibm.com>
515
516 * config/tc-ppc.c (parse_cpu): Handle -m464.
517 (md_show_usage): Likewise.
518
3bb06f78
EW
5192008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
520
521 Add support for ATtiny13A.
522 * config/tc-avr.c (mcu_types): Add attiny13a.
523 * doc/c-avr.texi: Likewise.
524
6afe8e98
AM
5252008-06-24 Bob Wilson <bob.wilson@acm.org>
526 Alan Modra <amodra@bigpond.net.au>
527
528 * write.c (relax_segment <rs_org>): Include current stretch
529 value when calculating whether .org is backwards.
530
7a283e07
RW
5312008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
532
533 * configure: Regenerate.
534
0146fc9d
NC
5352008-06-17 Nick Clifton <nickc@redhat.com>
536
537 * app.c (do_scrub_chars): Do not UNGET an EOF value.
538
1afc8def
HPN
5392008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
540
541 PR gas/6607
542 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
543 text_section. Do the "stepping backwards" test for text_section
544 using unsigned operands.
545
fa452fa6
PB
5462008-06-13 Peter Bergner <bergner@vnet.ibm.com>
547
548 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
549 (ppc_insert_operand): Likewise.
550 (ppc_machine): Likewise.
551 * config/tc-ppc.h: #include "opcode/ppc.h"
552 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
553 (ppc_cpu): Update extern decl.
554
bb35fb24
NC
5552008-06-12 Adam Nemet <anemet@caviumnetworks.com>
556
557 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
558 +x, +X, +p, +P, +s, +S.
559 (mips_ip): Likewise.
560
dd3cbb7e
NC
561 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
562 (mips_ip): Likewise.
563 (macro_build): Likewise.
564 (CPU_HAS_SEQ): New macro.
565 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
566
e8568f6c
EW
5672008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
568
569 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
570 * doc/c-avr.texi: Likewise.
571
83bd7402
NC
5722008-06-04 Nick Clifton <nickc@redhat.com>
573
574 * app.c (do_scrub_chars): Do not UNGET an EOF value.
575
cb19c032
L
5762008-06-03 H.J. Lu <hongjiu.lu@intel.com>
577
578 * config/tc-i386.c (set_sse_check): New.
579 (md_pseudo_table): Add "sse_check".
580
4ecab7d4
PB
5812008-06-03 Paul Brook <paul@codesourcery.com>
582
583 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
584
0a903bab
NC
5852008-05-30 Nick Clifton <nickc@redhat.com>
586
587 PR 5523
588 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
589 relocs here.
590
b15591bb
AN
5912008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
592
593 * config/tc-mips.c (mips_cpu_info_table): Move records for
594 ST Loongson-2E/2F processors to a better place.
595
95f283e8
L
5962008-05-23 H.J. Lu <hongjiu.lu@intel.com>
597
598 PR gas/6518
599 * config/tc-i386.c (match_template): Report ambiguous operand
600 size, not invalid suffix when there is no match in Intel
601 syntax.
602
c462b453
PB
6032008-05-22 Paul Brook <paul@codesourcery.com>
604
605 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
606
7fac0536
NC
6072008-05-21 I-Jui Sung <ijsung@gmail.com>
608
609 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
610 compatible cores: fa526, fa626, fa626te, fa726te.
611 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
612 fa726te} options.
613
8944f3c2
AM
6142008-05-14 Alan Modra <amodra@bigpond.net.au>
615
616 * Makefile.am: Run "make dep-am".
617 * Makefile.in: Regenerate.
618 * doc/Makefile.in: Regenerate.
619 * po/POTFILES.in: Regenerate.
620
35903be0
CM
6212008-05-09 Catherine Moore <clm@codesourcery.com>
622
623 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
624 with non-MIPS16 relocs.
625
c41e87e3
CF
6262008-05-09 Chao-ying Fu <fu@mips.com>
627
628 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
629 case that some characters append at the end of the name.
630 (mips_ip): Likewise.
631 (s_change_sec): Likewise.
632 (md_section_align): Likewise.
633
51c8ebc1
BW
6342008-05-07 Bob Wilson <bob.wilson@acm.org>
635
636 * config/tc-xtensa.c (xtensa_create_property_segments): Use
637 xtensa_make_property_section instead of xtensa_get_property_section.
638 (xtensa_create_xproperty_segments): Likewise.
639
f1f8f695
L
6402008-05-02 H.J. Lu <hongjiu.lu@intel.com>
641
642 * NEWS: Mention XSAVE, EPT and MOVBE.
643
644 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
645 (md_show_usage): Add .movbe and .ept.
646
647 * doc/c-i386.texi: Add movbe and ept to -march=. Document
648 .movbe and .ept.
649
2b661f3d
DM
6502008-04-29 David S. Miller <davem@davemloft.net>
651
652 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
653
037b32b9
AN
6542008-04-28 Adam Nemet <anemet@caviumnetworks.com>
655
656 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
657 New statics.
658 (OPTION_ELF_BASE): Make room for new option macros.
659 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
660 OPTION_DOUBLE_FLOAT): New option macros.
661 (md_longopts): Add msoft-float, mhard-float, msingle-float and
662 mdouble-float.
663 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
664 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
665 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
666 and -mdouble-float.
667 (struct mips_set_options): New fields soft_float and single_float.
668 (mips_opts): Initialized them. Add comment for each field
669 initializer.
670 (mips_after_parse_args): Set them based on file_mips_soft_float
671 and file_mips_single_float.
672 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
673 `.set singlefloat' and `.set doublefloat'.
674 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
675 Handle single-float and soft-float instructions here.
676 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
677 (is_opcode_valid_16): New function.
678 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
679 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
680 M_S_DOB>: Remove special-casing of r4650.
681 * doc/c-mips.texi (-march=): Add Octeon.
682 (MIPS Opts): Document -msoft-float and -mhard-float. Document
683 -msingle-float and -mdouble-float.
684 (MIPS floating-point): New section. Document `.set softfloat' and
685 `.set hardfloat'. Document `.set singlefloat' and `.set
686 doublefloat'.
687
f04d18b7
DM
6882008-04-25 David S. Miller <davem@davemloft.net>
689
690 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
691 %asr aliases.
692
693 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
694 rather than occaisionally 'levels'. Consistently refer to Sun's
695 UNIX variant as SunOS, every version of Solaris is also SunOS.
696 Document new 'softint_clear' and 'softint_set' aliases. Clarify
697 which architecture versions support '%dcr', '%cq', and '%gl'. Add
698 section on 32-bit/64-bit opcode translations.
699
fe4fa32c
MF
7002008-04-23 Mike Frysinger <vapier@gentoo.org>
701
702 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
703 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
704 (obj-fdpicelf.o): Define.
705 * Makefile.in: Regenerate.
706 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
707 (bfin-*-*): Delete.
708 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
709 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
710 * config/obj-fdpicelf.c: New.
711 * config/obj-fdpicelf.h: Likewise.
712 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
713 the OBJ_FDPIC_ELF define.
714 (OPTION_NOPIC): Define.
715 (md_longopts): Add mnopic and mno-fdpic.
716 (md_parse_option): Handle OPTION_NOPIC.
717
6194aaab
L
7182008-04-23 Paolo Bonzini <bonzini@gnu.org>
719
720 * aclocal.m4: Regenerate.
721 * configure: Regenerate.
722
1a6b486f
DM
7232008-04-23 David S. Miller <davem@davemloft.net>
724
725 * config/tc-sparc.c (v9a_asr_table): Add missing
726 'stick' and 'stick_cmpr', and document ordering rules
727 of table.
728 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
729 BFD_RELOC_SPARC_PC10.
730 * doc/c-sparc.texi: New section on Sparc constants.
731 Add documentation for %stick and %stick_cmpr.
732
879d3736
NC
7332008-04-22 David S. Miller <davem@davemloft.net>
734
735 * config/obj-elf.c (obj_elf_section_type): Add prototype
736 before obj_elf_section_word and add 'warn' arg.
737 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
738 is matched, try checking for #SECTION_TYPE.
739 (obj_elf_section): Adjust for new args.
740 (obj_elf_type_name): New function.
741 (obj_elf_type): Call it, and accept STT_foo number strings
742 in .type statements as output by SunPRO compiler.
743
81f8a913
L
7442008-04-22 H.J. Lu <hongjiu.lu@intel.com>
745
746 * config/tc-i386.c (md_assemble): Don't check SSE instructions
747 if noavx is 0.
748
c15295d5
DM
7492008-04-18 David S. Miller <davem@davemloft.net>
750
751 * doc/c-sparc.texi: Add syntax section.
752
eff014d9
L
7532008-04-18 H.J. Lu <hongjiu.lu@intel.com>
754
755 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
756 REG and NDS for instructions with immediate operand.
757
dae39acc
L
7582008-04-18 H.J. Lu <hongjiu.lu@intel.com>
759
760 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
761 FMA.
762
739f7f82
DM
7632008-04-16 David S. Miller <davem@davemloft.net>
764
765 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
766 and relocation generation.
767 (tc_gen_reloc): Likewise.
768
52b5ca5b
AS
7692008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
770
771 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
772 relocations are properly aligned, and not negative.
773
a5f245b5
NC
7742008-04-15 Khem Raj <kraj@mvista.com>
775
776 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
777
19a6653c
AM
7782008-04-14 Edmar Wienskoski <edmar@freescale.com>
779
780 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
781 accept e500mc instructions.
782 (md_show_usage): Document -me500mc.
783
d5a35a55
NC
7842008-04-11 Nick Clifton <nickc@redhat.com>
785
786 * listing.c (print_timestamp): Use localtime rather than
787 localtime_r since not all build environments provide the latter.
788
daf50ae7
L
7892008-04-10 H.J. Lu <hongjiu.lu@intel.com>
790
791 * NEWS: Mention -msse-check=[none|error|warning].
792
793 * config/tc-i386.c (sse_check): New.
794 (OPTION_MSSE_CHECK): Likewise.
795 (md_assemble): Check SSE instructions if needed.
796 (md_longopts): Add -msse-check.
797 (md_parse_option): Handle OPTION_MSSE_CHECK.
798 (md_show_usage): Show -msse-check=[none|error|warning].
799
800 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
801