Update.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
9447ff6d
AM
12008-10-31 Alan Modra <amodra@bigpond.net.au>
2
3 * po/id.po: Update.
4
ed163775
MR
52008-10-24 Maciej W. Rozycki <macro@linux-mips.org>
6
7 * config/tc-mips.c (mips_cpu_info_table): Move the MIPS64r2
8 comment so that Broadcom SB-1 cores are in the MIPS64 section.
9
570685ad
AM
102008-10-21 Alan Modra <amodra@bigpond.net.au>
11
12 * config/tc-bfin.c (gencode, allocate): Remove unnecessary cast.
13 * config/tc-ns32k.c (bit_fix_new): Likewise.
14 * config/tc-m68k.c (md_begin): Likewise.
15 * hash.c (hash_insert, hash_jam): Likewise.
16 * symbols.c (symbol_create, local_symbol_make): Likewise.
17 * frags.c (frag_alloc): Likewise.
18
8fc4ee9b
AM
192008-10-20 Jay Krell <jay.krell@cornell.edu>
20
21 * config/bfin-parse.y: Use C style comments.
22 * config/tc-bfin.c: Likewise.
23 * config/tc-m68k.c: Likewise.
24 * config/tc-mips.c: Likewise.
25
fbf3f584
L
262008-10-12 H.J. Lu <hongjiu.lu@intel.com>
27
28 * config/tc-i386.c (processor_type): Moved to tc-i386.h.
29 (cpu_arch_tune): Make it global.
30 (cpu_arch_isa): Likewise.
31 (cpu_arch_isa_flags): Likewise.
32 (i386_align_code): Check fragP->tc_frag_data.isa,
33 fragP->tc_frag_data.isa_flags and cpu_arch_tune instead of
34 cpu_arch_isa, cpu_arch_isa_flags and cpu_arch_tune,
35 respectively.
36
37 * config/tc-i386.h (processor_type): Moved from tc-i386.c.
38 (cpu_arch_tune): New.
39 (cpu_arch_isa): Likewise.
40 (cpu_arch_isa_flags): Likewise.
41 (i386_tc_frag_data): Likewise.
42 (TC_FRAG_TYPE): Likewise.
43 (TC_FRAG_INIT): Likewise.
44
ccf8a69b
BW
452008-10-09 Bob Wilson <bob.wilson@acm.org>
46
47 * doc/as.texinfo (Pseudo Ops): Swap order of Comm and CFI menu entries.
48 (Altmacro, Comm, Loc, Loc_mark_labels, List, MRI, PopSection, Sleb128):
49 Moved into alphabetical order.
50
14082c76 512008-10-09 Bob Wilson <bob.wilson@acm.org>
884f0d36
BW
52
53 * doc/as.texinfo (Dot): Expand no-space-dir conditional to include
54 a complete sentence.
55 (Pseudo Ops): Put conditionals around Skip and Space menu entries.
56 (Line): Remove conditional declaration of Ln node and section here.
57 Put aout-bout description inside the no-line-dir conditional.
58 (Skip, Space): Use a separate conditional for each node.
59
602008-10-09 Bob Wilson <bob.wilson@acm.org>
61
14082c76
BW
62 * doc/as.texinfo (Pseudo Ops): Remove no-file-dir conditional around
63 menu entry for File; remove version-specific .file operands from menu
64 description. Replace "LNS directives" menu entry with new entries
65 for "Loc" and "Loc_mark_labels".
66 (LNS directives): Split into separate nodes for each directive.
67 (Loc): New node for .loc directive. Mention that this directive
68 is for DWARF2 and add a missing article.
69 (Loc_mark_labels): Likewise for .loc_mark_labels.
70 (File): Change this node to describe both the default version and
71 the DWARF2 version of .file. Move the no-file-dir conditional to
72 include only the default version.
884f0d36 73
ad5fec3b
EB
742008-10-09 Eric Botcazou <ebotcazou@adacore.com>
75
76 * dw2gencfi.c (cfi_finish): Deal with md_fix_up_eh_frame.
77 * config/tc-i386.h (md_fix_up_eh_frame): Define on Solaris.
78 (i386_solaris_fix_up_eh_frame): Declare.
79 * config/tc-i386.c (i386_solaris_fix_up_eh_frame): New function.
80
77cca80f
NC
812008-10-09 Nick Clifton <nickc@redhat.com>
82
83 PR 6944
84 * doc/as.texinfo (Dollar Local Labels): Correct description of
85 dollar local labels to show that the colon suffix is still
86 needed.
87
8cc9115f
NC
882008-10-08 Nick Clifton <nickc@redhat.com>
89
90 * configure.in (ALL_LINGUAS): Add "id".
91 * configure: Regenerate.
92 * po/id.po: New Indonesian translation.
93
97c4f2d9
L
942008-10-07 H.J. Lu <hongjiu.lu@intel.com>
95
96 * read.c (pseudo_set): Don't allow global register symbol only
97 if TC_GLOBAL_REGISTER_SYMBOL_OK is undefined.
98 * symbols.c (S_SET_EXTERNAL): Likewise.
99
100 * config/tc-mmix.h (TC_GLOBAL_REGISTER_SYMBOL_OK): Defined.
101
102 * doc/internals.texi: Document TC_GLOBAL_REGISTER_SYMBOL_OK.
103
4d4175af
BW
1042008-10-06 Bob Wilson <bob.wilson@acm.org>
105
106 * doc/as.texinfo (Local): New description of ELF .local directive.
107
7592cfd7
NC
1082008-10-06 Nick Clifton <nickc@redhat.com>
109
110 PR 6926
111 * read.c (get_line_sb): Renamed to get_non_macro_line_sb.
112 (_find_end_of_line): Add extra parameter indicating if the line is
113 inside a macro. If it is then do not allow the @ character to be
114 treated as a line separator character.
115 (read_a_source): Update use of _find_end_of_line.
116 (find_end_of_line): Likewise.
117 (s_irp): Update use of get_line_sb.
118 (s_macro): Likewise.
119 (do_repeat): Likewise.
120 (get_line_sb): New function. Like the old version of get_line_sb
121 except that it takes an extra parameter indicating whether the
122 line is inside a macro.
123 (get_macro_line_sb): New function.
124
cc99daad
HPN
1252008-10-04 Hans-Peter Nilsson <hp@axis.com>
126
127 * config/tc-cris.c: Update all comments regarding explicit relocations
128 to, besides PIC, also imply TLS or to say "relocation specifier" or
129 similar.
130 (RELOC_SUFFIX_CHAR): Rename from PIC_SUFFIX_CHAR. Change all callers.
131 (cris_get_reloc_suffix): Rename from cris_get_pic_suffix. Change all
132 callers. Also handle TLS relocs.
133 (cris_get_specified_reloc_size): Rename from cris_get_pic_reloc_size.
134 Change all callers. Also handle TLS relocs.
135 (tls): New constant.
136 (cris_process_instruction): Check for non-PIC TLS relocations and
137 adjust message when emitting error message about relocation not
138 fitting.
139 (get_autoinc_prefix_or_indir_op): Also check for relocation suffix
140 when tls is true.
141 (get_3op_or_dip_prefix_op): Ditto.
142 (cris_number_to_imm, tc_gen_reloc): Handle TLS relocs like PIC relocs.
143
7e66d8ac
KH
1442008-10-03 Kazu Hirata <kazu@codesourcery.com>
145
146 * listing.c (buffer_line): Open the source file with FOPEN_RB.
147 Manually process line ends.
148
e144674a
NC
1492008-09-30 Wesley W. Terpstra <wesley@terpstra.ca>
150 Nick Clifton <nickc@redhat.com>
151
152 * config/tc-tic4x.c (tic4x_globl): Call S_SET_EXTERNAL as well as
153 S_SET_STORAGE_CLASS.
154
1552008-09-30 Wesley W. Terpstra <wesley@terpstra.ca>
156 Nick Clifton <nickc@redhat.com>
157
158 * coffgen.c (coff_write_symbols): Check to see if a symbol's flags
159 do not match it class and if necessary update the class.
160 (null_error_handler): New function. Suppresses the generation of
161 bfd error messages.
162 * coff64-rs6000.c (bfd_xcoff_backend_data): Update comment.
163
782e11fd
AM
1642008-09-30 Alan Modra <amodra@bigpond.net.au>
165
166 * Makefile.am: Run "make dep-am".
167 * Makefile.in: Regenerate.
168
c0cf08ad
AM
1692008-09-29 Nick Clifton <nickc@redhat.com>
170
171 * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
172 tc_cfi_emit_pcrel_expr macro.
173
718a6fd8
SE
1742008-09-29 Peter O'Gorman <pogma@thewrittenword.com>
175 Steve Ellcey <sje@cup.hp.com>
176
177 * configure: Regenerate for new libtool.
178 * aclocal.m4: Ditto.
179 * Makefile.in: Ditto.
180 * doc/Makefile.in: Ditto.
181
c0a139c7
NC
1822008-09-29 Nick Clifton <nickc@redhat.com>
183
184 PR 6878
185 * app.c (do_scrub_chars): Only issue warnings about tick
186 characters detected in symbol strings if hex ticks are supported.
187
1882008-09-29 Nick Clifton <nickc@redhat.com>
189
190 * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
191 tc_cfi_emit_pcrel_expr macro.
192
4f6d9c90
DJ
1932008-09-28 Daniel Jacobowitz <dan@codesourcery.com>
194
195 * NEWS: Mention .cfi_val_encoded_addr.
196
2774199c
EB
1972008-09-26 Eric Botcazou <ebotcazou@adacore.com>
198
199 * Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h.
200 * Makefile.in (TARG_ENV_HFILES): Likewise.
201 * configure.tgt (Solaris targets): Set em=solaris.
202 * config/te-solaris.h: New file.
203
37b32935
JZ
2042008-09-26 Jie Zhang <jie.zhang@analog.com>
205
206 * config/bfin-parse.y (asm_1): Fix reduce/reduce conflicts.
207
f1c4cc75
RH
2082008-09-24 Richard Henderson <rth@redhat.com>
209
210 * dw2gencfi.c (DWARF2_ADDR_SIZE): Provide default.
211 (struct cfi_insn_data): Add ea member.
212 (CFI_val_encoded_addr, dot_cfi_val_encoded_addr): New.
213 (output_cfi_insn): Handle CFI_val_encoded_addr.
214 (select_cie_for_fde): Don't match CFI_val_encoded_addr.
215 * doc/as.texinfo (.cfi_val_encoded_addr): Document.
216
ead47374
AM
2172008-09-25 Alan Modra <amodra@bigpond.net.au>
218
219 PR 6913
220 * listing.c (print_options): Don't call fprintf without format string.
221
9a97a5d7
AM
2222008-09-19 Alan Modra <amodra@bigpond.net.au>
223
5db484ff
AM
224 * write.c (TC_FORCE_RELOCATION_SUB_LOCAL): Heed md_register_arithmetic.
225 (TC_VALIDATE_FIX_SUB): Likewise.
226 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
227 * config/tc-hppa.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
228 * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Likewise.
229 * config/tc-sh.h (TC_VALIDATE_FIX_SUB): Likewise.
230 (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
231 * config/tc-sh64.h (TC_VALIDATE_FIX_SUB): Likewise.
232 * config/tc-xtensa.h (TC_VALIDATE_FIX_SUB): Likewise.
233 * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS,
234 TC_FORCE_RELOCATION_SUB_LOCAL, TC_VALIDATE_FIX_SUB): Show new param.
235
9a97a5d7
AM
236 * write.c (md_register_arithmetic): Define.
237 (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
238 Modify error message when registers involved.
239 (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
240 * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
241
55f8b826
AM
2422008-09-15 Alan Modra <amodra@bigpond.net.au>
243
244 * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
245
455bde50
AM
2462008-09-15 Alan Modra <amodra@bigpond.net.au>
247
248 * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
249 relocs with no symbol.
250 * config/tc-mmix.c (md_assemble): Mark fake symbol on
251 BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
252 (mmix_md_end): Likewise mark mmix reg contents section symbol.
253
2cf402d6
AM
2542008-09-14 Chris Smith <chris@zxdesign.info>
255
256 * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
257 broken, as the opcode of ld a,(de) was being emitted for both.
258
51add5c3
BW
2592008-09-12 Sterling Augustine <sterling@tensilica.com>
260
261 * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
262 operands equal to MAX_INSN_ARGS.
263
d053aef8
JK
2642008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
265
266 * configure.in: Call AC_SYS_LARGEFILE.
267 * config.in: Regenerate.
268 * configure: Regenerate.
269
a08f0c75
PB
2702008-09-09 Peter Bergner <bergner@vnet.ibm.com>
271
272 * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
273 Remove POWER5 and POWER6 tests.
274
2b489661
DA
2752008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
276
277 * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
278 number support for 32-bit targets.
279
6e33da12
TG
2802008-09-08 Tristan Gingold <gingold@adacore.com>
281
282 * NEWS: Add a marker for the 2.19 features.
283
3dd24306
DA
2842008-09-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
285
ded49c3e
DA
286 * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
287 comment regarding use of difference expressions.
288 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
289
3dd24306
DA
290 * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
291 (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
292 (dot_cfi_lsda, output_cie, output_fde): Likewise.
293 * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
294
a79558d9
RS
2952008-09-06 Richard Sandiford <rdsandiford@googlemail.com>
296
297 * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
298
a6c24e68
NC
2992008-09-03 Nick Clifton <nickc@redhat.com>
300
301 * config/tc-i386.c (pe_lcomm_internal): New function. Allows the
302 alignment field of the .lcomm directive to be optional.
303 (pe_lcomm): New function. Pass pe_lcomm_internal to
304 s_comm_internal.
305 (md_pseudo_table): Implement .lcomm directive for COFF based
306 targets.
307 * doc/c-i386.texi (i386-Directives): New node. Used to document
308 the .lcomm directive.
309
5ead15d9
DA
3102008-08-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
311
312 * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
313 and NetBSD.
314
c879dfc5
NC
3152008-08-29 Eric B. Weddington <eric.weddington@atmel.com>
316
317 * config/tc-avr.c (mcu_types): Add atmega16u4.
318 * doc/c-avr.texi: Likewise.
319
1ca35711
L
3202008-08-28 H.J. Lu <hongjiu.lu@intel.com>
321
322 * config/tc-ia64.c (CR_IIB0): New.
323 (CR_IIB1): Likewise.
324 (cr): Add cr.iib0 and cr.iib1.
325 (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
326
fc0763e6
JB
3272008-08-28 Jan Beulich <jbeulich@novell.com>
328
329 * config/tc-i386.c (md_assemble): Force number of displacement
330 operands to zero when processing string instruction.
331 (i386_index_check): Special-case string instruction operands. Don't
332 fudge address prefix if there already was a memory operand. Fix
333 error message to correctly reflect the addressing mode used.
334 (i386_att_operand): Fix comment.
335 (i386_intel_operand): Snapshot, clear, and restore base and index
336 reg for each operand processed. Increment count of memory operands
337 later.
338
6bba1048
DA
3392008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
340
341 * config/tc-hppa.c (is_SB_relative): New macro.
342 (fix_new_hppa): Remove $segrel$ marker.
343 (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
344 segment relative.
345 * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
346
a87af027
JB
3472008-08-27 Jan Beulich <jbeulich@novell.com>
348
349 * config/tc-i386.c (check_string): Use register_prefix for error
350 message.
351 (process_operands): Likewise.
352
7da4f750
MM
3532008-08-26 Mark Mitchell <mark@codesourcery.com>
354
355 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
356
6429b084
JZ
3572008-08-26 Jie Zhang <jie.zhang@analog.com>
358
359 * config/bfin-parse.y (check_macfunc_option): Fix instruction
360 mode checking.
361 (asm_1): Check mode for 16-bit multiply instructions.
362
da594c4a
AM
3632008-08-24 Alan Modra <amodra@bigpond.net.au>
364
365 * configure.in: Update a number of obsolete autoconf macros.
366 * configure: Regenerate.
367 * aclocal.m4: Regenerate.
368
34857dd6
NC
3692008-08-22 Nick Clifton <nickc@redhat.com>
370
371 * config/tc-mcore.c (md_assemble): Increase length of name array
372 to include terminating NUL.
373
fec82760
JZ
3742008-08-22 Jie Zhang <jie.zhang@analog.com>
375
376 * config/bfin-lex.l (NUMBER): Protect special `.'.
377
73e24c68
AM
3782008-08-22 Alan Modra <amodra@bigpond.net.au>
379
380 * symbols.c (symbol_clone): Ensure clones are not external.
381
4e3b43ed
AM
3822008-08-22 Alan Modra <amodra@bigpond.net.au>
383
384 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
385
8c9b70b1
RH
3862008-08-21 Richard Henderson <rth@redhat.com>
387
388 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
389 (output_cie, output_fde): Use it.
390 (DWARF2_EH_FRAME_READ_ONLY): New.
391 (cfi_finish): Use it.
392
393 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
394 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
395 (DWARF2_EH_FRAME_READ_ONLY): New.
396 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
397 from the results of DIFF_EXPR_OK manipulation.
398
c22a967f
BW
3992008-08-21 Sterling Augustine <sterling@tensilica.com>
400
401 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
402
28dbbc02
BW
4032008-08-20 Bob Wilson <bob.wilson@acm.org>
404
405 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
406 (O_tpoff, O_dtpoff): Define.
407 (suffix_relocs): Add entries for TLS suffixes.
408 (xtensa_elf_cons): Check for invalid use of TLS relocations.
409 (map_operator_to_reloc): Add is_literal parameter and use it to
410 control translating TLS instruction relocations to the corresponding
411 literal relocations.
412 (xg_valid_literal_expression): Allow TLS operators.
413 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
414 operands to generated literals.
415 (xg_assemble_literal): Handle TLS operators. Update call to
416 map_operator_to_reloc.
417 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
418 (md_apply_fix): Handle TLS relocations.
419 (emit_single_op): Handle TLS operators.
420 (convert_frag_immed): Update call to map_operator_to_reloc.
421 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
422 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
423 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
424 to initialize the op_data field of the BuildOp.
425 (build_transition): Use it here to record the source operand
426 corresponding to a generated literal.
427 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
4e3b43ed 428
41a7d9f3
L
4292008-08-20 H.J. Lu <hongjiu.lu@intel.com>
430
431 AVX Programming Reference (August, 2008)
432 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
433 (CPU_FLAGS_AVX_MATCH): Likewise.
434 (CPU_FLAGS_32BIT_MATCH): Updated.
435 (cpu_flags_match): Likewise.
436
76d12939
AM
4372008-08-20 Alan Modra <amodra@bigpond.net.au>
438
439 PR 6848
440 * write.c (install_reloc): Check that reloc symbols have been
441 written.
442 (set_symtab): Mark symbols with BSF_KEEP.
443
e6a14101
L
4442008-08-18 H.J. Lu <hongjiu.lu@intel.com>
445
446 * config/tc-i386.c (i386_align_code): Fix a comment typo.
447
7357c5b6
AM
4482008-08-15 Alan Modra <amodra@bigpond.net.au>
449
450 PR 6526
451 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
452 * Makefile.in: Regenerate.
453 * aclocal.m4: Regenerate.
454 * config.in: Regenerate.
455 * configure: Regenerate.
456 * doc/Makefile.in: Regenerate.
457
4e96a12e
AM
4582008-08-14 Alan Modra <amodra@bigpond.net.au>
459
460 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
461
9e9a9798
BE
4622008-08-13 Ben Elliston <bje@au.ibm.com>
463
464 * doc/as.texinfo (Align): Document the PowerPC behaviour.
465
5a49b8ac
AM
4662008-08-13 Alan Modra <amodra@bigpond.net.au>
467
468 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
469 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
470 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
471 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
472 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
473 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
474 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
475 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
476 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
477 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
478
db0bc284
AM
4792008-08-12 Alan Modra <amodra@bigpond.net.au>
480
481 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
482 * config/tc-ia64.c (dot_rot): Likewise.
483
818236e5
AM
4842008-08-11 Alan Modra <amodra@bigpond.net.au>
485
486 PR 6575
487 * hash.c: Expand PTR to void *.
488 (hash_delete): Add "freeme" parameter. Call obstack_free.
489 * hash.h: Expand PTR to void *.
490 (hash_delete): Update prototype.
491 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
492 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
493 call.
494 (subsym_substitute): Likewise.
495 * doc/internals.texi (hash_delete): Update.
496
7b21ac3f
EW
4972008-08-08 Anatoly Sokolov <aesok@post.ru>
498
499 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
818236e5
AM
500 architectures. Reorganize list to put mcu types in correct
501 architectures and to order list same as in GCC. Use new ISA
502 definitions in include/opcode/avr.h.
7b21ac3f
EW
503 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
504 descriptions. Reorganize descriptions to put mcu types in correct
505 architectures and to order lists same as in GCC.
506
861fb55a
DJ
5072008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
508 Daniel Jacobowitz <dan@codesourcery.com>
509
510 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
511 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
512 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
513 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
514 (md_longopts): Add -call_nonpic.
515 (md_parse_option): Handle OPTION_CALL_NONPIC.
516 (md_show_usage): Add -call_nonpic.
517
532f93bd 5182008-08-08 Sterling Augustine <sterling@tensilica.com>
818236e5 519
532f93bd
BW
520 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
521 (xtensa_create_property_segments): Use it.
522 (xtensa_create_xproperty_segments): Likewise.
818236e5 523
c3c36456
AM
5242008-08-08 Alan Modra <amodra@bigpond.net.au>
525
526 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
527
738e5348
RS
5282008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
529
530 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
531 (lo16_reloc_p): New functions.
532 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
533 generalize relocation checks.
534 (matching_lo_reloc): New function.
535 (fixup_has_matching_lo_p): Use it.
536 (mips16_mark_labels): Don't clobber a symbol's visibility.
537 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
538 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
539 (md_apply_fix): Likewise.
540 (mips16_percent_op): Add %got and %call16.
541 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
542 Use matching_lo_reloc.
543 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
544 generalize relocation checks.
545 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
546 checks.
547
6fd4f6cc
DD
5482008-08-06 DJ Delorie <dj@redhat.com>
549
550 * NEWS: Mention these changes.
551
552 * config/tc-h8300.h (H_TICK_HEX): Define.
553 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
554 (md_longopts): Add "-h-tick-hex".
555 (md_parse_option): Support it.
556 * doc/c-h8300.texi (H8/300 Options): Document it.
557 * doc/as.texinfo (Overview): Likewise.
818236e5 558
6fd4f6cc
DD
559 * config/tc-sh.h (H_TICK_HEX): Define.
560 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
561 (md_longopts): Add "-h-tick-hex".
562 (md_parse_option): Support it.
563 * doc/c-sh.texi (SH Options): Document it.
564 * doc/c-sh64.texi (SH64 Options): Document it.
565 * doc/as.texinfo (Overview): Likewise.
566
7cadeb2c
AM
5672008-08-05 Alan Modra <amodra@bigpond.net.au>
568
569 PR gas/6656
570 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
571 debug info if we see compiler generated debug info.
572 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
573
413a266c
AM
5742008-08-04 Alan Modra <amodra@bigpond.net.au>
575
576 * dwarf2dbg.c: Remove superfluous forward function declarations.
577 (DWARF2_FORMAT): Add section arg.
578 (out_header): New function, split out from..
579 (out_debug_line): ..here.
580 (out_debug_aranges): Use out_header.
581 (out_debug_abbrev): Add info_seg and line_seg args. Use
582 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
583 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
584 if line_seg is 64-bit.
585 (dwarf2_finish): Adjust out_debug_abbrev call.
586 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
587 * config/tc-mips.c (mips_dwarf2_format): Likewise.
588
323ee3f4
AM
5892008-08-04 Alan Modra <amodra@bigpond.net.au>
590
591 * Makefile.am (POTFILES.in): Set LC_ALL=C.
592 * Makefile.in: Regenerate.
593 * po/POTFILES.in: Regenerate.
594
9b4e5766
PB
5952008-08-01 Peter Bergner <bergner@vnet.ibm.com>
596
597 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
598 Handle -mvsx and -mpower7.
599 (md_show_usage): Document -mpower7 and -mvsx.
600 * doc/as.texinfo (Target PowerPC): Document -mvsx.
601 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
602
38233209
PB
6032008-07-31 Peter Bergner <bergner@vnet.ibm.com>
604
605 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
606 <cell>: Likewise.
607
081ba1b3
AM
6082008-07-30 Michael J. Eager <eager@eagercon.com>
609
610 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
611 (md_show_usage): Likewise.
612
0af1713e
AM
6132008-07-30 Alan Modra <amodra@bigpond.net.au>
614
615 * messages.c, symbols.c, write.c: Silence gcc warnings.
616
2cfe26b6
AM
6172008-07-28 Ineiev <ineiev@yahoo.co.uk>
618
619 * config/tc-i386.c (operand_type_check): Warning fix.
620
3c7b9897
AM
6212008-07-26 Michael Eager <eager@eagercon.com>
622
623 * doc/as.texinfo: Add description of single-precision attribute.
624
81fd73ed
JZ
6252008-07-24 Jie Zhang <jie.zhang@analog.com>
626
627 * config/bfin-parse.y (asm_1): Error if plain symbol is used
628 as load/store offset.
629
570de991
NC
6302008-07-22 Chao-ying Fu <fu@mips.com>
631
632 * config/tc-mips.c (mips_ip): Reset s to argsStart.
633
b4f42c96
JZ
6342008-07-22 Jie Zhang <jie.zhang@analog.com>
635
636 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
637
cc189afc
DD
6382008-07-21 DJ Delorie <dj@redhat.com>
639
640 * config/tc-h8300.c (fix_operand_size): Use the default size
641 specified by the .lbranch/.sbranch pseudos.
642
c54b5932
DD
6432008-07-18 DJ Delorie <dj@redhat.com>
644
645 * config/tc-m32c.h (H_TICK_HEX): Define.
646 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
647 (md_longopts): Add support for it.
648 (md_parse_option): Likewise.
649 * doc/as.texinfo (Overview): Add new m32c options.
650 * doc/c-m32c.texi (M32C-Modifiers): Likewise
651
652 * as.h: (enable_h_tick_hex): New.
653 * app.c (enable_h_tick_hex): New.
654 (LEX_IS_H): New.
655 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
656 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
657 style hex constants and convert the input stream to 0x00 style.
658 (do_scrub_chars): If a 'X style character constant is found after
659 a symbol character (like you're or X'00), warn the user.
660
30c09090
RS
6612008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
662
663 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
664 (mips_fix_adjustable): Likewise.
665 (mips_frob_file_after_relocs): Likewise.
666
bfbba8e4
NS
6672008-07-08 Nathan Sidwell <nathan@codesourcery.com>
668
669 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
670 about overriding an earlier setting.
671
b19e8a9b
AN
6722008-07-07 Adam Nemet <anemet@caviumnetworks.com>
673
674 * config/tc-mips.c (NO_ISA_COP): New macro.
675 (COP_INSN): New macro.
676 (is_opcode_valid): Use them.
677 (macro) <ld_st>: Use them. Don't accept coprocessor load store
678 insns based on the ISA if CPU is NO_ISA_COP.
679 <copz>: Likewise for coprocessor operations.
680
79947c54
CD
6812008-07-07 Paul Brook <paul@codesourcery.com>
682
683 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
2cfe26b6 684 relocations.
79947c54 685
9990da1d
NC
6862008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
687
688 * configure.tgt: Add bfin-*-rtems*.
689
d62f07d0
AM
6902008-07-04 Alan Modra <amodra@bigpond.net.au>
691
692 * config/tc-spu.c (md_apply_fix): Handle fully resolved
693 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
694
c8187e15
PB
6952008-06-25 Peter Bergner <bergner@vnet.ibm.com>
696
697 * config/tc-ppc.c (parse_cpu): Handle -m464.
698 (md_show_usage): Likewise.
699
3bb06f78
EW
7002008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
701
702 Add support for ATtiny13A.
703 * config/tc-avr.c (mcu_types): Add attiny13a.
704 * doc/c-avr.texi: Likewise.
705
6afe8e98
AM
7062008-06-24 Bob Wilson <bob.wilson@acm.org>
707 Alan Modra <amodra@bigpond.net.au>
708
709 * write.c (relax_segment <rs_org>): Include current stretch
710 value when calculating whether .org is backwards.
711
7a283e07
RW
7122008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
713
714 * configure: Regenerate.
715
0146fc9d
NC
7162008-06-17 Nick Clifton <nickc@redhat.com>
717
718 * app.c (do_scrub_chars): Do not UNGET an EOF value.
719
1afc8def
HPN
7202008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
721
722 PR gas/6607
723 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
724 text_section. Do the "stepping backwards" test for text_section
725 using unsigned operands.
726
fa452fa6
PB
7272008-06-13 Peter Bergner <bergner@vnet.ibm.com>
728
729 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
730 (ppc_insert_operand): Likewise.
731 (ppc_machine): Likewise.
732 * config/tc-ppc.h: #include "opcode/ppc.h"
733 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
734 (ppc_cpu): Update extern decl.
735
bb35fb24
NC
7362008-06-12 Adam Nemet <anemet@caviumnetworks.com>
737
738 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
739 +x, +X, +p, +P, +s, +S.
740 (mips_ip): Likewise.
741
dd3cbb7e
NC
742 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
743 (mips_ip): Likewise.
744 (macro_build): Likewise.
745 (CPU_HAS_SEQ): New macro.
746 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
747
e8568f6c
EW
7482008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
749
750 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
751 * doc/c-avr.texi: Likewise.
752
83bd7402
NC
7532008-06-04 Nick Clifton <nickc@redhat.com>
754
755 * app.c (do_scrub_chars): Do not UNGET an EOF value.
756
cb19c032
L
7572008-06-03 H.J. Lu <hongjiu.lu@intel.com>
758
759 * config/tc-i386.c (set_sse_check): New.
760 (md_pseudo_table): Add "sse_check".
761
4ecab7d4
PB
7622008-06-03 Paul Brook <paul@codesourcery.com>
763
764 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
765
0a903bab
NC
7662008-05-30 Nick Clifton <nickc@redhat.com>
767
768 PR 5523
769 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
770 relocs here.
771
b15591bb
AN
7722008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
773
774 * config/tc-mips.c (mips_cpu_info_table): Move records for
775 ST Loongson-2E/2F processors to a better place.
776
95f283e8
L
7772008-05-23 H.J. Lu <hongjiu.lu@intel.com>
778
779 PR gas/6518
780 * config/tc-i386.c (match_template): Report ambiguous operand
781 size, not invalid suffix when there is no match in Intel
782 syntax.
783
c462b453
PB
7842008-05-22 Paul Brook <paul@codesourcery.com>
785
786 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
787
7fac0536
NC
7882008-05-21 I-Jui Sung <ijsung@gmail.com>
789
790 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
791 compatible cores: fa526, fa626, fa626te, fa726te.
792 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
793 fa726te} options.
794
8944f3c2
AM
7952008-05-14 Alan Modra <amodra@bigpond.net.au>
796
797 * Makefile.am: Run "make dep-am".
798 * Makefile.in: Regenerate.
799 * doc/Makefile.in: Regenerate.
800 * po/POTFILES.in: Regenerate.
801
35903be0
CM
8022008-05-09 Catherine Moore <clm@codesourcery.com>
803
804 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
805 with non-MIPS16 relocs.
806
c41e87e3
CF
8072008-05-09 Chao-ying Fu <fu@mips.com>
808
809 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
810 case that some characters append at the end of the name.
811 (mips_ip): Likewise.
812 (s_change_sec): Likewise.
813 (md_section_align): Likewise.
814
51c8ebc1
BW
8152008-05-07 Bob Wilson <bob.wilson@acm.org>
816
817 * config/tc-xtensa.c (xtensa_create_property_segments): Use
818 xtensa_make_property_section instead of xtensa_get_property_section.
819 (xtensa_create_xproperty_segments): Likewise.
820
f1f8f695
L
8212008-05-02 H.J. Lu <hongjiu.lu@intel.com>
822
823 * NEWS: Mention XSAVE, EPT and MOVBE.
824
825 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
826 (md_show_usage): Add .movbe and .ept.
827
828 * doc/c-i386.texi: Add movbe and ept to -march=. Document
829 .movbe and .ept.
830
2b661f3d
DM
8312008-04-29 David S. Miller <davem@davemloft.net>
832
833 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
834
037b32b9
AN
8352008-04-28 Adam Nemet <anemet@caviumnetworks.com>
836
837 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
838 New statics.
839 (OPTION_ELF_BASE): Make room for new option macros.
840 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
841 OPTION_DOUBLE_FLOAT): New option macros.
842 (md_longopts): Add msoft-float, mhard-float, msingle-float and
843 mdouble-float.
844 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
845 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
846 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
847 and -mdouble-float.
848 (struct mips_set_options): New fields soft_float and single_float.
849 (mips_opts): Initialized them. Add comment for each field
850 initializer.
851 (mips_after_parse_args): Set them based on file_mips_soft_float
852 and file_mips_single_float.
853 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
854 `.set singlefloat' and `.set doublefloat'.
855 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
856 Handle single-float and soft-float instructions here.
857 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
858 (is_opcode_valid_16): New function.
859 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
860 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
861 M_S_DOB>: Remove special-casing of r4650.
862 * doc/c-mips.texi (-march=): Add Octeon.
863 (MIPS Opts): Document -msoft-float and -mhard-float. Document
864 -msingle-float and -mdouble-float.
865 (MIPS floating-point): New section. Document `.set softfloat' and
866 `.set hardfloat'. Document `.set singlefloat' and `.set
867 doublefloat'.
868
f04d18b7
DM
8692008-04-25 David S. Miller <davem@davemloft.net>
870
871 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
872 %asr aliases.
873
874 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
875 rather than occaisionally 'levels'. Consistently refer to Sun's
876 UNIX variant as SunOS, every version of Solaris is also SunOS.
877 Document new 'softint_clear' and 'softint_set' aliases. Clarify
878 which architecture versions support '%dcr', '%cq', and '%gl'. Add
879 section on 32-bit/64-bit opcode translations.
880
fe4fa32c
MF
8812008-04-23 Mike Frysinger <vapier@gentoo.org>
882
883 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
884 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
885 (obj-fdpicelf.o): Define.
886 * Makefile.in: Regenerate.
887 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
888 (bfin-*-*): Delete.
889 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
890 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
891 * config/obj-fdpicelf.c: New.
892 * config/obj-fdpicelf.h: Likewise.
893 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
894 the OBJ_FDPIC_ELF define.
895 (OPTION_NOPIC): Define.
896 (md_longopts): Add mnopic and mno-fdpic.
897 (md_parse_option): Handle OPTION_NOPIC.
898
6194aaab
L
8992008-04-23 Paolo Bonzini <bonzini@gnu.org>
900
901 * aclocal.m4: Regenerate.
902 * configure: Regenerate.
903
1a6b486f
DM
9042008-04-23 David S. Miller <davem@davemloft.net>
905
906 * config/tc-sparc.c (v9a_asr_table): Add missing
907 'stick' and 'stick_cmpr', and document ordering rules
908 of table.
909 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
910 BFD_RELOC_SPARC_PC10.
911 * doc/c-sparc.texi: New section on Sparc constants.
912 Add documentation for %stick and %stick_cmpr.
913
879d3736
NC
9142008-04-22 David S. Miller <davem@davemloft.net>
915
916 * config/obj-elf.c (obj_elf_section_type): Add prototype
917 before obj_elf_section_word and add 'warn' arg.
918 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
919 is matched, try checking for #SECTION_TYPE.
920 (obj_elf_section): Adjust for new args.
921 (obj_elf_type_name): New function.
922 (obj_elf_type): Call it, and accept STT_foo number strings
923 in .type statements as output by SunPRO compiler.
924
81f8a913
L
9252008-04-22 H.J. Lu <hongjiu.lu@intel.com>
926
927 * config/tc-i386.c (md_assemble): Don't check SSE instructions
928 if noavx is 0.
929
c15295d5
DM
9302008-04-18 David S. Miller <davem@davemloft.net>
931
932 * doc/c-sparc.texi: Add syntax section.
933
eff014d9
L
9342008-04-18 H.J. Lu <hongjiu.lu@intel.com>
935
936 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
937 REG and NDS for instructions with immediate operand.
938
dae39acc
L
9392008-04-18 H.J. Lu <hongjiu.lu@intel.com>
940
941 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
942 FMA.
943
739f7f82
DM
9442008-04-16 David S. Miller <davem@davemloft.net>
945
946 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
947 and relocation generation.
948 (tc_gen_reloc): Likewise.
949
52b5ca5b
AS
9502008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
951
952 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
953 relocations are properly aligned, and not negative.
954
a5f245b5
NC
9552008-04-15 Khem Raj <kraj@mvista.com>
956
957 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
958
19a6653c
AM
9592008-04-14 Edmar Wienskoski <edmar@freescale.com>
960
961 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
962 accept e500mc instructions.
963 (md_show_usage): Document -me500mc.
964
d5a35a55
NC
9652008-04-11 Nick Clifton <nickc@redhat.com>
966
967 * listing.c (print_timestamp): Use localtime rather than
968 localtime_r since not all build environments provide the latter.
969
daf50ae7
L
9702008-04-10 H.J. Lu <hongjiu.lu@intel.com>
971
972 * NEWS: Mention -msse-check=[none|error|warning].
973
974 * config/tc-i386.c (sse_check): New.
975 (OPTION_MSSE_CHECK): Likewise.
976 (md_assemble): Check SSE instructions if needed.
977 (md_longopts): Add -msse-check.
978 (md_parse_option): Handle OPTION_MSSE_CHECK.
979 (md_show_usage): Show -msse-check=[none|error|warning].
980
981 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
982