* gdb.base/macscp.exp: Use 'vafunc' and 'fixedarg' rather than
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
77cca80f
NC
12008-10-09 Nick Clifton <nickc@redhat.com>
2
3 PR 6944
4 * doc/as.texinfo (Dollar Local Labels): Correct description of
5 dollar local labels to show that the colon suffix is still
6 needed.
7
8cc9115f
NC
82008-10-08 Nick Clifton <nickc@redhat.com>
9
10 * configure.in (ALL_LINGUAS): Add "id".
11 * configure: Regenerate.
12 * po/id.po: New Indonesian translation.
13
97c4f2d9
L
142008-10-07 H.J. Lu <hongjiu.lu@intel.com>
15
16 * read.c (pseudo_set): Don't allow global register symbol only
17 if TC_GLOBAL_REGISTER_SYMBOL_OK is undefined.
18 * symbols.c (S_SET_EXTERNAL): Likewise.
19
20 * config/tc-mmix.h (TC_GLOBAL_REGISTER_SYMBOL_OK): Defined.
21
22 * doc/internals.texi: Document TC_GLOBAL_REGISTER_SYMBOL_OK.
23
4d4175af
BW
242008-10-06 Bob Wilson <bob.wilson@acm.org>
25
26 * doc/as.texinfo (Local): New description of ELF .local directive.
27
7592cfd7
NC
282008-10-06 Nick Clifton <nickc@redhat.com>
29
30 PR 6926
31 * read.c (get_line_sb): Renamed to get_non_macro_line_sb.
32 (_find_end_of_line): Add extra parameter indicating if the line is
33 inside a macro. If it is then do not allow the @ character to be
34 treated as a line separator character.
35 (read_a_source): Update use of _find_end_of_line.
36 (find_end_of_line): Likewise.
37 (s_irp): Update use of get_line_sb.
38 (s_macro): Likewise.
39 (do_repeat): Likewise.
40 (get_line_sb): New function. Like the old version of get_line_sb
41 except that it takes an extra parameter indicating whether the
42 line is inside a macro.
43 (get_macro_line_sb): New function.
44
cc99daad
HPN
452008-10-04 Hans-Peter Nilsson <hp@axis.com>
46
47 * config/tc-cris.c: Update all comments regarding explicit relocations
48 to, besides PIC, also imply TLS or to say "relocation specifier" or
49 similar.
50 (RELOC_SUFFIX_CHAR): Rename from PIC_SUFFIX_CHAR. Change all callers.
51 (cris_get_reloc_suffix): Rename from cris_get_pic_suffix. Change all
52 callers. Also handle TLS relocs.
53 (cris_get_specified_reloc_size): Rename from cris_get_pic_reloc_size.
54 Change all callers. Also handle TLS relocs.
55 (tls): New constant.
56 (cris_process_instruction): Check for non-PIC TLS relocations and
57 adjust message when emitting error message about relocation not
58 fitting.
59 (get_autoinc_prefix_or_indir_op): Also check for relocation suffix
60 when tls is true.
61 (get_3op_or_dip_prefix_op): Ditto.
62 (cris_number_to_imm, tc_gen_reloc): Handle TLS relocs like PIC relocs.
63
7e66d8ac
KH
642008-10-03 Kazu Hirata <kazu@codesourcery.com>
65
66 * listing.c (buffer_line): Open the source file with FOPEN_RB.
67 Manually process line ends.
68
e144674a
NC
692008-09-30 Wesley W. Terpstra <wesley@terpstra.ca>
70 Nick Clifton <nickc@redhat.com>
71
72 * config/tc-tic4x.c (tic4x_globl): Call S_SET_EXTERNAL as well as
73 S_SET_STORAGE_CLASS.
74
752008-09-30 Wesley W. Terpstra <wesley@terpstra.ca>
76 Nick Clifton <nickc@redhat.com>
77
78 * coffgen.c (coff_write_symbols): Check to see if a symbol's flags
79 do not match it class and if necessary update the class.
80 (null_error_handler): New function. Suppresses the generation of
81 bfd error messages.
82 * coff64-rs6000.c (bfd_xcoff_backend_data): Update comment.
83
782e11fd
AM
842008-09-30 Alan Modra <amodra@bigpond.net.au>
85
86 * Makefile.am: Run "make dep-am".
87 * Makefile.in: Regenerate.
88
c0cf08ad
AM
892008-09-29 Nick Clifton <nickc@redhat.com>
90
91 * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
92 tc_cfi_emit_pcrel_expr macro.
93
718a6fd8
SE
942008-09-29 Peter O'Gorman <pogma@thewrittenword.com>
95 Steve Ellcey <sje@cup.hp.com>
96
97 * configure: Regenerate for new libtool.
98 * aclocal.m4: Ditto.
99 * Makefile.in: Ditto.
100 * doc/Makefile.in: Ditto.
101
c0a139c7
NC
1022008-09-29 Nick Clifton <nickc@redhat.com>
103
104 PR 6878
105 * app.c (do_scrub_chars): Only issue warnings about tick
106 characters detected in symbol strings if hex ticks are supported.
107
1082008-09-29 Nick Clifton <nickc@redhat.com>
109
110 * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
111 tc_cfi_emit_pcrel_expr macro.
112
4f6d9c90
DJ
1132008-09-28 Daniel Jacobowitz <dan@codesourcery.com>
114
115 * NEWS: Mention .cfi_val_encoded_addr.
116
2774199c
EB
1172008-09-26 Eric Botcazou <ebotcazou@adacore.com>
118
119 * Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h.
120 * Makefile.in (TARG_ENV_HFILES): Likewise.
121 * configure.tgt (Solaris targets): Set em=solaris.
122 * config/te-solaris.h: New file.
123
37b32935
JZ
1242008-09-26 Jie Zhang <jie.zhang@analog.com>
125
126 * config/bfin-parse.y (asm_1): Fix reduce/reduce conflicts.
127
f1c4cc75
RH
1282008-09-24 Richard Henderson <rth@redhat.com>
129
130 * dw2gencfi.c (DWARF2_ADDR_SIZE): Provide default.
131 (struct cfi_insn_data): Add ea member.
132 (CFI_val_encoded_addr, dot_cfi_val_encoded_addr): New.
133 (output_cfi_insn): Handle CFI_val_encoded_addr.
134 (select_cie_for_fde): Don't match CFI_val_encoded_addr.
135 * doc/as.texinfo (.cfi_val_encoded_addr): Document.
136
ead47374
AM
1372008-09-25 Alan Modra <amodra@bigpond.net.au>
138
139 PR 6913
140 * listing.c (print_options): Don't call fprintf without format string.
141
9a97a5d7
AM
1422008-09-19 Alan Modra <amodra@bigpond.net.au>
143
5db484ff
AM
144 * write.c (TC_FORCE_RELOCATION_SUB_LOCAL): Heed md_register_arithmetic.
145 (TC_VALIDATE_FIX_SUB): Likewise.
146 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
147 * config/tc-hppa.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
148 * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Likewise.
149 * config/tc-sh.h (TC_VALIDATE_FIX_SUB): Likewise.
150 (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
151 * config/tc-sh64.h (TC_VALIDATE_FIX_SUB): Likewise.
152 * config/tc-xtensa.h (TC_VALIDATE_FIX_SUB): Likewise.
153 * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS,
154 TC_FORCE_RELOCATION_SUB_LOCAL, TC_VALIDATE_FIX_SUB): Show new param.
155
9a97a5d7
AM
156 * write.c (md_register_arithmetic): Define.
157 (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
158 Modify error message when registers involved.
159 (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
160 * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
161
55f8b826
AM
1622008-09-15 Alan Modra <amodra@bigpond.net.au>
163
164 * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
165
455bde50
AM
1662008-09-15 Alan Modra <amodra@bigpond.net.au>
167
168 * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
169 relocs with no symbol.
170 * config/tc-mmix.c (md_assemble): Mark fake symbol on
171 BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
172 (mmix_md_end): Likewise mark mmix reg contents section symbol.
173
2cf402d6
AM
1742008-09-14 Chris Smith <chris@zxdesign.info>
175
176 * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
177 broken, as the opcode of ld a,(de) was being emitted for both.
178
51add5c3
BW
1792008-09-12 Sterling Augustine <sterling@tensilica.com>
180
181 * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
182 operands equal to MAX_INSN_ARGS.
183
d053aef8
JK
1842008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
185
186 * configure.in: Call AC_SYS_LARGEFILE.
187 * config.in: Regenerate.
188 * configure: Regenerate.
189
a08f0c75
PB
1902008-09-09 Peter Bergner <bergner@vnet.ibm.com>
191
192 * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
193 Remove POWER5 and POWER6 tests.
194
2b489661
DA
1952008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
196
197 * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
198 number support for 32-bit targets.
199
6e33da12
TG
2002008-09-08 Tristan Gingold <gingold@adacore.com>
201
202 * NEWS: Add a marker for the 2.19 features.
203
3dd24306
DA
2042008-09-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
205
ded49c3e
DA
206 * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
207 comment regarding use of difference expressions.
208 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
209
3dd24306
DA
210 * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
211 (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
212 (dot_cfi_lsda, output_cie, output_fde): Likewise.
213 * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
214
a79558d9
RS
2152008-09-06 Richard Sandiford <rdsandiford@googlemail.com>
216
217 * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
218
a6c24e68
NC
2192008-09-03 Nick Clifton <nickc@redhat.com>
220
221 * config/tc-i386.c (pe_lcomm_internal): New function. Allows the
222 alignment field of the .lcomm directive to be optional.
223 (pe_lcomm): New function. Pass pe_lcomm_internal to
224 s_comm_internal.
225 (md_pseudo_table): Implement .lcomm directive for COFF based
226 targets.
227 * doc/c-i386.texi (i386-Directives): New node. Used to document
228 the .lcomm directive.
229
5ead15d9
DA
2302008-08-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
231
232 * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
233 and NetBSD.
234
c879dfc5
NC
2352008-08-29 Eric B. Weddington <eric.weddington@atmel.com>
236
237 * config/tc-avr.c (mcu_types): Add atmega16u4.
238 * doc/c-avr.texi: Likewise.
239
1ca35711
L
2402008-08-28 H.J. Lu <hongjiu.lu@intel.com>
241
242 * config/tc-ia64.c (CR_IIB0): New.
243 (CR_IIB1): Likewise.
244 (cr): Add cr.iib0 and cr.iib1.
245 (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
246
fc0763e6
JB
2472008-08-28 Jan Beulich <jbeulich@novell.com>
248
249 * config/tc-i386.c (md_assemble): Force number of displacement
250 operands to zero when processing string instruction.
251 (i386_index_check): Special-case string instruction operands. Don't
252 fudge address prefix if there already was a memory operand. Fix
253 error message to correctly reflect the addressing mode used.
254 (i386_att_operand): Fix comment.
255 (i386_intel_operand): Snapshot, clear, and restore base and index
256 reg for each operand processed. Increment count of memory operands
257 later.
258
6bba1048
DA
2592008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
260
261 * config/tc-hppa.c (is_SB_relative): New macro.
262 (fix_new_hppa): Remove $segrel$ marker.
263 (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
264 segment relative.
265 * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
266
a87af027
JB
2672008-08-27 Jan Beulich <jbeulich@novell.com>
268
269 * config/tc-i386.c (check_string): Use register_prefix for error
270 message.
271 (process_operands): Likewise.
272
7da4f750
MM
2732008-08-26 Mark Mitchell <mark@codesourcery.com>
274
275 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
276
6429b084
JZ
2772008-08-26 Jie Zhang <jie.zhang@analog.com>
278
279 * config/bfin-parse.y (check_macfunc_option): Fix instruction
280 mode checking.
281 (asm_1): Check mode for 16-bit multiply instructions.
282
da594c4a
AM
2832008-08-24 Alan Modra <amodra@bigpond.net.au>
284
285 * configure.in: Update a number of obsolete autoconf macros.
286 * configure: Regenerate.
287 * aclocal.m4: Regenerate.
288
34857dd6
NC
2892008-08-22 Nick Clifton <nickc@redhat.com>
290
291 * config/tc-mcore.c (md_assemble): Increase length of name array
292 to include terminating NUL.
293
fec82760
JZ
2942008-08-22 Jie Zhang <jie.zhang@analog.com>
295
296 * config/bfin-lex.l (NUMBER): Protect special `.'.
297
73e24c68
AM
2982008-08-22 Alan Modra <amodra@bigpond.net.au>
299
300 * symbols.c (symbol_clone): Ensure clones are not external.
301
4e3b43ed
AM
3022008-08-22 Alan Modra <amodra@bigpond.net.au>
303
304 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
305
8c9b70b1
RH
3062008-08-21 Richard Henderson <rth@redhat.com>
307
308 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
309 (output_cie, output_fde): Use it.
310 (DWARF2_EH_FRAME_READ_ONLY): New.
311 (cfi_finish): Use it.
312
313 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
314 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
315 (DWARF2_EH_FRAME_READ_ONLY): New.
316 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
317 from the results of DIFF_EXPR_OK manipulation.
318
c22a967f
BW
3192008-08-21 Sterling Augustine <sterling@tensilica.com>
320
321 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
322
28dbbc02
BW
3232008-08-20 Bob Wilson <bob.wilson@acm.org>
324
325 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
326 (O_tpoff, O_dtpoff): Define.
327 (suffix_relocs): Add entries for TLS suffixes.
328 (xtensa_elf_cons): Check for invalid use of TLS relocations.
329 (map_operator_to_reloc): Add is_literal parameter and use it to
330 control translating TLS instruction relocations to the corresponding
331 literal relocations.
332 (xg_valid_literal_expression): Allow TLS operators.
333 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
334 operands to generated literals.
335 (xg_assemble_literal): Handle TLS operators. Update call to
336 map_operator_to_reloc.
337 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
338 (md_apply_fix): Handle TLS relocations.
339 (emit_single_op): Handle TLS operators.
340 (convert_frag_immed): Update call to map_operator_to_reloc.
341 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
342 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
343 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
344 to initialize the op_data field of the BuildOp.
345 (build_transition): Use it here to record the source operand
346 corresponding to a generated literal.
347 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
4e3b43ed 348
41a7d9f3
L
3492008-08-20 H.J. Lu <hongjiu.lu@intel.com>
350
351 AVX Programming Reference (August, 2008)
352 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
353 (CPU_FLAGS_AVX_MATCH): Likewise.
354 (CPU_FLAGS_32BIT_MATCH): Updated.
355 (cpu_flags_match): Likewise.
356
76d12939
AM
3572008-08-20 Alan Modra <amodra@bigpond.net.au>
358
359 PR 6848
360 * write.c (install_reloc): Check that reloc symbols have been
361 written.
362 (set_symtab): Mark symbols with BSF_KEEP.
363
e6a14101
L
3642008-08-18 H.J. Lu <hongjiu.lu@intel.com>
365
366 * config/tc-i386.c (i386_align_code): Fix a comment typo.
367
7357c5b6
AM
3682008-08-15 Alan Modra <amodra@bigpond.net.au>
369
370 PR 6526
371 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
372 * Makefile.in: Regenerate.
373 * aclocal.m4: Regenerate.
374 * config.in: Regenerate.
375 * configure: Regenerate.
376 * doc/Makefile.in: Regenerate.
377
4e96a12e
AM
3782008-08-14 Alan Modra <amodra@bigpond.net.au>
379
380 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
381
9e9a9798
BE
3822008-08-13 Ben Elliston <bje@au.ibm.com>
383
384 * doc/as.texinfo (Align): Document the PowerPC behaviour.
385
5a49b8ac
AM
3862008-08-13 Alan Modra <amodra@bigpond.net.au>
387
388 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
389 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
390 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
391 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
392 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
393 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
394 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
395 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
396 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
397 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
398
db0bc284
AM
3992008-08-12 Alan Modra <amodra@bigpond.net.au>
400
401 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
402 * config/tc-ia64.c (dot_rot): Likewise.
403
818236e5
AM
4042008-08-11 Alan Modra <amodra@bigpond.net.au>
405
406 PR 6575
407 * hash.c: Expand PTR to void *.
408 (hash_delete): Add "freeme" parameter. Call obstack_free.
409 * hash.h: Expand PTR to void *.
410 (hash_delete): Update prototype.
411 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
412 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
413 call.
414 (subsym_substitute): Likewise.
415 * doc/internals.texi (hash_delete): Update.
416
7b21ac3f
EW
4172008-08-08 Anatoly Sokolov <aesok@post.ru>
418
419 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
818236e5
AM
420 architectures. Reorganize list to put mcu types in correct
421 architectures and to order list same as in GCC. Use new ISA
422 definitions in include/opcode/avr.h.
7b21ac3f
EW
423 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
424 descriptions. Reorganize descriptions to put mcu types in correct
425 architectures and to order lists same as in GCC.
426
861fb55a
DJ
4272008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
428 Daniel Jacobowitz <dan@codesourcery.com>
429
430 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
431 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
432 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
433 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
434 (md_longopts): Add -call_nonpic.
435 (md_parse_option): Handle OPTION_CALL_NONPIC.
436 (md_show_usage): Add -call_nonpic.
437
532f93bd 4382008-08-08 Sterling Augustine <sterling@tensilica.com>
818236e5 439
532f93bd
BW
440 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
441 (xtensa_create_property_segments): Use it.
442 (xtensa_create_xproperty_segments): Likewise.
818236e5 443
c3c36456
AM
4442008-08-08 Alan Modra <amodra@bigpond.net.au>
445
446 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
447
738e5348
RS
4482008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
449
450 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
451 (lo16_reloc_p): New functions.
452 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
453 generalize relocation checks.
454 (matching_lo_reloc): New function.
455 (fixup_has_matching_lo_p): Use it.
456 (mips16_mark_labels): Don't clobber a symbol's visibility.
457 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
458 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
459 (md_apply_fix): Likewise.
460 (mips16_percent_op): Add %got and %call16.
461 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
462 Use matching_lo_reloc.
463 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
464 generalize relocation checks.
465 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
466 checks.
467
6fd4f6cc
DD
4682008-08-06 DJ Delorie <dj@redhat.com>
469
470 * NEWS: Mention these changes.
471
472 * config/tc-h8300.h (H_TICK_HEX): Define.
473 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
474 (md_longopts): Add "-h-tick-hex".
475 (md_parse_option): Support it.
476 * doc/c-h8300.texi (H8/300 Options): Document it.
477 * doc/as.texinfo (Overview): Likewise.
818236e5 478
6fd4f6cc
DD
479 * config/tc-sh.h (H_TICK_HEX): Define.
480 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
481 (md_longopts): Add "-h-tick-hex".
482 (md_parse_option): Support it.
483 * doc/c-sh.texi (SH Options): Document it.
484 * doc/c-sh64.texi (SH64 Options): Document it.
485 * doc/as.texinfo (Overview): Likewise.
486
7cadeb2c
AM
4872008-08-05 Alan Modra <amodra@bigpond.net.au>
488
489 PR gas/6656
490 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
491 debug info if we see compiler generated debug info.
492 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
493
413a266c
AM
4942008-08-04 Alan Modra <amodra@bigpond.net.au>
495
496 * dwarf2dbg.c: Remove superfluous forward function declarations.
497 (DWARF2_FORMAT): Add section arg.
498 (out_header): New function, split out from..
499 (out_debug_line): ..here.
500 (out_debug_aranges): Use out_header.
501 (out_debug_abbrev): Add info_seg and line_seg args. Use
502 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
503 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
504 if line_seg is 64-bit.
505 (dwarf2_finish): Adjust out_debug_abbrev call.
506 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
507 * config/tc-mips.c (mips_dwarf2_format): Likewise.
508
323ee3f4
AM
5092008-08-04 Alan Modra <amodra@bigpond.net.au>
510
511 * Makefile.am (POTFILES.in): Set LC_ALL=C.
512 * Makefile.in: Regenerate.
513 * po/POTFILES.in: Regenerate.
514
9b4e5766
PB
5152008-08-01 Peter Bergner <bergner@vnet.ibm.com>
516
517 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
518 Handle -mvsx and -mpower7.
519 (md_show_usage): Document -mpower7 and -mvsx.
520 * doc/as.texinfo (Target PowerPC): Document -mvsx.
521 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
522
38233209
PB
5232008-07-31 Peter Bergner <bergner@vnet.ibm.com>
524
525 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
526 <cell>: Likewise.
527
081ba1b3
AM
5282008-07-30 Michael J. Eager <eager@eagercon.com>
529
530 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
531 (md_show_usage): Likewise.
532
0af1713e
AM
5332008-07-30 Alan Modra <amodra@bigpond.net.au>
534
535 * messages.c, symbols.c, write.c: Silence gcc warnings.
536
2cfe26b6
AM
5372008-07-28 Ineiev <ineiev@yahoo.co.uk>
538
539 * config/tc-i386.c (operand_type_check): Warning fix.
540
3c7b9897
AM
5412008-07-26 Michael Eager <eager@eagercon.com>
542
543 * doc/as.texinfo: Add description of single-precision attribute.
544
81fd73ed
JZ
5452008-07-24 Jie Zhang <jie.zhang@analog.com>
546
547 * config/bfin-parse.y (asm_1): Error if plain symbol is used
548 as load/store offset.
549
570de991
NC
5502008-07-22 Chao-ying Fu <fu@mips.com>
551
552 * config/tc-mips.c (mips_ip): Reset s to argsStart.
553
b4f42c96
JZ
5542008-07-22 Jie Zhang <jie.zhang@analog.com>
555
556 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
557
cc189afc
DD
5582008-07-21 DJ Delorie <dj@redhat.com>
559
560 * config/tc-h8300.c (fix_operand_size): Use the default size
561 specified by the .lbranch/.sbranch pseudos.
562
c54b5932
DD
5632008-07-18 DJ Delorie <dj@redhat.com>
564
565 * config/tc-m32c.h (H_TICK_HEX): Define.
566 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
567 (md_longopts): Add support for it.
568 (md_parse_option): Likewise.
569 * doc/as.texinfo (Overview): Add new m32c options.
570 * doc/c-m32c.texi (M32C-Modifiers): Likewise
571
572 * as.h: (enable_h_tick_hex): New.
573 * app.c (enable_h_tick_hex): New.
574 (LEX_IS_H): New.
575 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
576 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
577 style hex constants and convert the input stream to 0x00 style.
578 (do_scrub_chars): If a 'X style character constant is found after
579 a symbol character (like you're or X'00), warn the user.
580
30c09090
RS
5812008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
582
583 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
584 (mips_fix_adjustable): Likewise.
585 (mips_frob_file_after_relocs): Likewise.
586
bfbba8e4
NS
5872008-07-08 Nathan Sidwell <nathan@codesourcery.com>
588
589 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
590 about overriding an earlier setting.
591
b19e8a9b
AN
5922008-07-07 Adam Nemet <anemet@caviumnetworks.com>
593
594 * config/tc-mips.c (NO_ISA_COP): New macro.
595 (COP_INSN): New macro.
596 (is_opcode_valid): Use them.
597 (macro) <ld_st>: Use them. Don't accept coprocessor load store
598 insns based on the ISA if CPU is NO_ISA_COP.
599 <copz>: Likewise for coprocessor operations.
600
79947c54
CD
6012008-07-07 Paul Brook <paul@codesourcery.com>
602
603 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
2cfe26b6 604 relocations.
79947c54 605
9990da1d
NC
6062008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
607
608 * configure.tgt: Add bfin-*-rtems*.
609
d62f07d0
AM
6102008-07-04 Alan Modra <amodra@bigpond.net.au>
611
612 * config/tc-spu.c (md_apply_fix): Handle fully resolved
613 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
614
c8187e15
PB
6152008-06-25 Peter Bergner <bergner@vnet.ibm.com>
616
617 * config/tc-ppc.c (parse_cpu): Handle -m464.
618 (md_show_usage): Likewise.
619
3bb06f78
EW
6202008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
621
622 Add support for ATtiny13A.
623 * config/tc-avr.c (mcu_types): Add attiny13a.
624 * doc/c-avr.texi: Likewise.
625
6afe8e98
AM
6262008-06-24 Bob Wilson <bob.wilson@acm.org>
627 Alan Modra <amodra@bigpond.net.au>
628
629 * write.c (relax_segment <rs_org>): Include current stretch
630 value when calculating whether .org is backwards.
631
7a283e07
RW
6322008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
633
634 * configure: Regenerate.
635
0146fc9d
NC
6362008-06-17 Nick Clifton <nickc@redhat.com>
637
638 * app.c (do_scrub_chars): Do not UNGET an EOF value.
639
1afc8def
HPN
6402008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
641
642 PR gas/6607
643 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
644 text_section. Do the "stepping backwards" test for text_section
645 using unsigned operands.
646
fa452fa6
PB
6472008-06-13 Peter Bergner <bergner@vnet.ibm.com>
648
649 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
650 (ppc_insert_operand): Likewise.
651 (ppc_machine): Likewise.
652 * config/tc-ppc.h: #include "opcode/ppc.h"
653 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
654 (ppc_cpu): Update extern decl.
655
bb35fb24
NC
6562008-06-12 Adam Nemet <anemet@caviumnetworks.com>
657
658 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
659 +x, +X, +p, +P, +s, +S.
660 (mips_ip): Likewise.
661
dd3cbb7e
NC
662 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
663 (mips_ip): Likewise.
664 (macro_build): Likewise.
665 (CPU_HAS_SEQ): New macro.
666 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
667
e8568f6c
EW
6682008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
669
670 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
671 * doc/c-avr.texi: Likewise.
672
83bd7402
NC
6732008-06-04 Nick Clifton <nickc@redhat.com>
674
675 * app.c (do_scrub_chars): Do not UNGET an EOF value.
676
cb19c032
L
6772008-06-03 H.J. Lu <hongjiu.lu@intel.com>
678
679 * config/tc-i386.c (set_sse_check): New.
680 (md_pseudo_table): Add "sse_check".
681
4ecab7d4
PB
6822008-06-03 Paul Brook <paul@codesourcery.com>
683
684 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
685
0a903bab
NC
6862008-05-30 Nick Clifton <nickc@redhat.com>
687
688 PR 5523
689 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
690 relocs here.
691
b15591bb
AN
6922008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
693
694 * config/tc-mips.c (mips_cpu_info_table): Move records for
695 ST Loongson-2E/2F processors to a better place.
696
95f283e8
L
6972008-05-23 H.J. Lu <hongjiu.lu@intel.com>
698
699 PR gas/6518
700 * config/tc-i386.c (match_template): Report ambiguous operand
701 size, not invalid suffix when there is no match in Intel
702 syntax.
703
c462b453
PB
7042008-05-22 Paul Brook <paul@codesourcery.com>
705
706 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
707
7fac0536
NC
7082008-05-21 I-Jui Sung <ijsung@gmail.com>
709
710 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
711 compatible cores: fa526, fa626, fa626te, fa726te.
712 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
713 fa726te} options.
714
8944f3c2
AM
7152008-05-14 Alan Modra <amodra@bigpond.net.au>
716
717 * Makefile.am: Run "make dep-am".
718 * Makefile.in: Regenerate.
719 * doc/Makefile.in: Regenerate.
720 * po/POTFILES.in: Regenerate.
721
35903be0
CM
7222008-05-09 Catherine Moore <clm@codesourcery.com>
723
724 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
725 with non-MIPS16 relocs.
726
c41e87e3
CF
7272008-05-09 Chao-ying Fu <fu@mips.com>
728
729 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
730 case that some characters append at the end of the name.
731 (mips_ip): Likewise.
732 (s_change_sec): Likewise.
733 (md_section_align): Likewise.
734
51c8ebc1
BW
7352008-05-07 Bob Wilson <bob.wilson@acm.org>
736
737 * config/tc-xtensa.c (xtensa_create_property_segments): Use
738 xtensa_make_property_section instead of xtensa_get_property_section.
739 (xtensa_create_xproperty_segments): Likewise.
740
f1f8f695
L
7412008-05-02 H.J. Lu <hongjiu.lu@intel.com>
742
743 * NEWS: Mention XSAVE, EPT and MOVBE.
744
745 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
746 (md_show_usage): Add .movbe and .ept.
747
748 * doc/c-i386.texi: Add movbe and ept to -march=. Document
749 .movbe and .ept.
750
2b661f3d
DM
7512008-04-29 David S. Miller <davem@davemloft.net>
752
753 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
754
037b32b9
AN
7552008-04-28 Adam Nemet <anemet@caviumnetworks.com>
756
757 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
758 New statics.
759 (OPTION_ELF_BASE): Make room for new option macros.
760 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
761 OPTION_DOUBLE_FLOAT): New option macros.
762 (md_longopts): Add msoft-float, mhard-float, msingle-float and
763 mdouble-float.
764 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
765 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
766 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
767 and -mdouble-float.
768 (struct mips_set_options): New fields soft_float and single_float.
769 (mips_opts): Initialized them. Add comment for each field
770 initializer.
771 (mips_after_parse_args): Set them based on file_mips_soft_float
772 and file_mips_single_float.
773 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
774 `.set singlefloat' and `.set doublefloat'.
775 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
776 Handle single-float and soft-float instructions here.
777 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
778 (is_opcode_valid_16): New function.
779 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
780 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
781 M_S_DOB>: Remove special-casing of r4650.
782 * doc/c-mips.texi (-march=): Add Octeon.
783 (MIPS Opts): Document -msoft-float and -mhard-float. Document
784 -msingle-float and -mdouble-float.
785 (MIPS floating-point): New section. Document `.set softfloat' and
786 `.set hardfloat'. Document `.set singlefloat' and `.set
787 doublefloat'.
788
f04d18b7
DM
7892008-04-25 David S. Miller <davem@davemloft.net>
790
791 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
792 %asr aliases.
793
794 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
795 rather than occaisionally 'levels'. Consistently refer to Sun's
796 UNIX variant as SunOS, every version of Solaris is also SunOS.
797 Document new 'softint_clear' and 'softint_set' aliases. Clarify
798 which architecture versions support '%dcr', '%cq', and '%gl'. Add
799 section on 32-bit/64-bit opcode translations.
800
fe4fa32c
MF
8012008-04-23 Mike Frysinger <vapier@gentoo.org>
802
803 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
804 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
805 (obj-fdpicelf.o): Define.
806 * Makefile.in: Regenerate.
807 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
808 (bfin-*-*): Delete.
809 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
810 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
811 * config/obj-fdpicelf.c: New.
812 * config/obj-fdpicelf.h: Likewise.
813 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
814 the OBJ_FDPIC_ELF define.
815 (OPTION_NOPIC): Define.
816 (md_longopts): Add mnopic and mno-fdpic.
817 (md_parse_option): Handle OPTION_NOPIC.
818
6194aaab
L
8192008-04-23 Paolo Bonzini <bonzini@gnu.org>
820
821 * aclocal.m4: Regenerate.
822 * configure: Regenerate.
823
1a6b486f
DM
8242008-04-23 David S. Miller <davem@davemloft.net>
825
826 * config/tc-sparc.c (v9a_asr_table): Add missing
827 'stick' and 'stick_cmpr', and document ordering rules
828 of table.
829 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
830 BFD_RELOC_SPARC_PC10.
831 * doc/c-sparc.texi: New section on Sparc constants.
832 Add documentation for %stick and %stick_cmpr.
833
879d3736
NC
8342008-04-22 David S. Miller <davem@davemloft.net>
835
836 * config/obj-elf.c (obj_elf_section_type): Add prototype
837 before obj_elf_section_word and add 'warn' arg.
838 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
839 is matched, try checking for #SECTION_TYPE.
840 (obj_elf_section): Adjust for new args.
841 (obj_elf_type_name): New function.
842 (obj_elf_type): Call it, and accept STT_foo number strings
843 in .type statements as output by SunPRO compiler.
844
81f8a913
L
8452008-04-22 H.J. Lu <hongjiu.lu@intel.com>
846
847 * config/tc-i386.c (md_assemble): Don't check SSE instructions
848 if noavx is 0.
849
c15295d5
DM
8502008-04-18 David S. Miller <davem@davemloft.net>
851
852 * doc/c-sparc.texi: Add syntax section.
853
eff014d9
L
8542008-04-18 H.J. Lu <hongjiu.lu@intel.com>
855
856 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
857 REG and NDS for instructions with immediate operand.
858
dae39acc
L
8592008-04-18 H.J. Lu <hongjiu.lu@intel.com>
860
861 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
862 FMA.
863
739f7f82
DM
8642008-04-16 David S. Miller <davem@davemloft.net>
865
866 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
867 and relocation generation.
868 (tc_gen_reloc): Likewise.
869
52b5ca5b
AS
8702008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
871
872 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
873 relocations are properly aligned, and not negative.
874
a5f245b5
NC
8752008-04-15 Khem Raj <kraj@mvista.com>
876
877 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
878
19a6653c
AM
8792008-04-14 Edmar Wienskoski <edmar@freescale.com>
880
881 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
882 accept e500mc instructions.
883 (md_show_usage): Document -me500mc.
884
d5a35a55
NC
8852008-04-11 Nick Clifton <nickc@redhat.com>
886
887 * listing.c (print_timestamp): Use localtime rather than
888 localtime_r since not all build environments provide the latter.
889
daf50ae7
L
8902008-04-10 H.J. Lu <hongjiu.lu@intel.com>
891
892 * NEWS: Mention -msse-check=[none|error|warning].
893
894 * config/tc-i386.c (sse_check): New.
895 (OPTION_MSSE_CHECK): Likewise.
896 (md_assemble): Check SSE instructions if needed.
897 (md_longopts): Add -msse-check.
898 (md_parse_option): Handle OPTION_MSSE_CHECK.
899 (md_show_usage): Show -msse-check=[none|error|warning].
900
901 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
902