]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
* ppc-dis.c (powerpc_dialect): Handle "-Mpower5".
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
4600db48
JB
12005-05-19 Jan Beulich <jbeulich@novell.com>
2
3 * config/tc-ia64.c (dot_endp): Don't use global symbol for unwind
4 relocations in unwind section.
5
a0ef61f7
NC
62005-05-18 Nick Clifton <nickc@redhat.com>
7
8 * config/tc-v850.c (md_apply_fix3): Only use the insertion routine
9 if one exists. Ignore any error messages it may produce, just
10 allow it to perform the insertion.
11
c19d1205
ZW
122005-05-17 Zack Weinberg <zack@codesourcery.com>
13
14 * hash.c (hash_lookup): Add len parameter. All callers changed.
15 (hash_find_n): New interface.
16 * hash.h: Prototype hash_find_n.
17 * sb.c: Include as.h.
18 (scrub_from_sb, sb_to_scrub, scrub_position): New statics.
19 (sb_scrub_and_add_sb): New interface.
20 * sb.h: Prototype sb_scrub_and_add_sb.
21 * input-scrub.c (input_scrub_include_sb): Use sb_scrub_and_add_sb.
22
23 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Remove
24 reference to BFD_RELOC_ARM_GOT12 which is never generated.
25 * config/tc-arm.c: Rewrite, adding Thumb-2 support.
26
970c3dbc
DJ
272005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
28
29 * doc/Makefile.am (gasver.texi): Don't use $<.
30 * doc/Makefile.in: Regenerated.
31
ec7ef033
NC
322005-05-17 Nick Clifton <nickc@redhat.com>
33
34 PR 876
35 * symbols.c (resolve_symbol_value): Do not move symbols whose
36 value expression has not been resolved or finalized into the
37 absolute section as this will confuse other parts of the assembler
38 into thinking that their value is zero.
39
40a4d956
JB
402005-05-17 Jan Beulich <jbeulich@novell.com>
41
42 * read.c (_find_end_of_line): New.
43 (find_end_of_line): New.
44 (HANDLE_CONDITIONAL_ASSEMBLY): Use it.
45 (read_a_source_file): Use it.
46 (s_globl): Use it.
47 (s_macro): Use it.
48 (get_line_sb): Use it.
49 (s_errwarn): Replace discard_rest_of_line by ignore_rest_of_line.
50 (s_comm_internal): Likewise.
51 (s_lsym): Likewise.
52 (s_macro): Likewise.
53 (s_ignore): Use ignore_rest_of_line.
54 * read.h (find_end_of_line): Prototype.
55 (discard_rest_of_line): Remove prototype. #define to
56 ignore_rest_of_line.
57
2d034539
NC
582005-05-17 Nick Clifton <nickc@redhat.com>
59
60 * config/tc-v850,h (TC_FIX_TYPE): Define.
61 (TC_INIT_FIX_TYPE): Define.
62 * config/tc-v850.c (md_assemble): When creating a fix record the
63 operand in the tc_fix_data field.
64 (md_apply_fix3): When applying a resolved fix use the operand's
65 insertion procedure to store the value, if the operand has been
66 recorded.
67
42ecbf5e
DJ
682005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
69
70 * Makefile.am (m68k-parse.c, itbl-parse.c): Update ylwrap
71 invocation.
72 * Makefile.in: Regenerated.
73
d7c531cd
BW
742005-05-13 Sterling Augustine <sterling@tensilica.com>
75 Bob Wilson <bob.wilson@acm.org>
76
77 * config/tc-xtensa.c (xtensa_insnbuf_set_operand): Clarify error
78 message.
79 (xtensa_mark_zcl_first_insns): Fix incorrect nesting of conditional
80 for handling RELAX_CHECK_ALIGN_NEXT_OPCODE.
81
3c9d25f4
AM
822005-05-11 Alan Modra <amodra@bigpond.net.au>
83
84 * config/tc-ppc.c (md_apply_fix3): Allow pcrel forms of BFD_RELOC_16,
85 BFD_RELOC_LO16, BFD_RELOC_HI16 and BFD_RELOC_HI16_S.
86
ee192366
MM
872005-05-10 Michael Matz <matz@suse.de>
88
89 * frags.c (frag_grow): Don't be too greedy in allocating memory.
90
91 * config/tc-hppa.c (pa_block): Check arguments to .block[z].
92
20d7ce9b
HPN
932005-05-10 Hans-Peter Nilsson <hp@bitrange.com>
94
95 PR binutils/886
96 * config/tc-mmix.c (mmix_handle_mmixal): Rearrange slightly.
97 Handle label-without-colon before ordinary dot-pseudo as an
98 ordinary label. Don't leak memory for label-without-colon alone
99 on a line. Don't mmixal-munge operands for dot-pseudos.
100
be03cc84
JB
1012005-05-10 Jan Beulich <jbeulich@novell.com>
102
103 * macro.c (get_any_string): Remove the two last parameters. Replace
104 references to the former expand parameter by using macro_alternate.
105 Simplify loop condition for checking for end-of-string.
106 (get_string): Remove redunant call to sb_skip_white.
107 (do_formals): Remove two last arguments to get_any_string.
108 (macro_expand): Likewise.
109 (expand_irp): Likewise.
110
360e86f1
JB
1112005-05-10 Jan Beulich <jbeulich@novell.com>
112
113 * read.c (s_macro): Move local variable 'local' to smaller scope.
114 Call sb_kill on it when done.
115
34d9ee9e
JB
1162005-05-09 Jan Beulich <jbeulich@novell.com>
117
ee192366
MM
118 * config/tc-i386.c (optimize_disp): Discard displacement entirely
119 when zero and not required by encoding constraints.
34d9ee9e 120
c9cd7160
L
1212005-05-09 H.J. Lu <hongjiu.lu@intel.com>
122
123 PR 936
124 * config/tc-sh64.c (sh64_fake_label): New.
125
126 * config/tc-sh64.h (TC_FAKE_LABEL): New.
127
128 * doc/internals.texi (TC_FAKE_LABEL): Document.
129
130 * write.c (TC_FAKE_LABEL): New.
131 (adjust_reloc_syms): Use it.
132 (write_object_file): Likewise.
133
e44823cf
JB
1342005-05-09 Jan Beulich <jbeulich@novell.com>
135
136 * config/tc-i386.c (parse_insn): Disallow use of prefix separator
137 and comma in Intel mode.
138
089dfecd
JB
1392005-05-09 Jan Beulich <jbeulich@novell.com>
140
141 * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Correct 64-bit mode
142 names to match ABI. Add more registers for 32-bit and 64-bit modes.
143 Make name array static and const. Adjust lookup to account for NULL
144 entries (standing for unused register numbers).
145
f41bbced
JB
1462005-05-09 Jan Beulich <jbeulich@novell.com>
147
148 * config/tc-i386.c (parse_insn): Consider all matching instructions
149 when checking for string instruction after string-only prefix.
150
6e3f953d
L
1512005-05-07 H.J. Lu <hongjiu.lu@intel.com>
152
153 PR 940
154 * config/tc-ia64.c (start_unwind_section): Properly check
155 comdat group with SHF_GROUP.
156
0c6c36d5
BW
1572005-05-06 Bob Wilson <bob.wilson@acm.org>
158
159 * doc/c-xtensa.texi (Literal Directive): Spelling correction.
160
c138bc38
BW
1612005-05-06 Bob Wilson <bob.wilson@acm.org>
162
163 * config/tc-xtensa.c: Remove excess whitespace.
164 * config/tc-xtensa.h: Likewise.
165 * config/xtensa-istack.h: Likewise.
166 * config/xtensa-relax.c: Likewise.
167 * config/xtensa-relax.h: Likewise.
168
93a9f991
NC
1692005-05-06 Nick Clifton <nickc@redhat.com>
170
171 * sb.h: Fix formatting of comments.
172 * sb.c: Fix formatting of comments.
173
3c9aabc7
JB
1742005-05-06 Jan Beulich <jbeulich@novell.com>
175
176 * sb.h (sb_add_buffer): Reintroduce.
177 * sb.c (sb_add_buffer): Likewise.
178
6eaeac8a
JB
1792005-05-06 Jan Beulich <jbeulich@novell.com>
180
181 * macro.c (new_formal, del_formal): New.
182 (do_formals): Use new_formal. Check for and parse qualifier. Warn if
183 required argument has default value. Stop looking for more formal
184 when there was a vararg one.
185 (macro_expand_body): Use new_formal and del_formal.
186 (macro_expand): Likewise. Initialize local variable err. Don't
187 return immediately when encountering an error. Warn when keyword
188 argument already had a value assigned. Eliminate duplicate clearing
189 of argument value. When current positional argument matches parameter
190 of vararg type, assign to it all the remaining arguments. Issue error
191 when required parameter does not have value.
192 (free_macro): Use del_formal.
193 (expand_irp): Initialize formal type. Free buffers associated with
194 formal prior to returning.
195 * macro.h (struct formal_struct): Add new field 'type' with new
196 enumeration type 'formal_type'.
197 * doc/as.texinfo: Document macro parameter qualifiers.
198 * NEWS: Mention new functionality.
199
26aca5f6
JB
2002005-05-06 Jan Beulich <jbeulich@novell.com>
201
202 * cond.c (s_ifb): New.
203 * read.c (potable): Add s_ifb as handler for .ifb and .ifnb.
204 * read.h (s_ifb): Prototype.
205 * doc/as.texinfo: Document .ifb and .ifnb.
206
5faa8e39
JW
2072005-05-05 Steve Ellcey <sje@cup.hp.com>
208
209 * config/tc-ia64.c (MIN): Undef.
210
eac338cf
PB
2112005-05-05 Paul Brook <paul@codesourcery.com>
212
213 * config/tc-i386.h (ELF_TARGET_FORMAT): Define for TE_VXWORKS.
214
d8244a4a
NC
2152005-05-05 Matt Thomas <matt@3am-software.com>
216
217 * config/tc-vax.c (md_assemble): Don't assume a valueT is 4
218 bytes.
219
4b4da160
NC
2202005-05-05 Nick Clifton <nickc@redhat.com>
221
222 * Update the address and phone number of the FSF organization in
223 the GPL notices in the following files:
224 COPYING, app.c, as.c, as.h, asintl.h, atof-generic.c, bignum.h,
225 bit_fix.h, cgen.c, cgen.h, cond.c, debug.c, depend.c, dw2gencfi.c,
226 dw2gencfi.h, dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c,
227 emul-target.h, emul.h, expr.c, expr.h, flonum-copy.c,
228 flonum-konst.c, flonum.h, frags.c, frags.h, hash.c, hash.h,
229 input-file.c, input-file.h, input-scrub.c, itbl-lex.h, itbl-lex.l,
230 itbl-ops.c, itbl-ops.h, itbl-parse.y, listing.c, listing.h,
231 literal.c, macro.c, macro.h, messages.c, obj.h, output-file.c,
232 output-file.h, read.c, read.h, sb.c, sb.h, stabs.c,
233 struc-symbol.h, subsegs.c, subsegs.h, symbols.c, symbols.h, tc.h,
234 write.c, write.h, config/aout_gnu.h, config/atof-ieee.c,
235 config/atof-vax.c, config/itbl-mips.h, config/m68k-parse.h,
236 config/m68k-parse.y, config/m88k-opcode.h, config/obj-aout.c,
237 config/obj-aout.h, config/obj-bout.c, config/obj-bout.h,
238 config/obj-coff.c, config/obj-coff.h, config/obj-ecoff.c,
239 config/obj-ecoff.h, config/obj-elf.c, config/obj-elf.h,
240 config/obj-evax.c, config/obj-evax.h, config/obj-hp300.c,
241 config/obj-hp300.h, config/obj-ieee.c, config/obj-ieee.h,
242 config/obj-multi.h, config/obj-som.c, config/obj-som.h,
243 config/tc-a29k.c, config/tc-a29k.h, config/tc-alpha.c,
244 config/tc-alpha.h, config/tc-arc.c, config/tc-arc.h,
245 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
246 config/tc-cris.c, config/tc-cris.h, config/tc-crx.c,
247 config/tc-crx.h, config/tc-d10v.c, config/tc-d10v.h,
248 config/tc-d30v.c, config/tc-d30v.h, config/tc-dlx.c,
249 config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h,
250 config/tc-frv.c, config/tc-frv.h, config/tc-generic.c,
251 config/tc-generic.h, config/tc-h8300.c, config/tc-h8300.h,
252 config/tc-h8500.c, config/tc-h8500.h, config/tc-hppa.c,
253 config/tc-hppa.h, config/tc-i370.c, config/tc-i370.h,
254 config/tc-i386.c, config/tc-i386.h, config/tc-i860.c,
255 config/tc-i860.h, config/tc-i960.c, config/tc-i960.h,
256 config/tc-ia64.c, config/tc-ia64.h, config/tc-ip2k.c,
257 config/tc-ip2k.h, config/tc-iq2000.c, config/tc-iq2000.h,
258 config/tc-m32r.c, config/tc-m32r.h, config/tc-m68851.h,
259 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
260 config/tc-m68k.h, config/tc-m88k.c, config/tc-m88k.h,
261 config/tc-maxq.c, config/tc-maxq.h, config/tc-mcore.c,
262 config/tc-mcore.h, config/tc-mips.c, config/tc-mips.h,
263 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
264 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
265 config/tc-msp430.c, config/tc-msp430.h, config/tc-ns32k.c,
266 config/tc-ns32k.h, config/tc-openrisc.c, config/tc-openrisc.h,
267 config/tc-or32.c, config/tc-or32.h, config/tc-pdp11.c,
268 config/tc-pdp11.h, config/tc-pj.c, config/tc-pj.h,
269 config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c,
270 config/tc-s390.h, config/tc-sh.c, config/tc-sh.h,
271 config/tc-sh64.c, config/tc-sh64.h, config/tc-sparc.c,
272 config/tc-sparc.h, config/tc-tahoe.c, config/tc-tahoe.h,
273 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
274 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
275 config/tc-tic80.c, config/tc-tic80.h, config/tc-v850.c,
276 config/tc-v850.h, config/tc-vax.c, config/tc-vax.h,
277 config/tc-w65.c, config/tc-w65.h, config/tc-xstormy16.c,
278 config/tc-xstormy16.h, config/tc-xtensa.c, config/tc-xtensa.h,
279 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
280 config/te-freebsd.h, config/te-hp300.h, config/te-hppa.h,
281 config/te-ic960.h, config/te-irix.h, config/te-nbsd.h,
282 config/te-netware.h, config/te-sparcaout.h, config/te-sun3.h,
283 config/te-tmips.h, config/te-vxworks.h, config/vax-inst.h,
284 config/xtensa-istack.h, config/xtensa-relax.c,
2b8725e7 285 config/xtensa-relax.h, doc/fdl.texi
4b4da160 286
699d2810
NC
2872005-05-05 Nick Clifton <nickc@redhat.com>
288
289 * config/tc-arm.c (arm_opts): Make -mlittle-endian switch set
290 the target_big_endian variable to false.
291
69852798
AM
2922005-05-04 Alan Modra <amodra@bigpond.net.au>
293
294 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section
295 list traversal. Use bfd_section_list_prepend.
296 * config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate
297 over the section list.
298 * config/tc-xtensa.c (xtensa_remove_section): Delete.
299 (xtensa_insert_section): Delete.
300 (xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove
301 and bfd_section_list_prepend.
302 (xtensa_reorder_seg_list): Use bfd_section_list_remove and
303 bfd_section_list_insert_after.
304
c1d05a60
NC
3052005-05-03 Nick Clifton <nickc@redhat.com>
306
307 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations
308 of bfd_section_list... macros.
309 * config/tc-mmix.c (mmix_frob_file): Likewise.
310 * config/tc-xtensa.c (xtensa_remove_section): Likewise.
311 (xtensa_insert_section): Likewise.
312
313 * macro.c (macro_hash): Remove static.
314 * macro.h (macro_hash): Provide an external declaration.
315
5daa8fe7
L
3162005-05-02 H.J. Lu <hongjiu.lu@intel.com>
317
318 * write.c (write_object_file): Use bfd_section_double_list_remove
319 to remove sections.
320
475bf943
DJ
3212005-05-02 Daniel Jacobowitz <dan@codesourcery.com>
322
323 * doc/Makefile.am (gasver.texi): Correct quoting.
324 * doc/Makefile.in: Regenerated.
325
009b6a7a
DJ
3262005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
327
328 * configure.tgt: Add h8300*-*-rtemscoff.
329 Switch h8300*-*-rtems* to elf.
330
7e70f1af
L
3312005-04-29 H.J. Lu <hongjiu.lu@intel.com>
332
333 * hash.c: Undo the last change.
334 * hash.h: Likewise.
335
aa7eb06d
DJ
3362005-04-29 Daniel Jacobowitz <dan@codesourcery.com>
337
338 * doc/Makefile.am (gasver.texi): Depend on bfd/configure instead
339 of Makefile.
340 (DISTCLEANFILES): Remove.
341 (MAINTAINERCLEANFILES): Add asconfig.texi.
342 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
343
87c245cc
BE
3442005-04-29 Ben Elliston <bje@au.ibm.com>
345
346 * Makefile.am (GAS_CFILES): Remove bignum-copy.c.
347 (GENERIC_OBJS): Likewise, remove bignum-copy.o.
348 (bignum-copy.o): Remove.
349 * Makefile.in: Regenerate.
350 * makefile.vms (OBJS): Remove bignum-copy.obj.
351 * symbols.h (local_symbol_make): Remove declaration.
352 (verify_symbol_chain_2): Likewise.
353 * symbols.c (local_symbol_make): Make static.
354 (max_indent_level): Likewise.
355 (verify_symbol_chain_2): Remove.
356 * macro.c (macro_hash): Make static.
357 * messages.c (fprint_value): Remove.
358 * read.h (get_absolute_expr): Remove.
359 (emit_leb128_expr): Likewise.
360 (do_s_func): Likewise.
361 * read.c (do_s_func): Make static.
362 (emit_leb128_expr): Likewise.
363 (get_absolute_expr): Likewise.
364 * as.h (as_howmuch): Remove declaration.
365 (fprint_value): Likewise.
366 * as.c (myname): Make static.
367 * input-scrub.c (as_howmuch): Remove.
368 (as_1_char): Likewise.
369 * input-file.h (input_file_is_open): Remove.
370 * input-file.c (input_file_is_open): Likewise.
371 * expr.h (expr_build_unary): Remove declaration.
372 (expr_build_binary): Likewise.
373 * expr.c (expr_build_unary): Remove.
374 (expr_build_binary): Likewise.
375 * hash.h (hash_replace): Remove declaration.
376 (hash_delete): Likewise.
377 * hash.c (hash_replace): Remove.
378 (hash_delete): Likewise.
379 * bignum-copy.c (bignum_copy): Move from here ..
380 * config/tc-vax.c (bignum_copy): .. to here.
381 * bignum.h (LOG_TO_BASE_2_OF_10): Remove.
382 (bignum_copy): Remove extern declaration.
383 * sb.h (string_count): Remove extern declaration.
384 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
385 (sb_name): Likewise.
386 * sb.c (dsize): Replace preprocessor macro with static int.
387 (string_count): Make static.
388 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
389 (sb_name): Likewise.
390 * config/obj-coff.c (dim_index): Make static.
391 * config/tc-i386.c (GOT_symbol): Likewise.
392 (output_invalid_buf): Likewise.
393 * doc/internals.texi (Warning and error messages): Remove the
394 prototype for fprint_value.
395
f3429a74
BE
3962005-04-27 Ben Elliston <bje@au.ibm.com>
397
398 * link.cmd: Remove.
399
60938e80
L
4002005-04-26 H.J. Lu <hongjiu.lu@intel.com>
401
402 * config/obj-multi.h (FAKE_LABEL_NAME): Defined.
403
404 * read.c (pseudo_set): Disallow symbol set to common symbol.
405
406 PR 857
407 * write.c (write_object_file): Report common symbol name when
408 disallowing local symbol set to common symbol.
409 (adjust_reloc_syms): Disallow local symbol set to undefined
410 symbol.
411
02ddf156
JB
4122005-04-25 Jan Beulich <jbeulich@novell.com>
413
414 * macro.c (macro_expand_body): Replace locals indicator parameters
415 with actual macro_entry. New local variables macro_line and err.
416 Don't return when encountering an error, just record the fact.
417 Detect local symbol name colliding with parameter. Track line number
418 inside of macro expansion.
419 (do_formals): Move local variable name to wider scope. Check
420 parameter of the same name doesn't already exist. In MRI mode, also
421 check it doesn't collide with the argument count pseudo-parameter).
422 (define_macro): Add file and line number parameters. Remove local
423 variable namestr. New local variable error. Initialize macro_entry
424 members file, line, and name. Don't return when encountering an
425 error, just record the fact. Use %s in some diagnostics for read.c
426 to insert the macro name. Free macro_entry on error.
427 (macro_expand): Pass macro_entry to macro_epand_body. Don't return
428 when encountering an error, just record the fact.
429 (expand_irp): Don't return when encountering an error, just record
430 the fact.
431 * macro.h (macro_struct): New members name, file, and line.
432 (define_macro): Add file and line number parameters.
433 * read.c (s_macro): Pass file and line to define_macro. Tag warning
434 regarding pseudo-op redefinition with the file/line that macro
435 definition started at.
436
d2a033cd
BW
4372005-04-22 Bob Wilson <bob.wilson@acm.org>
438
439 * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro.
440 (future_alignment_required): Remove ifdefs that use it.
441
84b08ed9
BW
4422005-04-22 Bob Wilson <bob.wilson@acm.org>
443
444 * config/tc-xtensa.c (xg_get_build_instr_size): Remove.
445 (xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into...
446 (xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only"
447 parameters.
448 (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements,
449 convert_frag_narrow): Use new version of xg_is_single_relaxable_insn.
450
d8cbebfd
CG
4512005-04-21 Christian Groessler <chris@groessler.org>
452
453 * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[]
454 array.
455
e97b3f28
L
4562005-04-20 H.J. Lu <hongjiu.lu@intel.com>
457
458 * config/obj-aout.h (S_IS_EXTERN): Removed.
459 * config/obj-bout.h (S_IS_EXTERN): Likewise.
460 * config/obj-coff.h (S_IS_EXTERN): Likewise.
461 * symbols.c (S_IS_EXTERN): Likewise.
462 * symbols.h (S_IS_EXTERN): Likewise.
463
464 * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
465 S_IS_EXTERNAL.
466 * config/tc-d10v.c (md_apply_fix3): Likewise.
467 * config/tc-ia64.c (ia64_fix_adjustable): Likewise.
468 * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
469 * config/tc-m32r.c (m32r_fix_adjustable): Likewise.
470 * config/tc-mmix.c (mmix_adjust_symtab): Likewise.
471 * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
472 (shmedia_md_convert_frag): Likewise.
473 * symbols.c (print_symbol_value_1): Likewise.
474 * write.c (write_object_file): Likewise.
475
55e08f71
NC
4762005-04-20 Nick Clifton <nickc@redhat.com>
477
5f9084e9
NC
478 * config/tc-xtensa.c (get_aligned_diff): Change type of
479 branch_align to offsetT so that its signedness matches that of
480 target_size.
481
55e08f71
NC
482 * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit
483 number into a readable string.
484 (load_register): Likewise.
485
1f8b1395
AS
4862005-04-20 Andreas Schwab <schwab@suse.de>
487
488 * config/tc-ia64.c (specify_resource): Initialize all of tmpl.
489
b0825cc2
DM
4902005-04-19 David S. Miller <davem@davemloft.net>
491
492 * config/tc-sparc.c (md_assemble): If sparc_ip gives us a
493 NULL insn, exit early. Remove now spurious NULL checks.
494 (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
495 to NULL and exit.
496
91c4c449
JB
4972005-04-19 Jan Beulich <jbeulich@novell.com>
498
499 * symbols.h (symbol_find_base): Remove prototype.
500 * symbols.c (save_symbol_name): Remove code section conditional upon
501 STRIP_UNDERSCORE.
502 (symbol_find): Remove.
503 (symbol_find_base): Rename to symbol_find.
504 * subsegs.c (section_symbol): Replace use of symbol_find_base with
505 symbol_find.
506 * config/obj-coff.c (tag_insert): Remove code section conditional
507 upon STRIP_UNDERSCORE.
508 (obj_coff_def): Likewise.
509 (obj_coff_endef): Replace use of symbol_find_base with symbol_find.
510 (coff_frob_symbol): Likewise.
511 (yank_symbols): Likewise.
512 (c_section_symbol): Likewise.
513 * config/obj-coff.h (DO_NOT_STRIP): Remove.
514 * config/tc-arm.c (symbol_locate): Remove code section conditional
515 upon STRIP_UNDERSCORE.
516 * config/tc-h8300.h (DO_NOT_STRIP): Remove.
517 * config/tc-h8500.h (DO_NOT_STRIP): Remove.
518 * config/tc-sh.h (DO_NOT_STRIP): Remove.
519 * config/tc-w65.h (DO_NOT_STRIP): Remove.
520 * config/tc-z8k.h (DO_NOT_STRIP): Remove.
521
80b8152b
AS
5222005-04-19 Andreas Schwab <schwab@suse.de>
523
524 * config/tc-ia64.c (md_assemble): Fix error message for wrong
525 access to application registers.
526
4d56c0a0
JB
5272005-04-19 Jan Beulich <jbeulich@novell.com>
528
529 * config/te-sysv32.h: Remove.
530 * Makefile.am (TARG_ENV_HFILES): Remove reference to
531 config/te-sysv32.h.
532 * Makefile.in (TARG_ENV_HFILES): Likewise.
533
4fdd1e4f
JB
5342005-04-19 Jan Beulich <jbeulich@novell.com>
535
536 PR/847
537 * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
538 length symbols.
539
791fe849
MK
5402005-04-18 Mark Kettenis <kettenis@gnu.org>
541
542 * config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
543
9ee2a2d4
MR
5442005-04-18 Maciej W. Rozycki <macro@linux-mips.org>
545
546 * config/tc-mips.c (normalize_constant_expr): Don't check for
547 HAVE_32BIT_GPRS.
548 (check_absolute_expr): Only call normalize_constant_expr() if
549 HAVE_32BIT_GPRS.
550 (mips_ip): Likewise.
551
552 * config/tc-mips.c (check_absolute_expr): Fix formatting.
553
e6ca91be
JB
5542005-04-18 Jan Beulich <jbeulich@novell.com>
555
556 * macro.c (free_token): New, freeing all the memory associated with a
557 macro.
558 (do_formals): Move initializers to ...
559 (define_macro): ... here.
560 (delete_macro): Convert passed in name to lower case. Warn when
561 purging macro that doesn't exist. Use hash_jam instead of hash_delete.
562
9f872bbe
MR
5632005-04-15 Maciej W. Rozycki <macro@linux-mips.org>
564
565 * config/tc-mips.c (normalize_constant_expr): Fix formatting.
566
8fe53b44
JB
5672005-04-15 Jan Beulich <jbeulich@novell.com>
568
569 * config/obj-elf.c (obj_elf_struct): New.
570 (elf_pseudo_table). Use it for .offset and .struct.
571
0e5cd789 5722005-04-14 Bob Wilson <bob.wilson@acm.org>
140fe8df 573 Sterling Augustine <sterling@tensilica.com>
0e5cd789
BW
574
575 * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger
576 than the section alignment.
577
dd49a749
BW
5782005-04-14 Bob Wilson <bob.wilson@acm.org>
579 H.J. Lu <hongjiu.lu@intel.com>
580
581 * config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field.
582 * config/tc-xtensa.c (xg_translate_sysreg_op,
583 xtensa_translate_old_userregs_ops,
584 xtensa_find_unaligned_branch_targets,
585 xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags,
586 relax_frag_add_nop): Support 64-bit host.
587 (xtensa_mark_literal_pool_location, xtensa_move_literals): Use
588 tc_frag_data lit_frchain and lit_seg fields instead of fr_var.
589
26eebcf5
MK
5902005-04-14 Mark Kettenis <kettenis@gnu.org>
591
64efe625
MK
592 * configure.tgt: Add support for OpenBSD/sparc ELF.
593
26eebcf5
MK
594 * configure.tgt: Set emulation for mips-*-openbsd*.
595 Remove broken mips-dec-openbsd* config.
596 * configure.in: Set default ABI for mips64-*-openbsd*.
597 * configure: Regenerate.
598
39a59cf8
MR
5992005-04-14 Maciej W. Rozycki <macro@linux-mips.org>
600
601 * config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP
602 optimization for constant addresses.
603
f7a568ea
NC
6042005-04-14 Nick Clifton <nickc@redhat.com>
605
606 * as.c (main): Move parse_args before symbol_begin and frag_init
607 so that the hash table size can be set before it is used.
608 * hash.c: Use an unsigned long type for the size of the hash
609 tables.
3c9d25f4 610 * hash.h (set_gas_hash_table_size): Update the prototype.
f7a568ea 611
9e9b66a9
AM
6122005-04-14 Alan Modra <amodra@bigpond.net.au>
613
614 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
615 * acinclude.m4: Include ../bfd/warning.m4.
616 * configure.in: Invoke AM_BINUTILS_WARNINGS.
617 * Makefile.in: Regenerate.
618 * configure: Regenerate.
619 * doc/Makefile.in: Regenerate.
620
2051e8c4
MR
6212005-04-13 Maciej W. Rozycki <macro@linux-mips.org>
622
623 * config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro.
624 (normalize_address_expr): New function to sign-extend address
625 offsets that fit into 32 bits in 32-bit mode.
626 (macro_build_ldst_constoffset): Use normalize_address_expr()
627 instead of a handcoded sequence.
628 (load_register): Likewise. Report oversized numbers in a useful
629 way.
630 (macro) [ld_st, ldd_std]: Reject all oversized offsets, not only
631 for constant addresses. Report oversized numbers in a useful way.
632 (mips_ip): Use normalize_address_expr() for addresses.
633
bc4bd9ab
MK
6342005-04-12 Mark Kettenis <kettenis@gnu.org>
635
636 * config/tc-i386.c (output_insn): Handle VIA PadLock instructions
637 similar to other instructions now that they're marked as ImmExt.
638
4bdd3565
NC
6392005-04-12 Nick Clifton <nickc@redhat.com>
640
641 * hash.c (DEFAULT_SIZE): Delete. Replace with:
642 (gas_hash_table_size): New static variable.
643 (set_gas_hash_table_size): New function: Records a requested size
644 for the hash tables.
645 (get_gas_hash_table_size): New function: Return a prime number
646 near the requested size of the hash table.
647 (hash_new): Use get_gas_hash_table_size.
648 * hash.h: Add a prototype for set_gas_hash_table_size.
649 * as.c (show_usage): Add description of new switches: --hash-size
650 and --reduce-memory-overheads.
651 (option_values): Add OPTION_HASH_TABLE_SIZE and
652 OPTION_REDUCE_MEMORY_OVERHEADS.
653 (std_longpopts): Add entries for the new options.
654 (parse_args): Handle the new options.
655 * Makefile.am: Add a dependency of as.c on hash.h.
656 * Makefile.in: Regenerate.
657 * doc/as.texinfo: Document the new switches.
658 * NEWS: Mention the new switches.
659
f394e3dd
NC
6602005-04-12 Nick Clifton <nickc@redhat.com>
661
662 PR gas/818
663 * config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3]
664 synonyms.
665
ceae3e33
AM
6662005-04-12 Alan Modra <amodra@bigpond.net.au>
667
668 * Makefile.am: Run "make dep-am".
669 * Makefile.in: Regenerate.
670
2eccd1b4
BW
6712005-04-11 Sterling Augustine <sterling@tensilica.com>
672 Bob Wilson <bob.wilson@acm.org>
673
674 * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo.
675
333f7af7
MK
6762005-04-11 Mark Kettenis <kettenis@gnu.org>
677
678 * configure.tgt (generic_target): Add support for OpenBSD/i386 ELF.
679
5e75c3ab
JB
6802005-04-11 Jan Beulich <jbeulich@novell.com>
681
682 * NEWS: Mention these changes and their effects.
683 * macro.c (get_token): Use is_name_beginner/is_part_of_name/
684 is_name_ender.
685 (check_macro): Likewise.
686 (buffer_and_nest): Likewise. Permit multiple labels. Don't discard
687 labels together with the closing pseudo-op.
688 (macro_expand_body): Adjust comment. Range-check input before use.
689 Adjust mis-spelled diagnostic. Use is_name_beginner.
690 * read.c (try_macro): New.
691 (read_a_source_file): New static variable last_eol. Don't list
692 macro expansion lines more than once. Call try_macro.
693 (s_macro): Set section of line_label to absolute instead of undefined.
694 * doc/as.texinfo: Add information on the caveats of these changes.
695
514d955d
AM
6962005-04-11 Alan Modra <amodra@bigpond.net.au>
697
698 * symbols.c (symbol_X_add_number): Change return type to "offsetT *".
699 * symbols.h (symbol_X_add_number): Update prototype.
700
a9fcb2a9
EC
7012005-04-10 Eric Christopher <echristo@redhat.com>
702
703 * symbols.c (symbol_X_add_number): Fix warning.
704
045b540e
L
7052005-04-10 H.J. Lu <hongjiu.lu@intel.com>
706
707 * config/tc-m68k.c (md_begin): Support 64bit host.
708 (get_num): Support 64bit BFD on 32bit host.
709
b215186b
L
7102005-04-10 H.J. Lu <hongjiu.lu@intel.com>
711
712 * config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64.
713
be95a9c1
AM
7142005-04-09 Alan Modra <amodra@bigpond.net.au>
715
31d20a21
AM
716 * read.c (assign_symbol): Remove const from parm. Fix xcalloc
717 call. Don't do the COFF hacks for multi-emulation gas. Move
718 demand_empty_rest_of_line back to caller.
719 (s_set, equals): demand_empty_rest_of_line here.
720
be95a9c1
AM
721 PR gas/827
722 * as.h (rs_dummy): Define.
723 * symbols.c (symbol_X_add_number): New function.
724 * symbols.h (symbol_X_add_number): Declare.
725 * stabs.c (aout_process_stab): Tidy symbol frag setting.
726 * read.c (assign_symbol): New function, split out from s_set.
727 Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy.
728 Fix COFF hacks for multi-emulation gas.
729 (s_set): Call assign_symbol. Remove "register" keyword.
730 (set_zero_frag): New function.
731 (pseudo_set): Always check for assignment to section syms.
732 Always set segment and frag of symbol, and likewise extern for
733 aout/bout. Handle assignment of sym=sym+/-const specially. Don't
734 special case exp.X_add_number non-zero for O_symbol expressions.
735 (equals): Use assign_symbol.
736
6624cbde
BW
7372005-04-08 Bob Wilson <bob.wilson@acm.org>
738
739 * config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip
740 SEC_MERGE sections.
741
dbbaec26
L
7422005-04-06 H.J. Lu <hongjiu.lu@intel.com>
743
744 * config/tc-i386.c (tc_gen_reloc): Don't turn
745 BFD_RELOC_X86_64_32S into BFD_RELOC_32.
746
0d6af1ab
NC
7472005-04-06 Nick Clifton <nickc@redhat.com>
748
749 * po/rw.po: New translation: Kinyarwanda
750 * configure.in (ALL_LINGUAS): Add rw
751 * configure: Regenerate.
752
664df4e4
BW
7532005-04-05 Sterling Augustine <sterling@tensilica.com>
754 Bob Wilson <bob.wilson@acm.org>
755
756 * config/tc-xtensa.c (branch_align_power): New.
757 (xtensa_find_unaligned_branch_targets, get_aligned_diff,
758 future_alignment_required): Use branch_align_power to check section
759 alignment as well as xtensa_fetch_width when aligning branch targets.
760
d77b99c9
BW
7612005-04-05 Bob Wilson <bob.wilson@acm.org>
762
763 * config/tc-xtensa.c: Warning fixes throughout.
764 (xtensa_fetch_width): Change to unsigned.
765 (assemble_nop, xtensa_find_unaligned_branch_targets,
766 xtensa_find_unaligned_loops, xg_assemble_vliw_tokens,
767 is_narrow_branch_guaranteed_in_range, xtensa_fix_close_loop_end_frags,
768 min_bytes_to_other_loop_end, unrelaxed_frag_min_size,
769 unrelaxed_frag_max_size, xtensa_fix_short_loop_frags,
770 count_insns_to_loop_end, unrelaxed_frag_min_insn_count,
771 get_text_align_max_fill_size, get_text_align_nop_count,
772 get_text_align_nth_nop_size, get_noop_aligned_address,
773 get_aligned_diff, convert_frag_align_next_opcode,
774 convert_frag_immed_finish_loop, xtensa_create_property_segments,
775 xtensa_create_xproperty_segments, xt_block_aligned_size): Clean up
776 types, avoiding size_t and using offsetT and addressT appropriately.
777 (get_text_align_power): Clean up types. Avoid incorrect bound.
778 (get_text_align_fill_size): Clean up types. Restructure for clarity.
779
da9f89d4
L
7802005-04-04 H.J. Lu <hongjiu.lu@intel.com>
781
782 * config/tc-ia64.c (start_unwind_section): Undo the change
783 of 2004-08-18.
784 (generate_unwind_image, dot_endp): Likewise.
785
f6fe78d6
JW
7862005-04-01 David Mosberger <davidm@hpl.hp.com>
787
788 * config/tc-ia64.c (ia64_handle_align): Move le_nop and
789 le_nop_stop arrays and initializers to file scope.
790 (md_begin): When generating code for anything other than
791 Itanium 1, use MMI instead of MFI NOP bundles as a filler.
792
a7d61044
JB
7932005-04-01 Jan Beulich <jbeulich@novell.com>
794
795 * config/tc-i386.c (output_imm): Also set sign flag for 64-bit push
796 immediates.
797
d2c5f73e
NC
7982005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
799
800 * NEWS: Mention [fdgh]_floating.
801 * config/atof-vax.c: Fix some whitespace.
802 * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating".
803
56f36663
NC
8042005-04-01 Nick Clifton <nickc@redhat.com>
805
806 * configure.in: Add a check for <unistd.h> providing a prototype
807 for getopt() which is compatible with the one in
808 include/getopt.h. If so then define HAVE_DECL_GETOPT.
809 * configure: Regenerate.
810 * config.in (HAVE_DECL_GETOPT): Add.
811
8a75718c
JB
8122005-04-01 Jan Beulich <jbeulich@novell.com>
813
814 * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook.
815
ae8887b5
JB
8162005-04-01 Jan Beulich <jbeulich@novell.com>
817
818 * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S.
819 (tc_gen_reloc): Handle BFD_RELOC_X86_64_32S in the default case.
820
05ea83ed
JB
8212005-03-30 Julian Brown <julian@codesourcery.com>
822
823 * config/tc-arm.c (arm_adjust_symtab): Rename
824 bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
825
9d2da7ca
JB
8262005-03-30 Julian Brown <julian@codesourcery.com>
827
828 * config/tc-arm.c (mapping_state): Change documentation in function
829 comment to cross-reference spec instead. Change type of mapping symbols
830 to BSF_NO_TYPE.
831 (arm_adjust_symtab): Don't change type of mapping symbols here.
832
e8a38df5
AL
8332005-03-30 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
834
835 * as.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
836 * config.in: Regenerate.
837 * configure: Regenerate.
838 * configure.in: Check for ffs decl and alphabetize.
839
ba93b8ac
DJ
8402005-03-29 Daniel Jacobowitz <dan@codesourcery.com>
841 Phil Blundell <philb@gnu.org>
842
843 * config/tc-arm.c (arm_parse_reloc): Add TLS relocations.
844 (md_apply_fix3): Mark TLS symbols.
845 (tc_gen_reloc): Handle TLS relocations.
846 (arm_fix_adjustable): Ignore TLS relocations.
847 (s_arm_elf_cons): Support expressions after decorated symbols.
848
84798bd6
JB
8492005-03-29 Julian Brown <julian@codesourcery.com>
850
851 * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates
852 whether personality routine index N has been output for this section.
853 (mapping_state): tc_segment_info_data now struct not enum.
854 (arm_elf_change_section): Likewise, and marked_pr_dependency is now
855 handled on section change.
856 (create_unwind_entry): Previous code to output dependency removed.
857 (s_arm_unwind_fnend): Output dependency if it hasn't been done already
858 for this section.
859 * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct
860 arm_segment_info_type.
861 (arm_segment_info_type): New struct.
84798bd6 862
7b1cc377
BW
8632005-03-28 Sterling Augustine <sterling@tensilica.com>
864 Bob Wilson <bob.wilson@acm.org>
865
866 * config/tc-xtensa.c (do_align_targets): Update comment.
867 (xtensa_frob_label): Compute "freq" before possibly switching frags.
868 Insert a LOOP_END frag before every loop target, and do not overload
869 DESIRE_ALIGN_IF_TARGET frags with loop end information.
870 (xg_assemble_vliw_tokens): Use do_align_targets.
871 (xtensa_fix_target_frags): Remove code to convert a
872 DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a
873 negatable branch at the end of a loop.
874 (frag_can_negate_branch): Delete.
875
8c2fda1d
L
8762005-03-28 David Mosberger <davidm@hpl.hp.com>
877 H.J. Lu <hongjiu.lu@intel.com>
878
879 PR 803
880 NEWS: Mention "-mtune=[itanium1|itanium2]".
881
882 * config/tc-ia64.c (md): Add tune.
883 (md_parse_option): Accepted "-mtune=[itanium1|itanium2]".
884 (md_show_usage): Add "-mtune=[itanium1|itanium2]".
885 (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and
886 B unit NOPs are discouraged for McKinley-derived cores.
887 (md_begin): Don't hardcode the "extra_goodness()" function in
888 the comment...
889 (ia64_init): Set md.tune to itanium2.
890
891 * doc/as.texinfo: Add -mtune=[itanium1|itanium2]".
892 * doc/c-ia64.texi: Likewise.
893
161840f9
ILT
8942005-03-27 Ian Lance Taylor <ian@airs.com>
895
896 * config/obj-coff.c (coff_frob_symbol): When crashing because of a
897 bad C_EFCN symbol, print its name.
898
7c834684
BW
8992005-03-25 Bob Wilson <bob.wilson@acm.org>
900
901 * config/tc-xtensa.c (use_longcalls): Delete.
902 (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if
903 the use_longcalls flag is set. Do this before checking the segment.
904 (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never
905 expand direct calls at this point.
906 (xtensa_set_frag_assembly_state): Set use_longcalls flag.
907 (xtensa_find_unmarked_state_frags): Likewise.
908 (md_assemble): Do not disable longcalls by setting is_specific_opcode.
909 (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes.
910 (convert_frag_immed): Remove unnecessary check of is_specific_opcode.
911 * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag.
912
ff1e783f
HPN
9132005-03-25 Hans-Peter Nilsson <hp@bitrange.com>
914
915 * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90.
916
695a4822
HPN
9172005-03-25 Hans-Peter Nilsson <hp@axis.com>
918
919 * config/tc-cris.h: Convert to ISO C90.
920 * config/tc-cris.c: Ditto.
921 (md_estimate_size_before_relax): Remove obsolete comment for
922 parameter "segment_type".
923 (md_begin): Document reason for cast of hash_insert argument.
924 (md_atof): Correct type of parameter "type".
925
ea1562b3
NC
9262005-03-24 Nick Clifton <nickc@redhat.com>
927
928 * write.h (bit_fix_new): Remove redundant prototype.
929 * config/atof-ieee.c: Convert to ISO-C90 and fix formatting.
930 * config/obj-aout.c: Convert to ISO-C90 and fix formatting.
931 * config/obj-aout.h: Convert to ISO-C90 and fix formatting.
932 * config/obj-bout.c: Convert to ISO-C90 and fix formatting.
933 * config/obj-bout.h: Convert to ISO-C90 and fix formatting.
934 * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting.
935 * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting.
936 * config/obj-som.c: Convert to ISO-C90 and fix formatting.
937 * config/obj-som.h: Convert to ISO-C90 and fix formatting.
938 * config/tc-a29k.c: Convert to ISO-C90 and fix formatting.
939 * config/tc-a29k.h: Convert to ISO-C90 and fix formatting.
940 * config/tc-alpha.c: Convert to ISO-C90 and fix formatting.
941 * config/tc-alpha.h: Convert to ISO-C90 and fix formatting.
942 * config/tc-arc.c: Convert to ISO-C90 and fix formatting.
943 * config/tc-arc.h: Convert to ISO-C90 and fix formatting.
944 * config/tc-d10v.c: Convert to ISO-C90 and fix formatting.
945 * config/tc-d10v.h: Convert to ISO-C90 and fix formatting.
946 * config/tc-d30v.c: Convert to ISO-C90 and fix formatting.
947 * config/tc-d30v.h: Convert to ISO-C90 and fix formatting.
948 * config/tc-dlx.c: Convert to ISO-C90 and fix formatting.
949 * config/tc-dlx.h: Convert to ISO-C90 and fix formatting.
950 * config/tc-fr30.c: Convert to ISO-C90 and fix formatting.
951 * config/tc-fr30.h: Convert to ISO-C90 and fix formatting.
952 * config/tc-h8500.c: Convert to ISO-C90 and fix formatting.
953 * config/tc-h8500.h: Convert to ISO-C90 and fix formatting.
954 * config/tc-i370.c: Convert to ISO-C90 and fix formatting.
955 * config/tc-i370.h: Convert to ISO-C90 and fix formatting.
956 * config/tc-i960.c: Convert to ISO-C90 and fix formatting.
957 * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting.
958 * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting.
959 * config/tc-m32r.c: Convert to ISO-C90 and fix formatting.
960 * config/tc-m32r.h: Convert to ISO-C90 and fix formatting.
961 * config/tc-m88k.c: Convert to ISO-C90 and fix formatting.
962 * config/tc-m88k.h: Convert to ISO-C90 and fix formatting.
963 * config/tc-mcore.c: Convert to ISO-C90 and fix formatting.
964 * config/tc-mcore.h: Convert to ISO-C90 and fix formatting.
965 * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting.
966 * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting.
967 * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting.
968 * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting.
969 * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting.
970 * config/tc-or32.c: Convert to ISO-C90 and fix formatting.
971 * config/tc-or32.h: Convert to ISO-C90 and fix formatting.
972 * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting.
973 * config/tc-pj.c: Convert to ISO-C90 and fix formatting.
974 * config/tc-pj.h: Convert to ISO-C90 and fix formatting.
975 * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting.
976 * config/tc-tic80.c: Convert to ISO-C90 and fix formatting.
977 * config/tc-tic80.h: Convert to ISO-C90 and fix formatting.
978 * config/tc-v850.c: Convert to ISO-C90 and fix formatting.
979 * config/tc-v850.h: Convert to ISO-C90 and fix formatting.
980 * config/tc-w65.c: Convert to ISO-C90 and fix formatting.
981 * config/tc-w65.h: Convert to ISO-C90 and fix formatting.
982 * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting.
3c9d25f4 983 * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting.
ea1562b3 984
d110d6a2
JB
9852005-03-23 Jim Blandy <jimb@redhat.com>
986
987 * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding
988 attributes properly.
989
ed84e695
NC
9902005-03-23 Mike Frysinger <vapier@gentoo.org>
991 Nick Clifton <nickc@redhat.com>
992
993 * configure.tgt: Accept any C library to accompany a GNU Linux
994 implementation, not just the GNU C library.
995 * configure.in: Likewise.
996 * configure: Regenerate.
997
4d5f9b2a
NC
9982005-03-23 Nick Clifton <nickc@redhat.com>
999
1000 * config/tc-tic30.c: Convert to ISO C90 formatting.
1001 * config/tc-tic30.h: Convert to ISO C90 formatting.
1002 * config/tc-pdp11.c: Convert to ISO C90 formatting.
1003 * config/atof-vax.c: Convert to ISO C90 formatting.
1004
704803a9
MR
10052005-03-21 Maciej W. Rozycki <macro@mips.com>
1006
1007 * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16
1008 relocations correctly as well.
1009 (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16
1010 relocations in mergeable sections section-relative either.
1011
6e2a91a3
BW
10122005-03-21 Bob Wilson <bob.wilson@acm.org>
1013
1014 * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations.
1015
3d063691
NC
10162005-03-21 Nick Clifton <nickc@redhat.com>
1017
1a66a017
NC
1018 * config/tc-sh.c (sh_elf_final_processing): Fix compile time
1019 warning by providing a prototype for sh_symbian_find_elf_flags.
1020
3d063691
NC
1021 * cgen.c (gas_cgen_parse_operand): Fix typo introduced by
1022 previous delta.
1023
6f19c13c
AM
10242005-03-21 Alan Modra <amodra@bigpond.net.au>
1025
1026 * configure.tgt: Handle setting of bfd_gas for fmt=multi targets
1027 along with other formats that set bfd_gas. Remove unnecessary
1028 setting of bfd_gas. Delete strongarm cases in generic_target
1029 switch.
1030
bd17c2c3
AM
10312005-03-21 Alan Modra <amodra@bigpond.net.au>
1032
1033 PR gas/780
1034 * config/tc-m68k.c (TRUNC, SEXT): Define.
1035 (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above.
1036 (m68k_ip): Truncate or sign extend expressions as appropriate.
1037 (get_num): Likewise.
1038 (md_apply_fix3): Use SEXT.
1039
ec91a2c2
AM
10402005-03-21 Alan Modra <amodra@bigpond.net.au>
1041
1042 * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c.
1043 (OBJ_FORMAT_HFILES): Prune config/obj-vms.h.
1044 (obj-vms.o): Delete rule.
1045 Run "make dep-am".
1046 * Makefile.in: Regenerate.
1047 * aclocal.m4: Regenerate.
1048 * doc/Makefile.in: Regenerate.
1049 * po/POTFILES.in: Regenerate.
1050
238d258f
NC
10512005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com>
1052
1053 * config/tc-m68k.c (m68k_elf_final_processing): Set file specific
1054 flag for coldfire v4e.
1055
30f725a1
BW
10562005-03-17 Bob Wilson <bob.wilson@acm.org>
1057
1058 * config/tc-xtensa.c (xg_apply_tentative_value): Rename to
1059 xg_apply_fix_value and return a value to indicate success.
1060 (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative.
1061 (xtensa_force_relocation): Remove checks for VTABLE relocs.
1062 (xtensa_validate_fix_sub): New.
1063 (xtensa_fix_adjustable): Remove check for external or weak symbols.
1064 (tc_gen_reloc): Move code to handle difference of symbols and code to
1065 apply tentative fix values to ...
1066 (md_apply_fix3): ...here. Enable standard overflow checks for simple
1067 8, 16, and 32 bit relocations. Apply fixes for slot-specific
1068 relocations when linkrelax flag is not set.
1069 * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype.
1070 (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define.
1071
a724f0f4
JB
10722005-03-17 Jan Beulich <jbeulich@novell.com>
1073
1074 * config/tc-i386.c (i386_scale): Beautify error message.
1075 (Intel syntax comments): Update.
1076 (struct intel_parser_s): Add fields in_offset, in_bracket, and
1077 next_operand.
1078 (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1):
1079 Remove declarations.
1080 (intel_bracket_expr): Declare.
1081 (i386_intel_operand): Initialize new intel_parser fields. Wrap most
1082 of the function body in a loop allowing to split an operand into two.
1083 Replace calls to malloc and checks of it returning non-NULL with
1084 calls to xmalloc/xstrdup.
1085 (intel_expr): SHORT no longer handled here. Add comment indicating
1086 comparison ops need implementation.
1087 (intel_e04, intel_e04_1): Combine, replace recursion with loop.
1088 Check right operand of - does not specify a register when parsing
1089 the address of a memory reference.
1090 (intel_e05, intel_e05_1): Combine, replace recursion with loop.
1091 Check operands do not specify a register when parsing the address of
1092 a memory reference.
1093 (intel_e06, intel_e06_1): Likewise.
1094 (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also
1095 handle SHORT as well as unary + and -. Don't accept : except for
1096 segment overrides or in direct far jump/call insns.
1097 (intel_brack_expr): New.
1098 (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use
1099 intel_brack_expr.
1100 (intel_e11): Replace chain of if/else-if by switch, alloing fall-
1101 through in certain cases. Use intel_brack_expr. Add new diagnostics.
1102 Allow symbolic constants as register scale value.
1103 (intel_get_token): Replace call to malloc and check of return value
1104 with call to xmalloc. Change handling for FLAT to match MASM's.
1105 (intel_putback_token): Don't try to back up/free current token if
1106 that is T_NIL.
1107
deeaaff8
DJ
11082005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
1109
1110 * configure.tgt: Set emulation for arm-*-eabi*.
1111 * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT.
1112 * config/te-armeabi.h: New file.
1113 * config/te-armlinuxeabi.h (EABI_DEFAULT): Define.
1114 * config/te-symbian.h: Include "te-armeabi.h".
1115
199fea98
NC
11162005-03-16 Nick Clifton <nickc@redhat.com>
1117
1118 * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a
1119 local variable in case it is clobbered by the setjmp.
1120
1ad12f97
NC
11212005-03-16 Nick Clifton <nickc@redhat.com>
1122 Ben Elliston <bje@au.ibm.com>
1123
569acd2c 1124 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 1125 compiler command line. Enabled by default. Disable via
569acd2c 1126 --disable-werror.
1ad12f97
NC
1127 * configure: Regenerate.
1128
a5324a3e
NC
11292005-03-16 Nick Clifton <nickc@redhat.com>
1130
1131 * config/obj-coff.h: Convert to ISO C90 formatting.
1132 * config/obj-coff.c: Convert to ISO C90 formatting.
1133
b05fe5cf
ZW
11342005-03-15 Zack Weinberg <zack@codesourcery.com>
1135
1136 * config/tc-arm.c (do_mla): Rename to do_mlas, take second
1137 is_mls parameter; do not diagnose Rm==Rd when is_mls.
1138 (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width)
1139 (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions.
1140 (insns): Add ARMv6T2 instructions:
1141 bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht.
1142 (arm_archs): Add V6T2 variants.
1143
957d91c1
NC
11442005-03-15 Nick Clifton <nickc@redhat.com>
1145
1146 * NEWS: Add cutoff for changes in 2.16 release.
1147
43c3ab55
JB
11482005-03-15 Jan Beulich <jbeulich@novell.com>
1149
1150 * expr.c (operand): Merge handling of unary + into that for unary
1151 -, !, and ~.
1152
5862107c
EC
11532005-03-14 Eric Christopher <echristo@redhat.com>
1154
1155 * config/tc-mips.c: Include dw2gencfi.h.
1156 (mips_cfi_frame_initial_instructions): New.
1157 * config/tc-mips.h (TARGET_USE_CFIPOP): Define.
1158 (tc_cfi_frame_initial_instructions): Ditto.
1159 (DWARF2_DEFAULT_RETURN_COLUMN): Ditto.
1160 (DWARF2_CIE_DATA_ALIGNMENT): Ditto.
1161 * Makefile.am: Update dependencies.
1162 * Makefile.in: Regenerate.
1163
729ae8d2
AM
11642005-03-15 Alan Modra <amodra@bigpond.net.au>
1165
1166 * po/es.po: Commit new Spanish translation.
1167
882cb63e
AM
11682005-03-14 Alan Modra <amodra@bigpond.net.au>
1169
1170 * po/tr.po: Commit new Turkish translation.
1171
885fc257
ZW
11722005-03-12 Zack Weinberg <zack@codesourcery.com>
1173
1174 * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe,
1175 wfi, yield.
1176
e330299e
DJ
11772005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
1178
1179 * config-gas.com: Mark vax-vms as obsolete.
1180 * configure.in: Remove fmt=vms support.
1181 * config.in: Regenerate.
1182 * configure: Regenerate.
1183 * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove.
1184
7b1cc377
BW
11852005-03-10 Sterling Augustine <sterling@tensilica.com>
1186 Bob Wilson <bob.wilson@acm.org>
0fa77c95
BW
1187
1188 * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot
1189 when checking if xg_resolve_literals needs to be called.
1190 * config/tc-xtensa.h: Fix spelling typo in a comment.
1191
4962e196
JB
11922005-03-10 Jan Beulich <jbeulich@novell.com>
1193
1194 * config/tc-tic54x.h (tic54x_macro_info): Change parameter type.
1195 * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand-
1196 crafted structure declarations with the types from macro.h.
1197
4184909a
RS
11982005-03-09 Richard Sandiford <rsandifo@redhat.com>
1199
1200 * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp'
1201 for -mno-shared optimization.
1202
7d8e00cf
RS
12032005-03-09 Richard Sandiford <rsandifo@redhat.com>
1204
1205 * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros.
1206 (MAX_NOPS): Bump to 4.
1207 (mips_fix_vr4130): New variable.
1208 (nops_for_vr4130): New function.
1209 (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use
1210 nops_for_vr4130 if working around VR4130 errata.
1211 (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros.
1212 (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130.
1213 (md_parse_option): Handle them.
1214 (md_show_usage): Print them.
1215 * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130.
1216
dc36a61f
RS
12172005-03-09 Richard Sandiford <rsandifo@redhat.com>
1218
1219 * config/tc-mips.c (append_insn): Remove cop_interlocks test from
1220 branch delay code.
1221
7d10b47d
RS
12222005-03-09 Richard Sandiford <rsandifo@redhat.com>
1223
1224 * config/tc-mips.h (mips_flush_pending_output): Delete.
1225 (mips_emit_delays): Declare.
1226 (md_flush_pending_output): Use mips_emit_delays.
1227 * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget
1228 the previous instructions.
1229 (md_begin, append_insn, md_parse_option): Update callers.
1230 (mips_emit_delay): Remove parameter. Move INSNS != 0 code to
1231 start_noreorder.
1232 (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword)
1233 (s_gpdword): Update callers.
1234 (start_noreorder, end_noreorder): New functions.
1235 (macro, macro2, mips16_macro, s_mipsset): Use them instead of
1236 manipulating mips_opts or prev_nop_frag directly.
1237 (mips_flush_pending_output): Delete.
1238
404a8071
RS
12392005-03-09 Richard Sandiford <rsandifo@redhat.com>
1240
1241 * config/tc-mips.c (mips_move_labels): New function, taken from...
1242 (append_insn, mips_emit_delays): ...here.
1243
71400594
RS
12442005-03-09 Richard Sandiford <rsandifo@redhat.com>
1245
1246 * config/tc-mips.c (MAX_NOPS): New macro.
1247 (history): Resize to 1 + MAX_NOPS.
1248 (fix_vr4120_class): New enumeration.
1249 (vr4120_conflicts): New variable.
1250 (init_vr4120_conflicts): New function.
1251 (md_begin): Call it.
1252 (insn_uses_reg): Constify first argument.
1253 (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence)
1254 (nops_for_insn_or_target): New functions.
1255 (append_insn): Use the new nops_for_* functions instead of inline
1256 delay checks. Generalize prev_nop_frag handling to handle an
1257 arbitrary history length. Insert nops into the history buffer
1258 once the number of nops in prev_nop_frag is fixed.
1259 (emit_delays): Use nops_for_insn instead of inline delay checks.
1260
9b91f544
RS
12612005-03-09 Richard Sandiford <rsandifo@redhat.com>
1262
1263 * config/tc-mips.c (append_insn): Remove now-redundant nops != 0
1264 check from branch delay code. Remove unnecessary check for branches.
1265
1e915849
RS
12662005-03-09 Richard Sandiford <rsandifo@redhat.com>
1267
1268 * config/tc-mips.c (dummy_opcode): Delete.
1269 (nop_insn, mips16_nop_insn): New variables.
1270 (NOP_INSN): New macro.
1271 (insn_length, create_insn, install_insn, move_insn, add_fixed_insn)
1272 (add_relaxed_insn, insert_into_history, emit_nop): New functions.
1273 (md_begin): Initialize nop_insn and mips16_nop_insn.
1274 (append_insn): Use the new emit_nop function to add nops, recording
1275 them in the history buffer. Use add_fixed_insn or add_relaxed_insn
1276 to reserve room for the instruction and install_insn to install the
1277 final form. Use insert_into_history to record the instruction in
1278 the history buffer. Use move_insn to do delay slot filling.
1279 (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro.
1280 (macro_build, mips16_macro_build, macro_build_lui, mips_ip)
1281 (mips16_ip): Use create_insn to initialize mips_cl_insns.
1282
bf12938e
RS
12832005-03-09 Richard Sandiford <rsandifo@redhat.com>
1284
1285 * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND)
1286 (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New.
1287 (insn_uses_reg, reg_needs_delay, append_insn, macro_build)
1288 (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip)
1289 (mips16_ip): Use the new macros instead of explicit masks and shifts.
1290
a38419a5
RS
12912005-03-09 Richard Sandiford <rsandifo@redhat.com>
1292
1293 * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p
1294 and extended_p fields with a single fixed_p field.
1295 (append_insn, mips_no_prev_insn): Adjust accordingly.
1296
2fa15973
RS
12972005-03-09 Richard Sandiford <rsandifo@redhat.com>
1298
1299 * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with
1300 a single mips16_absolute_jump_p bit.
1301 (append_insn): Adjust accordingly.
1302
47e39b9d
RS
13032005-03-09 Richard Sandiford <rsandifo@redhat.com>
1304
1305 * config/tc-mips.h (mips_cl_insn): Move definition to...
1306 * config/tc-mips.c (mips_cl_insn): ...here. Add new fields:
1307 frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p
1308 and extended_p.
1309 (history): New variable.
1310 (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag)
1311 (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp)
1312 (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended)
1313 (prev_prev_insn_unreordered): Delete.
1314 (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays)
1315 (macro_start): Replace uses of prev_insn* with the equivalent history[]
1316 field.
1317
399132af
DJ
13182005-03-08 Daniel Jacobowitz <dan@codesourcery.com>
1319
1320 * doc/Makefile.am: Update as.info dependencies.
1321 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
1322
13232005-03-08 Jan Beulich <jbeulich@novell.com>
fffeaa5f
JB
1324
1325 * doc/as.texinfo: Add sentence to indicate redefining a macro is an
1326 error, and point to .purgem documentation if someone really needs
1327 re-definitions.
1328 * NEWS: Mention macro redefinition is now an error.
1329
9b505842
JB
13302005-03-08 Jan Beulich <jbeulich@novell.com>
1331
1332 * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was
1333 emitted to. Add more precise diagnostics for non-fitting insns based
1334 on that. Eliminate now superfluous special casing of MLX. Clear out
1335 slot information when dropping an insn.
1336
ef6a2b41
JB
13372005-03-08 Jan Beulich <jbeulich@novell.com>
1338
1339 * config/tc-ia64.c (parse_section_name): Rename to...
1340 (cross_section): In addition to separating the name from the rest of
1341 the arguments, also carry out the operation.
1342 (dot_xdata): Use cross_section.
1343 (dot_float_cons): Likewise.
1344 (dot_xstringer): Likewise.
1345 (dot_xdata_ua): Likewise.
1346 (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons.
1347
06647dfd
AM
13482005-03-05 Alan Modra <amodra@bigpond.net.au>
1349
1350 * po/gas.pot: Regenerate.
1351
bbe506e8
TS
13522005-03-04 David Daney <ddaney@avtrex.com>
1353
1354 * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
1355 instead of '_gp' for -mno-shared optimization.
1356 (s_cpload): Ditto.
1357 (s_abicalls): Document it in the comment.
1358 (md_show_usage): Document the -mno-shared option.
1359
aed1a261
RS
13602005-03-04 Richard Sandiford <rsandifo@redhat.com>
1361
1362 * config/tc-mips.c (mips_set_options): Add sym32 field.
1363 (mips_opts): Initialize it.
1364 (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
1365 (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
1366 (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
1367 (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
1368 when deciding whether to use a symbolic %highest/%higher expansion.
1369 (macro): Likewise. Remove o64/n32 linux hack. Always use
1370 ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
1371 and "la". Handle constants separately from symbolic expressions in
1372 the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
1373 and using load_register to load the high part of the address.
1374 (OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
1375 (OPTION_ELF_BASE): Bump by 2.
1376 (md_longopts): Add entries for -msym32 and -mno-sym32.
1377 (md_parse_option): Handle them.
1378 (usage): Document them.
1379 (s_mipsset): Handle ".set sym32" and ".set nosym32".
1380 (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
1381 HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
1382 * doc/c-mips.texi: Document ".set sym32", ".set nosym32",
1383 -msym32 and -mno-sym32.
1384
6caf9ef4
TS
13852005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1386
1387 * config/tc-mips.c (load_address): Implement GP optimization
1388 for 64bit address space non-PIC. Fix formatting.
1389 (macro): Likewise. Simplify code.
1390 (md_parse_option): Don't bail out if -G 0 is set for PIC code.
1391 (mips_after_parse_args): Simplify code.
1392
406a7f05
NC
13932005-03-03 Nick Clifton <nickc@redhat.com>
1394
fbacee5b
NC
1395 * expr.c (operand): Remove redundant code enclosed by #ifdef
1396 RELAX_PAREN_GROUPING....#endif.
1397
77ccfee5
NC
1398 * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the
1399 reloc is the difference of two symbols defined in the same
1400 section.
1401
406a7f05
NC
1402 * config/tc-iq2000.c (line_comment_chars): Include the # character
1403 as otherwise this breaks #APP/#NO_APP processing.
1404
2f12d57f
RR
14052005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
1406
1407 * config/tc-arc.c(md_assemble): Remove dead code for handling
1408 immediate indexing of ld and st .
1409
3f98094e
DJ
14102005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
1411 Joseph Myers <joseph@codesourcery.com>
1412
1413 * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
1414 %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
1415 (parse_relocation): Check for a word break after a relocation
1416 operator.
1417 (md_apply_fix3): Handle TLS relocations, and mark thread-local
1418 symbols.
1419
ab1e9ef7
AM
14202005-03-02 Alan Modra <amodra@bigpond.net.au>
1421
1422 * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
1423
bb14f524
JB
14242005-03-02 Jan Beulich <jbeulich@novell.com>
1425
1426 * as.c (main): Use unlink_if_ordinary instead of unlink.
1427 * messages.c (as_fatal): Likewise.
1428
c4a530c5
JB
14292005-03-02 Jan Beulich <jbeulich@novell.com>
1430
1431 * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
1432 accesses.
1433 (parse_register): Allow cr8...15 in all modes.
1434
167c3097
JB
14352005-03-02 Jan Beulich <jbeulich@novell.com>
1436
1437 * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
1438 etc. like normal symbol references (T_ID).
1439
71ba24a1
AM
14402005-03-02 Alan Modra <amodra@bigpond.net.au>
1441
1442 * symbols.c (fb_label_name): Fix silly thinko in last change.
1443
a76903bf
AM
14442005-03-02 Alan Modra <amodra@bigpond.net.au>
1445
9d0e75cb
AM
1446 * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
1447 * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
1448
a76903bf
AM
1449 * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
1450
14512005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
b15c27d7
RR
1452
1453 PR gas/708
a76903bf 1454 * config/tc-arc.c (md_assemble): Initialize suffix for extension
b15c27d7 1455 suffixes also.
b15c27d7 1456
c9dea48b
AM
14572005-03-01 Alan Modra <amodra@bigpond.net.au>
1458
c7f17d46
AM
1459 * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
1460
c9dea48b
AM
1461 * as.h (assert): Warning fix.
1462 * expr.c (expr): Correct assertion.
1463 * read.c (s_comm_internal): Remove assertion.
1464 * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
1465 (fixup_segment): Remove assertion.
1466 * config/tc-dlx.c (machine_ip): Remove untrue assertions.
1467 (md_apply_fix3): Likewise.
1468 * config/tc-i370.c (md_begin): Correct assertion.
1469 (i370_macro): Warning fix for assertion.
1470
44f2f9d2
AM
14712005-03-01 Alan Modra <amodra@bigpond.net.au>
1472
1473 * configure.in (AC_C_BIGENDIAN): Invoke.
1474 * configure: Regenerate.
1475 * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
1476 host variable to set string header size.
1477 * config/obj-aout.c (obj_header_append): Don't use host structs.
1478 (obj_symbol_to_chars): Likewise.
1479 (obj_emit_strings): Likewise. Use the passed in output pointer.
1480 * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
1481 * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
1482 not sizeof host struct.
1483 (obj_header_append, obj_symbol_to_chars): Don't use host structs.
1484 (obj_emit_strings): Likewise.
1485 * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
1486 (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
1487 sizeof host struct.
1488 (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
1489 sizeof host struct.
1490 (host_number_to_chars): Define.
1491 * config/obj-hp300.c (hp300_header_append): Don't use sizeof
1492 host internal struct to set header sizes.
1493 * config/tc-i960.c (md_number_to_field): Warning fix.
1494 (md_ri_to_chars): Use host byte order.
1495 (get_cdisp, md_apply_fix3): Warning fix.
055d1eb0 1496 * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
44f2f9d2 1497
802a113d
NC
14982005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
1499
1500 * doc/c-arc.texi: Update documentation about ARC's extension
1501 instructions.
1502
e5f129ad
SS
15032005-02-27 Svein E. Seldal <svein@dev.seldal.com>
1504
1505 * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
1506 address for myself.
1507
2132e3a3
AM
15082005-02-23 Alan Modra <amodra@bigpond.net.au>
1509
1510 * cgen.c: Warning fixes.
1511 * config/tc-arc.c: Likewise.
1512 * config/tc-arm.c: Likewise.
1513 * config/tc-avr.c: Likewise.
1514 * config/tc-d10v.c: Likewise.
1515 * config/tc-d30v.c: Likewise.
1516 * config/tc-frv.c: Likewise.
1517 * config/tc-frv.h: Likewise.
1518 * config/tc-h8300.c: Likewise.
1519 * config/tc-h8500.c: Likewise.
1520 * config/tc-i370.c: Likewise.
1521 * config/tc-i960.c: Likewise.
1522 * config/tc-ia64.c: Likewise.
1523 * config/tc-ip2k.c: Likewise.
1524 * config/tc-m68hc11.c: Likewise.
1525 * config/tc-maxq.c: Likewise.
1526 * config/tc-mcore.c: Likewise.
1527 * config/tc-mips.c: Likewise.
1528 * config/tc-msp430.c: Likewise.
1529 * config/tc-pj.c: Likewise.
1530 * config/tc-ppc.c: Likewise.
1531 * config/tc-ppc.h: Likewise.
1532 * config/tc-s390.c: Likewise.
1533 * config/tc-sh.c: Likewise.
1534 * config/tc-sh64.c: Likewise.
1535 * config/tc-tic4x.c: Likewise.
1536 * config/tc-tic80.c: Likewise.
1537 * config/tc-v850.c: Likewise.
1538 * config/tc-vax.c: Likewise.
1539 * config/tc-w65.c: Likewise.
1540 * config/tc-xstormy16.c: Likewise.
1541 * config/tc-z8k.c: Likewise.
1542
ee3c9814
CM
15432005-02-22 Catherine Moore <clm@cm00re.com>
1544
1545 * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
1546 * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
1547
9b2f1d35
EC
15482005-02-22 Eric Christopher <echristo@redhat.com>
1549
1550 * config/tc-mips.c (struct proc): Change isym to
1551 func_sym. New member func_end_sym.
1552 (s_mips_ent): Update.
1553 (s_mips_end): Ditto. Add code to compute function size.
1554
b7712f8d
AM
15552005-02-22 Alan Modra <amodra@bigpond.net.au>
1556
1557 * read.c: Warning fixes.
1558 * config/obj-elf.c: Likewise.
1559
58e2ea4d
MR
15602005-02-22 Maciej W. Rozycki <macro@mips.com>
1561
1562 * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
1563 emitting insn.
1564
ebe372c1
L
15652005-02-21 H.J. Lu <hongjiu.lu@intel.com>
1566
1567 * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
1568 SEC_COFF_SHARED.
1569
1570 * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
1571 SEC_TIC54X_BLOCK.
1572 (demand_empty_rest_of_line): Likewise.
1573 (tic54x_sblock): Likewise.
1574 (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
1575
cc1bc22a
AM
15762005-02-21 Alan Modra <amodra@bigpond.net.au>
1577
1578 * read.c (address_bytes): New function.
1579 (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
1580 (potable): Add "dc.a".
1581 (cons_worker): Handle "dc.a".
1582 * doc/internals.texi (TC_ADDRESS_BYTES): Document.
1583
ac4528d2
AM
15842005-02-21 Alan Modra <amodra@bigpond.net.au>
1585
1586 * input-file.c (input_file_open): Rearrange to avoid warning.
1587
b5682e56
AM
15882005-02-19 Alan Modra <amodra@bigpond.net.au>
1589
1590 * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
1591 * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
1592 * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
1593
8fc2e39e
TS
15942005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1595
1596 * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
1597 uses after .set noat.
1598 (load_address): Likewise.
1599 (macro): Likewise. Don't try to avoid $at use by sacrificing
1600 the target register before it is stored, it won't work.
1601
744b6414
JW
16022005-02-17 James E Wilson <wilson@specifixinc.com>
1603
1604 * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
1605 see an instruction that specifies a template.
1606
30eb9c17
AM
16072005-02-18 Alan Modra <amodra@bigpond.net.au>
1608
1609 * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
1610 * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
1611 * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
1612
91d777ee
L
16132005-02-17 H.J. Lu <hongjiu.lu@intel.com>
1614
1615 * NEWS: Mention "-mhint.b=[ok|warning|error]".
1616
1617 * config/tc-ia64.c (md): Add hint_b.
1618 (emit_one_bundle): Handle md.hint_b for "hint".
1619 (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
1620 (md_show_usage): Add "-mhint.b=[ok|warning|error]".
1621 (ia64_init): Set md.hint_b to error.
1622 (md_assemble): Handle md.hint_b for "hint.b".
1623
1624 * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
1625 * doc/c-ia64.texi: Likewise.
1626
f17c130b
AM
16272005-02-17 Alan Modra <amodra@bigpond.net.au>
1628
1629 * tc.h (struct relax_type, relax_typeS): Move from here..
1630 * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT.
1631 * ecoff.c (ecoff_new_file): Add appfile param.
1632 * ecoff.h (ecoff_new_file): Likewise.
1633 * itbl-lex.h: New file.
1634 * itbl-lex.l: Include itbl-lex.h.
1635 * itbl-parse.y: Likewise.
1636 (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
1637 * read.c (s_app_file_string): Mark appfile possibly unused.
1638 * subsegs.c (seg_not_empty_p): Make sec possibly unused.
1639 * subsegs.h (struct seg_info_trash): Delete.
1640 (seg_info): Use segment_info_type instead.
1641 * config/obj-coff.c (struct filename_list): Make filename const char *.
1642 * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
1643 * config/obj-elf.c (elf_file_symbol): Similarly.
1644 * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use
1645 signed right shift.
1646 * config/tc-arc.c (md_operand): Warning fix.
1647 * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
1648 (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
1649 * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
1650 * config/tc-frv.c (frv_force_relocation): Warning fix.
1651 * config/tc-m68k.c (md_parse_option): Delete unused var.
1652 * config/tc-mcore.c (mylog2): Rename from log2 throughout.
1653 * config/tc-sparc.c: Likewise.
1654 (s_common): Warning fix.
1655 * config/tc-mips.c (append_insn): Use unsigned long long expressions.
1656 * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
1657 addressT.
1658 * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
1659 * config/tc-sh.c (sh_cfi_frame_initial_instructions,
1660 sh_regname_to_dw2regnum): Only define for OBJ_ELF.
1661 * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
1662 (tic4x_do_align): Use TIC_NOP_OPCODE.
1663 * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
1664 * config/tc-vax.c: Include netinet/in.h.
1665 (tc_headers_hook): Formatting.
1666 * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
1667
26b810ce
JB
16682005-02-17 Jan Beulich <jbeulich@novell.com>
1669
1670 * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
1671 parsing inN, locN, outN. Set 'idx' to offset register number starts
1672 at. Don't handle numbers with leading zeroes or beyond 95. Remove
1673 pointless cast.
1674
b8285c27
TS
16752005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1676
1677 * config/tc-mips.c (load_address): Fix formatting.
1678 (macro): Don't use AT if .set noat is in effect. Fix formatting.
1679 Catch macros which are unexpandable without AT. Remove duplicate
1680 zeroing of used_at.
1681 (macro2): Remove duplicate zeroing of used_at.
1682
4df6ce47
AM
16832005-02-16 Alan Modra <amodra@bigpond.net.au>
1684
1685 * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
1686 than zero.
1687
d6f16593 16882005-02-15 Nigel Stephens <nigel@mips.com>
4df6ce47 1689 Maciej W. Rozycki <macro@mips.com>
d6f16593
MR
1690
1691 * config/tc-mips.c (reloc_needs_lo_p): Handle
1692 BFD_RELOC_MIPS16_HI16_S.
1693 (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
1694 (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
1695 and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
1696 complaints on.
1697 (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
1698 BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
1699 Call my_getSmallExpression() to parse percent operators.
1700 (percent_op_match, mips_percent_op): Separate definitions.
1701 (mips16_percent_op): Define percent operators for the MIPS16 mode.
1702 (parse_relocation): Handle the MIPS16 mode using
1703 mips16_percent_op.
1704 (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
1705 BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
1706
7b347e43
JB
17072005-02-15 Jan Beulich <jbeulich@novell.com>
1708
1709 * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
1710 instead of explicitly dealing with the translation; exclude
1711 relocations that are already pcrel, however.
1712
a66d2bb7
JB
17132005-02-15 Jan Beulich <jbeulich@novell.com>
1714
1715 * config/tc-ia64.c: Include limits.h (if available).
1716 (gr_values[0]): Set path to INT_MAX.
1717 (dot_reg_val): Don't allow changing value of r0. Limit range of
1718 general registers at r127.
1719 (specify_resource): Default resource index is -1. Don't set resource
1720 index (in case IA64_RS_RSE) without setting the specific flag.
1721 (note_register_values): Check operand is O_constant before tracking
1722 input value of moves. Add tracking for dep.z with constant inputs.
1723 (print_dependency): Resource index of specific resource may be zero.
1724 (check_dependencies): Likewise.
1725
4b09e828
JB
17262005-02-15 Jan Beulich <jbeulich@novell.com>
1727
1728 * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
1729 reg_class. Check operands and emit diagnostics for illegal use of
1730 registers.
1731
0ca3e455
JB
17322005-02-15 Jan Beulich <jbeulich@novell.com>
1733
1734 * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
1735 new variables type, suffix, and width. Handle
1736 BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
1737 Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
1738 FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
1739 FUNC_DTP_RELATIVE case. Return incoming relocation type if
1740 BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
1741 if unable to translate relocation type, using the new variables.
1742
2fac3d48
JB
17432005-02-15 Jan Beulich <jbeulich@novell.com>
1744
1745 * config/tc-ia64.h (ia64_symbol_chars): Declare.
1746 (ty_symbol_chars): Define.
1747 * config/tc-ia64.c (ia64_symbol_chars): Define.
1748
2f6d622e
JB
17492005-02-15 Jan Beulich <jbeulich@novell.com>
1750
1751 * config/tc-ia64.c (ia64_parse_name): Only update next character if
1752 input_line_pointer was advanced.
1753
28013b5c
KK
17542005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1755
1756 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
1757 within |.
1758
f1dab70d
JB
17592005-02-13 Jan Beulich <jbeulich@novell.com>
1760
1761 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
1762 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
1763 indicator.
1764 (ia64_init): Set md.detect_dv.
1765 (ia64_start_line): New static variable warned. Warn only once when
1766 encountering explicit stops in automatic mode.
1767 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
1768 * NEWS: Mention new default mode.
1769
20b36a95
JB
17702005-02-13 Jan Beulich <jbeulich@novell.com>
1771
1772 * config/tc-ia64.c (dot_rot): Add comment that name strings should
1773 be freed when wiping out previous state. Canonicalize names before
1774 use. Free name string when detecting redefinition.
1775 (dot_pred_rel): Call generic expression parser to process arguments.
1776 Handle O_register case for individual predicates and O_subtract for
1777 ranges.
1778 (ia64_parse_name): Canonicalize name before looking it up in dynamic
1779 register hash.
1780 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
1781 Warn if multiple found, issue error if resulting symbol name has zero
1782 length.
1783 (dot_alias): Canonicalize name before use.
1784
07450571
L
17852005-02-11 H.J. Lu <hongjiu.lu@intel.com>
1786
1787 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
1788 and 0 for error.
1789 (in_procedure): Return -1 for warning.
1790 (in_prologue): Likewise.
1791 (in_body): Likewise.
1792
01b91374
L
17932005-02-11 H.J. Lu <hongjiu.lu@intel.com>
1794
ac4528d2 1795 * config/tc-ia64.c (dot_xdata): Undo the last change.
01b91374
L
1796 (dot_float_cons): Likewise.
1797 (dot_xstringer): Likewise.
1798 (dot_xdata_ua): Likewise.
1799 (dot_float_cons_ua): Likewise.
1800
970d6792
L
18012005-02-11 H.J. Lu <hongjiu.lu@intel.com>
1802
1803 * NEWS: Mention "-munwind-check=[warning|error]".
1804
1805 * config/tc-ia64.c (md): Add unwind_check.
1806 (unwind_diagnostic): New.
1807 (in_procedure): Call unwind_diagnostic when a directive isn't
1808 in procedure.
1809 (in_prologue): Call unwind_diagnostic when a directive isn't in
1810 prologue.
1811 (in_body): Call unwind_diagnostic when a directive isn't in
1812 body region.
1813 (dot_endp): Set md.unwind_check to error before calling
1814 in_procedure and restore it after. When the name is missing or
1815 couldn't be found, use the one from the last .proc if
1816 md.unwind_check isn't error. Warn if md.unwind_check is
1817 warning.
1818 (md_parse_option): Handle "-munwind-check=[warning|error]".
1819 (md_show_usage): Add "-munwind-check=[warning|error]".
1820 (ia64_init): Set md.unwind_check to warning.
1821
1822 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
1823 * doc/c-ia64.texi: Likewise.
1824
16a48f83
JB
18252005-02-11 Jan Beulich <jbeulich@novell.com>
1826
1827 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
1828 (LEX_QM): Likewise.
1829 (ia64_parse_name): New third parameter.
1830 (md_parse_name): Pass third argument.
1831 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
1832 (md_operand): Handling of '@'-prefixed symbols moved from here...
1833 (ia64_parse_name): ...to here.
1834
a911c10a
JB
18352005-02-11 Jan Beulich <jbeulich@novell.com>
1836
1837 * config/tc-ia64.c (md): Remove last_groups and group_idx.
1838 (errata_nop_necessary_p): Remove declaraction and definition.
1839 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
1840 update md.group_idx. Don't reset md.last_groups.
1841
b3f19c14
JB
18422005-02-11 Jan Beulich <jbeulich@novell.com>
1843
1844 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
1845 argument.
1846 (dot_xdata): Free section name after use.
1847 (dot_float_cons): Likewise.
1848 (dot_xstringer): Likewise.
1849 (dot_xdata_ua): Likewise.
1850 (dot_float_cons_ua): Likewise.
1851 (md_pseudo_table): Add xdata16 and xdata16.ua.
1852
5cb53c21
L
18532005-02-10 H.J. Lu <hongjiu.lu@intel.com>
1854
1855 * doc/all.texi: Add IA64.
1856 * doc/as.texinfo: Likewise.
1857
1858 * doc/c-ia64.texi: Fix typos.
1859
620b81c1
JB
18602005-02-10 Julian Brown <julian@codesourcery.com>
1861
1862 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
1863 BFD_RELOC_UNUSED.
1864 (do_t_push_pop): Likewise.
1865 (md_assemble): Likewise.
1866 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
1867 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
1868 (create_unwind_entry): Output dependency on the required personality
1869 routines.
620b81c1 1870
4ee4d249
NS
18712005-02-07 Nathan Sidwell <nathan@codesourcery.com>
1872
1873 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
1874 * subsegs.c (seg_not_empty_p): Likewise.
1875
9f5083a4
NC
18762005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
1877
1878 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
4df6ce47 1879 relative jump calculation.
9f5083a4
NC
1880 <md_convert_frag) : Likewise.
1881 <output_disp): Likewise.
1882
aaac53f5
HPN
18832005-02-07 Hans-Peter Nilsson <hp@axis.com>
1884
1885 * write.c (write_object_file): Recognize warning-symbol construct
1886 and skip object- and target- handling for the second symbol.
1887
05ee4b0f
JB
18882005-02-02 Jan Beulich <jbeulich@novell.com>
1889
1890 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
1891 designators along with quoted ones. Free copy of quoted designator
1892 when done.
1893
65ec77d2
BE
18942005-02-01 Ben Elliston <bje@au.ibm.com>
1895
1896 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
1897 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
1898 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
1899 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
1900 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
1901 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
1902 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
1903 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
1904 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
1905 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
1906 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
1907 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
1908 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
1909 #if 0'd code throughout.
1910
d342277e
NC
19112005-01-31 Nick Clifton <nickc@redhat.com>
1912
1913 * as.c (parse_args): Bump copyright date reported by --version to
1914 2005.
1915
d6486796
NC
19162005-01-31 Nick Clifton <nickc@redhat.com>
1917
1918 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
1919 and vax-vms.
1920
ca3bc58f
JB
19212005-01-31 Jan Beulich <jbeulich@novell.com>
1922
1923 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
1924 that can end with .endr in that case. Make requiring/permitting
1925 pseudo-ops without leading dot closer to the logic in read.c serving
1926 the same purpose.
1927 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
1928 ignored.
1929
057f53c1
JB
19302005-01-31 Jan Beulich <jbeulich@novell.com>
1931
1932 * macro.c (do_formals): Adjust to no longer accept empty parameter
1933 names.
1934 (define_macro): Adjust to no longer accept empty macro name, garbage
1935 following the parameters, or macros that were previously defined.
1936 * read.c (s_bad_end): Declare.
1937 (potable): Add endm. Handler for endr and endm is s_bad_end.
1938 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
1939 and .endr.
1940 * read.h (s_bad_endr): Remove.
1941
d3156ecc
JB
19422005-01-31 Jan Beulich <jbeulich@novell.com>
1943
1944 * config/tc-ia64.c (parse_operands): Parse all specified operands,
1945 immediately discarding (but counting) those exceeding the maximum
1946 possible amount. Track whether output and input operand counts ever
1947 matched, and use this to better indicate which of the operands/
1948 operand types was wrong; specifically don't default to pointing to
1949 the first operand.
1950
75e09913
JB
19512005-01-31 Jan Beulich <jbeulich@novell.com>
1952
1953 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
1954 variable in dot_endp). Add body and insn. Make prologue,
1955 prologue_mask, body, and insn bitfields.
1956 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
1957 messages.
1958 (in_procedure, in_prologue, in_body): New.
1959 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
1960 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
1961 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
1962 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
1963 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
1964 dot_personality): Use the appropriate one of the above.
1965 (dot_proc): Clear unwind.proc_start; set to current location only if
1966 none of the entry points were valid. Check for non-zero-length entry
1967 point names. Check that entry points aren't defined, yet. Clear
1968 unwind.prologue, unwind.body, and unwind.insn.
1969 (dot_body): Call in_procedure. Check that first directive in procedure
1970 had no insns emitted before. Set unwind.body.
1971 (dot_prologue): Call in_procedure. Check that not already in prologue.
1972 Check that first directive in procedure had no insns emitted before.
1973 Clear unwind.body.
1974 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
1975 length entry point names. Check that entry points became defined.
1976 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
1977
f4660e2c
JB
19782005-01-31 Jan Beulich <jbeulich@novell.com>
1979
1980 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
1981 before actually using it. Don't generate an error in manual bundling
1982 mode when looking at an insn requiring slot 2 but not yet at slot 2.
1983 Don't generate an error in manual bundling mode when looking at an
1984 insn required to be last in its group but the required slot hasn't
1985 been reached, yet. Allow conversion from MII to MI;I for bundle
1986 consisting of only 2 insns with the stop between them. Suppress
1987 various meaningless errors resulting from detecting earlier ones.
1988
60b9a617
JB
19892005-01-31 Jan Beulich <jbeulich@novell.com>
1990
1991 * config/tc-ia64.c (parse_operands): Also handle alloc without first
1992 input being ar.pfs.
1993
7af0dfc7
CG
19942005-01-28 Christian Groessler <chris@groessler.org>
1995
1996 * config/tc-z8k.c (md_assemble): Improve error detection.
1997
f7e323d5
JB
19982005-01-28 Jan Beulich <jbeulich@novell.com>
1999
2000 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
2001 for personality routine pointer only if there is one.
2002 (ia64_convert_frag): Likewise.
2003 (generate_unwind_image): Likewise.
2004
f87a1e0c
CG
20052005-01-27 Christian Groessler <chris@groessler.org>
2006
2007 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
2008 (md_apply_fix3): Make relative branches out of range an error
2009 instead of a warning. Display correct line number for out of
2010 range branches/calls/memory accesses.
2011
c6cb92c5
NS
20122005-01-27 Nathan Sidwell <nathan@codesourcery.com>
2013
2014 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
2015 to emit .debug_line and other debug sections.
2016 * as.h (seg_not_empty_p): Declare.
2017 * subsegs.c (seg_not_empty_p): New predicate.
2018
e8093792
AC
20192005-01-27 Andrew Cagney <cagney@gnu.org>
2020
2021 * configure: Regenerate to track ../gettext.m4 change.
2022
09124b3f
JB
20232005-01-27 Jan Beulich <jbeulich@novell.com>
2024
2025 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
2026
20272005-01-27 Jan Beulich <jbeulich@novell.com>
97762d08
JB
2028
2029 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
2030 to/from application registers dynamic insns.
2031 (md_assemble): Defer resolution of move to/from application registers
2032 dynamic insns when they can be issued on either the I- or M-units.
2033
90219bd0
AO
20342005-01-25 Alexandre Oliva <aoliva@redhat.com>
2035
2036 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
2037 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
2038 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
2039 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
2040 * cgen.c (gas_cgen_parse_operand): Handle
2041 CGEN_PARSE_OPERAND_SYMBOLIC.
2042 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
2043 (frv_force_relocation): Likewise. Fix handling of PIC
2044 relocations.
2045 (md_apply_fix3): Likewise.
2046
59c871b4
BE
20472005-01-21 Ben Elliston <bje@au.ibm.com>
2048
2049 * as.h: Remove #if 0'd code.
2050 * atof-generic.c (atof_generic): Likewise.
2051 * ecoff.c (ecoff_directive_frame): Likewise.
2052 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
2053 * itbl-ops.c (itbl_add_reg): Likewise.
2054 * listing.c (calc_hex): Likewise.
2055 * read.c (MASK_CHAR): Likewise.
2056 * subsegs.c (subsegs_print_statistics): Likewise.
2057 * symbols.c (indent): Likewise.
2058 * write.c (write_relocs): Likewise.
2059 (write_object_file): Likewise.
2060 (relax_frag): Likewise.
2061
fb767913
NC
20622005-01-20 Nick Clifton <nickc@redhat.com>
2063
2064 * as.c (std_longopts): Add an entry for "--a" in order to prevent
2065 getopt_long_only() from considering -a as an abbreviation for
2066 --alternate.
2067 (parse_args): Fix the parsing of -a=<file>.
2068
c556cc9c
AM
20692005-01-20 Alan Modra <amodra@bigpond.net.au>
2070
2071 PR gas/684
2072 * read.c (s_incbin): Adjust default count for skip. Check validity
2073 of count and skip rigorously.
2074
9c6ed8e6
FF
20752005-01-19 Fred Fish <fnf@specifixinc.com>
2076
2077 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
2078
e5604d79
RS
20792005-01-19 Richard Sandiford <rsandifo@redhat.com>
2080
2081 * read.c (convert_to_bignum): New function, split out from...
2082 (emit_expr): ...here. Handle the case where X_add_number is
2083 positive and the input value is negative.
2084 (output_big_sleb128): Fix setting of continuation bit. Check whether
2085 the final byte needs to be sign-extended. Fix size-shrinking loop.
2086 (emit_leb128_expr): When generating a signed leb128, see whether the
2087 sign of an O_constant's X_add_number matches the sign of the input
2088 value. Use a bignum if not.
2089
e38bc3b5
NC
20902005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
2091
2092 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
2093 arch_sh_up in order to match the external name and make the
2094 testsuite's job easier.
2095
df227444
L
20962005-01-14 H.J. Lu <hongjiu.lu@intel.com>
2097
4df6ce47 2098 PR 659
df227444
L
2099 * config/tc-i386.c (i386_scale): Disallow 0 scale.
2100
b8b80cf7
NC
21012005-01-12 Nick Clifton <nickc@redhat.com>
2102
2103 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
2104 ignored_arguments array.
2105
324007b9
L
21062005-01-10 H.J. Lu <hongjiu.lu@intel.com>
2107
2108 * write.c (write_object_file): Disallow a symbol equated to
2109 common symbol.
2110
5c4504f7
NC
21112005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
2112
2113 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
2114 bfd_mach_maxq20.
2115 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
2116 (maxq_target): New function: Set the machine type.
2117
4e7fd91e
PB
21182005-01-06 Paul Brook <paul@codesourcery.com>
2119
2120 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
2121 (md_begin): Handle TE_VXWORKS for FP defaults.
2122 (md_apply_fix3): Correct rela offsets.
2123 (elf32_arm_target_format): Add VxWorks targets.
2124
ea3eed15
PB
21252005-01-06 Paul Brook <paul@codesourcery.com>
2126
2127 * configure.tgt: Set em=vxworks for *-*-vxworks.
2128 * config/te-vxworks.h: New File.
2129
5dc1606f
PB
21302005-01-06 Paul Brook <paul@codesourcery.com>
2131
2132 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
2133
18af0b39
NC
21342005-01-04 Dmitry Diky <diwil@spec.ru>
2135
2136 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
2137 global label.
2138
196e8040
JW
21392005-01-03 David Mosberger <davidm@hpl.hp.com>
2140
2141 * config/tc-ia64.c (md): Add member "loc_directive_seen".
2142 (dot_loc): New function.
2143 (md_pseudo_table): Add entry to map .loc to dot_loc().
2144 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
2145 seen a .loc directive or we're generating DWARF2 debug info for
2146 assembly source.
2147
a207757e
AM
21482004-12-29 Alan Modra <amodra@bigpond.net.au>
2149
2150 PR gas/619
2151 * read.c (s_comm_internal): Don't zero end of name until size
2152 expression has been parsed.
2153
71d7ecf2
MM
21542004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
2155
2156 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
2157
30c62922
TL
21582004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
2159
2160 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
2161 case).
2162
14ee9f48
ILT
21632004-12-22 Ian Lance Taylor <ian@airs.com>
2164
2165 * configure.tgt: New.
2166 * configure.in: Move setting of cpu_type, fmt, etc., to
2167 configure.tgt.
2168 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
2169 $(srcdir)/configure.tgt.
2170 * configure, Makefile.in: Rebuild.
2171
750bce0e 21722004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
4df6ce47 2173
750bce0e
NC
2174 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
2175 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
2176 instructions.
2177 (avr_offset_expression): New function to parse offsets for LDI
2178 instructions.
2179 (avr_operand): Use it.
2180 (md_apply_fix3): Generate the relocs.
2181
9d2be1ee
JR
21822004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
2183
2184 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
2185 BFD_RELOC_SH_IMMS10BY8 relocation.
2186
2187 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
2188 than just ignoring bad code.
2189
1e50d24d
RS
21902004-12-16 Richard Sandiford <rsandifo@redhat.com>
2191
2192 * config/tc-v850.c (handle_lo16): New function.
2193 (v850_reloc_prefix): Use it to check lo().
2194 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
2195
2fbd2a87
NC
21962004-12-14 P.J. Darcy <darcypj@us.ibm.com>
2197
2198 * configure.in: Add s390x-ibm-tpf support.
2199 * configure: Regenerate.
2200
7a6d0b32
JB
22012004-12-15 Jan Beulich <jbeulich@novell.com>
2202
2203 * config/obj-elf.c (obj_elf_change_section): Only set type and
2204 attributes on new sections. Emit warning when type of re-declared
2205 section doesn't match.
2206
5b9d23c6
JB
22072004-12-15 Jan Beulich <jbeulich@novell.com>
2208
2209 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
2210 '.cfi_startproc simple' doesn't inherit the old value.
2211
dcb45a06
JB
22122004-12-15 Jan Beulich <jbeulich@novell.com>
2213
2214 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
2215 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
2216 generation to emit a factored offset.
2217
aa6975fb
ILT
22182004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
2219
6943caf0
ILT
2220 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
2221 which is too large in the case of NO_PIC without 64-bit
2222 addresses.
2223
aa6975fb
ILT
2224 * config/tc-mips.c (mips_in_shared): New static variable.
2225 (macro_build_lui): Permit "_gp" if !mips_in_shared.
2226 (md_longopts): Add -mshared and -mno-shared.
2227 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
2228 (s_cpload): Implement !mips_in_shared case.
2229 (s_cpsetup): Likewise.
2230 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
2231 * NEWS: Mention -mno-shared.
2232
be1b2b4b
PB
22332004-12-09 Paul Brook <paul@codesourcery.com>
2234
2235 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
2236 for function start.
2237
9a92f48d
ILT
22382004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
2239
dd22970f
ILT
2240 * config/tc-mips.c (append_insn): If we emit a nop during a relax
2241 sequence, increase the size of the sequence.
2242
9a92f48d
ILT
2243 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
2244 use CPU_RM9000.
2245
b617dc20
BE
22462004-12-07 Ben Elliston <bje@gnu.org>
2247
2248 * read.c (s_align): Use an align_limit temporary to allay a GCC
2249 signed/unsigned comparison warning.
2250
c820d418
MM
22512004-12-01 Mark Mitchell <mark@codesourcery.com>
2252
2253 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
2254 * configure.in: Use it for arm*-*-linux-gnueabi*.
2255 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
2256 * config/te-armlinuxeabi.h: New file.
2257 * Makefile.in: Regenerated.
2258 * aclocal.m4: Likewise.
2259 * configure: Likewise.
4df6ce47 2260 * doc/Makefile.in: Regenerated.
c820d418 2261
2b0210eb
BW
22622004-12-02 Bob Wilson <bob.wilson@acm.org>
2263
2264 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
2265 (xtensa_restore_emit_state): Likewise.
2266
9ebd302d
AM
22672004-12-02 Alan Modra <amodra@bigpond.net.au>
2268
2269 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
2270 (s_align): Use it.
2271
32118081
NC
22722004-11-30 Tero Niemela <tero_niemela@yahoo.com>
2273
2274 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
2275 * Makefile.in: Regenerate.
2276
3f414718
TL
22772004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
2278
9ebd302d
AM
2279 * config/tc-crx.c: Major code cleanup. Remove unused variables and
2280 functions, give functions a meaningful name, add comments.
2281 (check_range): New function - Replace operand size calculation
3f414718
TL
2282 with range checking.
2283 (assemble_insn): Update Algorithm, improve error issuing.
9ebd302d 2284 (enum op_err): New.
3f414718
TL
2285 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
2286 handling.
2287
a7498ae6
NC
22882004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2289
2290 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
2291 miss between different section in the same module.
2292 (tc_gen_reloc): Likewise.
2293
5c54fd37
NC
22942004-11-25 Theodore A. Roth <troth@openavr.org>
2295
2296 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
2297 atmega325, atmega3250, atmega645 and atmega6450.
2298
37edbb65
JB
22992004-11-25 Jan Beulich <jbeulich@novell.com>
2300
2301 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
2302 permissible for the selected instruction suffix.
2303 (process_suffix): For DefaultSize instructions, suppressing the
2304 guessing of a 'q' suffix if the instruction doesn't support it is
2305 pointless, because only an 'l' suffix can be guessed in this place.
2306
5515a510
NC
23072004-11-24 Nick Clifton <nickc@redhat.com>
2308
2309 * config/tc-iq2000.c: Remove support for IQ10 processor.
2310 Convert to ISO C90 formatting.
2311 * config/tc-iq2000.h: Likewise.
2312
dae1b34e
NC
23132004-11-23 Nick Clifton <nickc@redhat.com>
2314
2315 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
2316 in this table. They should be correct now.
2317
5c6af06e
JB
23182004-11-23 Jan Beulich <jbeulich@novell.com>
2319
2320 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
2321 indicate the MMX extensions added by both SSE and 3DNow!A.
2322 (Cpu3dnowA): Declare.
2323 (CpuUnknownFlags): Update.
2324 * config/tc-i386.c (cpu_sub_arch_name): Declare.
2325 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
2326 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
2327 3DNow!. Athlon additionally implies 3DNow!A. Several new
2328 entries (those starting with a dot are for sub-arch specification).
2329 (set_cpu_arch): Handle sub-arch specifications.
2330 (parse_insn): Distinguish between instructions not supported because
2331 of insufficient CPU features and because of 64-bit mode.
2332 * doc/c-i386.texi: Describe enhanced .arch directive.
2333
d9740523
BW
23342004-11-22 Bob Wilson <bob.wilson@acm.org>
2335
2336 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
2337
3120ef82
BW
23382004-11-22 Bob Wilson <bob.wilson@acm.org>
2339
2340 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
2341 without a corresponding .debug_info section.
2342
d190d046
HPN
23432004-11-22 Hans-Peter Nilsson <hp@axis.com>
2344
2345 * read.c (potable): Add "error" and "warning".
2346 (s_errwarn): New function.
2347 * read.h (s_errwarn): Declare.
2348 * doc/as.texinfo (Error, Warning): Document .error and .warning.
2349
5519f6ea
NC
23502004-11-22 Nick Clifton <nickc@redhat.com>
2351
2352 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
2353 c_dot_file_symbol.
2354
f5c7edf4
AM
23552004-11-19 Alan Modra <amodra@bigpond.net.au>
2356
2357 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
2358 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
2359
a4528eeb
AM
23602004-11-19 Alan Modra <amodra@bigpond.net.au>
2361
2362 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
2363 (coff_adjust_symtab): Adjust call.
2364 (crawl_symbols): Likewise.
2365 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
2366 (obj_app_file): Adjust.
2367
444bf5f3
NC
23682004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
2369
2370 * configure.in: Enable bfd_assember for the MAXQ port.
2371 * configure: Regenerate.
2372
a1ace8d8 23732004-11-12 Bob Wilson <bob.wilson@acm.org>
88ac794e 2374 Sterling Augustine <sterling@tensilica.com>
a1ace8d8
BW
2375
2376 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
2377 there is a conflict.
2378 (check_t1_t2_reads_and_writes): Check for both reads and writes to
2379 interfaces that are related as determined by xtensa_interface_class_id.
2380
30e857fc
NC
23812004-11-12 Nick Clifton <nickc@redhat.com>
2382
2383 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
2384 offsets for conditional branches.
2385
a67517f4
BW
23862004-11-11 Bob Wilson <bob.wilson@acm.org>
2387
2388 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
2389
1d19a770
BW
23902004-11-10 Bob Wilson <bob.wilson@acm.org>
2391
2392 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
2393 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
2394 MAYBE_UNREACHABLE.
2395 (relax_frag_immed): Update call to update_next_frag_state.
2396
c04f5787
AM
23972004-11-10 Alan Modra <amodra@bigpond.net.au>
2398
2399 * obj.h (struct format_ops <app_file>): Add int param.
2400 * read.h (s_app_file_string): Likewise.
2401 * read.c (s_app_file_string): Likewise.
2402 (s_app_file): Adjust s_app_file_string call.
2403 * config/tc-mips.c (s_mips_file): Likewise.
2404 * config/obj-coff.h (obj_app_file): Add app param.
2405 * config/obj-ecoff.h (obj_app_file): Likewise.
2406 * config/obj-multi.h (obj_app_file): Likewise.
2407 * config/obj-elf.h (elf_file_symbol): Likewise.
2408 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
2409 if called for # preprocessor lines.
2410
a77a9021
L
24112004-11-08 H.J. Lu <hongjiu.lu@intel.com>
2412
2413 PR 528
2414 * symbols.c (resolve_symbol_value): Convert weak symbols only
2415 for Windows PECOFF.
2416 (symbol_equated_reloc_p): Don't equate weaks when relocating
2417 only for Windows PECOFF.
2418
aea44f62
TL
24192004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
2420
2421 * config/tc-crx.c (print_insn): Check and set insn_addr.
2422 * config/tc-crx.h (md_frag_check): Define.
2423
7499d566
NC
24242004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
2425 Vineet Sharma <vineets@noida.hcltech.com>
2426
2427 * configure.in: Add support for new target maxq-coff.
2428 * configure: Regenerate.
2429 * NEWS: Mention new support.
2430 * config/tc-maxq.c: New file.
2431 * config/tc-maxq.h: New file.
2432 * config/obj-coff.h: Add support for maxq-coff.
2433
977cdf5a
NC
24342004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2435
2436 * symbols.c (any_external_name): Define.
a77a9021 2437 (resolve_symbol_value): Convert weak symbols.
977cdf5a
NC
2438 (S_SET_EXTERNAL): Support any_external_name.
2439 (S_SET_NAME): Qualify parameter const.
316f3bf8 2440 (symbol_equated_reloc_p): Equate to weaks when relocating.
977cdf5a
NC
2441 * symbols.h (S_SET_NAME): Qualfiy parameter const.
2442 * tc.h (any_external_name): Declare.
2443 * config/obj-coff.c ("coff/pe.h"): Include for BFD
2444 assemblers also.
2445 (weak_is_altname): Declare and define.
2446 (weak_name2altname): Same.
2447 (weak_altname2name): Same.
2448 (weak_uniquify): Same.
2449 (weak_altprefix): Define.
2450 (obj_coff_weak): Change .weak syntax and handling.
2451 (coff_frob_symbol): Fix PE weak symbol alternates.
2452 * config/obj-coff.h (USE_UNIQUE): Define.
2453 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
2454 are in another segment.
2455 (tc_gen_reloc): Remove broken addend hack.
2456 doc/as.texinfo: Update.
2457
34e41783
BW
24582004-11-05 Sterling Augustine <sterling@tensilica.com>
2459
2460 * config/tc-xtensa.c (total_frag_text_expansion): New.
2461 (md_estimate_size_before_relax): Use it.
2462 (find_address_of_next_align_frag): Likewise.
2463
dcd46b4e
TL
24642004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
2465
2466 * config/tc-crx.c: Rename argument types.
2467 (processing_arg_number): Rename to 'cur_arg_num'.
2468 (get_number_of_bits): Rename to 'set_operand_size'.
2469 (get_operandtype): Rename to 'parse_operand', totally rewrite.
2470 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
2471 (set_indexmode_parameters): Remove function, integrate its code into
2472 'set_operand'.
2473 (set_operand_size): Get rid of 'Operand Number' function parameter -
2474 use global variable 'cur_arg_num' instead.
2475 Use a local 'argument' pointer to reference the current argument.
2476 (parse_operand): Likewise.
2477 (set_operand): Likewise.
2478 (process_label_constant): Likewise.
2479
9456465c
BW
24802004-11-04 Bob Wilson <bob.wilson@acm.org>
2481
2482 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
2483 (add_section_rename): Delete. Inlined into...
2484 (build_section_rename): ...here. Use xstrdup instead of strdup.
2485 (xtensa_section_rename): Drop "const" from argument and return types.
2486 (md_show_usage): Indent to match show_usage().
2487 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
2488 (tc_canonicalize_section_name): Define.
2489 (md_elf_section_rename): Remove unused macro.
2490 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
2491 * doc/c-xtensa.texi (Xtensa Options): Likewise.
2492 (Frame Directive): Delete.
2493
7f266840
DJ
24942004-11-04 Daniel Jacobowitz <dan@debian.org>
2495
2496 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
2497 * config/tc-arm.c (target_oabi): Delete.
2498 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
2499 (arm_opts): Remove moabi.
2500 * doc/as.texinfo (Overview): Remove documentation of -moabi.
2501 * doc/c-arm.texi (ARM Options): Likewise.
2502 * configure: Regenerated.
2503
ae57792d
HPN
25042004-11-04 Hans-Peter Nilsson <hp@axis.com>
2505
2506 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
2507 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
2508 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
2509 * configure: Regenerate.
2510 * config/tc-cris.c (enum cris_archs): New.
2511 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
2512 (cris_insn_ver_valid_for_arch): New functions.
2513 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
2514 (cris_arch): New variable.
2515 (md_pseudo_table): New pseudo .arch.
2516 (err_for_dangerous_mul_placement): Initialize according to
2517 DEFAULT_CRIS_ARCH.
2518 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
2519 All users changed.
2520 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
2521 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
2522 (BRANCH_WF_V32, BRANCH_WB_V32): New.
2523 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
2524 use in md_cris_relax_table.
2525 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
2526 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
2527 Update and improve head comment.
2528 (OPTION_PIC): Define in terms of previous option, OPTION_US.
2529 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
2530 (OPTION_ARCH): New.
2531 (md_longopts): New option --march=...
2532 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
2533 macros.
2534 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
2535 (HANDLE_RELAXABLE): New macro.
2536 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
2537 cases. Check for weak symbols and assume not relaxable. Handle
2538 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
2539 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
2540 fragP->fr_symbol.
2541 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
2542 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
2543 (cris_create_short_jump): Adjust for CRISv32.
5664e9a7 2544 (cris_relax_frag): Handle new states.
ae57792d
HPN
2545 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
2546 (md_begin): Define symbols "..asm.arch.cris.v32",
2547 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
2548 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
2549 when entering opcode table entry points.
2550 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
2551 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
2552 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
2553 (cris_process_instruction): Initialize out_insnp->insn_type to
2554 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
2555 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
2556 cases.
2557 <case 'm'>: Check that modified_char == '.'.
2558 <invalid operands>: Consume the rest of the line.
2559 When operands don't match, skip over subsequent insns with
2560 non-matching version specifier but same mnemonic.
2561 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
2562 special registers in CRISv32 are always 32 bit long.
2563 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
2564 New cases.
2565 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
2566 and compatible. Recognize "ACR" for v32, unless followed by "+".
2567 (get_spec_reg): Consider cris_arch when looking up register.
2568 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
2569 v32 or compatible.
2570 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
2571 (cris_get_expression): Restore input_line_pointer if failing "early".
2572 (get_flags): Consider cris_arch and recognize flags accordingly.
2573 (branch_disp): Adjust for CRISv32.
2574 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
2575 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
2576 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
2577 resolved. Don't enter zeros in object file for
2578 BFD_RELOC_32_PCREL.
2579 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
2580 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
2581 (md_parse_option): Break out "return 1".
2582 <OPTION_ARCH> New case.
2583 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
2584 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
2585 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
2586 <case BFD_RELOC_32_PCREL>: New cases.
2587 Addends for non-zero fx_pcrel are too in fx_offset.
2588 (md_show_usage): Show --march=<arch>.
2589 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
2590 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
2591 (s_syntax) <struct syntaxes>: Properly constify member operand.
2592 * config/tc-cris.h (TARGET_MACH): Define.
2593 (cris_mach): Declare.
2594 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
2595 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
2596 (CRIS-Opts): Document --march=...
2597 (CRIS-Pseudos): Document .arch.
2598
9306ca4a
JB
25992004-11-04 Jan Beulich <jbeulich@novell.com>
2600
2601 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
2602 intel syntax and no register prefix, allow $ in symbol names when
2603 intel syntax.
2604 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
2605 (intel_float_operand): Add fourth return value indicating math control
2606 operations. Make classification more precise.
2607 (md_assemble): Complain if memory operand of mov[sz]x has no size
2608 specified.
2609 (parse_insn): Translate word operands to floating point instructions
2610 operating on integers as well as control instructions to short ones
2611 as expected by AT&T syntax. Translate 'd' suffix to short one only for
2612 floating point instructions operating on non-integer operands.
2613 (match_template): Remove fldcw special case. Adjust q-suffix handling
2614 to permit it on fild/fistp/fisttp in AT&T mode.
2615 (process_suffix): Don't guess DefaultSize insns' suffix from
2616 stackop_size for certain floating point control instructions. Guess
2617 suffix for branch and [ls][gi]dt based on flag_code. Split error
2618 messages for Intel and AT&T syntax, and make the condition more strict
2619 for the former. Adjust suppressing of generation of operand size
2620 overrides.
2621 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
2622 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
2623 more error checking.
2624 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
2625 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
2626
2b4f075a
HPN
26272004-11-03 Hans-Peter Nilsson <hp@axis.com>
2628
2629 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
2630 md_short_jump_size, md_long_jump_size.
2631 * write.c [!WORKING_DOT_WORD]: Ditto.
2632 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
2633 qualifier.
2634 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
2635 declare.
2636 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
2637 const qualifier in these definitions.
2638 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
2639 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
2640
ddbc47ac
NC
26412004-11-02 Nick Clifton <nickc@redhat.com>
2642
2643 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
2644 table before deciding to produce a .debug_line section to match up
2645 with a user provided .debug_info section.
2646
3ad3f5ad
TL
26472004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
2648
2649 * config/tc-crx.c (getreg_image): Bug fix, a return value was
2650 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
2651
c815a616
TL
26522004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
2653
2654 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
2655 (get_flags): New function.
c04f5787
AM
2656 (get_number_of_bits): Edit comments, update numeric values to
2657 supported sizes.
2658 (process_label_constant): Don't support the colon
2659 format (SYMBOL:[s|m|l]).
c815a616
TL
2660 (set_cons_rparams): Support argument type 'arg_rbase'.
2661 (get_operandtype): Bug fix in 'rbase' operand type parsing.
2662 (handle_LoadStor): Bug fix, first handle post-increment mode.
c04f5787
AM
2663 (getreg_image): Remove redundant code, update according to latest
2664 CRX spec.
c815a616 2665 (print_constant): Bug fix relate to 3-word instructions.
c04f5787 2666 (assemble_insn): Bug fix, when matching instructions, verify also
c815a616
TL
2667 instruction type (not only mnemonic).
2668 Add various error checking.
2669 (preprocess_reglist): Support HI/LO and user registers.
2670
ed7af9f9
L
26712004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
2672
c04f5787 2673 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
ed7af9f9
L
2674 in an epilogue directive go negative.
2675
ac025970
L
26762004-10-25 H.J. Lu <hongjiu.lu@intel.com>
2677
2678 PR 474
2679 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
2680 after reporting template error during manual bundling. Reported
2681 by Michael Dupont, michaelx.dupont@intel.com.
2682
a394c00f
NC
26832004-10-25 Daniel Jacobowitz <dan@debian.org>
2684
2685 * Makefile.am: Run dep-am.
2686 * aclocal.m4: Regenerate with automake 1.9.2.
2687 * Makefile.in: Regenerate with automake 1.9.2.
2688 * doc/Makefile.in: Likewise.
2689
2690 * config/tc-arm.c: Include "dw2gencfi.h".
2691 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
2692 New functions.
2693 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
2694 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
2695 (tc_cfi_frame_initial_instructions): Define.
2696 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
2697 Add prototypes.
2698
23d83918
TL
26992004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
2700
2701 * config/tc-crx.c (assemble_insn): Check unsigned immediate
2702 operands validity.
2703 Update coprocessor id to be unsigned immediate.
2704
bb41ade5
AM
27052004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2706
2707 * config/tc-i386.c (O_secrel): Delete.
2708 (tc_pe_dwarf2_emit_offset): New function.
2709 * config/tc-i386.h (O_secrel): Define as O_md1.
2710 (TC_DWARF2_EMIT_OFFSET): Define.
2711
87e62348
NC
27122004-10-18 Nick Clifton <nickc@redhat.com>
2713
2714 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
2715 ignore @fptr() directives for 4-byte fixups.
2716
3c55da70
AM
27172004-10-15 Alan Modra <amodra@bigpond.net.au>
2718
2719 * Makefile.am: Run "make dep-am"
2720 * Makefile.in: Regenerate.
2721
40e7b7b9
BW
27222004-10-14 Bob Wilson <bob.wilson@acm.org>
2723
2724 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
2725 Remove comments about placement of literal pools.
2726 (Literal Directive): Update description of literal placement.
2727 (Literal Prefix Directive): Remove statement that this does not apply
2728 to absolute-mode literals. Describe new section naming scheme.
2729
b08b5071
BW
27302004-10-12 Bob Wilson <bob.wilson@acm.org>
2731
2732 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
2733 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
2734 is_windowed_return_opcode): Delete.
2735 (xtensa_frob_label): Use get_subseg_target_freq.
2736 (md_assemble): Inline call to is_entry_opcode.
2737 (xtensa_handle_align): Inline call to get_frag_is_literal.
2738 (relaxation_requirements): Inline call to is_jx_opcode.
2739 (emit_single_op): Inline call to is_movi_opcode.
2740 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
2741 get_frag_is_no_transform, is_entry_opcode, and
2742 set_frag_is_specific_opcode. Use get_subseg_total_freq.
2743 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
2744 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
2745 Inline calls to get_frag_is_no_transform.
2746 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
2747 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
2748 get_frag_is_no_transform.
2749 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
2750 and set_frag_is_no_transform.
2751 (get_expression_value): Delete.
2752 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
2753 cur_target_freq to target_freq.
2754 (get_subseg_info): Split out code to create a new map entry into ...
2755 (add_subseg_info): ... this new function.
2756 (get_last_insn_flags): Check if get_subseg_info succeeded.
2757 (set_last_insn_flags): Call add_subseg_info if needed.
2758 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
2759 (xtensa_reorder_segments): Compute last_sec while counting sections.
2760 Remove call to get_last_sec.
2761 (get_last_sec): Delete.
2762 (cache_literal_section): Inline call to retrieve_literal_seg and its
2763 callees, seg_present and add_seg_list.
2764 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
2765 (get_frag_is_insn, get_frag_is_no_transform,
2766 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
2767 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
2768
7fa3d080
BW
27692004-10-12 Bob Wilson <bob.wilson@acm.org>
2770
2771 * config/tc-xtensa.c: Use ISO C90 formatting.
2772 * config/tc-xtensa.h: Likewise.
2773 * config/xtensa-istack.h: Likewise.
2774 * config/xtensa-relax.c: Likewise.
2775 * config/xtensa-relax.h: Likewise.
2776
8cb51566
PB
27772004-10-12 Paul Brook <paul@codesourcery.com>
2778
2779 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
2780 EF_ARM_EABI_VER4.
2781 (arm_eabis): Ditto.
2782 * doc/c-arm.texi: Document that we actually support -meabi=4, not
2783 -meabi=3.
2784
653cfe85
BW
27852004-10-08 Bob Wilson <bob.wilson@acm.org>
2786
2787 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
2788 entries.
2789 (Acknowledgements): Use "GAS" instead of AS variable.
2790
d2b2c203
DJ
27912004-10-08 Daniel Jacobowitz <dan@debian.org>
2792
2793 * config/tc-i386.c: Include "elf/x86-64.h".
2794 (i386_elf_section_type): New function.
2795 * config/tc-i386.h (md_elf_section_type): Define.
2796 (i386_elf_section_type): New prototype.
2797
e80e0390
NC
27982004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
2799
2800 * config/m68k-parse.h (enum m68k_register): New control register,
2801 MBAR2 (for MCF5249)
2802 * config/tc-m68k.c: Correct control register set for MCF5249.
2803
43cd72b9 28042004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 2805 Sterling Augustine <sterling@tensilica.com>
43cd72b9
BW
2806
2807 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
2808 (UNREACHABLE_MAX_WIDTH): Define.
2809 (XTENSA_FETCH_WIDTH): Delete.
2810 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
2811 prefer_const16, prefer_l32r): New global variables.
2812 (LIT4_SECTION_NAME): Define.
2813 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
2814 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
2815 (frag_flags struct): New.
c04f5787 2816 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
43cd72b9
BW
2817 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
2818 (bitfield, bit_is_set, set_bit, clear_bit): Define.
2819 (MAX_FORMATS): Define.
2820 (op_placement_info struct, op_placement_table): New.
2821 (O_pltrel, O_hi16, O_lo16): Define.
2822 (directiveE enum): Rename directive_generics to directive_transform.
2823 Delete directive_relax. Add directive_schedule,
2824 directive_absolute_literals, and directive_last_directive.
2825 (directive_info): Rename "generics" to "transform". Delete "relax".
2826 Add "schedule" and "absolute-literals".
2827 (directive_state): Adjust entries to match changes in directive_info.
2828 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
2829 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
2830 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
2831 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
2832 (align_only_targets, software_a0_b_retw_interlock,
2833 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
2834 software_avoid_short_loop, software_avoid_close_loop_end,
2835 software_avoid_all_short_loops, specific_opcode): Delete.
2836 (warn_unaligned_branch_targets): New.
2837 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
2838 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
2839 (option_[no_]link_relax, option_[no_]transform,
2840 option_[no_]absolute_literals, option_warn_unaligned_targets,
2841 option_prefer_l32r, option_prefer_const16, option_target_hardware):
2842 New enum values.
2843 (option_[no_]align_only_targets, option_literal_section_name,
2844 option_text_section_name, option_data_section_name,
2845 option_bss_section_name, option_eb, option_el): Delete.
2846 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
2847 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
2848 and target-hardware. Delete entries for [no-]target-align-only,
2849 literal-section-name, text-section-name, data-section-name, and
2850 bss-section-name.
2851 (md_parse_option): Handle new options and remove old ones. Accept but
2852 ignore [no-]density options. Warn for [no-]generics and [no-]relax
2853 and treat them as [no-]transform.
2854 (md_show_usage): Add new options and remove old ones.
2855 (xtensa_setup_hw_workarounds): New.
2856 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
2857 "long", "short", "loc" and "frequency" entries.
2858 (use_generics): Rename to ...
2859 (use_transform): ... this function. Add past_xtensa_end check.
2860 (use_longcalls): Add past_xtensa_end check.
2861 (code_density_available, can_relax): Delete.
2862 (do_align_targets): New.
2863 (get_directive): Accept dashes in directive names. Warn about
2864 [no-]generics and [no-]relax directives and treat them as
c04f5787 2865 [no-]transform.
43cd72b9
BW
2866 (xtensa_begin_directive): Call md_flush_pending_output only for some
2867 directives. Check for directives inside instruction bundles. Warn
2868 about deprecated ".begin literal" usage. Warn and ignore [no-]density
2869 directives. Handle new directives. Check generating_literals flag
2870 for literal_prefix.
2871 (xtensa_end_directive): Check for directives inside instruction
2872 bundles. Warn and ignore [no-]density directives. Handle new
2873 directives. Call xtensa_set_frag_assembly_state.
2874 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
2875 xtensa_dwarf2_emit_insn): New.
2876 (xtensa_literal_position): Call md_flush_pending_output. Do not check
2877 use_literal_section flag.
2878 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
2879 literals. Use xtensa_elf_cons to parse the expression.
2880 (xtensa_literal_prefix): Do not check use_literal_section. Support
2881 ".lit4" sections for absolute literals. Change prefix convention to
2882 replace ".text" (or ".t" in a linkonce section). No need to call
2883 subseg_set.
2884 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
2885 (expression_end): Handle closing braces and colons.
2886 (PLT_SUFFIX, plt_suffix): Delete.
2887 (expression_maybe_register): Use new xtensa-isa.h functions. Use
2888 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
2889 and O_hi16 expressions as well.
2890 (tokenize_arguments): Handle closing braces and colons.
2891 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
2892 operands and paired register syntax.
2893 (get_invisible_operands): New.
2894 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
2895 new xtensa-isa.h functions.
2896 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
2897 (xg_translate_idioms): Check if inside bundle. Use use_transform.
2898 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
2899 instructions. Use xtensa_translate_zero_immed.
2900 (operand_is_immed, operand_is_pcrel_label): Delete.
2901 (get_relaxable_immed): Use new xtensa-isa.h functions.
2902 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
2903 functions.
2904 (xtensa_print_insn_table, print_vliw_insn): New.
2905 (is_direct_call_opcode): Use new xtensa-isa.h functions.
2906 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
2907 is_branch_or_jump_opcode): Delete.
2908 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
2909 (opnum_to_reloc, reloc_to_opnum): Delete.
2910 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
2911 xtensa-isa.h functions. Operate on one slot of an instruction.
2912 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
2913 xg_get_insn_size): Delete.
2914 (xg_get_build_instr_size): Use xg_get_single_size.
2915 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
2916 xg_build_widen_table. Use xg_get_single_size.
2917 (xg_get_max_narrow_insn_size): Delete.
2918 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
2919 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
2920 xg_get_single_size.
2921 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
2922 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
2923 (xg_expand_to_stack, xg_expand_narrow): Update calls to
2924 xg_build_widen_table. Use xg_get_single_size.
2925 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
2926 xg_check_operand.
2927 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
2928 treat weak symbols conservatively.
2929 (xg_check_operand): Use new xtensa-isa.h functions.
2930 (is_dnrange): Delete.
2931 (xg_assembly_relax): Inline previous calls to tinsn_copy.
2932 (xg_finish_frag): Specify separate relax states for the frag and slot0.
2933 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
2934 xtensa-isa.h functions.
2935 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
2936 xg_instruction_matches_options): New.
2937 (xg_instruction_matches_rule): Handle O_register expressions. Call
2938 xg_instruction_matches_options.
2939 (transition_rule_cmp): New.
2940 (xg_instruction_match): Update call to xg_build_simplify_table.
2941 (xg_build_token_insn): Record loc fields.
2942 (xg_simplify_insn): Check is_specific_opcode field and
2943 density_supported flag.
2944 (xg_expand_assembly_insn): Skip checking code_density_available. Use
2945 new xtensa-isa.h functions. Call use_transform instead of can_relax.
2946 (xg_assemble_literal): Add error handling for O_big. Call
2947 record_alignment. Handle O_pltrel.
2948 (xg_valid_literal_expression): New.
2949 (xg_assemble_literal_space): Add slot parameter. Remove call to
2950 set_expr_symbol_offset. Add call to record_alignment. Update call to
2951 xg_finish_frag.
2952 (xg_emit_insn): Delete.
2953 (xg_emit_insn_to_buf): Add format parameter. Update calls to
2954 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
2955 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
2956 and slot parameters. Handle new "alternate" relocations for absolute
2957 literals and CONST16 instructions. Check for bad uses of O_lo16 and
2958 O_hi16. Use new xtensa-isa.h functions.
2959 (xg_assemble_tokens): Delete.
2960 (is_register_writer): Use new xtensa-isa.h functions.
2961 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
2962 old-style RSR from LCOUNT.
2963 (next_frag_opcode): Delete.
2964 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
2965 update_next_frag_state): New.
2966 (update_next_frag_nop_state): Delete.
2967 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
2968 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
2969 the state of the absolute-literals directive. Add calls to
2970 record_alignment and xtensa_set_frag_assembly_state. Call
2971 xtensa_switch_to_non_abs_literal_fragment instead of
2972 xtensa_switch_to_literal_fragment.
2973 (build_nop): New.
2974 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
2975 (get_expanded_loop_offset): Change check for undefined opcode to an
2976 assertion.
2977 (xtensa_set_frag_assembly_state, relaxable_section,
2978 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
2979 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
2980 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
2981 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
2982 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
2983 (xtensa_init_fix_data): New.
2984 (xtensa_frob_label): Reset label symbol to the current frag. Check
2985 do_align_targets and generating_literals flag. Propagate frequency
2986 info to new alignment frag. Call xtensa_set_frag_assembly_state.
2987 (xtensa_unrecognized_line): New.
2988 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
2989 to xtensa_set_frag_assembly_state.
2990 (error_reset_cur_vinsn): New.
2991 (md_assemble): Remove check for literal frag. Remove call to
2992 istack_init. Call use_transform instead of use_generics. Parse
2993 explicit instruction format specifiers. Move code for
2994 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
2995 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
2996 Add dwarf2_where call. Remote automatic alignment for ENTRY
2997 instructions. Move call to xtensa_clear_insn_labels to the end.
2998 Rearrange to handle bundles.
2999 (xtensa_cons_fix_new): Delete.
3000 (xtensa_handle_align): New.
3001 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
3002 assignment to is_no_density field.
3003 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
3004 instead of reloc_to_opnum. Handle "alternate" relocations.
3005 (xtensa_force_relocation, xtensa_check_inside_bundle,
3006 xtensa_elf_section_change_hook): New.
3007 (xtensa_symbol_new_hook): Delete.
3008 (xtensa_fix_adjustable): Check for difference of symbols with an
3009 offset. Check for external and weak symbols.
3010 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
3011 (md_estimate_size_before_relax): Return expansion for the first slot.
3012 (tc_gen_reloc): Handle difference of symbols by producing
3013 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
3014 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
3015 tentative values into the output when linkrelax is set.
3016 (XTENSA_PROP_SEC_NAME): Define.
3017 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
3018 Create literal tables only if using literal sections. Create new
3019 property tables instead of old instruction tables. Check for unaligned
3020 branch targets and loops.
3021 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
3022 new_resource_table, clear_resource_table, resize_resource_table,
3023 resources_available, reserve_resources, release_resources,
3024 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
3025 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
3026 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
3027 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
3028 flag. Update checks for workaround options. Call
3029 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
3030 (xtensa_cleanup_align_frags): Add special case for branch targets.
3031 Check for and mark unreachable frags.
3032 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
3033 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
3034 end of a zero-overhead loop body.
3035 (frag_can_negate_branch): Handle instructions with multiple slots.
3036 Use new xtensa-isa.h functions
3037 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
3038 xtensa_mark_zcl_first_insns): New.
3039 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
3040 transformations are disabled.
3041 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
3042 multislot instructions.
3043 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
3044 Likewise. Also error if transformations are disabled.
3045 (unrelaxed_frag_max_size): New.
3046 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
3047 xtensa-isa.h functions.
3048 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
3049 xtensa_opcode_is_loop instead of is_loop_opcode.
3050 (get_text_align_power): Replace as_fatal with assertion.
3051 (get_text_align_fill_size): Iterate instead of using modulus when
3052 use_nops is false.
3053 (get_noop_aligned_address): Assert that this is for a machine-dependent
3054 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
3055 xg_get_single_size, and frag_format_size.
3056 (get_widen_aligned_address): Rename to ...
3057 (get_aligned_diff): ... this function. Add max_diff parameter.
3058 Remove handling of rs_align/rs_align_code frags. Use
3059 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
3060 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
3061 and pass it back to caller.
3062 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
3063 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
3064 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
3065 (relax_frag_text_align): Rename to ...
3066 (relax_frag_loop_align): ... this function. Assume loops can only be
3067 in the first slot of an instruction.
3068 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
3069 instruction. Remove call to frag_wane.
3070 (relax_frag_narrow): Rename to ...
3071 (relax_frag_for_align): ... this function. Extend to handle
3072 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
3073 RELAX_NARROW for the first slot.
3074 (find_address_of_next_align_frag, bytes_to_stretch): New.
3075 (future_alignment_required): Use find_address_of_next_align_frag and
3076 bytes_to_stretch. Look ahead to subsequent frags to make smarter
3077 alignment decisions.
3078 (relax_frag_immed): Add format, slot, and estimate_only parameters.
3079 Check if transformations are enabled for b_j_loop_end workaround.
3080 Use new xtensa-isa.h functions and handle multislot instructions.
3081 Update call to xg_assembly_relax.
3082 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
3083 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
3084 frag types.
3085 (convert_frag_narrow): Add segP, format and slot parameters. Call
3086 convert_frag_immed for branch instructions. Adjust calls to
3087 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
3088 xg_get_single_size and xg_get_single_format.
3089 (convert_frag_fill_nop): New.
3090 (convert_frag_immed): Add format and slot parameters. Handle multislot
3091 instructions and use new xtensa-isa.h functions. Update calls to
3092 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
3093 enabled for b_j_loop_end workaround. Use build_nop instead of
3094 assemble_nop. Check is_specific_opcode flag. Check for unreachable
3095 frags. Use xg_get_single_size. Handle O_pltrel.
3096 (fix_new_exp_in_seg): Remove check for old plt flag.
3097 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
3098 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
3099 for loop opcode to an assertion. Mark all frags up to the end of the
3100 loop as not transformable.
3101 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
3102 (get_subseg_info): New.
3103 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
3104 check for dest_seg.
3105 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
3106 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
3107 (xtensa_switch_to_non_abs_literal_fragment): New.
3108 (cache_literal_section): Add is_code parameter and pass it through to
3109 retrieve_literal_seg.
3110 (retrieve_literal_seg): Add is_code parameter and use it to set the
3111 flags on the literal section. Handle case where head parameter is 0.
3112 (get_frag_is_no_transform, set_frag_is_specific_opcode,
3113 set_frag_is_no_transform): New.
3114 (xtensa_create_property_segments): Add end_property_function parameter
3115 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
3116 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
3117 (xtensa_create_xproperty_segments, section_has_xproperty): New.
3118 (add_xt_block_frags): Add end_property_function parameter and call it
3119 if it is non-zero. Call xtensa_frag_flags_init.
3120 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
3121 get_frag_property_flags, frag_flags_to_number,
3122 xtensa_frag_flags_combinable, xt_block_aligned_size,
3123 xtensa_xt_block_combine, add_xt_prop_frags,
3124 init_op_placement_info_table, opcode_fits_format_slot,
3125 xg_get_single_size, xg_get_single_format): New.
3126 (istack_push): Inline call to tinsn_copy.
3127 (tinsn_copy): Delete.
3128 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
3129 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
3130 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
3131 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
3132 functions. Handle invisible operands.
3133 (tinsn_to_slotbuf): New.
3134 (tinsn_check_arguments): Use new xtensa-isa.h functions.
3135 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
3136 vinsn_from_chars, and xg_free_vinsn.
3137 (tinsn_from_insnbuf): New.
3138 (tinsn_immed_from_frag): Add slot parameter and handle multislot
3139 instructions. Handle symbol differences.
3140 (get_num_stack_text_bytes): Use xg_get_single_size.
3141 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
3142 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
3143 get_expr_register, set_expr_symbol_offset_diff): New.
3144 * config/tc-xtensa.h (MAX_SLOTS): Define.
3145 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
3146 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
3147 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
3148 RELAX_NONE types.
3149 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
3150 (xtensa_frag_type struct): Add is_assembly_state_set,
3151 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
3152 is_align, is_text_align, alignment, and is_first_loop_insn fields.
3153 Replace is_generics and is_relax fields by is_no_transform field.
3154 Delete is_text and is_longcalls fields. Change text_expansion and
3155 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
3156 per-slot information: literal_frags, slot_subtypes, slot_symbols,
3157 slot_sub_symbols, and slot_offsets. Add fr_prev field.
3158 (xtensa_fix_data struct): New.
3159 (xtensa_symfield_type struct): Delete plt field.
3160 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
3161 forward declaration here.
3162 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
3163 (XTENSA_SECTION_RENAME): Undefine.
3164 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
3165 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
3166 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
3167 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
3168 (unit_num_copies_func, opcode_num_units_func,
3169 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
3170 (resource_table struct): New.
3171 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
3172 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
3173 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
3174 (tinsn_copy): Delete prototype.
3175 (vliw_insn struct): New.
3176 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
3177 (widen_spec_list): Add option conditions for density and boolean
3178 instructions. Add expansions using CONST16 and conditions for using
3179 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
3180 predicted branches.
3181 (simplify_spec_list): Add option conditions for density instructions.
3182 Add entry for NOP instruction.
3183 (append_transition): Add cmp function pointer parameter and use it to
3184 insert the new entry in order.
3185 (operand_function_LOW16U, operand_function_HI16U): New.
3186 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
3187 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
3188 (enter_opname, split_string): Use xstrdup instead of strdup.
3189 (init_insn_pattern): Initialize new options field.
3190 (clear_req_or_option_list, clear_req_option_list,
3191 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
3192 New.
3193 (parse_insn_pattern): Parse option conditions.
3194 (transition_applies): New.
3195 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
3196 swapped last arguments in calls to append_constant_value_condition.
3197 Call clone_req_option_list. Add warning about invalid opcode.
3198 Handle LOW16U and HI16U function names.
3199 (build_transition_table): Add cmp parameter and use it in calls to
3200 append_transition. Use new xtensa-isa.h functions. Check
3201 transition_applies before adding entries.
3202 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
3203 pass it through to build_transition_table.
3204 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
3205 ReqOption, transition_cmp_fn): New types.
3206 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
3207 (transition_rule struct): Add options field.
3208 * doc/as.texinfo (Overview): Update Xtensa options.
3209 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
3210 --[no-]relax, and --[no-]generics options. Update descriptions of
3211 --text-section-literals and --[no-]longcalls. Add
3212 --[no-]absolute-literals and --[no-]transform.
3213 (Xtensa Syntax): Add description of syntax for FLIX instructions.
3214 Remove use of "generic" and "specific" terminology for opcodes.
3215 (Xtensa Registers): Generalize the syntax description to include
3216 user-defined register files.
3217 (Xtensa Automatic Alignment): Update.
3218 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
3219 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
3220 (Xtensa Directives): Remove confusing rules about precedence.
3221 (Density Directive, Relax Directive): Delete.
3222 (Schedule Directive): New.
3223 (Generics Directive): Rename to ...
3224 (Transform Directive): ... this node.
3225 (Literal Directive): Update for absolute literals. Missing
3226 literal_position directive is now an error.
3227 (Literal Position Directive): Update for absolute literals.
3228 (Freeregs Directive): Delete.
3229 (Absolute Literals Directive): New.
3230 (Frame Directive): Minor editing.
3231 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
3232 Update dependencies.
3233 * Makefile.in: Regenerate.
3234
6e1304d8
RS
32352004-10-07 Richard Sandiford <rsandifo@redhat.com>
3236
3237 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
3238 to build the second and third fixups for a composite relocation.
3239 (macro_read_relocs): New function.
3240 (macro_build): Use it.
3241 (s_cpsetup): Pass all three composite relocation codes to macro_build.
3242 Simplify fragging code accordingly.
3243 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
3244 of the composite relocation. Set fx_tcbit in both fixups.
3245
b1dca8ee
RS
32462004-10-07 Richard Sandiford <rsandifo@redhat.com>
3247
3248 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
3249 (md_apply_fix3): Don't treat composite relocs as done.
3250
89658e52
NC
32512004-10-07 Jan Beulich <jbeulich@novell.com>
3252
3253 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
3254 prefix for symbol names generated from the LOCAL macro directive.
3255
289040ca
NC
3256 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
3257 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
3258
48c9f030
NC
32592004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
3260
3261 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
c04f5787 3262 Special registers.
5c5054ab 3263 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
3264 (get_cinv_parameters): Add 'b' option to invalidate the
3265 branch-target cache.
3266
7ed4c4c5
NC
32672004-10-05 Paul Brook <paul@codesourcery.com>
3268
3269 * config/tc-arm.c (unwind): New variable.
3270 (vfp_sp_encode_reg): New function.
3271 (vfp_sp_reg_required_here): Use it.
3272 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
3273 (vfp_parse_reg_list): New function.
3274 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
3275 s_arm_unwind_personality, s_arm_unwind_personalityindex,
3276 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
3277 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
3278 functions.
3279 (md_pseudo_table): Add them.
3280 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
3281 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
3282 (set_section, add_unwind_adjustsp, flush_pending_unwind,
3283 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
3284 require_hashconst, add_unwind_opcode): New functions.
ab1e9ef7 3285 * doc/c-arm.texi: Document unwinding opcodes.
7ed4c4c5
NC
3286 * NEWS: Mention the new feature.
3287
04ca8703
EC
32882004-10-04 Eric Christopher <echristo@redhat.com>
3289
3290 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
3291
7c1d0959
L
32922004-10-01 H.J. Lu <hongjiu.lu@intel.com>
3293
3294 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
3295 TLS relocations.
3296 * config/tc-s390.c (md_apply_fix3): Likewise.
3297 * config/tc-sparc.c (md_apply_fix3): Likewise.
3298
40a18ebd
NC
32992004-10-01 Paul Brook <paul@codesourcery.com>
3300
3301 * config/tc-arm.c (arm_elf_section_type): New function.
3302 (arm_elf_change_section): Set section link for exidx sections.
3303 * config/tc-arm.h (arm_elf_section_type): Add prototype.
3304 (md_elf_section_type): Define.
3305
14127cc4
NC
33062004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
3307
3308 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
3309 instruction's offset.
3310
b7c92712
NC
33112004-10-01 Adam Nemet <anemet@lnxw.com>
3312
3313 * (TARGET_FORMAT): Remove LynxOS COFF definition.
3314
65555e64
AM
33152004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
3316
3317 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
3318 asymbol *, instead use symbol_get_bfdsym.
3319
9fe0b840
NC
33202004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
3321
3322 * config/tc-m68k.c (select_control_regs): Add mcf5249.
3323
0dd132b6
NC
33242004-09-30 Paul Brook <paul@codesourcery.com>
3325
3326 * config/tc-arm.c (do_smi, do_nop): New functions.
3327 (insns): Add ARMv6ZK instructions.
3328 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
3329 (tc_gen_reloc): Ditto.
3330 (arm_cpus): Add mpcore and arm1176.
3331 (arm_archs): Add armv6{k,z,zk}.
3332 * doc/c-arm.texi: Document new cores and architectures.
3333
a737bd4d
NC
33342004-09-30 Nick Clifton <nickc@redhat.com>
3335
3336 * config/tc-arm.c: Use ISO C90 formatting.
3337
3631a3c8
NC
33382004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
3339
a737bd4d 3340 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
3341 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
3342 REG_TYPE_MVDX is expected.
3343
d5f0cf92
AM
33442004-09-29 Marc Bevand <m.bevand@gmail.com>
3345
3346 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
3347
9f9a069e
JW
33482004-09-21 James E Wilson <wilson@specifixinc.com>
3349
3350 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
3351 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
3352 output_spill_base, output_unat_psprel, output_lc_psprel,
3353 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
3354 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
3355 output_spill_psprel_p): Use it.
3356
4b778c88
TL
33572004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
3358
c04f5787 3359 * config/tc-crx.c (handle_LoadStor): New function.
04ca8703 3360 Handle load/stor unique instructions before parsing.
4b778c88 3361
eb043451
PB
33622004-09-17 Paul Brook <paul@codesourcery.com>
3363
3364 * config/tc-arm.c (s_arm_rel31): New funciton.
3365 (md_pseudo_table): Add .rel31.
04ca8703 3366 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
3367 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
3368 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
3369 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
3370 (arm_parse_reloc): Add (target2).
3371
8ea2b00f
AM
33722004-09-17 Alan Modra <amodra@bigpond.net.au>
3373
3374 * Makefile.am: Run "make dep-am".
3375 * Makefile.in: Regenerate.
3376 * aclocal.m4: Regenerate.
3377 * configure: Regenerate.
3378 * doc/Makefile.in: Regenerate.
3379 * po/POTFILES.in: Regenerate.
3380 * po/gas.pot: Regenerate.
3381
7e1792e0
HPN
33822004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
3383
3384 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
3385 [!LLONG_MAX]: Ditto.
3386
9c504268
PB
33872004-09-13 Paul Brook <paul@codesourcery.com>
3388
3389 * config/tc-arm.c: Rename RELABS to TARGET1.
3390
2159ac21
AM
33912004-09-13 Alan Modra <amodra@bigpond.net.au>
3392
3393 * messages.c (as_internal_value_out_of_range): Cast values passed
3394 to as_bad_where or as_warn_where to proper type.
3395
23794b24
MM
33962004-09-11 Theodore A. Roth <troth@openavr.org>
3397
3398 * config/tc-avr.c: Add support for
3399 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
3400
e9fad691
AM
34012004-09-09 Alan Modra <amodra@bigpond.net.au>
3402
3403 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
3404 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
3405
10b016c2
PB
34062004-09-08 Paul Brook <paul@codesourcery.com>
3407
3408 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
3409 fini_array and preinit_array section types.
3410 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
3411 and fini_array.
3412 * doc/as.texinfo: Document extra section types.
3413
e5a52504
MM
34142004-09-02 Mark Mitchell <mark@codesourcery.com>
3415
3416 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
3417 * Makefile.in: Regenerated.
3418 * configure.in: Set em for arm*-*-symbianelf*.
3419 * configure: Regenerated.
3420 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
3421 vectors when appropriate.
3422 * config/te-symbian.h: New file.
3423
42851540
NC
34242004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
3425
3426 * config/tc-crx.c (gettrap): Exception vector can be case
3427 insensitive.
04ca8703 3428 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
3429 instructions.
3430 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 3431 (process_label_constant): Initialize relocation type to
42851540
NC
3432 BFD_RELOC_NONE
3433
8783612f
RE
34342004-09-01 Richard Earnshaw < reanrsha@arm.com>
3435
3436 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
3437 for synthesizable cores.
3438
1ff4677c
RE
3439 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
3440
b18c562e
NC
34412004-08-25 Dmitry Diky <diwil@spec.ru>
3442
3443 * config/tc-msp430.c: Clean-up the code.
3444 (md_relax_table): New relax table.
3445 (mcu_types): Sort MCU types.
3446 (md_pseudo_table): Add .profiler pseudo handler.
3447 (pow2value): New function.
3448 (msp430_profiler): New function.
3449 (msp430_operands): Add new insns handlers.
3450 (msp430_srcoperand): Add register operand handler, allow complex
3451 expressions.
3452 (md_estimate_size_before_relax): Rewritten.
3453 (md_convert_frag): Rewritten.
3454 (msp430_relax_frag): New function.
3455 * config/tc-msp430.h (md_relax_frag): define macro
3456 * doc/c-msp430.texi: Update information.
3457
8f94ae4d
NC
34582004-08-24 Nick Clifton <nickc@redhat.com>
3459
3460 * as.c (std_shortopts): Allow -g to take an optional argument.
3461 (parse_args): Pass any switch starting with -g on to the backend
3462 for parsing.
3463
e51dace8
MM
34642004-08-18 Mark Mitchell <mark@codesourcery.com>
3465
3466 * configure.in (arm*-*-symbianelf*): New target.
3467 (arm*-*-eabi*): Likewise.
3468 * configure: Regenerated.
3469
f7870c8d
TS
34702004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3471 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
3472 correctly.
3473
d6afba4b
JJ
34742004-08-18 Jakub Jelinek <jakub@redhat.com>
3475
3476 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
3477 argument, don't do anything if current section is not
3478 .gnu.linkonce.t.* and linkonce_empty is set.
3479 (generate_unwind_image, dot_endp): Adjust callers, call
3480 start_unwind_section (*, 1) if nothing will be put into the
3481 section.
3482
329e276d
NC
34832004-08-17 Nick Clifton <nickc@redhat.com>
3484
3485 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
3486 (show_usage): Add -g.
3487 (std_longopts): Add --gen-debug. Alpha sort the table.
3488 (parse_args): Print an error message if a switch is not handled.
3489 Handle the -g switch, calling md_debug_format_selector() if
3490 necessary.
3491 * NEWS: Mention new feature.
3492 * doc/as.texinfo: Document new switch.
3493 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 3494
329e276d
NC
3495 * config/tc-arm.c (md_parse_option): Do not issue an error message
3496 if the switch is not recognised.
3497 * config/tc-m68k.c (md_parse_option): Likewise.
3498 * config/tc-pdp11.c (md_parse_option): Likewise.
3499 * config/tc-v850.c (md_parse_option): Likewise.
3500
3501 * as.h: Fix up formatting.
3502 * tc.h: Likewise.
3503
4101eec8
NC
35042004-08-16 Nick Clifton <nickc@redhat.com>
3505
2766e5e4
NC
3506 * macro.c (macro_set_alternate): Use ISO C90 formatting.
3507
4101eec8
NC
3508 * configure.in: Sort architecture based tables alphabetically.
3509 * configure: Regenerate.
3510
80f846b6
AM
35112004-08-16 Alan Modra <amodra@bigpond.net.au>
3512
3513 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
3514 { "cc", 68 }, with { "cr", 70 }.
3515
caa32fe5
NC
35162004-08-13 Jan Beulich <jbeulich@novell.com>
3517 Nick Clifton <nickc@redhat.com>
3518
3519 * as.c: Add and handle new --alternate command line option.
3520 * macro.c (macro_set_alternate): New.
3521 * macro.h (macro_set_alternate): Declare.
3522 * read.c: Add and handle new .altmacro and .noaltmacro directives.
3523 * doc/as.texinfo: Document new command line option and pseudo-ops
3524 as well as insert documentation originating from gasp about
3525 alternate macro syntax.
3526 * NEWS: Mention new command line option and pseudo-ops.
3527
b2221023
MM
35282004-08-10 Mark Mitchell <mark@codesourcery.com>
3529
3530 * expr.c (operand): Handle the "~", "-", and "!" operators applied
3531 to bignums.
3532
db6579d4
PB
35332004-08-06 Paul Brook <paul@codesourcery.com>
3534
3535 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
3536 Handle new relocations.
3537 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
3538
e750405d
BW
35392004-08-05 Bob Wilson <bob.wilson@acm.org>
3540
3541 * write.c (relax_segment): Use was_address instead of address when
3542 setting fr_fix field for align frag due to backwards .org.
3543
1d70c7fb
AO
35442004-07-29 Alexandre Oliva <aoliva@redhat.com>
3545
3546 Introduce SH2a support.
3547 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
3548 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
3549 arch_sh2a_nofpu_up.
3550 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
3551 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
3552 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
3553 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
3554 to end of conditional expression.
3555 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
3556 * config/tc-sh.c: Add sh2a-nofpu support.
3557 2003-12-29 DJ Delorie <dj@redhat.com>
3558 * tc-sh.c: Add sh2a support.
3559 (parse_reg): Add tbr.
3560 (parse_at): Support @@(disp,tbr).
3561 (get_specific): Support sh2a opcodes.
3562 (insert4): New, for 4 byte relocs.
3563 (build_Mytes): Support sh2a opcodes.
3564 (md_apply_fix3_Mytes): Support sh2a opcodes.
3565 2003-12-02 Michael Snyder <msnyder@redhat.com>
3566 * config/tc-sh.c (md_parse_option): Handle sh2a.
3567 (sh_elf_final_processing): Ditto.
3568
e7fbc2bf
JT
35692004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
3570
3571 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
3572 for TE_NetBSD.
3573
9232bbb0
AM
35742004-07-27 Alan Modra <amodra@bigpond.net.au>
3575
3576 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
3577 (ppc_arch): Expand comment.
3578
670ec21d
NC
35792004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
3580
3581 * config/tc-crx.c: Support evaluating the difference between two
3582 symbols.
3583 * config/tc-crx.h: Likewise.
3584
406f8ff9 35852004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
3586
3587 * config/tc-ia64.c (start_unwind_section): Set the linked-to
3588 section.
3589 (ia64_elf_section_change_hook): Set the linked-to section for
3590 SHT_IA_64_UNWIND.
3591
c05e9f04
NC
35922004-07-26 Dmitry Diky <diwil@spec.ru>
3593
3594 * config/tc-msp430.c: Add new subtargets: msp430x1610,
3595 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
3596 msp430xG438, msp430xG439.
3597
e9863d7f
DJ
35982004-07-25 Daniel Jacobowitz <dan@debian.org>
3599
3600 * doc/as.texinfo (Section, PushSection): Correct documentation
3601 for ELF.
3602
543613e9 36032004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
3604
3605 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
3606 permissible for the selected instruction suffix.
3607 (match_template): Don't permit 64-bit general purpose operands in
3608 32-bit mode.
3609 (finalize_imm): Permit 64-bit immediates.
3610 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
3611 specially except for the width of the used base and/or index
3612 registers. For 32-bit displacements, use sign-extended
3613 relocations only when using 64-bit addressing.
3614 Force zero displacement on rip-relative addressing when there is
3615 no other displacement.
3616 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
3617 specially except for the width of the used base and/or index
3618 registers.
3619 (parse_register): Disallow Reg64 registers in 32-bit mode.
3620
543613e9
NC
3621 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
3622 suffix if the instruction doesn't support it.
04ca8703 3623
01a3f561
MR
36242004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
3625
3626 * config/tc-mips.c (append_insn): Handle constant expressions with
3627 no associated relocation.
3628 (mips_ip): Cancel the expression after use for the Q format
3629 specifier.
3630 (parse_relocation): Return no relocation for unsupported
3631 operators.
3632 (my_getSmallExpression): Return no relocation if no relocation
3633 operators are used.
3634
e12904d2
DA
36352004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3636
3637 * config/obj-som.c (adjust_stab_sections): Add prototype.
3638 (obj_som_compiler, obj_som_version, obj_som_copyright,
3639 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
3640 * config/tc-hppa.c (update_subspace): Likewise.
3641 (is_defined_subspace): Amplify comment.
3642 * config/obj-som.h (som_frob_file): Add prototype.
3643
90c1602c
L
36442004-07-19 Christopher Faylor <cgf@timesys.com>
3645 H.J. Lu <hongjiu.lu@intel.com>
3646
3647 * subsegs.c (section_symbol): Don't create a new segment when
3648 existing segment is undefined.
3649
f263249b
RE
36502004-07-16 Richard Earnshaw <rearnsha@arm.com>
3651
3652 * config/tc-arm.c: Include include/opcode/arm.h.
3653 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
3654 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
3655 (FPU_ARCH_*): Delete.
3656 * Makefile.am: Update dependencies.
3657 * Makefile.in: Regenerate.
3658
152c65b9
NC
36592004-07-15 Nick Clifton <nickc@redhat.com>
3660
3661 * configure.in: Accept armbe as a big-endian arm configuration.
3662 * configure: Regenerate.
3663
0477af35
NC
36642004-07-13 Thomas Nystrom <thn@saeab.se>
3665
3666 * config/tc-i386.c (T_SHIFTOP): New constant.
3667 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
3668 (intel_el1): Handle '~'.
3669 (intel_get_token): Handle '<>', '&', '|' and '~'.
3670
36712004-07-13 Nick Clifton <nickc@redhat.com>
3672
3673 (md_assemble): Remove spurious newline from end of as_bad error
3674 message.
3675 (intel_e05_1): Likewise.
3676 (intel_e11): Likewise.
3677 (intel_match_token): Likewise.
3678
31302357
AS
36792004-07-11 Andreas Schwab <schwab@suse.de>
3680
3681 * config/tc-m68k.c: Convert to C90. Remove redundant
3682 declarations. Indentation fixup.
3683 [M68KCOFF]: Include "obj-coff.h" instead of declaring
3684 obj_coff_section ourselves.
04ca8703 3685
549f748d
JW
36862004-07-09 James E Wilson <wilson@specifixinc.com>
3687
3688 * config/tc-ia64.c (default_big_endian): New.
3689 (dot_byteorder, md_begin): Use it.
3690 (md_parse_option): Set it.
04ca8703 3691
1a320fbb
NC
36922004-07-09 Nick Clifton <nickc@redhat.com>
3693
3694 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
3695 * configure: Regenerate.
3696 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
3697 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
3698 sh_find_elf_flags if necessary.
3699
de7e6852
RS
37002004-07-08 Richard Sandiford <rsandifo@redhat.com>
3701
3702 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
3703 going to be split into more than one in-place addend, return 0
3704 for relocations against mergeable sections. Associate comments
3705 with code.
3706
1fe1f39c
NC
37072004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
3708
3709 * Makefile.am (CPU_TYPES): Add crx.
3710 (TARGET_CPU_CFILES): Add config/tc-crx.c.
3711 (TARGET_CPU_HFILES): Add config/tc-crx.h.
3712 (DEPTC_crx_elf): New target.
3713 (DEPOBJ_crx_elf): Likewise.
3714 (DEP_crx_elf): Likewise.
3715 * Makefile.in: Regenerate.
3716 * configure.in: Add crx* target.
3717 * configure: Regenerate.
3718 * config/tc-crx.c: New file.
3719 * config/tc-crx.h: New file.
3720 * NEWS: Mention new target.
3721
d9895649
NC
37222004-07-06 Nick Clifton <nickc@redhat.com>
3723
85fbca6a 3724 * config.in: Undefine TARGET_SYMBIAN by default.
c04f5787
AM
3725 * configure.in:
3726 * configure: Regenerate. Add sh-symbian-elf target. If
3727 selected define TARGET_SYMBIAN.
3728 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
3729 format if TARGET_SYMBIAN has been defined.
04ca8703 3730
e7bd9ea0
NC
3731 * output-file.c (output_file_create): Report the target format
3732 chosen when bfd_openw reports that it is invalid.
3733
d9895649
NC
3734 * config/obj-coff.c (coff_pseudo_table): Only define the weak
3735 pseudo for BFD based assemblers.
3736
871ec896
JR
37372004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
3738
3739 gas:
3740 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
3741 (md_parse_option): Remove redundant -isa testing.
3742 Make bfd_arch variable const.
3743 (md_show_usage): Make bfd_arch variable const.
3744
5a9ff93d
JW
37452004-07-03 James E Wilson <wilson@specifixinc.com>
3746
3747 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
3748 * config/tc-ia64.h (md_frag_check): Define.
3749
c87db184
CF
37502004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
3751
3752 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
3753 externals.
3754 * doc/as.texinfo (Weak): Document PE weak symbols.
3755
3b91255e
RS
37562004-07-03 Richard Sandiford <rsandifo@redhat.com>
3757
3758 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
3759 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
3760 (mips_frob_file): Rework so that only a single pass through the
3761 relocs is needed. Allow %lo()s to have higher offsets than their
3762 corresponding %hi()s or %got()s.
3763
310ea308
NC
37642004-07-02 Nick Clifton <nickc@redhat.com>
3765
3766 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
3767 allow values which have come from undefined symbols.
3768 Always consider this fixup to have been processed as a reloc
3769 cannot be generated for it.
3770
09b935ac
AM
37712004-07-02 Alan Modra <amodra@bigpond.net.au>
3772
3773 * frags.h (struct frag): Add has_code and insn_addr fields.
3774 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
3775 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
3776 * config/tc-ppc.h (md_frag_check): Define.
3777
4d1cd5c7
MR
37782004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
3779
3780 * doc/Makefile.am (info): Rename goal to...
3781 (info-local): ... this, to preserve implicit dependencies.
3782 * doc/Makefile.in: Regenerate with automake 1.8.5.
3783
097f809a
NC
37842004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
3785
3786 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
3787 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
3788 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
3789 (tc_gen_reloc): Likewise.
3790 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
3791 (m32r_parse_name): Likewise.
3792 (m32r_cgen_parse_fix_exp): Likewise.
3793 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
3794 (O_PIC_reloc): Likewise.
3795 (TC_CGEN_PARSE_FIX_EXP): Likewise..
3796 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
3797 for @GOTOFF, @GOT, @PLT.
3798
bb82af9f
NC
37992004-06-21 Jan Beulich <jbeulich@novell.com>
3800
3801 * gas/symbols.c: While discarding ordinary local absolute symbols
3802 when --strip-local-absolute is in effect, retain file symbols.
3803
990ae22a
AS
38042004-06-20 Andreas Schwab <schwab@suse.de>
3805
3806 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
3807 (md_parse_option): Likewise.
3808
32137342
NC
38092004-06-17 Jan Beulich <jbeulich@novell.com>
3810
3811 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
3812 * config/te-netware.h: New file.
3813 * config/te-ppcnw.h: Delete: Obsolete.
3814 * configure.in: Eliminate ill NetWare targets. Make generic
3815 NetWare target use proper emulation.
3816 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
3817 reference to new te-netware.h.
3818 * configure: Regenerate.
3819 * Makefile.in: Regenerate.
3820
f84d8e26
MS
38212004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
3822
3823 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
3824 comparison in .insn pseudo operation.
3825
587aac4e
AM
38262004-06-15 Alan Modra <amodra@bigpond.net.au>
3827
3828 * config/obj-coff.c (coff_adjust_section_syms): Use
3829 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
3830 (coff_frob_section): Likewise.
3831 * config/tc-mips.c (md_apply_fix3): Likewise.
3832 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
3833 (elf_frob_file_after_relocs): Likewise.
3834
2337eb33
DA
38352004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3836
b8fc22bc
DA
3837 * config/tc-hppa.c (log2): Rename to exact_log2.
3838 (pa_next_subseg): Delete unused function.
3839 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
3840 (create_new_subspace): Likewise.
3841
2337eb33
DA
3842 Bug gas/213
3843 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
3844 labels. Fix warning.
3845
53cb0362
DD
38462004-05-28 DJ Delorie <dj@redhat.com>
3847
3848 * config/tc-mn10300.h (tc_fix_adjustable): Define.
3849 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
3850 or non-merged symbols.
3851
888a75be
L
38522004-05-28 H.J. Lu <hongjiu.lu@intel.com>
3853
3854 * config/tc-ia64.c (remove_marked_resource): Save, clear and
3855 restore the old slot when inserting srlz.i/srlz.d.
3856
f6f9408f
JR
38572004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
3858
3859 * Makefile.am: Regenerate dependecies.
3860 * Makefile.in: Regenerate.
3861 * config/tc-sh.c (valid_arch): Make unsigned.
3862 (preset_target_arch): Likewise.
3863 (md_begin): Use new architecture flags system.
3864 (get_specific): Likewise.
3865 (assemble_ppi): Likewise.
3866 (md_assemble): Likewise. Also fix error check for bad opcodes.
3867 (md_parse_option): Likewise. Also generate -isa values according
3868 to the table in bfd/cpu-sh.c instead of just constants. Also
3869 allow <arch>-up ISA variants.
3870 (sh_elf_final_processing): Replace if-else chain with a call to
3871 sh_find_elf_flags().
f6f9408f 3872
580b9172
NC
38732004-05-28 Peter Barada <peter@the-baradas.com>
3874
3875 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
3876 with zero offset into mode 2 addressing to save a word.
3877
652ca075
L
38782004-05-27 H.J. Lu <hongjiu.lu@intel.com>
3879
3880 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
3881 (ar_is_only_in_integer_unit): New.
3882 (ar_is_only_in_memory_unit): New.
3883 (generate_unwind_image): Silence gcc on 32bit host.
3884 (md_assemble): Use ar_is_only_in_integer_unit instead of
3885 ar_is_in_integer_unit. Check AR access.
3886
60fed2d3
NC
38872004-05-27 Peter Barada <peter@the-baradas.com>
3888
3889 * config/tc-m68k.c (md_begin): Sort the opcode table into
3890 alphabetical order.
3891 (m68k_compare_opcode): New function to do the sorting.
3892
be8c092b
NC
38932004-05-24 Peter Barada <peter@the-baradas.com>
3894
3895 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
3896 addressing on MIT style operands.
3897 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
3898 w/mask addressing.
3899 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
3900 operands.
3901
1181c20e
AM
39022004-05-23 Alan Modra <amodra@bigpond.net.au>
3903
3904 * expr.c (operand, operator): Don't reject '++' and '--'.
3905
20e56c33
RS
39062004-05-20 Richard Sandiford <rsandifo@redhat.com>
3907
3908 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
3909 dwarf tables.
3910
04ca8703 39112004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
3912
3913 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
3914 * configure: Regenerate.
3915
0da76f83
NC
39162004-05-13 Paul Brook <paul@codesourcery.com>
3917
3918 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
3919
4b363073
NC
39202004-05-13 Joel Sherrill <joel@oarcorp.com>
3921
3922 * configure.in (or32-*-rtems*): Switch to elf.
3923 * configure: Regenerate.
3924
9598fbe5
NC
39252004-05-13 Nick Clifton <nickc@redhat.com>
3926
3927 * po/fr.po: Updated French translation.
3928
22fe14ad
NC
39292004-05-11 Nick Clifton <nickc@redhat.com>
3930
3931 * doc/as.texinfo (Section): Document G and T flags to .section
3932 directive. Document the extra arguments that the G flag
3933 requires. Document the #tls flag.
3934
39352004-05-11 H.J. Lu <hongjiu.lu@intel.com>
3936
3937 * subsegs.c (section_symbol): Create a new section symbol if
3938 the existing one doesn't match.
3939 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
3940
532c738a
RS
39412004-05-07 Richard Sandiford <rsandifo@redhat.com>
3942
3943 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
3944 to cope with VR4181A errata MD(1) and MD(4).
3945
0503b355
BF
39462004-05-07 Brian Ford <ford@vss.fsi.com>
3947
3948 * NEWS: Mention .secrel32 for pe[i]-i386.
3949
daeea990
AO
39502004-05-07 Alexandre Oliva <aoliva@redhat.com>
3951
3952 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3953 (HANDLE_ALIGN): New.
3954
bfbdcf04
DJ
39552004-05-06 Daniel Jacobowitz <dan@debian.org>
3956
3957 * Makefile.am (DIST_SUBDIRS): Define.
3958 * aclocal.m4: Regenerate with automake 1.8.4.
3959 * Makefile.in: Likewise.
3960 * doc/Makefile.in: Likewise.
3961
5e819f9c
JW
39622004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
3963
3964 * config/tc-ia64.c (dot_serialize): Declare.
3965 (dot_serialize): New function.
3966 (md_pseudo_table): Add ".serialize.data" and
3967 ".serialize.instruction" directives.
3968
e5976317
NC
39692004-05-06 Nick Clifton <nickc@redhat.com>
3970
3971 * messages (as_internal_value_out_of_range): Print a message about
3972 a value being out of range. Be consistent about whether the
3973 values are printed in decimal or hexadecimal.
3974 (as_warn_value_out_of_range): Generate a warning message about an
3975 out of range value.
3976 (as_bad_value_out_of_range): Generate an error message about an
3977 out of range value.
3978 * as.h: Prototype the new functions.
3979 * config/tc-alpha.c (insert_operand): Use new function.
3980 * config/tc-arc.c (arc_insert_operand): Likewise.
3981 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
3982 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
3983 * config/tc-ppc.c (ppc_insert_operand): Likewise.
3984 * config/tc-s390.c (s390_insert_operand): Likewise.
3985 * config/tc-v850.c (v850_insert_operand): Likewise.
3986
996991aa
AO
39872004-05-05 Alexandre Oliva <aoliva@redhat.com>
3988
3989 * configure.in: Set em=linux for frv-*-*linux*.
3990 * configure: Rebuilt.
3991 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
3992 (frv_md_fdpic_enabled): New.
3993 * config/tc-frv.c (frv_md_fdpic_enabled): New.
3994 (DEFAULT_FDPIC): New.
3995 (frv_flags): Use DEFAULT_FDPIC.
3996 (frv_pic_flag): Likewise.
3997 (OPTION_NOPIC): New.
3998 (md_longopts): Add -mnopic.
3999 (md_parse_option): Handle it.
4000 (md_show_usage): Add -mfdpic and -mnopic.
4001
6b6e92f4
NC
40022004-05-05 Peter Barada <peter@the-baradas.com>
4003
4004 * config/tc-m68k.c: Add find_cf_chip to print list of valid
4005 chips for invalid coldfire instructions, rename selectors
4006 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
4007 add current_chip to track which chip is referred to(including save/restore),
4008 use current_chip to select control registers, not current_arch.
4009 (md_show_usage): Add new chips.
4010 * doc/c-m68k.texi: Document new command line switches.
4011
6f079ae3
JJ
40122004-05-05 Jakub Jelinek <jakub@redhat.com>
4013
4014 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
4015 (NOP_OPCODE): Define.
4016 (s390_align_code): Remove prototype.
4017 * tc-s390.c (s390_align_code): Remove.
4018
2d6ed997
L
40192004-05-04 H.J. Lu <hongjiu.lu@intel.com>
4020
4021 * config/tc-ia64.c (make_unw_section_name): Removed.
4022 (start_unwind_section): New function.
4023 (generate_unwind_image): Take const segT instead of const
4024 char *.
4025 (dot_handlerdata): Adjusted.
4026 (dot_endp): Likewise.
4027
b9f18452
L
40282004-05-02 H.J. Lu <hongjiu.lu@intel.com>
4029
4030 * config/obj-elf.c (obj_elf_change_section): Allow the
4031 ".note.GNU-stack" section has SHF_EXECINSTR.
4032
fafe6678
L
40332004-05-02 H.J. Lu <hongjiu.lu@intel.com>
4034
4035 * config/obj-elf.c (get_section): Return bfd_boolean.
4036 (obj_elf_change_section): Call bfd_get_section_by_name_if
4037 instead of bfd_map_over_sections.
4038
86654c12
L
40392004-04-30 H.J. Lu <hongjiu.lu@intel.com>
4040
4041 * config/obj-elf.c (get_section): New function.
4042 (obj_elf_change_section): Support multiple sections with same
4043 name.
4044
376eb240
NC
40452004-04-30 Nick Clifton <nickc@redhat.com>
4046
4047 * config/tc-arm.c (create_register_alias): Fix typo checking for
4048 case sensitive register aliases.
4049 (co_proc_number): Use error message string in all_reg_maps[]
4050 array.
4051 (cp_reg_required_here): Likewise.
4052 (fp_reg_required_here): Likewise.
4053
8a7140c3
NC
40542004-04-29 Brian Ford <ford@vss.fsi.com>
4055
4056 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
4057
3e722fb5
CD
40582004-04-28 Chris Demetriou <cgd@broadcom.com>
4059
4060 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
4061 (load_address, macro, mips_ip, md_parse_option)
4062 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
4063 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
4064 embedded-PIC handling, and update comments.
4065 (SWITCH_TABLE): Remove.
4066 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
4067 (enum mips_pic_level): Remove EMBEDDED_PIC.
4068 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
4069 (TC_FORCE_RELOCATION): Update comment.
4070 * ecoff.c (ecoff_build_lineno): Add comment about some code that
4071 might be safe to remove now that MIPS embedded-PIC is gone.
4072
351e2b5a
DA
40732004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4074
4075 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
4076 call to obj_set_subsection_attributes.
4077 (obj_som_init_stab_section): Likewise.
4078 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
4079 (pa_def_subspaces): Provide comdat default.
4080 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
4081 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
4082 calls to create_new_subspace and update_subspace to pass comdat flag.
4083 (create_new_subspace, update_subspace): Add new comdat argument. Use
4084 it in calls to obj_set_subsection_attributes.
4085 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
4086 and use of comdat, common and dup_comm parameters.
4087
f5842774
L
40882004-04-26 H.J. Lu <hongjiu.lu@intel.com>
4089
4090 * config/obj-elf.c (obj_elf_change_section): Check if the old
4091 group name is NULL before comparison.
4092
558fe4a7
CD
40932004-04-23 Chris Demetriou <cgd@broadcom.com>
4094
4095 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
4096
81a21e38
TS
40972004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4098
4099 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
4100
41012004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
4102
4103 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
4104 (OPTION_MEMBEDDED_PIC): Remove.
4105 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
4106 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
4107 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
4108 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
4109 (OPTION_ELF_BASE): Renumber.
4110 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
4111 (md_show_usage): Remove mention of -membedded-pic.
4112 * doc/as.texinfo: Remove mention of -membedded-pic.
4113
4d0d148d
TS
41142004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4115
4116 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
4117 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
4118 a.out support.
4119 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
4120 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
4121 USE_GLOBAL_POINTER_OPT.
4122
017315e4
TS
41232004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4124
4125 * config/tc-mips.c (macro): One more use of load_delay_nop.
4126
269137b2
TS
41272004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
4128
4129 * config/tc-mips.c (load_delay_nop): New function.
4130 (load_address, macro): Use load_delay_nop() to build a nop
4131 which can be omitted with gpr_interlocks.
4132
24772049
TS
41332004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4134
4135 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
4136 cop_interlocks): Remove superfluous CPU entries.
4137
06516a5e
PB
41382004-04-22 Paul Brook <paul@codesourcery.com>
4139
4140 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
4141
fd99574b
NC
41422004-04-22 Peter Barada <peter@the-baradas.com>
4143
4144 * NEWS: Added support for EMAC instructions and MAC/EMAC
4145 Motorola syntax.
4146 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
4147 scale factor tokens, trailing_ampersand to mark mask addressing
4148 for MAC/EMAC instructions.
4149 * config/m68k-parse.y: Add options_ampersand clause, '<<',
4150 '>>'.
4151 (yylex): Handle '>', '<', and '&' following '+'.
4152 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 4153 architectures in archs[].
fd99574b
NC
4154 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
4155 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
4156 respectively.
4157 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
4158 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
4159 cases.
4160 Add EMAC operands to init_table[].
4161
69b97547
NC
41622004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
4163
4164 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
4165 state.
4166 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
4167 * config/tc-arm.c (enum mstate): Delete from here.
4168 (mapping_state): Remove the static mapstate variable and instead
4169 store the state in the segment. This allows a per-section mapping
4170 state. Handle and ignore MAP_UNDEFINED states.
4171 (arm_elf_change_section): Get the current mapping state from the
4172 new section.
4173 (s_ltorg): Set the mapping state to MAP_DATA.
4174 (arm_cleanup): Use arm_elf_change_section to get the mapping state
4175 for each pool as it is emitted.
4176
41772004-04-22 Nick Clifton <nickc@redhat.com>
4178
4179 * config/tc-arm.h: Formatting tidy ups.
4180
7a7f4e42
CD
41812004-04-20 Chris Demetriou <cgd@broadcom.com>
4182
4183 * NEWS: Note that MIPS -membedded-pic option is deprecated.
4184
6482c264
NC
41852004-04-20 DJ Delorie <dj@redhat.com>
4186
4187 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
4188 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
4189 [TE_PE] (O_secrel): Define.
4190 [TE_PE] (x86_pe_cons_fix_new): New.
4191 [TE_PE] (pe_directive_secrel): Likewise.
4192 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
4193
5bf10039
EC
41942004-04-19 Eric Christopher <echristo@redhat.com>
4195
c04f5787
AM
4196 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
4197 of previous patch for fix in gcc.
5bf10039 4198
77cd6497
JJ
41992004-04-19 Jakub Jelinek <jakub@redhat.com>
4200
4201 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
4202
b8861cfb
NS
42032004-04-19 Nathan Sidwell <nathan@codesourcery.com>
4204
4205 * read.c (do_align): Call md_flush_pending_output, if defined.
4206
f4c724fc
AM
42072004-04-16 Alan Modra <amodra@bigpond.net.au>
4208
4209 * expr.c (operand): Correct checks for ++ and --.
4210
a4b6e8f6
L
42112004-04-14 H.J. Lu <hongjiu.lu@intel.com>
4212
4213 * config/tc-generic.c: Add some comments.
4214
d766e8ec
RS
42152004-04-14 Richard Sandiford <rsandifo@redhat.com>
4216
4217 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
4218 -{no-}mfix-vr4122-bugs.
4219 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
4220 (append_insn, mips_emit_delays): Update accordingly.
4221 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
4222 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
4223 (md_parse_option): Update after above changes.
4224 (md_show_usage): Add -mfix-vr4120.
4225
ed9589d4
BW
42262004-04-13 Bob Wilson <bob.wilson@acm.org>
4227
4228 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
4229 of .section directive; add a reference to the ELF .subsection
4230 directive.
4231
097dba13
NC
42322004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4233
4234 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
4235 in parallel.
4236
279500de
TS
42372004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4238
4239 * Makefile.am: Remove mips from aout targets.
4240 * Makefile.in: Regenerate.
4241 * configure.in: Remove mips-dec-bsd* target.
4242 * configure: Regenerate.
4243
b7d7dc63
AM
42442004-04-07 Alan Modra <amodra@bigpond.net.au>
4245
4246 PR 96
4247 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
4248 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
4249 Update "mapping". Restrict some @ modifiers to 32 bit.
4250
f55629b8
KK
42512004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
4252 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
4253
4254 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
4255 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
4256 dont_adjust_reloc_32 is set.
4257 (md_longopts): Add option -renesas.
4258 (md_parse_option, md_show_usage): Likewise.
4259 * doc/c-sh.texi: Likewise.
4260
a7844384
NC
42612004-04-01 Dave Korn <dk@artimi.com>
4262
4263 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
4264 hi16 and lo16 fixS structs.
4265 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
4266 exactly the same way as for RELOC_DLX_REL16.
4267 (machine_ip): properly respect LO flag in the_insn and
4268 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
4269 (md_apply_fix3): apply RELOC_DLX_LO16.
4270
6c71dbc4
SS
42712004-03-30 Stan Shebs <shebs@apple.com>
4272
4273 Remove long-obsolete MPW support.
4274 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
4275 * configure.in: Remove mention of ppc-*-mpw* config.
4276 * configure.in: Likewise.
4277
7cc69913
NC
42782004-03-30 Nick Clifton <nickc@redhat.com>
4279
4280 * config/tc-arm.c (meabi_flags): Make its use conditional upon
4281 OBJ_ELF being defined.
4282
53fbb48a
AM
42832004-03-27 Alan Modra <amodra@bigpond.net.au>
4284
4285 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
4286
d507cf36
PB
42872004-03-23 Paul Brook <paul@codesourcery.com>
4288
4289 * config/tc-arm.c (meabi_flags): New variable.
4290 (arm_parse_eabi): New function.
4291 (md_begin): Set flags for EABI v3.
4292 (arm_eabis): Add.
4293 (arm_long_opts): Add meabi.
ab1e9ef7 4294 * doc/as.texinfo <ARM>: Document -meabi.
d507cf36
PB
4295 * doc/c-arm.texi: Ditto.
4296
88d65ad6
BW
42972004-03-22 Bob Wilson <bob.wilson@acm.org>
4298
4299 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
4300 tables even when use_literal_section flag is not set.
4301
13ef8878
AM
43022004-03-22 Alan Modra <amodra@bigpond.net.au>
4303
4304 * config/tc-sh.c: Remove trailing whitespace.
4305
1048a9ba
HPN
43062004-03-22 Hans-Peter Nilsson <hp@axis.com>
4307
4308 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
4309 --mul-bug-abort and the default behavior.
4310 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
4311 (err_for_dangerous_mul_placement): New variable.
4312 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
4313 macros.
4314 (md_cris_relax_table): Have placeholder for STATE_MUL.
4315 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
4316 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
4317 case doing nothing.
4318 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
4319 STATE_BYTE)>: Ditto.
4320 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
4321 alignment and position of this frag, emit error message if
4322 suspicious.
4323 (md_assemble): For a multiply insn and when checking it,
4324 transform the current frag into a special frag for that purpose.
4325 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
4326 OPTION_MULBUG_ABORT_ON>: Handle new options.
4327
a7877748
BW
43282004-03-19 Bob Wilson <bob.wilson@acm.org>
4329
4330 * config/tc-xtensa.c (mark_literal_frags): New function.
4331 (xtensa_move_literals): Call mark_literal_frags for all literal
4332 segments, including init and fini literal segments.
4333 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
4334
9992270f
DA
43352004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4336
4337 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
4338 (pa_comm): Set BSF_OBJECT in symbol flags.
4339
6e1772d5
AM
43402004-03-19 Alan Modra <amodra@bigpond.net.au>
4341
4342 * Makefile.am: Run "make dep-am".
4343 * Makefile.in: Regenerate.
4344 * doc/Makefile.in: Regenerate.
4345 * config.in: Regenerate.
4346 * po/gas.pot: Regenerate.
4347
3e4caed2
NS
43482004-03-18 Nathan Sidwell <nathan@codesourcery.com>
4349
c95b35a9
NS
4350 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
4351 (demand_empty_rest_of_line): Issue an error here.
4352 (ignore_rest_of_line): Silently skip to end.
4353 (demand_copy_string): Issue an error, not warning.
4354 (equals): Likewise.
4355 * config/obj-elf.c (obj_elf_section_name): Likewise.
4356 (obj_elf_section): Likewise.
4357 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
4358 (arc_extinst): Likewise.
4359 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
4360 (dot_spill): Likewise.
4361 (dot_unwabi): Likewise.
4362 (dot_prologue): Likewise.
4363
3e4caed2
NS
4364 * expr.c (operand): Reject ++ and --.
4365 (operator): Likewise.
4366
2ce4cc60
KK
43672004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4368
4369 * config/tc-sh.c: Include dw2gencfi.h.
4370 (sh_cfi_frame_initial_instructions): New function.
4371 (sh_regname_to_dw2regnum): Likewise.
4372 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
4373 file.
4374 (TARGET_USE_CFIPOP): Define.
4375 (tc_cfi_frame_initial_instructions): Likewise.
4376 (tc_regname_to_dw2regnum): Likewise.
4377 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
4378 * Makefile.am: Update dependencies.
4379 * Makefile.in: Regenerate.
4380
9183ed4b
AM
43812004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
4382
4383 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
4384 * configure: Regenerate.
4385
00bbdfe7
BW
43862004-03-12 Bob Wilson <bob.wilson@acm.org>
4387
4388 * read.c (s_leb128): Call md_flush_pending_output.
4389
0f10071e
ML
43902004-03-12 Michal Ludvig <mludvig@suse.cz>
4391
4392 * config/tc-i386.c (output_insn): Handle PadLock instructions.
4393 * config/tc-i386.h (CpuPadLock): New define.
4394 (CpuUnknownFlags): Added CpuPadLock.
4395
84c84759
AS
43962004-03-07 Andreas Schwab <schwab@suse.de>
4397
4398 * doc/c-hppa.texi (HPPA Directives): Fix typo.
4399
6ec51dba
RH
44002004-03-07 Richard Henderson <rth@redhat.com>
4401
4402 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
4403 (cfi_finish): Likewise for fde.
4404
bae25f19
L
44052004-03-05 H.J. Lu <hongjiu.lu@intel.com>
4406
4407 * config/tc-ia64.c (md_assemble): Properly handle NULL
4408 align_frag.
4409 (ia64_handle_align): Don't abort if failed to add a stop bit.
4410
ab509236
L
44112004-03-04 H.J. Lu <hongjiu.lu@intel.com>
4412
4413 * Makefile.in: Regenerated.
4414 * aclocal.m4: Likewise.
4415 * configure: Likewise.
4416 * doc/Makefile.in: Likewise.
4417
d9201763
L
44182004-03-03 H.J. Lu <hongjiu.lu@intel.com>
4419
4420 * config/tc-ia64.c (dot_align): New.
4421 (ia64_do_align): Make it static.
4422 (md_pseudo_table): Use "dot_align" for "align".
4423 (ia64_md_do_align): Don't set align_frag here.
4424 (ia64_handle_align): Add a stop bit to the previous bundle if
4425 needed.
4426
4427 * config/tc-ia64.h (ia64_do_align): Removed.
4428
ae51a426
JR
44292003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
4430
4431 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
4432 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
4433 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
4434 the most general type or the user specifically requested it.
4435 (md_assemble): Add a new error message for when an instruction
4436 is understood, but is not allowed due to an -isa option.
4437
9545c4ce
L
44382004-03-02 H.J. Lu <hongjiu.lu@intel.com>
4439
4440 * config/tc-ia64.c (align_frag): New.
4441 (md_assemble): Set the tc_frag_data field in align_frag for
4442 IA64_OPCODE_FIRST instructions.
4443 (ia64_md_do_align): Set align_frag.
4444 (ia64_handle_align): Add a stop bit if needed.
4445
4446 * config/tc-ia64.h (TC_FRAG_TYPE): New.
4447 (TC_FRAG_INIT): New.
4448
676a64f4
RS
44492004-03-01 Richard Sandiford <rsandifo@redhat.com>
4450
4451 * config/tc-frv.c (fr400_audio): New variable.
4452 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
4453 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
4454 (target_implements_insn_p): New function.
4455 (md_assemble): Report an error if the processor doesn't implement
4456 the instruction.
4457
bd337dde
NC
44582004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4459
4460 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
4461 (md_parse_option): Ditto.
4462 (OPTION_NO_SPECIAL_M32R): Added.
4463 (md_show_usage): Document it.
4464 (enable_speial_m32r): Changed a default value from 0 to 1.
4465 * doc/c-m32r.texi: Document the -no-bitinst option.
4466
78878175
NC
44672004-02-27 Nick Clifton <nickc@redhat.com>
4468
4469 * config/tc-sh.c (get_operand): Revert previous delta.
4470 (tc_gen_reloc): Check for an unknown reloc type before processing
4471 the addend.
4472
1d6d62a4
MS
44732004-02-27 Hannes Reinecke <hare@suse.de>
4474
4475 * config/tc-s390.c (s390_insn): Correct range check for opcode in
4476 .insn pseudo operation.
4477
4aa3e325
NC
44782004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
4479
4480 * config/tc-sh.c (get_operand): In case of #Imm, check has been
4481 added for wrong syntax.
4482
73369e65
EC
44832004-02-26 Eric Christopher <echristo@redhat.com>
4484
4485 * config/tc-mips.c (mips_dwarf2_addr_size): New.
4486 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
4487
6a5709a5
JR
44882004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
4489
4490 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
4491 nibble types to assembler.
4492
95385380
FF
44932004-02-25 Fred Fish <fnf@redhat.com>
4494
4495 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
4496
b5e0fabd
JW
44972004-02-20 James E Wilson <wilson@specifixinc.com>
4498
4499 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
4500 finalize_syms.
4501 (fixup_unw_records): New arg before_relax. Pass to slot_index.
4502 (ia64_estimate_size_before_relax): New.
4503 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
4504 (generate_unwind_image): Pass 1 to fixup_unw_records.
4505 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
4506 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
4507
2f01ffbf
JJ
45082004-02-19 Jakub Jelinek <jakub@redhat.com>
4509
4510 * stabs.c (generate_asm_file): Avoid warning about use of
4511 uninitialized variable.
4512
9c59842f
JW
45132004-02-18 David Mosberger <davidm@hpl.hp.com>
4514
4515 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
4516 body, and endp, allow unwind records which do not have a "t"
4517 (time/instruction) field.
4518
34920d91
NC
45192004-02-17 Petko Manolov <petkan@nucleusys.com>
4520
4521 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
4522 (do_mav_dspsc_2): Likewise.
4523 Fix accumulator registers move opcodes.
4524
4dde8e61 45252004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 4526 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
4527
4528 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
4529
936cf02e
JW
45302004-02-10 Steve Ellcey <sje@cup.hp.com>
4531
4532 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
4533 (tc_frob_symbol): New macro definition.
4534 * config/tc-ia64.c (ia64_frob_symbol): New routine.
4535
e41f12f3
DJ
45362004-02-09 Daniel Jacobowitz <drow@mvista.com>
4537
4538 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
4539 read-only.
4540
a8a3b3b2
NS
45412004-02-09 Nathan Sidwell <nathan@codesourcery.com>
4542
4543 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
4544 (TC_CASE_SENSITIVE): ... this.
4545 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
4546 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
4547
c97b7ef6
JW
45482004-02-06 James E Wilson <wilson@specifixinc.com>
4549
4550 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
4551 (generate_unwind_image): Re-add it here.
4552
e4475e39
NS
45532004-02-06 Nathan Sidwell <nathan@codesourcery.com>
4554
4555 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
4556 * read.h (SKIP_WHITESPACE): Turn into an expression.
4557 * read.c (read_a_source_file): A pseudo is removed by having a
4558 NULL handler.
4559
5738bc24
JW
45602004-02-05 James E Wilson <wilson@specifixinc.com>
4561
4562 * config/tc-ia64.c (output_endp): New.
4563 (count_bits): Delete.
4564 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
4565 endp unwind records.
4566 (fixup_unw_records): Handle endp unwind records. Delete code for
4567 shortening prologue regions not followed by a body record.
4568 (dot_endp): Call add_unwind_entry to emit endp unwind record.
4569 * config/tc-ia64.h (unw_record_type): Add endp.
4570
d6e78c11
JW
45712004-02-03 James E Wilson <wilson@specifixinc.com>
4572
4573 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
4574 fill padding bytes with zeroes.
4575 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
4576 sets unwind_record slot_number and slot_frag fields.
4577
f6a22291
MR
45782004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4579
4580 * config/tc-mips.c (add_got_offset_hilo): New function.
4581 (macro): Use load_register() and add_got_offset_hilo() to load
4582 constants instead of hardcoding code sequences throughout.
4583
127cab00
L
45842004-01-28 H.J. Lu <hongjiu.lu@intel.com>
4585
4586 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
4587
6358301e
NC
45882004-01-26 Bernardo Innocenti <bernie@develer.com>
4589
4590 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
4591 like m68k-elf.
4592 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
4593 of hard-coded test for TARGET_OS=elf.
4594
c8978940
CD
45952004-01-24 Chris Demetriou <cgd@broadcom.com>
4596
4597 * config/tc-mips.c (hilo_interlocks): Change definition
4598 so that MIPS32, MIPS64 and later ISAs are included, along with
4599 the already-included machines. Update comments.
4600
c3ba240c
DJ
46012004-01-23 Daniel Jacobowitz <drow@mvista.com>
4602
4603 * config/tc-arm.c (tc_gen_reloc): Improve error message for
4604 undefined local labels.
4605
e864ceca
RS
46062004-01-23 Richard Sandiford <rsandifo@redhat.com>
4607
4608 * config/tc-mips.c (load_address, macro): Update comments about
4609 NewABI GP relaxation.
4610
67c0d1eb
RS
46112004-01-23 Richard Sandiford <rsandifo@redhat.com>
4612
4613 * config/tc-mips.c (macro_build): Remove place and counter arguments.
4614 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
4615 (mips16_macro_build, macro_build_jalr): Remove counter argument.
4616 (set_at, load_register, load_address, move_register): Likewise.
4617 (load_got_offset, add_got_offset): Likewise.
4618 Update all calls and tidy accordingly.
4619
584892a6
RS
46202004-01-23 Richard Sandiford <rsandifo@redhat.com>
4621
4622 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
4623 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
4624 (RELAX_USE_SECOND): Bump to 0x10000.
4625 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
4626 (mips_macro_warning): New variable.
4627 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
4628 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
4629 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
4630 of RELAX_ENCODE.
4631 (append_insn): Update mips_macro_warning.sizes.
4632 (macro_start, macro_warning, macro_end): New functions.
4633 (macro_build): Don't emit warnings here.
4634 (macro_build_lui, md_estimate_size_before_relax): ...or here.
4635 (md_convert_frag): Check for cases where one macro alternative
4636 needs a warning and the other doesn't. Emit a warning if the
4637 longer sequence was chosen.
4638
4d7206a2
RS
46392004-01-23 Richard Sandiford <rsandifo@redhat.com>
4640
4641 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
4642 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
4643 the first sequence, the size of the second sequence, and a flag
4644 that says whether we should warn.
4645 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
4646 (RELAX_FIRST, RELAX_SECOND): New.
4647 (mips_relax): New variable.
4648 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
4649 (append_insn): Remove "place" argument. Use mips_relax.sequence
4650 rather than "place" to check whether we're expanding the second
4651 alternative of a relaxable macro. Remove redundant check for
4652 branch relaxation. If generating a normal insn, and there
4653 is not enough room in the current frag, call relax_close_frag()
4654 to close it. Update mips_relax.sizes[]. Emit fixups for the
4655 second version of a relaxable macro. Record the first relaxable
4656 fixup in mips_relax. Remove tc_gen_reloc workaround.
4657 (macro_build): Remove all uses of "place". Use mips_relax.sequence
4658 in the same way as in append_insn.
4659 (mips16_macro_build): Remove "place" argument.
4660 (macro_build_lui): As for macro_build. Don't drop the add_symbol
4661 when generating the second version of a relaxable macro.
4662 (load_got_offset, add_got_offset): New functions.
4663 (load_address, macro): Use new relaxation machinery. Remove
4664 tc_gen_reloc workarounds.
4665 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
4666 version of a relaxable macro is needed. Return -RELAX_SECOND if the
4667 first version is needed.
4668 (tc_gen_reloc): Remove relaxation handling.
4669 (md_convert_frag): Go through the fixups for a relaxable macro and
4670 mark those that belong to the unneeded alternative as done. If the
4671 second alternative is needed, adjust the fixup addresses to account
4672 for the deleted first alternative.
4673
0530d30a
RS
46742004-01-23 Richard Sandiford <rsandifo@redhat.com>
4675
4676 * frags.h (frag_room): Declare.
4677 * frags.c (frag_room): New function.
4678 * doc/internals.texi: Document it.
4679
048cdf86
TS
46802004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4681
4682 * config/tc-mips.c (append_insn): Don't do r3900 interlock
4683 optimization for -mtune=r3900, as this will break on other CPUs.
4684
28d39d1a
NC
46852004-01-11 Tom Rix <tcrix@worldnet.att.net>
4686
4687 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 4688 be relaxed, use fixup.
28d39d1a
NC
4689 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
4690
26664553
JJ
46912004-01-19 Jakub Jelinek <jakub@redhat.com>
4692
4693 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
4694 precision operands.
4695
895921c9
MR
46962004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4697
4698 * config/tc-mips.c (append_insn): Properly detect variant frags
4699 that preclude swapping of relaxed branches. Correctly swap
4700 instructions between frags when dealing with relaxed branches.
4701
f8b73030
MR
47022004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4703
4704 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
4705 throughout.
4706 * aclocal.m4: Regenerate.
4707 * configure: Regenerate.
4708
ca9a79a1 47092004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 4710
ca9a79a1
NC
4711 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
4712 manipulation insns.
4713
cc3d92a5
RS
47142004-01-12 Richard Sandiford <rsandifo@redhat.com>
4715
4716 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
4717 reloc, reserve space for the delay slot as well as the jalr itself.
4718
e45d0630
PB
47192004-01-09 Paul Brook <paul@codesourcery.com>
4720
4721 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
4722 (do_vfp_sp2_from_reg2): New function.
4723 (insns): Use them.
4724 (do_vfp_dp_from_reg2): Check return values properly.
4725
81912461
ILT
47262004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
4727
78849248
ILT
4728 * config/tc-mips.c (warn_nops): Remove static variable.
4729 (macro): Remove test of warn_nops.
4730 (md_shortops): Remove 'n'.
4731 (md_parse_option): Remove 'n' case.
4732 (md_show_usage): Remove -n.
4733 * doc/as.texinfo (Overview): Remove MIPS -n option.
4734 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
4735 * NEWS: Mention removal of MIPS -n option.
4736
81912461
ILT
4737 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
4738 (cop_interlocks): Check ISA level.
4739 (cop_mem_interlocks): Define.
4740 (reg_needs_delay): Check cop_interlocks rather than
4741 ISA_HAS_COPROC_DELAYS.
4742 (append_insn): Likewise. Use cop_mem_interlocks rather than
4743 directly checking mips_opts.isa.
4744 (mips_emit_delays): Likewise.
4745
73f20958
L
47462004-01-07 H.J. Lu <hongjiu.lu@intel.com>
4747
4748 * config/tc-ia64.c (unwind): Move next_slot_number and
4749 next_slot_frag to ...
4750 (unw_rec_list): Here.
4751 (free_list_records): Removed.
4752 (output_unw_records): Likewise.
4753 (generate_unwind_image): Make it void.
4754 (alloc_record): Initialize next_slot_number and next_slot_frag.
4755 (slot_index): Take .org, .space and .align into account.
4756 (fixup_unw_records): Don't set slot_number to 0. Use
4757 list->next_slot_number and list->next_slot_frag instead of
4758 unwind.next_slot_number and unwind.next_slot_frag.
4759 (ia64_convert_frag): New.
4760 (generate_unwind_image): Generate a rs_machine_dependent frag
4761 for unwind record.
4762 (emit_one_bundle): Use list->next_slot_number and
4763 list->next_slot_frag instead of unwind.next_slot_number and
4764 unwind.next_slot_frag.
4765
4766 * config/tc-ia64.h (md_convert_frag): Defined as
4767 ia64_convert_frag.
4768 (md_estimate_size_before_relax): Defined as (f)->fr_var.
4769
99d09cdb
AO
47702004-01-06 Alexandre Oliva <aoliva@redhat.com>
4771
4772 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
4773 * config/tc-frv.h (md_apply_fix3): Don't define.
4774 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
4775 operands.
4776 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
4777 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
4778 * config/tc-frv.c (line_separator_chars): Add `!'.
4779 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
4780 * config/tc-frv.c (md_assemble): Clear insn upfront.
4781 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
4782 * config/tc-frv.c (OPTION_FDPIC): New macro.
4783 (md_longopts): Add mfdpic.
4784 (md_parse_option): Handle it.
4785 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
4786 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
4787 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
4788 (frv_pic_ptr): Parse funcdesc.
4789
4a4c4a1d
MR
47902004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4791
4792 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
4793 gasver.texi. Remove duplicate symbol definitions for texi2pod.
4794
2251dd89
MR
47952004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4796
4797 * Makefile.am (Makefile): Move the dependency on
4798 $(BFDDIR)/configure.in to...
4799 (CONFIG_STATUS_DEPENDENCIES): ... here.
4800 (AUTOMAKE_OPTIONS): Require automake 1.8.
4801 * Makefile.in: Regenerate.
4802 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
4803 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
4804 $(BFDDIR)/configure.in here as well.
4805 * doc/Makefile.in: Regenerate.
4806
c6581168
MR
48072004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4808
4809 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
4810 * Makefile.in: Regenerate.
4811 * aclocal.m4: Regenerate.
4812 * doc/Makefile.am (install, install-info): Remove.
4813 (install-data-local): A new hook for install-info.
4814 (AUTOMAKE_OPTIONS): Require automake 1.8.
4815 * doc/Makefile.in: Regenerate.
4816
303e7b79
NC
48172004-01-02 Nutan Singh <nutan@kpitcummins.com>
4818
4819 * doc/c-sh.texi: Update description about floating point behavior
4820 of SH family.
4821
b50c15dc
NC
48222004-01-02 Bernardo Innocenti <bernie@develer.com>
4823
4824 * configure.in: Add m68k-uClinux target.
4825 * configure: Regenerate.
7de9afa2 4826
c9e214e5 4827For older changes see ChangeLog-0203
08d56133
NC
4828\f
4829Local Variables:
4830mode: change-log
4831left-margin: 8
4832fill-column: 74
4833version-control: never
4834End: