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