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