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