* tc_mips.c (load_address): Reflect change to MAX_GPREL_OFFSET.
[binutils-gdb.git] / gas / ChangeLog
1 2001-08-27 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2
3 * tc_mips.c (load_address): Reflect change to MAX_GPREL_OFFSET.
4 (macro): Reflect change to MAX_GPREL_OFFSET.
5
6 2001-08-27 Torbjorn Granlund <tege@swox.com>
7 Staffan Ulfberg <staffanu@swox.se>
8 Linus Nordberg <linus@swox.se>
9 Alan Modra <amodra@bigpond.net.au>
10
11 * configure.in: Recognise powerpc*le*, not just powerpcle*.
12 * configure: Regenerate.
13 * config/tc-ppc.c (PPC_LO, PPC_HI, PPC_HA, PPC_HIGHER,
14 PPC_HIGHERA, PPC_HIGHEST, PPC_HIGHESTA, SEX16): New macros.
15 (md_assemble): Use them.
16 (ppc_machine): Support stub for ELF64 as well as XCOFF.
17 (md_pseudo_table): Add "llong", "quad".
18 (md_parse_option): Match default_cpu of powerpc*.
19 (ppc_arch): Likewise.
20 (ppc_subseg_align): Only for OBJ_XCOFF.
21 (ppc_target_format): Return elf64-powerpc strings for 64 bit ELF.
22 (md_begin): Select PPC_OPCODE_64 for 64 bit.
23 (ppc_insert_operand): Don't bother testing 'file' before calling
24 as_bad_where. Use as_bad_where for operand->insert errors.
25 (mapping): Add ELF64 relocation modifiers.
26 (ppc_elf_suffix): Replace symbol on BFD_RELOC_PPC64_TOC reloc
27 expressions with abs_symbol.
28 (ppc_elf_cons): Correct offset for little endian targets.
29 (ppc_elf_frob_symbol): New.
30 (md_assemble): Add support for 64 bit ELF relocs.
31 (ppc_tc): Ensure 8 byte alignment when 64 bit.
32 (ppc_is_toc_sym): Only define for OBJ_XCOFF and OBJ_ELF. Match
33 ".toc" section for 64 bit ELF.
34 (ppc_fix_adjustable): New. Macro body moved from tc-ppc.h.
35 (md_apply_fix3): Silence warning with ATTRIBUTE_UNUSED. Only do
36 the ppc_is_toc_sym check for OBJ_XCOFF and OBJ_ELF. For 64 bit,
37 use BFD_RELOC_PPC64_TOC16_DS instead of BFD_RELOC_PPC_TOC16.
38 Expand on comments, error message. Add support for 64 bit relocs,
39 and use PPC_HI etc. macros.
40 * config/tc-ppc.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
41 (HANDLE_ALIGN): Define to generate nops in code sections rather
42 than zeros.
43 (TC_FORCE_RELOCATION): Force for BFD_RELOC_PPC64_TOC.
44 (ELF_TC_SPECIAL_SECTIONS): Add 64 bit ELF sections.
45 (tc_fix_adjustable): Move body of macro to tc-ppc.c.
46 (ppc_fix_adjustable): Declare.
47 (tc_frob_symbol): Define.
48 (ppc_elf_frob_symbol): Declare.
49
50 2001-08-26 Andreas Jaeger <aj@suse.de>
51
52 * config/tc-s390.c: Add missing prototypes
53 (md_gather_operands): Make static.
54
55 2001-08-26 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
56
57 * tc_mips.h (MAX_GPREL_OFFSET): Change it to the maximum allowed
58 value, not the word beyond maximum.
59 * tc_mips.c (macro_build_lui): Code cleanup.
60 (macro): Reflect change to MAX_GPREL_OFFSET.
61 (mips_ip): Check explicitly against S_EX_NONE.
62 (my_get_SmallExpression): parse for %gp_rel, not %gprel.
63 (md_apply_fix): Code cleanup.
64
65 2001-08-24 Andreas Jaeger <aj@suse.de>
66
67 * config/tc-ppc.h: Fix prototype declaration.
68
69 2001-08-23 Jakub Jelinek <jakub@redhat.com>
70
71 * config/tc-ia64.c (dot_endp): Set function symbol sizes.
72 * config/obj-elf.c (obj_elf_size): When size is constant, free
73 and clear symbol_get_obj(sym)->size if any.
74
75 2001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
76
77 * tc_mips.c (md_begin): Warn about incompatibility between -march=FOO
78 and -mipsN option, continue with default ISA.
79
80 2001-08-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
81
82 * config/tc-mips.c (md_parse_option): #ifdef the
83 traditional/non-traditional names as it is done in mips_target_format.
84
85 2001-08-20 Richard Henderson <rth@redhat.com>
86
87 * config/tc-alpha.h (MD_APPLY_FIX3): Define.
88 * config/tc-alpha.c (md_apply_fix3): Rename from md_apply_fix;
89 use seg parameter instead of now_seg.
90
91 2001-08-18 H.J. Lu <hjl@gnu.org>
92
93 * config/tc-mips.c (show): Add the missing prototype.
94
95 2001-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
96
97 * config/tc-mips.c (S_EX_*): New enum for my_getSmallExpression()
98 return values.
99 (mips_ip): Use the new return values instead of characters. Add
100 support for %higher and %highest.
101 (LP): Remove.
102 (RP): Remove.
103 (my_getSmallExpression): Make parsing case insensitive and more
104 reliable. Add support for %higher and %highest. Further support to
105 parse %gprel and %neg is implemented but currently deactivated.
106
107 2001-08-17 Alan Modra <amodra@bigpond.net.au>
108
109 * ecoff.c (ecoff_frob_symbol): Remove casts from bfd_get_gp_size.
110 (ecoff_build_symbols): Likewise.
111 * read.c (s_lcomm_internal): Fix signed/unsigned warning.
112
113 2001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
114
115 * config/tc-mips.c (mips_elf_final_processing): Set elf header flags
116 for n32 ABI if appropriate.
117
118 2001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
119
120 * config/tc-mips.c (cons_fix_new_mips): Remove.
121 * config/tc-mips.h (TC_CONS_FIX_NEW): Remove.
122 (cons_fix_new_mips): Remove.
123
124 2001-08-14 Jeff Johnston <jjohnstn@redhat.com>
125
126 * expr.c (operand)[LITERAL_PREFIXDOLLAR_HEX]: Treat $L as
127 a label, not a hex constant.
128
129 2001-08-13 Nick Clifton <nickc@cambridge.redhat.com>
130
131 * config/tc-v850.h: Add missing prototypes.
132
133 2001-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
134
135 * config/tc-s390.c (s390_elf_cons): Correct fixups for PLT
136 relocations.
137
138 2001-08-12 TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
139
140 * config/tc-sparc.c (cons_fix_new_sparc): Move
141 `sparc_no_align_cons = 0;' to...
142 (s_uacons): ...here so that sparc_no_align_cons will get
143 cleared properly.
144
145 2001-08-11 Kazu Hirata <kazu@hxi.com>
146
147 * config/tc-mips.c: Fix a comment typo.
148
149 2001-08-10 Richard Sandiford <rsandifo@redhat.com>
150
151 * config/tc-mips.c (move_register): New function.
152 (macro_build): Remove OPCODE_IS_MEMBER's gp32 argument.
153 (mips_ip): Likewise.
154 (macro2): Use move_register rather than macro_build for moves.
155 (mips16_macro): Likewise.
156 (macro): Likewise. Handle M_MOVE.
157
158 2001-08-10 Andreas Jaeger <aj@suse.de>
159
160 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
161 to build warnings.
162 * configure: Regenerate.
163
164 2001-08-10 Alan Modra <amodra@bigpond.net.au>
165
166 * as.h (alloca): Don't declare if __GNUC__. Remove an old comment.
167 Comment indentation of #pragma.
168 * macro.c (alloca): Likewise.
169
170 * config/tc-ppc.c: Revert 2001-08-08.
171
172 2001-08-09 Alan Modra <amodra@bigpond.net.au>
173
174 * symbols.c: Add missing prototypes.
175 * config/e-i386elf.c: Likewise.
176 * config/e-i386coff.c: Likewise.
177 * config/e-i386aout.c: Likewise.
178 * config/obj-coff.c: Likewise.
179 (def_symbol_in_progress, stack): Move definition.
180 * config/obj-elf.c: Add missing prototypes.
181 (obj_elf_change_section): Make static.
182 (obj_elf_parse_section_letters): Likewise.
183 (obj_elf_section_word): Likewise.
184 (obj_elf_section_type): Likewise.
185
186 2001-08-08 Alan Modra <amodra@bigpond.net.au>
187
188 From 1999-10-25 Torbjorn Granlund <tege@swox.com>
189 * config/tc-ppc.c (md_apply_fix3): Replace haphazard code for
190 determining reloc type with code reading operands->reloc field.
191
192 2001-08-08 Alan Modra <amodra@bigpond.net.au>
193
194 * config/obj-elf.c (elf_copy_symbol_attributes): Make it a global
195 function, and expand old obj-elf.h OBJ_COPY_SYMBOL_ATTRIBUTES here.
196 * config/obj-elf.h (elf_copy_symbol_attributes): Declare.
197 (OBJ_COPY_SYMBOL_ATTRIBUTES): Call elf_copy_symbol_attributes.
198
199 * output-file.c (output_file_create): Don't try to open a second
200 time as it's unnecessary. FOPEN_W was undefined too.
201
202 2001-08-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
203
204 * tc-mips.c (macro_build): Replace magic constants by defines.
205 (mips_ip): Likewise. Typo.
206
207 2001-08-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
208
209 * tc-mips.c (mips_abi_string): Initialize with NULL instead of 0.
210 (RELAX_ENCODE): Replace bfd_vma by valueT.
211 (load_address): Formatting.
212 (macro): Likewise. Code cleanup. Typo.
213 (macro2): Formatting.
214 (md_parse_option): Typo.
215 (s_mipsset): Reorder cases to look nicer.
216 (md_estimate_size_before_relax): Formatting. Code cleanup.
217 (mips_elf_final_processing): Check against NULL instead of 0.
218 (md_obj_end): Remove ugly `' in message string.
219 (s_mips_ent): Remove ugly `' in message string.
220
221 2001-07-30 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
222
223 * config/tc-mips.c (md_begin): Take -mcpu value into account even when
224 -mipsX is specified. Make both -mcpu/-march and -mcpu/-mtune pairs
225 mutually exclusive (if they are different).
226 (md_parse_option): Warn if an -march/-mtune/-mcpu/-m<cpu> option is
227 set more than once.
228
229 2001-08-03 Richard Sandiford <rsandifo@redhat.com>
230
231 * config/tc-mips.c (md_apply_fix): Don't subtract the symbol value
232 from GPREL addends.
233
234 2001-08-02 Richard Sandiford <rsandifo@redhat.com>
235
236 * doc/c-mips.tex (-mgp32, -mfp32): Added -mfp32, unified with -mgp32.
237 * config/tc-mips.c (mips_fp32, mips_32bit_abi): New static variables.
238 (md_long_opts): Add -mfp32 option.
239 (md_parse_option): Handle it. Set mips_32bit_abi given -mabi=32.
240 (md_show_usage): Show usage for -mfp32 and -mgp32.
241 (HAVE_32BIT_GPRS, HAVE_32BIT_FPRS): New macros.
242 (HAVE_64BIT_GPRS, HAVE_64BIT_FPRS): New macros, inverse of the above.
243 (HAVE_32BIT_ADDRESSES): New macro.
244 (load_register): Use HAVE_32BIT_GPRS to determine the register width.
245 (load_address): Use HAVE_32BIT_ADDRESSES to determine the address size.
246 (s_cprestore, s_cpadd): Likewise.
247 (macro): Use HAVE_32BIT_GPRS to determine the width of registers
248 used in branch and M_LI_D macros. Use HAVE_64BIT_FPRS to determine
249 the width registers used in M_LI_DD macros. Use HAVE_32BIT_ADDRESSES
250 to determine the width of addresses in load, store and jump macros.
251 (macro2): Use HAVE_32BIT_GPRS to determine the width of registers
252 used in set instructions; do not check the address size for them.
253 Use HAVE_32BIT_ADDRESSES to determine the width of addresses in
254 unaligned load and store macros.
255 (mips_ip): Use the new macros to check the width of a register when
256 processing float constants. Force a constant into memory if it is
257 destined for an FPR and the FPRs are wider than the GPRs. Warn about
258 odd FPR numbers if HAVE_32BIT_FPRS. Use HAVE_32BIT_GPRS rather
259 than mips_gp32 to select synthetic instructions.
260 (macro_build): Use HAVE_32BIT_GPRS rather than mips_gp32 to select
261 synthetic instructions.
262
263 2001-08-01 Christian Groessler <cpg@aladdin.de>
264
265 * config/tc-z8k.c (parse_reg): If a string starts with "r", "rl",
266 "rh", "rr", "rq", or "sp" then don't automatically assume
267 it's a register name. Check whether there is a number
268 following.
269
270 2001-08-01 Alan Modra <amodra@bigpond.net.au>
271
272 * config/tc-i386.c (lex_got): Match lower case relocation tokens.
273 Don't allocate more space than necessary for the input line copy.
274
275 2001-08-01 Alan Modra <amodra@bigpond.net.au>
276
277 * read.c: Standardize error/warning messages - don't capitalise, no
278 final period or newline, don't say "ignored" or "zero assumed" for
279 as_bad messages. In some cases, change the wording to that used
280 elsewhere for similar messages.
281 * app.c: Likewise.
282 * as.c: Likewise.
283 * atof-generic.c: Likewise.
284 * cgen.c: Likewise.
285 * cond.c: Likewise.
286 * depend.c: Likewise.
287 * dwarf2dbg.c: Likewise.
288 * ecoff.c: Likewise.
289 * expr.c: Likewise.
290 * frags.c: Likewise.
291 * input-file.c: Likewise.
292 * input-scrub.c: Likewise.
293 * listing.c: Likewise.
294 * output-file.c: Likewise.
295 * stabs.c: Likewise.
296 * subsegs.c: Likewise.
297 * symbols.c: Likewise.
298 * write.c: Likewise.
299 * ecoff.c (ecoff_directive_end): Test for missing name by
300 comparing input line pointers rather than reading string.
301 (ecoff_directive_ent): Likewise.
302 * read.c (s_set): Likewise.
303 (s_align): Report a warning rather than an error for
304 alignment too large.
305 (s_comm): Check for missing symbol name.
306 (s_lcomm_internal): Likewise.
307 (s_lsym): Likewise.
308 (s_globl): Use is_end_of_line instead of looking for '\n'.
309 (s_lcomm_internal): Likewise.
310 (ignore_rest_of_line): Report a warning rather than an error.
311
312 2001-07-31 Geoffrey Keating <geoffk@redhat.com>
313
314 * config/tc-ppc.c (ppc_elf_validate_fix): It's OK to have
315 any kind of relocation against a not-loaded section.
316
317 2001-07-30 Alan Modra <amodra@bigpond.net.au>
318
319 * config/obj-elf.c (obj_elf_symver): Temporarily modify lex_type
320 to include '@' in symbol names when parsing versioned symbols
321 rather than calling get_symbol_end multiple times.
322 * config/tc-i370.c (register_name): Format fixes. Don't call
323 get_symbol_end after parsing number.
324 * config/tc-mn10200.c (data_register_name): Format fixes. Hoist
325 code out of conditional.
326 (address_register_name): Likewise.
327 (other_register_name): Likewise.
328 * config/tc-mn10300.c (r_register_name): Likewise.
329 (xr_register_name): Likewise.
330 (data_register_name): Likewise.
331 (address_register_name): Likewise.
332 (other_register_name): Likewise.
333 * config/tc-ppc.c (register_name): Likewise.
334 * config/tc-s390.c (register_name): Likewise.
335
336 2001-07-27 Stephane Carrez <Stephane.Carrez@worldnet.fr>
337
338 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix bsr
339 and bra relax: update fragP->fr_fix after the fixup.
340
341 2001-07-27 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
342
343 * read.c (s_set): Check for missing symbol name.
344
345 2001-07-26 Alan Modra <amodra@bigpond.net.au>
346
347 * write.c (relax_segment <rs_space>): Account for fr_fix.
348
349 2001-07-25 H.J. Lu <hjl@gnu.org>
350
351 * config/tc-mips.c (md_estimate_size_before_relax): Make sure
352 we treat weak like extern only for ELF.
353 (mips_fix_adjustable): Make sure we don't adjust extern/weak
354 symbols only for ELF.
355
356 2001-07-25 Chris Demetriou <cgd@broadcom.com>
357
358 * config/tc-mips.c: Fix spelling error in comment.
359
360 2001-07-25 Dave Brolley <brolley@redhat.com>
361
362 * app.c (LEX_IS_PARALLEL_SEPARATOR): New macro.
363 (IS_PARALLEL_SEPARATOR): New macro.
364 (do_scrub_begin): Set up characters in tc_parallel_separator_chars
365 as LEX_IS_PARALLEL_SEPARATOR, if it is defined.
366 (do_scrub_chars): Handle LEX_PARALLEL_SEPARATOR chars like
367 LEX_LINE_SEPARATOR except that we go to state 1 (as if the label has
368 been seen).
369
370 2001-07-24 Alan Modra <amodra@bigpond.net.au>
371
372 * Makefile.am (DEP_FLAGS): Define, add -DOBJ_MAYBE_ELF.
373 (DEP1, DEPTC, DEPOBJ, DEP2): Use it.
374 Update dependencies with "make dep-am".
375 * Makefile.in: Regenerate.
376 * doc/Makefile.in: Regenerate.
377
378 2001-07-23 Kazu Hirata <kazu@hxi.com>
379
380 * config/tc-alpha.h: Fix formatting.
381 * config/tc-arc.c: Likewise.
382 * config/tc-d10v.h: Likewise.
383 * config/tc-hppa.c: Likewise.
384 * config/tc-i370.c: Likewise.
385 * config/tc-i386.h: Likewise.
386 * config/tc-i960.h: Likewise.
387 * config/tc-ia64.c: Likewise.
388 * config/tc-ia64.h: Likewise.
389 * config/tc-m32r.c: Likewise.
390 * config/tc-m68k.c: Likewise.
391 * config/tc-m88k.c: Likewise.
392 * config/tc-ns32k.c: Likewise.
393 * config/tc-pdp11.c: Likewise.
394 * config/tc-pj.h: Likewise.
395 * config/tc-s390.c: Likewise.
396 * config/tc-sparc.c: Likewise.
397 * config/tc-sparc.h: Likewise.
398 * config/tc-tic80.c: Likewise.
399 * config/tc-w65.h: Likewise.
400
401 2001-07-23 Alan Modra <amodra@bigpond.net.au>
402
403 * symbols.c (S_GET_VALUE): Don't treat O_constant and local
404 symbols specially. Always resolve, adding fr_address to value.
405 * write.c (write_object_file): Don't add fr_address to sym values.
406 (relax_frag): Likewise.
407 (relax_segment): Likewise.
408 * config/obj-ieee.c (do_symbols): Likewise.
409 * config/tc-cris.c (md_convert_frag): Likewise.
410 * config/tc-fr30.c (md_convert_frag): Likewise.
411 * config/tc-i386.c (md_convert_frag): Likewise.
412 * config/tc-m32r.c (md_convert_frag): Likewise.
413 * config/tc-m68hc11.c (md_convert_frag): Likewise.
414 * config/tc-mcore.c (md_convert_frag): Likewise.
415 * config/tc-mips.c (mips16_extended_frag): Likewise.
416 * config/tc-ns32k.c (md_convert_frag): Likewise.
417 * config/tc-m68k.c (md_convert_frag_1): Likewise.
418 (BRANCHBWL, BRABSJUNC, BRABSJCOND, BRANCHBW, FBRANCH, DBCCLBR,
419 DBCCABSJ, PCREL1632, PCINDEX, ABSTOPCREL): Decrement.
420 (md_relax_table): Remove first four entries. Format.
421 (md_estimate_size_before_relax): Remove old_fix. Don't bother
422 setting fr_var. Simplify byte branch checks.
423
424 2001-07-23 Alan Modra <amodra@bigpond.net.au>
425
426 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Remove
427 "isbranch" param as all calls have it set.
428 (pa_parse_neg_cmpsub_cmpltr): Likewise.
429 (pa_parse_nonneg_add_cmpltr): Likewise. Remember result of
430 strcasecmp in "nullify" var.
431 (pa_parse_neg_add_cmpltr): Likewise.
432 (pa_ip): Don't "save_s" unnecessarily. Update calls to above
433 functions. Don't print wrong conditions in error messages.
434
435 2001-07-23 Andreas Jaeger <aj@suse.de>
436
437 * config/tc-s390.c (s390_force_relocation): Removed.
438
439 * config/tc-s390.h: Remove double declaration of
440 TC_FORCE_RELOCATION.
441
442 2001-07-22 H.J. Lu <hjl@gnu.org>
443
444 * config/tc-mips.c (s_mips_end): Remove unused variables.
445 (s_mips_frame): Add ATTRIBUTE_UNUSED.
446
447 2001-07-17 Andreas Schwab <schwab@suse.de>
448
449 * config/tc-m68k.c (md_pseudo_table) [OBJ_ELF]: Add .file and
450 .loc.
451 (md_assemble) [OBJ_ELF]: Call dwarf2_emit_insn before emitting
452 insn.
453 * config/tc-m68k.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
454
455 2001-07-17 matthew green <mrg@eterna.com.au>
456
457 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
458 TE_NetBSD.
459 (line_comment_chars): Set to '/' if TE_NetBSD.
460
461 2001-07-14 matthew green <mrg@eterna.com.au>
462
463 * configure.in (i386-*-netbsdelf*): New target.
464 * configure: Regenerate.
465
466 2001-07-10 Mark Elbrecht <snowball3@softhome.net>
467
468 * config/obj-coff.c (coff_frob_symbol): Don't merge if the storage
469 class of the non-debug symbol is C_NULL.
470
471 2001-07-10 Anders Norlander <anorland@synergenix.se>
472
473 * doc/as.texinfo (Incbin): Fix grammatical errors.
474
475 2001-07-10 Nick Clifton <nickc@cambridge.redhat.com>
476
477 * depend.c: Use FOPEN_.. macros in calls to fopen().
478 * input-file.c: As above.
479 * itbl-ops.c: As above.
480 * listing.c: As above.
481 * output-file.c: As above.
482 * read.c: As above.
483
484 2001-07-08 Anders Norlander <anorland@synergenix.se>
485
486 * read.c (s_incbin): New .incbin function.
487 * read.c (potable): Add "incbin" pseudo-op.
488 * read.h: Add s_incbin prototype.
489 * doc/as.texinfo (incbin): Document .incbin pseudo-op.
490 * NEWS: Mention new feature.
491
492 2001-07-07 Nick Clifton <nickc@cambridge.redhat.com>
493
494 * ecoff.c (add_file): Only set debug_type to DEBUG_NONE if it is
495 DEBUG_UNSPECIFIED.
496
497 2001-07-06 John Healy <jhealy@redhat.com>
498
499 * cgen.c (gas_cgen_save_fixups): Modified to allow more than one
500 set of fixups to be stored.
501 (gas_cgen_restore_fixups): Modified to allow the fixup chain to be
502 restored to be chosen from any that are saved.
503 (gas_cgen_swap_fixups): Modified to allow the current set of
504 fixups to be swapped with any other set that has been saved.
505 (gas_cgen_initialize_saved_fixups_array): New routine.
506 * cgen.h: Modifed prototypes for gas_cgen_save_fixups,
507 gas_cgen_restore_fixups, and gas_cgen_swap_fixups. Added definitions
508 or MAX_SAVED_FIXUP_CHAINS.
509 * config/tc-m32r.c (assemble_two_insns): Changed calls to fixup
510 store, swap and restore fuctions to reflect the new interface.
511
512 2001-07-06 Nick Clifton <nickc@cambridge.redhat.com>
513
514 * config/tc-m68k.c (md_estimate_size_before_relax): Catch and
515 ignore empty, ineffectual alignment frags when deciding if a
516 branch can be short.
517
518 2001-07-05 Steve Ellcey <sje@cup.hp.com>
519
520 * config/tc-ia64.c (special_section): Add SPECIAL_SECTION_INIT_ARRAY
521 and SPECIAL_SECTION_FINI_ARRAY.
522 (special_section_name): Add .init_array and .fini_array.
523 (md_pseudo_table): Add init_array and fini_array.
524 (md): Add pointer_size and pointer_size_shift fields.
525 (setup_unwind_header): New static function.
526 (output_unw_records): Modify to use setup_unwind_header.
527 (generate_unwind_image, dot_endp): Modify to use md.pointer_size and
528 md.pointer_size_shift.
529 (md_begin): Initialize md.pointer_size and md.pointer_size_shift.
530
531 2001-07-05 Ben Elliston <bje@redhat.com>
532
533 * README (Supported platforms): m88k no longer suffers bitrot.
534
535 * config/tc-m88k.c (md_pseudo_table): Remove redundant "global".
536
537 2001-07-05 Alan Modra <amodra@bigpond.net.au>
538
539 * struc-symbol.h (struct local_symbol): Rename lsy_offset to
540 lsy_value. Correct typos in comments.
541 * symbols.c (local_symbol_make): Update for name change.
542 (local_symbol_convert): Likewise.
543 (colon): Likewise.
544 (S_GET_VALUE): Likewise.
545 (S_SET_VALUE): Likewise.
546 (print_symbol_value_1): Likewise.
547 (resolve_symbol_value): Likewise. Don't divide local sym values
548 by OCTETS_PER_BYTE twice.
549
550 2001-07-04 Jim Wilson <wilson@redhat.com>
551
552 * config/tc-ia64.c (md_pseudo_table): Add 2byte, 4byte, and 8byte.
553
554 * config/tc-ia64.c (is_conditional_branch): Rewrite to exclude mod
555 sched branches.
556
557 2001-07-05 Ben Elliston <bje@redhat.com>
558
559 * read.c (s_fill): Correct spelling error in comments.
560
561 * doc/c-m88k.texi: New file.
562 * doc/Makefile.am (CPU_DOCS): Add c-m88k.texi.
563 * doc/Makefile.in: Regenerate.
564 * doc/all.texi: Set M880X0.
565 * doc/as.texinfo: Hook in m88k-dependent documentation.
566
567 2001-07-04 Eric Christopher <echristo@redhat.com>
568
569 * doc/c-mips.texi (MIPS Opts): Document 12000 as valid cpu.
570
571 * config/tc-mips.c (mips_cpu_info_table): Add rm5200, rm5231, rm5261,
572 and rm5721 as valid cpu strings.
573 (md_show_usage): Add rm5200, rm5231, rm5261, rm5721.
574
575 2001-07-04 Richard Sandiford <rsandifo@redhat.com>
576
577 * config/tc-mips.c (md_apply_fix): Prevent addend from becoming zero
578 if it's expected to be non-zero.
579
580 2001-07-03 Nick Clifton <nickc@cambridge.redhat.com>
581
582 * config/tc-sh.c (sh_frob_section): Replace symbol_get_frag() with
583 fscan->fx_frag.
584
585 * write.c (TC_FINALIZE_SYMS_BEFORE_SIZE_SEG): Default to 1.
586 (write_object_file): Set finalize_syms to
587 TC_FINALIZE_SYMS_BEFORE_SIZE_SEG just before size_segs is
588 called.
589
590 * doc/internals.texi; Document
591 TC_FINALIZE_SYMS_BEFORE_SIZE_SEG.
592
593 2001-07-02 Alan Modra <amodra@bigpond.net.au>
594
595 * config/tc-ppc.c: Formatting fixes.
596
597 2001-07-01 Ben Elliston <bje@redhat.com>
598
599 * config/tc-m88k.c: Back out warning fixes from 2001-06-24, as
600 they cause some subtle breakage. Will fix them again later.
601
602 2001-06-28 Nick Clifton <nickc@cambridge.redhat.com>
603
604 * config/obj-coff.c (obj_coff_ln): Treat a .ln directive
605 outside of a function as a .appline directive.
606
607 2001-06-28 Eric Christopher <echristo@redhat.com>
608 H.J. Lu <hjl@gnu.org>
609
610 * config/tc-mips.c (mips_arch): New. Use mips_arch instead
611 of mips_cpu for the ISA selection.
612 (md_longopts): Add OPTION_MARCH and OPTION_MTUNE.
613 (md_parse_option): Handle OPTION_MARCH and OPTION_MTUNE.
614 (mips_tune): New. Use mips_tune for scheduling and optimization
615 issues.
616 (append_insn): Use mips_tune and mips_arch.
617 (macro_build): Ditto.
618 (mips_ip): Ditto.
619 (md_begin): Handle mips_arch, mips_tune and mips_cpu. For
620 backwards compatability mips_cpu generates arch and tune.
621 (md_show_usage): Document new behavior.
622
623 * doc/c-mips.texi (MIPS Opts): Document -march and -mtune.
624 Deprecate -mcpu.
625
626 * NEWS: Update.
627
628 2001-06-27 Nick Clifton <nickc@cambridge.redhat.com>
629
630 * write.c (write_object_file): Do not set finalize_syms until
631 after the segments have been sized. Some backends may still
632 need to access the syms's frags in order to adjust relaxed
633 frags.
634
635 * config/tc-arm.c (do_ldst): Use MVN to build simple inverted
636 constants.
637
638 2001-06-27 Alan Modra <amodra@bigpond.net.au>
639
640 * write.c (fixup_segment <Difference of 2 syms same seg>): Don't
641 subtract MD_PCREL_FROM_SECTION for 68k.
642 (fixup_segment <Difference of 2 syms different seg>): Only fudge
643 by adding MD_PCREL_FROM_SECTION for 68k or if not already pcrel.
644
645 2001-06-27 Tracy A. Kuhrt <Tracy.Kuhrt@microchip.com>
646
647 * write.c (fixup_segment <Difference of 2 syms same seg>): If
648 pcrel, subtract MD_PCREL_FROM_SECTION value.
649
650 2001-06-24 Ben Elliston <bje@redhat.com>
651
652 * stabs.c (generate_asm_file): Make local variable `len' a size_t.
653
654 2001-06-24 Jakub Jelinek <jakub@redhat.com>
655
656 * config/tc-alpha.c (tc_gen_reloc): Handle relocs against SEC_MERGE
657 section symbols the same way as externs.
658
659 2001-06-24 Ben Elliston <bje@redhat.com>
660
661 * config/tc-m88k.c (md_number_to_imm): Remove; unused since 1993.
662 (emit_relocations): Ditto.
663 (s_bss): Ditto.
664 (md_begin): Reformat comments to conform to the GNU standards.
665 (md_assemble): Ditto.
666
667 * config/tc-m88k.c (get_reg): Adjust type of `reg_prefix' to char.
668 (md_parse_option): Mark parameters as unused.
669 (md_show_usage): Ditto.
670 (calcop): Adjust type of `reg_prefix' to char.
671 (get_reg): Ditto.
672 (getval): Adjust type of local `c' to char.
673 (md_create_short_jump): Mark from_addr, to_addr params as unused.
674 (md_create_long_jump): Ditto.
675 (md_estimate_size_before_relax): Mark parameters as unused.
676
677 * config/tc-m88k.c (md_pseudo_table): Properly terminate the table
678 to allay a possible compiler warning.
679
680 2001-06-22 Nick Clifton <nickc@cambridge.redhat.com>
681
682 * doc/internals.texi (CPU backend): Document md_atof.
683
684 2001-06-22 Matthew Wilcox <willy@ldl.fc.hp.com>
685
686 * config/tc-hppa.c (pre_defined_registers): Add %mrp (millicode
687 return pointer) alias for %r2 or %r31, depending on 32 or 64 bit
688 architecture.
689
690 2001-06-21 Philip Blundell <philb@gnu.org>
691
692 * config/tc-arm.c (cplong_flag): Rename to long_flag. All uses
693 updated.
694 (insns): Remove entry for adrl. Add long_flag for adr.
695 (do_adr): Handle `l' suffix.
696 (do_adrl): Delete.
697
698 2001-06-21 Alan Modra <amodra@bigpond.net.au>
699
700 * config/tc-hppa.c (CHECK_FIELD_WHERE): Define.
701 (md_apply_fix): Use it here. Replace printf with equivalent
702 as_bad_where.
703 (tc_gen_reloc): Use as_bad_where instead of as_bad.
704 (md_apply_fix): Here too.
705 * config/tc-i386.c (tc_gen_reloc): Use as_bad_where instead of as_bad.
706 * config/tc-m68k.c (tc_gen_reloc): Likewise.
707 (md_convert_frag_1): Likewise.
708
709 2000-06-20 Tom Rix <trix@redhat.com>
710
711 * config/tc-ppc.c (ppc_comm): Change default alignment to 4 bytes.
712
713 2001-06-18 H.J. Lu <hjl@gnu.org>
714
715 * doc/Makefile.am (info): Depend on $(MANS).
716 (as.1): Remove the prefix `$(srcdir)/'.
717 * doc/Makefile.in: Regenerated.
718
719 * as.1: Removed.
720
721 2001-06-18 Philip Blundell <philb@gnu.org>
722
723 * config/tc-arm.c (do_msr): Remove restriction on usage of
724 immediate operands.
725
726 2001-06-19 Alan Modra <amodra@bigpond.net.au>
727
728 * dwarf2dbg.c (dwarf2_finish): Output file info even when no
729 line info.
730
731 2001-06-13 Philip Blundell <philb@gnu.org>
732
733 * config/tc-arm.c (thumb_shift): Improve wording of error message.
734 (do_t_arit): Likewise.
735
736 2001-06-13 Nick Clifton <nickc@cambridge.redhat.com>
737
738 * config/tc-sh.c (md_pseudo_table): Only intercept the .file and
739 .loc pseudos if the dfwarf2 functions are available.
740 (md_assemble): Only call dwarf2_emit_insn if it is available.
741
742 * expr.c: Fix typo in comment.
743
744 2001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
745
746 * doc/as.texinfo (Infix Ops): Document that comparison and
747 combiner operators can be used as infix operators.
748
749 2001-06-12 Peter Jakubek <pjak@snafu.de>
750
751 * config/tc-m68k.c (parse_mri_control_operand): Fix handling
752 of AND/OR.
753 (swap_mri_condition): Add HS (alias fo CC) and LO (alias for CS).
754 (reverse_mri_condition): Likewise.
755 (swap_mri_condition): Issue warning for conditions that can not be
756 swapped.
757 (build_mri_control_operand): Fix order of operands (swapped).
758 (build_mri_control_operand): Allow upper case extension in structured
759 control directives.
760 (s_mri_else): Likewise.
761 (s_mri_next): Likewise.
762 (s_mri_for): Likewise.
763 (s_mri_if): Fix handling comment ('*') in mri mode.
764 (s_mri_while): Likewise.
765 * macro.c (macro_expand): Allow macro invocation with empty
766 extension.
767
768 2001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
769
770 * config/tc-arm.c: Fix test for overlow of literal pool.
771
772 2001-06-11 H.J. Lu <hjl@gnu.org>
773
774 * NEWS: Updated for the new -n option for the MIPS assembler.
775
776 * config/tc-mips.c (md_show_usage): Add -n.
777
778 * doc/as.texinfo: Document the new -n option.
779 * doc/c-mips.texi: Likewise.
780 * doc/as.1: Regenerated.
781
782 2001-06-10 Alan Modra <amodra@bigpond.net.au>
783
784 * config/obj-coff.c (obj_coff_section): Formatting fix.
785
786 * config/tc-i386.c (md_assemble): Accept branch hints as ",pt" and
787 ",pn".
788
789 2001-06-08 H.J. Lu <hjl@gnu.org>
790
791 * config/tc-mips.c (warn_nops): New variable. Set to 0 to
792 disable warning about all NOPS that the assembler generates.
793 (macro): Warn NOPS generated only if warn_nops is not 0.
794 (md_shortopts): Add `n'.
795 (md_parse_option): Set warn_nops to 1 for `n'.
796
797 2001-06-08 H.J. Lu <hjl@gnu.org>
798
799 * config/tc-mips.c (mips_ip): Properly handle illegal operands.
800
801 2001-06-08 H.J. Lu <hjl@gnu.org>
802
803 * config/tc-mips.c (md_apply_fix): Don't adjust common
804 extern/weak symbols for ELF.
805 (md_estimate_size_before_relax): Treat weak like extern for
806 ELF.
807 (mips_fix_adjustable): Don't adjust extern/weak symbols for
808 ELF.
809
810 2001-06-08 Alan Modra <amodra@bigpond.net.au>
811
812 * Makefile.am: 'som' is not wrongly spelled 'some'.
813 * Makefile.in: Regenerate.
814
815 * config/tc-mips.c (mips16_mark_labels): Reduce number of calls to
816 S_GET_VALUE by using a temp.
817 (append_insn): Likewise, and for S_SET_VALUE too.
818 (mips_emit_delays): Likewise.
819 (my_getExpression): Likewise.
820 (md_apply_fix): Likewise. Use "valueT" rather than "long" for "value".
821 (mips16_extended_frag): Remove code concerned with avoiding
822 locking in a frag address now that symbols are not finalized until
823 relaxation is complete. Cater for first relaxation pass having
824 bogus addresses. Use relax_marker to reliably determine whether a
825 symbol frag has been reached on the current pass.
826
827 2001-06-07 H.J. Lu <hjl@gnu.org>
828
829 * configure.in: Move "mips-*-linux-gnu*" before "mips-*-gnu*".
830 * configure: Regenerate.
831
832 2001-06-07 H.J. Lu <hjl@gnu.org>
833
834 * configure.in: Use MIPS_STABS_ELF for Linux/mips and remove
835 ecoff emulation.
836 * configure: Regenerate.
837
838 2001-06-07 H.J. Lu <hjl@gnu.org>
839
840 * config/tc-mips.c (mips_pseudo_table): Add "extern" if
841 MIPS_STABS_ELF is defined.
842
843 2001-06-06 Nick Clifton <nickc@cambridge.redhat.com>
844
845 * as.c (show_usage): Remove L from listing options. It is not a
846 generic option.
847
848 2001-06-06 Christian Groessler <cpg@aladdin.de>
849
850 * config/tc-z8k.c: Removed many warnings by removing unused
851 variables and tagging unused parameters as such.
852 (md_begin): Fixed a typo (","instead of ";").
853 (struct ctrl_table): Add parentheses to initialize array
854 correctly.
855 (struct flag_table): Likewise.
856 (struct intr_table): Likewise.
857 (struct table): Likewise.
858 (check_operand): "#if 0"'ed since it doesn't seem to be used.
859
860 2001-06-06 Peter Jakubek <pjak@snafu.de>
861
862 * config/tc-m68k.c (md_show_usage): Add all supported ColdFire
863 options to list (e.g. m5206e, m5307, m5407).
864
865 2001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
866
867 * config/tc-s390.h (TC_FORCE_RELOCATION): Always emit relocations
868 BFD_RELOC_VTABLE_INHERIT and BFD_RELOC_VTABLE_ENTRY.
869
870 2001-06-06 Alan Modra <amodra@bigpond.net.au>
871
872 * config/tc-i386.c (md_assemble): Handle Pentium4 branch hints.
873 <JumpByte, JumpDword insn output>: Remove dead code.
874
875 2001-06-06 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
876
877 * as.c (parse_args): Correct option name "listing-lhs-width2".
878
879 2001-06-05 Nick Clifton <nickc@cambridge.redhat.com>
880
881 * symbols.c (S_SET_EXTERNAL): Do not override a section symbol's
882 status.
883
884 2001-05-30 Richard Henderson <rth@redhat.com>
885
886 * read.c (emit_leb128_expr): Call md_cons_align.
887
888 2001-05-28 Jeff Sturm <jsturm@one-point.com>
889
890 * config/tc-sparc.c (md_apply_fix3): Handle BFD_RELOC_SPARC_UA16,
891 BFD_RELOC_SPARC_UA32 and BFD_RELOC_SPARC_UA64.
892 (tc_gen_reloc): Likewise.
893 (sparc_cons_align): Don't clear sparc_no_align_cons.
894 (cons_fix_new_sparc): Substitute BFD_RELOC_SPARC_UA{16|32|64} for
895 BFD_RELOC_{16|32|64} iff sparc_no_align_cons is set.
896
897 2001-05-27 Alan Modra <amodra@one.net.au>
898
899 * write.c (relax_segment <rs_space>): Check the section of a
900 symbol to determine whether it is absolute rather than comparing
901 its frag against zero_address_frag as listings play tricks with
902 frags.
903
904 * config/tc-m68k.c (md_assemble): Ensure variable part of frag is
905 allocated in the same chunk as the fixed part.
906
907 2001-05-26 Alan Modra <amodra@one.net.au>
908
909 * write.c (relax_segment <rs_space>): Calculate growth using
910 addresses before stretch. Prevent repeated error messages.
911 From Peter Jakubek <pjak@snafu.de>
912 Use as_bad_where and as_warn_where to pinpoint errors.
913
914 2001-05-25 Alan Modra <amodra@one.net.au>
915
916 * symbols.c (resolve_symbol_value): Always set segment, even when
917 not finalizing symbol value.
918
919 * config/obj-ieee.c (write_object_file): Set finalize_syms.
920 * config/obj-coff.c (write_object_file): Likewise.
921 * (size_section): Remove rs_space assert as fr_symbol is no longer
922 removed.
923 (fill_section): Likewise.
924
925 * configure.in: Replace linuxoldld with linux*oldld.
926 * configure: Regenerate.
927
928 From 2.11 branch 2001-03-30 Richard Henderson <rth@redhat.com>
929 * config/tc-i386.c (md_convert_frag): Don't die on local symbols
930 that have been finalized.
931
932 * symbols.c (resolve_symbol_value): Clear sy_resolving before
933 taking exit_dont_set_value.
934
935 * write.c (relax_segment <rs_space>): Don't zap fr_symbol when
936 relaxing.
937
938 2000-05-24 Tom Rix <trix@redhat.com>
939
940 * config/obj-coff.c (add_lineno): xcoff allows negative line
941 numbers
942 * config/tc-ppc.c (ppc_stabx): fix generated symbol
943
944 2001-05-24 Alan Modra <amodra@one.net.au>
945
946 * write.c (write_object_file): Set finalize_syms = 1 before
947 size_seg is called.
948
949 2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
950
951 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add ISA_MIPS64 as 64 bit
952 architecture, remove erraneous ISA_MIPS32.
953 (md_show_usage): Add MIPS r12k support.
954 (mips_cpu_info_table): Add MIPS r12k support.
955
956 2001-05-22 Alan Modra <amodra@one.net.au>
957
958 * config/tc-arc.c (md_assemble): Use is_end_of_line instead of
959 testing for NULs.
960
961 * symbols.c (resolve_symbol_value): Remove "finalize" param,
962 instead use finalize_syms directly. Don't treat expressions
963 specially with regard to finalize_syms. Update calls to self.
964 (resolve_local_symbol): Update call to resolve_symbol_value.
965 (S_GET_VALUE): Likewise. Return resolve_symbol_value if
966 !finalize_syms.
967 * symbols.h (resolve_symbol_value): Update prototype.
968 * config/obj-aout.c (obj_crawl_symbol_chain): Update call
969 to resolve_symbol_value.
970 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
971 * config/obj-coff.c (do_relocs_for): Likewise.
972 (yank_symbols): Likewise.
973 (fixup_segment): Likewise.
974 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
975 * config/tc-mips.c (md_convert_frag): Likewise.
976 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
977 (ppc_fix_adjustable): Likewise.
978 * dwarf2dbg.c (dwarf2dbg_estimate_size_before_relax): Likewise.
979 (dwarf2dbg_convert_frag): Likewise.
980 * ehopt.c (eh_frame_estimate_size_before_relax): Likewise.
981 (eh_frame_convert_frag): Likewise.
982 * expr.c (make_expr_symbol): Likewise.
983 * write.c (adjust_reloc_syms): Likewise.
984 (write_object_file): Likewise.
985 (relax_segment): Likewise.
986 (fixup_segment): Likewise.
987 (finalize_syms): Init to zero, and update comment.
988 (write_object_file): Set finalize_syms to 1 rather than 2.
989 * doc/internals.texi (sy_value): Mention finalize_syms.
990 (S_GET_VALUE): Remove restriction on when S_GET_VALUE can be called.
991
992 * config/tc-m68k.c (relaxable_symbol): Only treat external symbols
993 as relaxable if embedded system, make weak syms non-relaxable.
994 Move definition..
995 (tc_m68k_fix_adjustable): ..so it can be used here.
996 (md_apply_fix_2): Sign extend without conditional.
997
998 * config/tc-v850.c: Update copyright.
999
1000 2001-05-16 Jeff Johnston <jjohnstn@redhat.com>
1001
1002 * cgen.c (gas_cgen_tc_gen_reloc): Changed error message when
1003 howto entry is not found.
1004
1005 2001-05-15 Alexandre Oliva <aoliva@redhat.com>
1006
1007 * config/tc-mn10300.c (mn10300_force_relocation): Don't
1008 optimize differences between symbols in code sections to
1009 constants.
1010 (mn10300_fix_adjustable): Don't adjust to section+offset
1011 relocations pointing at symbols in code sections.
1012
1013 2001-05-16 Alan Modra <amodra@one.net.au>
1014
1015 * config/tc-arc.c (md_assemble): Correct dwarf2_emit_insn param
1016 for 8 byte insns.
1017 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn before
1018 opcodes are output rather than after. Delete insn_size.
1019 * config/tc-v850.c (md_assemble): Similarly, but delete
1020 total_insn_size.
1021
1022 2001-05-14 Richard Henderson <rth@redhat.com>
1023
1024 * ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment
1025 last change.
1026
1027 2001-05-14 Richard Henderson <rth@redhat.com>
1028
1029 * ehopt.c (get_cie_info): Rename from eh_frame_code_alignment;
1030 also collect whether to expect an FDE augmentation.
1031 (check_eh_frame): Rewrite as a state machine. Track where in
1032 an FDE we are located, skip any augmentation.
1033 (eh_frame_estimate_size_before_relax): Get code alignment from
1034 the fragment subtype.
1035 (eh_frame_relax_frag, eh_frame_convert_frag): Likewise.
1036 * read.c (emit_leb128_expr): Call check_eh_frame.
1037
1038 2001-05-14 Alexandre Oliva <aoliva@redhat.com>
1039
1040 * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info
1041 before a relaxable insns.
1042
1043 2001-05-13 Alexandre Oliva <aoliva@redhat.com>
1044
1045 * config/tc-mn10300.c (tc_gen_reloc): Don't reject differences
1046 between symbols if the base symbol is in the current section;
1047 emit a PC-relative relocation instead.
1048
1049 2001-05-12 Peter Targett <peter.targett@arccores.com>
1050
1051 * config/tc-arc.c: Update copyright and tidy source comments.
1052 (md_pseudo_table): Add directive .cpu back as an alias for
1053 .option. Add .file and .line for dwarf2 support.
1054 (arc_mach_type): Make bfd_mach_arc_6 default.
1055 (md_longopts): Add entry 'pre-v6' representing old command line
1056 option when assembling for 'arc5' core versions.
1057 (md_parse_option): Make OPTION_ARC same as OPTION_ARC6, for new
1058 default behaviour.
1059 (arc_code_symbol): Make symbol value for @h30 fixup expression
1060 equal to O_constant.
1061 (md_assemble): Call dwarf2_emit_insn.
1062 Include "dwarf2dbg2.h". Formatting fixes throughout file.
1063 * config/tc-arc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1064 * doc/c-arc.texi (ARC_CORE_DEFAULT): Update to new default.
1065
1066 2001-05-11 Jakub Jelinek <jakub@redhat.com>
1067
1068 * config/tc-ia64.c (special_linkonce_name): New.
1069 (make_unw_section): Map .gnu.linkonce.t.FOO text section into
1070 .gnu.linkonce.ia64unw{,i}.FOO.
1071 (ia64_elf_section_type): Handle .gnu.linkonce.ia64unw{,i}.FOO.
1072 (dot_endp): Add comment about it.
1073
1074 2001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
1075
1076 * config/tc-arm.c (arm_handle_align): When truncating an aligned
1077 block, ensure that the low order bits of the alignment are
1078 preserved.
1079
1080 2001-05-10 Alan Modra <amodra@one.net.au>
1081
1082 * config/obj-vms.c (obj_crawl_symbol_chain): Don't take address of
1083 symbol_next.
1084
1085 * config/tc-fr30.c (md_estimate_size_before_relax): Return size of
1086 current variable part of frag.
1087 * config/tc-m32r.c (md_estimate_size_before_relax): Likewise.
1088 * config/tc-openrisc.c (md_estimate_size_before_relax): Likewise.
1089 * config/tc-m68hc11.c (RELAX_STATE): Define.
1090 (RELAX_LENGTH): Define.
1091 (md_estimate_size_before_relax): Handle non-relaxable cases
1092 separately from relaxable cases for clarity, and return correct
1093 size for multi-pass relaxation.
1094 * config/tc-tahoe.c (RELAX_LENGTH): Correct.
1095 (md_estimate_size_before_relax): As for tc-m68hc11.c.
1096 (md_convert_frag): Remove "length_code".
1097 * config/tc-vax.c (RELAX_STATE): Define.
1098 (RELAX_LENGTH): Define.
1099 (md_relax_table): Add missing entry.
1100 (md_estimate_size_before_relax): As for tc-m68hc11.c.
1101 (md_convert_frag): Remove "length_code".
1102 * config/tc-ns32k.c (md_estimate_size_before_relax): Simplify and
1103 don't bother setting fr_var. Return correct size for multi-pass
1104 relaxation.
1105 * config/tc-v850.c (md_estimate_size_before_relax): Rewrite.
1106 (md_convert_frag): Don't bother clearing fr_var.
1107 (md_pseudo_table): Correct initialization.
1108 * config/tc-h8500.c (md_convert_frag): Don't bother clearing fr_var.
1109 (md_estimate_size_before_relax): No need to set fr_var.
1110 * config/tc-mcore.c (md_convert_frag): Don't bother clearing fr_var.
1111 (md_estimate_size_before_relax): No need to set fr_var.
1112
1113 2001-05-09 Richard Henderson <rth@redhat.com>
1114
1115 * config/tc-ia64.c (generate_unwind_image): Align the fragment
1116 beginning a function's unwind info block.
1117
1118 2001-05-09 Alexandre Oliva <aoliva@redhat.com>
1119
1120 * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs.
1121
1122 2001-05-08 Andreas Schwab <schwab@suse.de>
1123
1124 * config/tc-m68k.c: Instead of replacing -1 by 64 in assignment to
1125 fx_pcrel_adjust explicitly sign extend when reading it.
1126
1127 2001-05-08 Alan Modra <amodra@one.net.au>
1128
1129 * config/tc-m68k.c (md_estimate_size_before_relax): Set fr_var
1130 from md_relax_table, and combine some switch cases.
1131
1132 2001-05-06 Alexandre Oliva <aoliva@redhat.com>
1133
1134 * config/tc-mn10300.c (md_assemble): Subtract operand->shift
1135 from offset in non-pcrel operands too.
1136
1137 2001-05-06 Nick Clifton <nickc@cambridge.redhat.com>
1138
1139 * config/tc-arm.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
1140 * config/tc-arm.c (arm_handle_align): Do not insert more than
1141 MAX_MEM_FOR_RS_ALIGN_CODE bytes.
1142 (arm_frag_align_code): Use MAX_MEM_FOR_RS_ALIGN_CODE.
1143
1144 2001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1145
1146 * Makefile.am (TARG_ENV_HFILES): Add te-hppa64.h and te-hppalinux64.h.
1147 Run "make dep-am".
1148 * Makefile.in: Regenerate.
1149 * configure.in: Remove duplicate mips-*-ecoff* entry.
1150 * configure: Regenerate.
1151
1152 * config/obj-ecoff.c (obj_pseudo_table): Fix terminating entry.
1153 (n_names): Cast away type mismatch.
1154 (ecoff_sec_sym_ok_for_reloc): Add unused attribute.
1155 (obj_ecoff_frob_symbol): Likewise.
1156 * ecoff.c: (add_file): Add unused attribute.
1157 (ecoff_directive_begin): Likewise.
1158 (ecoff_directive_bend): Likewise.
1159 (ecoff_directive_def): Likewise.
1160 (ecoff_directive_dim): Likewise.
1161 (ecoff_directive_scl): Likewise.
1162 (ecoff_directive_size): Likewise.
1163 (ecoff_directive_type): Likewise.
1164 (ecoff_directive_tag): Likewise.
1165 (ecoff_directive_val): Likewise.
1166 (ecoff_directive_endef): Likewise.
1167 (ecoff_directive_end): Likewise.
1168 (ecoff_directive_ent): Likewise.
1169 (ecoff_directive_extern): Likewise.
1170 (ecoff_directive_file): Likewise.
1171 (ecoff_directive_fmask): Likewise.
1172 (ecoff_directive_frame): Likewise.
1173 (ecoff_directive_mask): Likewise.
1174 (ecoff_directive_loc): Likewise.
1175 (mark_stabs): Likewise.
1176 (ecoff_stab): Likewise.
1177 (ecoff_frob_symbol): Cast away type mismatch.
1178 (ecoff_padding_adjust): Likewise.
1179 (ecoff_build_symbols): Likewise.
1180 (ecoff_build_procs): Likewise.
1181 (ecoff_build_aux): Likewise.
1182 (ecoff_build_strings): Likewise.
1183 (ecoff_build_fdr): Likewise.
1184 (ecoff_build_debug): Likewise.
1185 * itbl-ops.c (itbl_assemble): Variable initialization.
1186
1187 2001-05-03 Alan Modra <amodra@one.net.au>
1188
1189 * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF
1190 expressions rather than triggering an assert.
1191
1192 2001-05-02 Johan Rydberg <jrydberg@opencores.org>
1193
1194 * config/tc-openrisc.c: New file.
1195 * config/tc-openrisc.h: Likewise.
1196
1197 * Makefile.am: Add OpenRISC target.
1198 * Makefile.in: Regenerated.
1199
1200 * configure.in (openrisc-*-*): Add target.
1201 * configure: Regenerated.
1202
1203 2001-05-02 Nick Clifton <nickc@cambridge.redhat.com>
1204
1205 * config/tc-arm.c (arm_frag_align_code): Change error message to
1206 more explanatory version.
1207
1208 2001-04-29 Keith M Wesolowski <wesolows@foobazco.org>
1209
1210 * config/tc-mips.c (md_parse_option): Also accept
1211 elf64-tradbigmips and elf64-tradlittlemips for OPTION_64.
1212
1213 2001-04-27 David Mosberger <davidm@hpl.hp.com>
1214
1215 * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p()
1216 argument passing order: predicate goes last, not first.
1217
1218 2001-04-27 Sean McNeil <sean@mcneil.com>
1219
1220 * configure.in: Add arm-vxworks.
1221 * configure: Regenerate.
1222
1223 2001-04-26 Nick Clifton <nickc@cambridge.redhat.com>
1224
1225 * config/tc-arm.c (arm_handle_align): New Function: Generate
1226 no-op filled alignment frags.
1227 (arm_frag_align_code): New Function: Create a code alignment frag.
1228 (arm_init_frag): New Function: Initialse the target dependent
1229 parts of a frag.
1230
1231 * config/tc-arm.h (TC_FRAG_TYPE): Define.
1232 (TC_FRAG_INIT): Define.
1233 (HANDLE_ALIGN): Define.
1234 (md_do_align): Define.
1235
1236 2001-04-25 Nick Clifton <nickc@cambridge.redhat.com>
1237
1238 * config/obj-coff.c (do_linenos_for): Check to see if the filename
1239 symbol has been initialised before extracting its symbol index.
1240
1241 2001-04-24 H.J. Lu <hjl@gnu.org>
1242
1243 * configure: Regenerated with the right version of autoconf.
1244
1245 2001-04-24 Christian Groessler <cpg@aladdin.de>
1246
1247 * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
1248 generate R_CALLR and R_REL16 relocations
1249
1250 2000-04-20 Jason Eckhardt <jle@redhat.com>
1251
1252 * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
1253 since frag_now can change after d10v_cleanup is called.
1254
1255 2001-04-16 David O'Brien <obrien@FreeBSD.org>
1256
1257 * configure.in: Add the em type for FreeBSD targets.
1258 * configure: Regenerate.
1259
1260 2001-04-14 Alexandre Oliva <aoliva@redhat.com>
1261
1262 * struc-symbol.h (struct local_symbol): New TC_LOCAL_SYMFIELD_TYPE.
1263 * symbols.c (local_symbol_convert): Call TC_LOCAL_SYMFIELD_CONVERT.
1264
1265 * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of
1266 pc-relative relocations not placed at the end of the instruction.
1267
1268 2001-04-13 Jim Wilson <wilson@redhat.com>
1269
1270 * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br.
1271 excluding br.i.
1272
1273 2001-04-13 Jakub Jelinek <jakub@redhat.com>
1274
1275 * config/obj-elf.c (obj_elf_change_section): Add entsize argument,
1276 handle SHF_MERGE and SHF_STRINGS.
1277 (obj_elf_parse_section_letters): Set SHF_MERGE and SHF_STRINGS.
1278 (obj_elf_section): Allow additional argument specifying entity size.
1279 * write.c (adjust_reloc_syms): Keep relocations against local symbols
1280 in SEC_MERGE sections.
1281
1282 2001-04-12 Jason Merrill <jason_merrill@redhat.com>
1283
1284 * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
1285
1286 2001-04-12 Alexandre Oliva <aoliva@redhat.com>
1287
1288 * expr.c (operand): Pass &c to md_parse_name().
1289 * config/tc-ia64.h, config/tc-ppc.h, config/tc-tic54x.h: Adjust.
1290
1291 2001-04-07 Steven J. Hill <sjhill@cotw.com>
1292
1293 * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
1294
1295 * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
1296 * Makefile.in: Regenerated.
1297
1298 * configure.in: Use traditional MIPS targets for Linux/MIPS.
1299 * configure: Regenerated.
1300
1301 2001-04-06 Alexandre Oliva <aoliva@redhat.com>
1302
1303 * config/tc-mn10300.c (xr_registers): Added `pc'.
1304
1305 2001-04-05 Alan Modra <alan@linuxcare.com.au>
1306
1307 * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
1308 * configure: Regenerate.
1309
1310 * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
1311 cases, and always return size based on current fr_subtype.
1312 (md_begin): Move initialization of md_relax_table..
1313 (md_relax_table): ..to static initializer. Set rlx_length for
1314 UNDEF_WORD_DISP cases.
1315 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
1316 (md_begin): Likewise.
1317 (md_relax_table): Likewise.
1318 * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
1319 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
1320 Set rlx_backward and rlx_forward to zero for unused states.
1321 * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
1322 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
1323 (UNCOND12, UNCOND32): Remove duplicate defines.
1324
1325 2001-04-04 Hans-Peter Nilsson <hp@axis.com>
1326
1327 * config/tc-cris.c (md_estimate_size_before_relax) <case
1328 ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF)>: Don't emit
1329 32-bit branch, just set fragP->fr_subtype. Set fragP->fr_var.
1330 <all cases>: Always set fragP->fr_var using md_cris_relax_table.
1331 Add cases to cover all relax states.
1332 (cris_insn_first_word_frag): New.
1333 (md_assemble): Call cris_insn_first_word_frag to get the first
1334 frag in an insn, not frag_more. Don't call dwarf2_emit_insn at
1335 end. Drop variable insn_size.
1336 (gen_bdap): Call cris_insn_first_word_frag, not frag_more.
1337 (cris_sym_leading_underscore): Wrap first as_bad parameter in _().
1338 (cris_sym_no_leading_underscore, s_cris_file, s_cris_loc): Ditto.
1339
1340 * write.c (write_object_file): Reset broken word state before
1341 calling relax_seg.
1342
1343 2001-03-31 Alan Modra <alan@linuxcare.com.au>
1344
1345 * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT
1346 for one line if not already enabled.
1347 * cond.c (s_elseif): Correct conditional assembly listing.
1348 (s_else): Likewise.
1349
1350 * cond.c (s_endif): Correct handling of "if .. elseif .." trees.
1351 Don't abort on NULL current_cframe.
1352
1353 2001-03-30 Alan Modra <alan@linuxcare.com.au>
1354
1355 * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
1356 (dwarf2dbg_convert_frag): Pass `finalize_syms' to resolve_symbol_value.
1357 * config/obj-aout.c (obj_crawl_symbol_chain): Likewise.
1358 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
1359 * config/obj-coff.c (do_relocs_for): Likewise.
1360 (yank_symbols): Likewise.
1361 (fixup_segment): Likewise.
1362 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
1363 (ppc_fix_adjustable): Likewise.
1364 * config/tc-mips.c (md_convert_frag): Likewise.
1365 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
1366 * ehopt.c (eh_frame_convert_frag): Likewise.
1367 * expr.c (make_expr_symbol): Likewise.
1368
1369 * frags.h (struct frag): Add last_fr_address. Reorder fields for
1370 better packing.
1371 * symbols.c (resolve_symbol_value): Don't fix expression values
1372 until relaxation is complete.
1373 (resolve_local_symbol): Pass `finalize_syms' to resolve_symbol_value.
1374 (S_GET_VALUE): Likewise, and return unresolved expression value.
1375 * write.c (finalize_syms): New.
1376 (relax_and_size_seg): Split into..
1377 (relax_seg): New function, returns 1 if anything changed..
1378 (size_seg): And the remainder of relax_and_size_seg.
1379 (fixup_segment): Arrange for final resolution of sym values.
1380 (adjust_reloc_syms): Likewise.
1381 (write_object_file): Likewise, and repeatedly call relax_seg until
1382 nothing more changes.
1383 (relax_segment): Return 1 if anything changed. Use correct types
1384 for rs_org `target' and `after'.
1385 * write.h (finalize_syms): Declare.
1386 (relax_segment): Update prototype.
1387
1388 * config/tc-sh.c (md_estimate_size_before_relax): Add extra
1389 do-nothing cases to switch to avoid abort on a second relaxation
1390 pass, and tidy code a little.
1391 * config/tc-cris.c (md_estimate_size_before_relax): Likewise.
1392 * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
1393 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
1394 * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement.
1395 (md_relax_table): Remove first four unused entries. Increment
1396 rlx_length by one throughout table, and update comments to suit.
1397 (md_estimate_size_before_relax): Return size of current variable
1398 part of frag to reflect reality when relaxing more than once.
1399 * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
1400 (COND32, UNCD32): Rename to DISP32 throughout.
1401 (UNDEF_WORD_DISP): Renumber to 3.
1402 (md_estimate_size_before_relax): Add extra do-nothing cases.
1403 * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
1404 * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite.
1405 * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
1406 handle word and dword branches.
1407
1408 2001-03-29 Hans-Peter Nilsson <hp@axis.com>
1409
1410 * config/tc-cris.h (tc_fix_adjustable): Allow only
1411 BFD_RELOC_CRIS_32_GOTREL of the PIC relocs.
1412 * config/tc-cris.c (cris_get_pic_suffix): Correct reloc type in
1413 example in comment to valid type.
1414
1415 2001-03-28 H.J. Lu <hjl@gnu.org>
1416
1417 * read.c (equals): Set to local for COFF only if it hasn't been
1418 defined before.
1419
1420 2001-03-28 Alan Modra <alan@linuxcare.com.au>
1421
1422 * config/tc-hppa.c (DEFAULT_LEVEL): Define.
1423 (md_begin): Use it when setting default architecture.
1424
1425 2001-03-27 Nick Papadonis <nick@coelacanth.com>
1426
1427 * read.c (equals): (for COFF) default symbols to being local.
1428
1429 2001-03-27 Hans-Peter Nilsson <hp@axis.com>
1430
1431 * configure.in (cris-*-*): Change default emulation to criself.
1432 (cris-*-*aout*): New rule.
1433 * configure: Regenerate.
1434
1435 2001-03-26 Martin Schwidefsky <schwidefsky@de.ibm.com>
1436
1437 * config/tc-s390.c (tc_s390_fix_adjustable): Add test for
1438 BFD_RELOC_390_GOTENT.
1439 * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Add test for
1440 BFD_RELOC_390_GOTENT.
1441
1442 2001-03-26 Nick Clifton <nickc@redhat.com>
1443
1444 * config/tc-s390.h (TC_FORCE_RELOCATION): Define.
1445 * config/tc-s390.c (s390_force_relocation): New function: Force
1446 relocations for VTINHERIT relocs.
1447
1448 2001-03-23 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1449
1450 * doc/as.texinfo: Put @c man begin to generate the as man page.
1451 When generating man, define all the variables. Re-organize some
1452 options to obtain better indentation of man page.
1453 * doc/Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
1454 (as.1): Build from as.texinfo.
1455 * doc/Makefile.in: Regenerate.Index: binutils/Makefile.am
1456
1457 2001-03-25 Alan Modra <alan@linuxcare.com.au>
1458
1459 * config/tc-i386.c (i386_scale): Accept an absolute expression for
1460 scale factor, and return the end of the expression.
1461 (i386_operand): Modify for above.
1462
1463 2001-03-23 Nick Clifton <nickc@redhat.com>
1464
1465 * doc/as.texinfo: Document --listing-XXX command line switches.
1466 Explain why listings behave differently when -pipe is used.
1467
1468 2001-03-23 Richard Sandiford <rsandifo@redhat.com>
1469
1470 * write.c (fix_new_exp): Print an error if passed a register.
1471
1472 2001-03-23 Hans-Peter Nilsson <hp@axis.com>
1473
1474 * config/tc-cris.c: Tweak attribution. Fix typos. PIC support.
1475 (PIC_SUFFIX_CHAR): New macro.
1476 (cris_get_pic_suffix, cris_get_pic_reloc_size): New functions.
1477 (pic): New variable.
1478 (md_longopts): New option --pic.
1479 (OPTION_PIC): Define.
1480 (md_estimate_size_before_relax): Tweak longish comment.
1481 (md_create_long_jump): Make the long jumps generate ADD.D offset,PC.
1482 (md_assemble): Handle a PIC relocation on prefix and normal
1483 instruction operands.
1484 <output_instruction.insn_type == CRIS_INSN_BRANCH>: Handle
1485 "complex" operand expressions. Call frag_more outside
1486 gen_cond_branch_32 parameter list.
1487 (cris_process_instruction): Handle PIC relocs on parsed
1488 operand expressions. Validize PIC reloc sizes.
1489 (get_autoinc_prefix_or_indir_op): Handle PIC suffix.
1490 (gen_bdap): Handle "complex" operand expressions.
1491 (gen_cond_branch_32): Use as_warn_where, not as_warn. Use
1492 ADD.D offset,PC as jump instruction if generating PIC. Generate
1493 error instead of crashing on complex expressions.
1494 (cris_number_to_imm): Add segT parameter. All callers changed.
1495 Use segT parameter, not now_seg, for segment of fixup. Handle
1496 PCREL relocations but check that they are fully resolved.
1497 (md_parse_option): Handle OPTION_PIC.
1498 (tc_gen_reloc): Handle PIC relocs.
1499 (md_show_usage): Update for --pic.
1500 (md_apply_fix3): Renamed from md_apply_fix.
1501 (md_pcrel_from): Accept emitting PCREL relocs when ELF.
1502 (md_cris_force_relocation): Force relocation for PIC relocs.
1503
1504 * config/tc-cris.h: Tweak attribution.
1505 (MD_APPLY_FIX3): Define.
1506 (IS_CRIS_PIC_RELOC): New macro.
1507 (TC_RELOC_RTSYM_LOC_FIXUP): Define.
1508 (tc_fix_adjustable): Don't adjust a globally visible symbol when
1509 generating ELF.
1510 (tc_frob_symbol): Avoid emitting undefined symbols.
1511
1512 2001-03-20 Alan Modra <alan@linuxcare.com.au>
1513
1514 * frags.h (struct frag): Add relax_marker.
1515 * write.c (is_dnrange): Delete.
1516 (relax_frag): Use correct types for `aim', `target', `address'.
1517 Delete `offset', `was_address'. Test `relax_marker' instead of
1518 using fragile (and slow) address test.
1519 (relax_segment): Init and flip `relax_marker'.
1520
1521 2001-03-19 Alan Modra <alan@linuxcare.com.au>
1522
1523 * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct
1524 used register name.
1525
1526 2001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1527
1528 * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply
1529 with 'Motorola specification for assembly language input standard'.
1530
1531 2001-03-17 Richard Henderson <rth@redhat.com>
1532
1533 * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
1534 (dwarf2_directive_loc): Don't use them.
1535 (dwarf2_directive_file): Reject duplicate file definitions.
1536 (get_filenum): Zero allocated memory.
1537 (out_file_list): Complain about missing file definitions.
1538
1539 2001-03-17 Alan Modra <alan@linuxcare.com.au>
1540
1541 * read.c (do_org): Handle complex expressions.
1542 * cgen.c (gas_cgen_finish_insn): Likewise.
1543
1544 2001-03-15 David Mosberger <davidm@hpl.hp.com>
1545
1546 * config/tc-ia64.c (md): New member keep_pending_output.
1547 (ia64_flush_pending_output): Flush only if md.keep_pending_output
1548 is not set.
1549 (dot_xdata): Turn on md.keep_pending_output for the duration of
1550 this function.
1551 (dot_xfloat_cons): Ditto.
1552 (dot_xstringer): Ditto.
1553 (dot_xdata_ua): Ditto.
1554 (dot_xfloat_cons_ua): Ditto.
1555
1556 2001-03-15 Jim Wilson <wilson@redhat.com>
1557
1558 * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local
1559 label support.
1560
1561 2001-03-15 Alexandre Oliva <aoliva@redhat.com>
1562
1563 * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
1564
1565 2001-03-15 DJ Delorie <dj@redhat.com>
1566
1567 * stabs.c (s_stab_generic): Don't corrupt the notes obstack by
1568 blindly freeing string if it isn't at the top of the obstack.
1569
1570 2001-03-13 Alan Modra <alan@linuxcare.com.au>
1571
1572 * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file.
1573 (NUM_FLAG_CODE): Define.
1574 (lex_got): New function.
1575 (got_reloc): New global var.
1576 (x86_cons_fix_new): New function.
1577 (x86_cons): New function.
1578 (i386_immediate): Use lex_got here, replacing inline code. Change
1579 "ignoring junk.." error message to "junk.."
1580 (i386_displacement): Likewise.
1581 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define.
1582 (x86_cons): Declare.
1583 (TC_CONS_FIX_NEW): Define.
1584 (x86_cons_fix_new): Declare.
1585
1586 2001-03-12 Nick Clifton <nickc@redhat.com>
1587
1588 * config/tc-arm.c (md_begin): Always set machine type based on
1589 cpu_variant.
1590
1591 2001-03-07 Alan Modra <alan@linuxcare.com.au>
1592
1593 * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc.
1594 (md_assemble) <smallest displacement>: Use correct field of i.op[]
1595 union.
1596 <JumpInterSegment output>: Use correct i.disp_reloc[].
1597 <immediate output>: Likewise.
1598
1599 2001-03-06 Nick Clifton <nickc@redhat.com>
1600
1601 * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in
1602 BLX(1) instruction.
1603
1604 2001-03-06 Igor Shevlyakov <igor@windriver.com>
1605
1606 * config/tc-m68k.c : Add 5407 to archs[] table.
1607 (HAVE_LONG_BRANCH): Add mcf5407.
1608 (select_control_regs): Recognize 5407.
1609
1610 2001-03-02 Dave Brolley <brolley@redhat.com>
1611
1612 * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather
1613 than m32r_do_align.
1614
1615 2001-03-02 Richard Sandiford <rsandifo@redhat.com>
1616
1617 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
1618 (gen_to_words): Print warnings if NaNs are found and the target CPU
1619 does not support them. Allow largest exponent to be used in normal
1620 numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
1621
1622 2001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
1623
1624 * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed
1625 anymore since we use bfd_elf_generic_reloc now.
1626 (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.
1627
1628 2001-02-27 Alan Modra <alan@linuxcare.com.au>
1629
1630 * configure.in (BFD_VERSION): New.
1631 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
1632 * configure: Regenerate.
1633 * Makefile.am: Run "make dep-am"
1634 * Makefile.in: Regenerate.
1635 * doc/Makefile.in: Regenerate.
1636
1637 2001-02-26 Mark Elbrecht <snowball3@bigfoot.com>
1638
1639 * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
1640 SEC_NEVER_LOAD when the 'n' flag is used.
1641 Add SEC_NEVER_LOAD to matchflags.
1642
1643 2001-02-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1644
1645 * symbols.c (decode_local_label_name): Initialize message_format
1646 only when an error is reported (perf pb due to I18N).
1647
1648 2001-02-23 H.J. Lu <hjl@gnu.org>
1649
1650 * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
1651 BFD_ASSEMBLER is not defined.
1652
1653 2001-02-23 Richard Sandiford <rsandifo@redhat.com>
1654
1655 * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as
1656 done if it's against a symbol.
1657
1658 2001-02-22 Timothy Wall <twall@cygnus.com>
1659
1660 * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific
1661 target formats if applicable.
1662 * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64.
1663 * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h.
1664 * Makefile.in: Regenerated.
1665 * configure.in: Added configuration for ia64-*-aix*.
1666 * configure: Regenerated.
1667
1668 2001-02-21 David Mosberger <davidm@hpl.hp.com>
1669
1670 * config/tc-ia64.c (enum operand_match_result): New type.
1671 (operand_match): Change return type to operand_match_result.
1672 Fix all returns appropriately, adding support for returning the
1673 out-of-range result.
1674 (parse_operands): New locals result, error_pos, out_of_range_pos,
1675 curr_out_of_range_pos. Rewrite operand matching loop to give better
1676 error messages.
1677
1678 2001-02-21 David Mosberger <davidm@hpl.hp.com>
1679
1680 * config/tc-ia64.c (struct unwind): Add member "prologue_count".
1681 (dot_proc): Clear unwind.prologue_count to zero.
1682 (dot_prologue): Increment unwind.prologue_count.
1683 (dot_restore): If second operand is omitted, use
1684 unwind.prologue_count -1 for "ecount" (# of additional regions to
1685 pop). Decrement unwind.prologue_count by number of regions
1686 popped.
1687
1688 2001-02-21 Nick Clifton <nickc@redhat.com>
1689
1690 * doc/as.texinfo (Section): Note that some flags to the COFF
1691 version of .section remove attributes rather than setting them.
1692
1693 2001-02-20 Kazu Hirata <kazu@hxi.com>
1694
1695 * config/tc-pdp11.c: Fix formatting.
1696 * config/tc-pdp11.h: Likewise.
1697
1698 2001-02-20 Bo Thorsen <bo@suse.de>
1699
1700 * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT
1701 entry.
1702
1703 2001-02-18 David O'Brien <obrien@FreeBSD.org>
1704
1705 * configure.in (cpu_type, arch): Add a generic FreeBSD specification as
1706 all FreeBSD platforms should look the same at this level.
1707 * configure: Rebuilt.
1708 * config/tc-i386.c: Add support for old FreeBSD a.out hosts.
1709
1710 2001-02-18 lars brinkhoff <lars@nocrew.org>
1711
1712 * Makefile.am: Add PDP-11 target.
1713 * configure.in: Likewise.
1714 * config/tc-pdp11.c: New file.
1715 * config/tc-pdp11.h: New file.
1716 * doc/Makefile.am: Add PDP-11 documentation.
1717 * doc/all.texi: Likewise.
1718 * doc/as.texinfo: Likewise.
1719 * doc/c-pdp11.texi: New file.
1720
1721 2001-02-16 matthew green <mrg@redhat.com>
1722
1723 * cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
1724
1725 2001-02-13 Jim Wilson <wilson@redhat.com>
1726
1727 * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
1728 reloc instead of a 0 reloc.
1729 (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
1730 as done.
1731 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
1732
1733 2001-02-13 Ian Lance Taylor <ian@zembu.com>
1734
1735 * write.c (is_dnrange): Stop as soon as the address becomes
1736 larger.
1737 (relax_frag): Add segment parameter. Only call symbol_get_frag
1738 once. Only call is_dnrange if the symbol is in the same segment,
1739 and the symbol address is larger.
1740 (relax_segment): Pass segment to md_relax_frag and relax_frag.
1741 * write.h (relax_frag): Update declaration.
1742 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
1743 it to relax_frag.
1744 * config/tc-m32r.c (m32r_relax_frag): Likewise.
1745 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
1746 (m32r_relax_frag): Update declaration.
1747 * config/tc-mips.h (md_relax_frag): Add segment parameter.
1748 * config/tc-tic54x.h (md_relax_frag): Likewise.
1749 * doc/internals.texi (CPU backend): Update documentation for
1750 md_relax_frag.
1751
1752 2001-02-13 Alan Modra <alan@linuxcare.com.au>
1753
1754 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
1755 Mention effect of < 386 architectures on jump promotion.
1756 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
1757
1758 * config/tc-i386.c (no_cond_jump_promotion): New.
1759 (set_cpu_arch): Parse "jumps" arch modifier.
1760 (insn_size): Modify usage comment.
1761 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
1762 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
1763 (TYPE_FROM_RELAX_STATE): New define.
1764 (UNCOND_JUMP, COND_JUMP): Renumber.
1765 (md_relax_table): Reorder to suit.
1766 (COND_JUMP86): New define.
1767 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
1768 (md_assemble): Create frag var for jumps of max size, encode relax
1769 state for COND_JUMP86.
1770 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
1771 leave conditional jumps small if no_cond_jump_promotion.
1772 (md_convert_frag): Likewise.
1773
1774 * expr.c (operator): Don't bump input_line_pointer for two char
1775 operators. Instead return operator size via new param num_chars.
1776 (expr): Use above to parse multi-char operators correctly.
1777
1778 Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
1779
1780 * config/tc-i386.c (i386_displacement): Fix handling of
1781 BFD_RELOC_X86_64_GOTPCREL.
1782 (i386_validate_fix): Likewise.
1783
1784 2001-02-12 Philip Blundell <pb@futuretv.com>
1785
1786 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
1787 ldrt/strt instructions.
1788
1789 2001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1790
1791 * config/tc-mips.c (macro): For M_LA_AB emit a
1792 BFD_RELOC_MIPS_CALL16 relocation or a
1793 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
1794 BFD_RELOC_MIPS_GOT16 and
1795 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
1796 loading the jump register when generating SVR4_PIC code.
1797
1798 2001-02-10 Chris Demetriou <cgd@broadcom.com>
1799
1800 * configure.in: Make 'mipself' and 'mipsecoff' emulations
1801 map to MIPS-specific files, as they used to do before the
1802 change on 2000-05-21.
1803 * configure: Regerate.
1804
1805 2001-02-10 Chris Demetriou <cgd@broadcom.com>
1806
1807 * config/tc-mips.c (md_parse_option): Don't try to compile
1808 ELF-only option code if not ELF.
1809
1810 2001-02-08 David Mosberger <davidm@hpl.hp.com>
1811
1812 * config/tc-ia64.h (md_elf_section_type): New macro.
1813 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
1814 (they're now handled via ia64_elf_section_type.
1815
1816 * config/tc-ia64.c (unwind): New members saved_text_seg,
1817 saved_text_subseg, and force_unwind_entry.
1818 (optimize_unw_records): New function to optimize away unnecessary
1819 unwind directives.
1820 (ia64_elf_section_type): New function.
1821 (output_unw_records): Generate unwind info only if the size is
1822 non-zero or if it's forced for some other reason (e.g.,
1823 handlerdata or a personality routine).
1824 (generate_unwind_image): Don't switch back to previous
1825 section---stay inside the unwind info section instead so that
1826 handlerdata that may follow goes into the right place.
1827 (dot_handlerdata): Force generation of unwind entry and save the
1828 current active text segment before generating unwind image.
1829 (dot_unwentry): Force generation of unwind entry.
1830 (dot_personality): Ditto.
1831 (dot_endp): Generate unwind table entry only if there is
1832 some unwind info or the unwind entry was forced.
1833
1834 * config/tc-ia64.c (make_unw_section_name): New macro to form
1835 unwind section name.
1836 (generate_unwind_image): Add "text_name" argument. Use it to
1837 form unwind section name.
1838 (dot_handlerdata): Determine current segment (section) name and
1839 pass it to generate_unwind_image().
1840 (dot_endp): Determine current segment (section) name and use
1841 it to determine the appropriate unwind section name.
1842 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
1843 n, fill, and max arguments.
1844
1845 2001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
1846
1847 * Makefile.am: Add linux target for S/390.
1848 * configure.in: Likewise.
1849 * config/tc-s390.c: New file.
1850 * config/tc-s390.h: New file.
1851
1852 2001-02-09 Alexandre Oliva <aoliva@redhat.com>
1853
1854 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
1855 2byte, 4byte and 8byte.
1856
1857 2001-02-08 Alan Modra <alan@linuxcare.com.au>
1858
1859 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
1860 md_number_to_chars with size > sizeof (valueT).
1861
1862 2001-02-06 H.J. Lu <hjl@gnu.org>
1863
1864 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
1865 there is no relocation.
1866
1867 2001-02-06 H.J. Lu <hjl@gnu.org>
1868
1869 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
1870
1871 * config/tc-ia64.c (md_parse_option): Only accept the valid
1872 ia64 options on "-axxx".
1873
1874 2001-02-05 Jim Wilson <wilson@redhat.com>
1875
1876 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
1877 aborting for invalid operands.
1878
1879 2001-02-06 Alan Modra <alan@linuxcare.com.au>
1880
1881 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
1882 than via pointer. Update all callers.
1883 (UNWIND_LOW32): Define.
1884 (UNWIND_HIGH32): Define.
1885 (pa_build_unwind_subspace): Use the above macros instead of dumping
1886 bitfields directly. Call frag_more once rather than multiple times.
1887 (md_assemble): Use UNWIND_LOW32.
1888 (pa_entry): Likewise
1889 (pa_procend): Likewise.
1890 (process_exit): Use UNWIND_HIGH32.
1891
1892 2001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1893
1894 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
1895 function to select the header according to the cpu.
1896 (md_after_pass_hook, md_do_align): Remove.
1897 (md_cleanup, m68hc11_cleanup): Remove.
1898 (md_pcrel_from_section): Declare.
1899 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
1900 (build_jump_insn, build_insn): Likewise.
1901 (m68hc11_listing_header): New function.
1902 (m68hc11_cleanup): Remove.
1903
1904 2001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1905
1906 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
1907 symbols because there is no support for shared libraries and these
1908 symbols can't be overridden (unless they are weak).
1909
1910 2001-02-01 Momchil Velikov <velco@fadata.bg>
1911
1912 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
1913 for the compilation unit with a zero byte.
1914
1915 2001-01-30 Alan Modra <alan@linuxcare.com.au>
1916
1917 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
1918 destinations. Correct range check for 17 and 22 bit branches.
1919
1920 2001-01-25 Nick Clifton <nickc@redhat.com>
1921
1922 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
1923 still set. Issue an error message instead.
1924 (md_estimate_size_before_relax): Delete unused variable
1925 'buffer_address'. Fixup parentheses around if statement.
1926
1927 2001-01-23 Kazu Hirata <kazu@hxi.com>
1928
1929 * as.c: Fix formatting.
1930 * ehopt.c: Likewise.
1931 * messages.c: Likewise.
1932 * stabs.c: Likewise.
1933 * symbols.c: Likewise.
1934
1935 2001-01-23 Ben Elliston <bje@redhat.com>
1936
1937 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
1938
1939 2001-01-22 Kazu Hirata <kazu@hxi.com>
1940
1941 * config/tc-alpha.c: Fix formatting.
1942
1943 2001-01-19 Kazu Hirata <kazu@hxi.com>
1944
1945 * config/tc-alpha.c: Fix formatting.
1946
1947 2001-01-18 Kazu Hirata <kazu@hxi.com>
1948
1949 * config/tc-alpha.c: Fix formatting.
1950
1951 2001-01-18 Nick Clifton <nickc@redhat.com>
1952
1953 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
1954 "da" flags.
1955 (stm_flags): Remove redundant bit from "ed" and "da" flags.
1956
1957 2001-01-18 Alexandre Oliva <aoliva@redhat.com>
1958
1959 * configure.in (cpu_type, arch): Match i386 too.
1960 * configure: Rebuilt.
1961
1962 2001-01-16 Kazu Hirata <kazu@hxi.com>
1963
1964 * config/tc-i386.c: Fix formatting.
1965
1966 2001-01-16 Alan Modra <alan@linuxcare.com.au>
1967
1968 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
1969 relocs for .PARISC.unwind section.
1970
1971 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
1972 depending on section flags, not just for .text.
1973
1974 2001-01-15 Jim Wilson <wilson@redhat.com>
1975
1976 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
1977 not immediately followed by an instruction.
1978
1979 2001-01-15 Kazu Hirata <kazu@hxi.com>
1980
1981 * config/tc-m68hc11.c: Fix formatting.
1982
1983 2001-01-15 Nick Clifton <nickc@redhat.com>
1984
1985 * symbols.c (colon): Change 'already defined symbol' from a
1986 fatal error to an ordinary error. There is no reason why this
1987 error should be fatal.
1988
1989 * message.c (as_fatal): Delete output file, if one has been
1990 created.
1991
1992 2001-01-14 Alan Modra <alan@linuxcare.com.au>
1993
1994 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
1995
1996 2001-01-14 Kazu Hirata <kazu@hxi.com>
1997
1998 * config/tc-alpha.c: Fix formatting.
1999 * config/tc-arc.c: Likewise.
2000 * config/tc-arc.h: Likewise.
2001 * config/tc-d10v.c: Likewise.
2002 * config/tc-i370.c: Likewise.
2003 * config/tc-i386.c: Likewise.
2004 * config/tc-i960.c: Likewise.
2005 * config/tc-m68k.c: Likewise.
2006 * config/tc-ppc.c: Likewise.
2007 * config/tc-sparc.c: Likewise.
2008 * config/tc-tahoe.c: Likewise.
2009 * config/tc-vax.c: Likewise.
2010
2011 * config/tc-arc.c: Fix formatting.
2012
2013 * config/tc-arc.c: Fix formatting.
2014
2015 2001-01-14 Alan Modra <alan@linuxcare.com.au>
2016
2017 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
2018 both 32 and 64 bit ELF.
2019
2020 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
2021 and don't bother storing `m' for "ce" completer. Tidy handling of
2022 'J' and 'K' operands to suit. Handle '<' and '>' operands.
2023
2024 Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
2025
2026 * config/tc-i386.h (TARGET_MACH): New macro.
2027 (i386_mach): Declare.
2028 * config/tc-i386.c (i386_mach): New function.
2029
2030 2001-01-13 Philip Blundell <philb@gnu.org>
2031
2032 * doc/as.texinfo: Fix spelling and cross-references.
2033
2034 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
2035 character for all systems, not just GNU/Linux. Make it explicit
2036 that `-k' doesn't affect code generation, just ELF flags.
2037
2038 Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
2039
2040 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
2041 instructions.
2042
2043 2001-01-12 Frank Ch. Eigler <fche@redhat.com>
2044
2045 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
2046
2047 2001-01-12 Nick Clifton <nickc@redhat.com>
2048
2049 * as.c (print_args): Update copyright date to 2001.
2050
2051 2001-01-12 Peter Targett <peter.targett@arccores.com>
2052
2053 * doc/c-arc.texi: New file.
2054 Some sections to be expanded.
2055
2056 2001-01-12 Alan Modra <alan@linuxcare.com.au>
2057
2058 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
2059 (md_parse_option): Always accept "--32".
2060
2061 2001-01-11 Peter Targett <peter.targett@arccores.com>
2062
2063 * as.h (TC_ARC): Ensure struc-symbol.h included.
2064 * as.c (dwarf2dbg.h): Include to remove implicit declaration
2065 warnings.
2066 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
2067 (TARGET_SYMBOL_FIELDS) added.
2068
2069 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
2070 * doc/c-arc.texi: New file.
2071 Some sections to be expanded.
2072 * doc/as.texinfo: Update command-line options.
2073 Removed outdated text for ARC dependant features, instead include
2074 text from above file.
2075
2076 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
2077 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
2078 (targ-cpu.h) header.
2079 * config/tc-arc.h:
2080 * config/tc-arc.c: New updated configuration for
2081 ARC, including selection of core variants, and extensibility of
2082 instructions, registers etc. through directives.
2083
2084 * config/tc-arc.c (arc_extinst): Minor corrections for
2085 error messages.
2086 (arc_common) Likewise. Make alignment argument optional for local
2087 symbols also, with default of zero.
2088
2089 2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2090
2091 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
2092 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
2093 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
2094 and fix_new_exp() instead.
2095 (md_convert_frag): For indexed post byte use the symbol value
2096 rather than the displacement.
2097 (md_relax_table): Fix indexed offset relax.
2098
2099 2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2100
2101 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
2102 relax weak symbols.
2103 (relaxable_symbol): New function.
2104
2105 2001-01-11 Andreas Jaeger <aj@suse.de>
2106
2107 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
2108 not used anywhere.
2109
2110 2001-01-10 Nick Clifton <nickc@redhat.com>
2111
2112 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
2113 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
2114
2115 2001-01-10 Nick Clifton <nickc@redhat.com>
2116
2117 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
2118 character used to dollar local symbols.
2119 (LOCAL_LABEL_CHAR): New constant - the magic character used to
2120 local label symbols.
2121 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
2122 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
2123 if defined.
2124 Use LOCAL_LABEL_CHAR.
2125 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
2126 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
2127 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
2128
2129 2001-01-08 Bo Thorsen <bo@suse.de>
2130
2131 * config/tc-i386.c (i386_immediate, i386_displacement):
2132 GOTPCREL check fix.
2133
2134 2001-01-07 Ian Lance Taylor <ian@zembu.com>
2135
2136 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
2137 in last change.
2138
2139 2001-01-07 Philip Blundell <philb@gnu.org>
2140
2141 * doc/as.texinfo (Bug Reporting): Update email address for
2142 reports.
2143 * README: Likewise.
2144
2145 Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
2146
2147 * configure.in: Define DEFAULT_ARCH for i386.
2148 * config/tc-i386.c (md_assemble): Return after the error message;
2149 move testing for 64bit operands to proper place.
2150
2151 2001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
2152
2153 * doc/as.texinfo: Document '#' as comment character for i386 and
2154 x86_64. Add AMD x86-64 into menu of machine dependent information.
2155
2156 * doc/c-i386.texi: Document x86_64 extensions.
2157
2158 Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
2159
2160 * config/tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
2161
2162 Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
2163
2164 * config/tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
2165 * NEWS: Add note about Pentium4 support.
2166
2167 Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
2168
2169 * config/tc-i387.c (pi, pte, pt): Update.
2170 (type_names): Add new types.
2171
2172 Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
2173
2174 * config/tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
2175 CpuUnknown): Renumber
2176 (CpuP4, CpuSSE2): New.
2177 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
2178
2179 2001-01-03 Philip Blundell <pb@futuretv.com>
2180
2181 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
2182 relocs.
2183 (alpha_fix_adjustable): Likewise.
2184 (md_apply_fix): Likewise.
2185
2186 2000-12-31 H.J. Lu <hjl@gnu.org>
2187
2188 * listing.c (listing_message): Allocate string only if it is
2189 used.
2190
2191 * configure: Rebuild.
2192
2193 2000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
2194
2195 * doc/internals.texi (Relaxing with a table) <after relaxation>:
2196 Point out caveats with generating fixups for the opcode in a frag.
2197
2198 Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
2199
2200 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
2201 * NEWS: Add x86_64.
2202
2203 2000-12-29 H.J. Lu <hjl@gnu.org>
2204
2205 * listing.c (calc_hex): Print the variable part only if the
2206 fragment type is rs_fill.
2207
2208 2000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
2209
2210 * doc/internals.texi (tc_conditional_pseudoop,
2211 TC_LINKRELAX_FIXUP): Fix typos.
2212
2213 2000-12-28 Richard Henderson <rth@redhat.com>
2214
2215 * write.c (subsegs_finish): Fix thinko last change -- don't
2216 "optimize" the alignment == 0 case.
2217
2218 2000-12-28 Richard Henderson <rth@redhat.com>
2219
2220 * as.h (rs_align_test): New.
2221 * frags.c (NOP_OPCODE): Move default from read.c.
2222 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
2223 (frag_align_code): New.
2224 * frags.h (frag_align_code): Declare.
2225 * read.c (NOP_OPCODE): Remove.
2226 (do_align): Use frag_align_code.
2227 * write.c (NOP_OPCODE): Remove.
2228 (get_recorded_alignment): New.
2229 (cvt_frag_to_fill): Handle rs_align_test.
2230 (relax_segment): Likewise.
2231 (subsegs_finish): Align last subseg in section to the
2232 section alignment. Use frag_align_code.
2233 * write.h (get_recorded_alignment): Declare.
2234 * config/obj-coff.c (size_section): Handle rs_align_test.
2235 (fill_section, fixup_mdeps): Likewise.
2236 (write_object_file): Use frag_align_code.
2237
2238 * config/tc-alpha.c (alpha_align): Use frag_align_code.
2239 (alpha_handle_align): New.
2240 * config/tc-alpha.h (HANDLE_ALIGN): New.
2241 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2242
2243 * config/tc-i386.h (md_do_align): Use frag_align_code.
2244 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2245
2246 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
2247 (ia64_handle_align): New.
2248 * config/tc-ia64.h (HANDLE_ALIGN): New.
2249 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2250
2251 * config/tc-m32r.c (m32r_do_align): Remove.
2252 (m32r_handle_align): New.
2253 (fill_insn): Use frag_align_code.
2254 * config/tc-m32r.h (md_do_align): Remove.
2255 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
2256 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
2257 * config/tc-mips.c, config/tc-mips.h: Similarly.
2258
2259 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
2260 (sh_handle_align): Likewise. Handle rs_align_code.
2261 (sh_do_align): Remove.
2262 * config/tc-sh.h (md_do_align): Remove.
2263 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2264
2265 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
2266 (sparc_handle_align): Likewise. Handle rs_align_code.
2267 * config/tc-sparc.h (md_do_align): Remove.
2268 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2269
2270 2000-12-22 DJ Delorie <dj@redhat.com>
2271
2272 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
2273 when we assemble the first half of a pair.
2274
2275 2000-12-22 H.J. Lu <hjl@gnu.org>
2276
2277 * config/tc-i386.c (reloc): Update the macro for non-bfd
2278 assembler.
2279 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
2280
2281 2000-12-22 H.J. Lu <hjl@gnu.org>
2282
2283 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
2284
2285 Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
2286
2287 * config/tc-i386.h (i386_target_format): Define even for ELFs.
2288 (QWORD_MNEM_SUFFIX): New macro.
2289 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
2290 New macros
2291 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
2292 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
2293 ImmExt): Renumber.
2294 (Size64, No_qSuf, NoRex64, Rex64): New macros.
2295 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
2296 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
2297 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
2298 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
2299 Renumber.
2300 (Reg, WordReg): Add Reg64.
2301 (Imm): Add Imm32S and Imm64.
2302 (EncImm): New.
2303 (Disp): Add Disp64 and Disp32S.
2304 (AnyMem): Add Disp32S.
2305 (RegRex, RegRex64): New macros.
2306 (rex_byte): New type.
2307 * config/tc-i386.c (set_16bit_code_flag): Kill.
2308 (fits_in_unsigned_long, fits_in_signed_long): New functions.
2309 (reloc): New parameter "signed"; support x86_64.
2310 (set_code_flag): New.
2311 (DEFAULT_ARCH): New macro; default to "i386".
2312 (default_arch): New static variable.
2313 (struct _i386_insn): New fields Operand_PCrel; rex.
2314 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
2315 (flag_code): New enum and static variable.
2316 (use_rela_relocations): New static variable.
2317 (flag_code_names): New static variable.
2318 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
2319 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
2320 K6 and Athlon.
2321 (i386_align_code): Return plain "nop" for x86_64.
2322 (mode_from_disp_size): Support Disp32S.
2323 (smallest_imm_type): Support Imm32S and Imm64.
2324 (offset_in_range): Support size of 8.
2325 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
2326 (md_pseudo_table): Add "code64"; use set_code_flat.
2327 (md_begin): Emit sane error message on hash failure.
2328 (tc_i386_fix_adjustable): Support x86_64 relocations.
2329 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
2330 instructions supported on particular arch just partially,
2331 output of 64bit immediates, handling of Imm32S and Disp32S type.
2332 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
2333 (i386_displacement): Likewise.
2334 (i386_index_check): Cleanup; support 64bit addresses.
2335 (md_apply_fix3): Support x86_64 relocation and rela.
2336 (md_longopts): Add "32" and "64".
2337 (md_parse_option): Add OPTION_32 and OPTION_64.
2338 (i386_target_format): Call even for ELFs; choose between
2339 elf64-x86-64 and elf32-i386.
2340 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
2341 (tc_gen_reloc): Support rela relocations and x86_64.
2342 (intel_e09_1): Support QWORD.
2343
2344 2000-12-15 Diego Novillo <dnovillo@redhat.com>
2345
2346 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
2347 it's not an offset expression.
2348 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
2349 keep the braces '[' and ']' in the output string.
2350 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
2351 != FLAT. There is no such op_modifier.
2352
2353 2000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2354
2355 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
2356 if we have it.
2357
2358 2000-12-13 Kazu Hirata <kazu@hxi.com>
2359
2360 * as.h: Fix formatting.
2361 * cgen.h: Likewise.
2362 * dwarf2dbg.c: Likewise.
2363 * input-scrub.c: Likewise.
2364 * read.h: Likewise.
2365
2366 2000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
2367
2368 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
2369 configure: Regenerate.
2370
2371 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2372
2373 * dwarf2dbg.c: #include <limits.h> only if it exists.
2374
2375 2000-12-13 Rodney Brown <RodneyBrown@mynd.com>
2376
2377 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
2378 (md_apply_fix): Here too.
2379
2380 2000-12-12 Jim Wilson <wilson@redhat.com>
2381
2382 * config/tc-ia64.h (ia64_init): Add prototype.
2383
2384 2000-12-12 H.J. Lu <hjl@gnu.org>
2385
2386 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
2387
2388 * read.h (outputting_stabs_line_debug): Change it to int.
2389 * stabs.c (outputting_stabs_line_debug): Likewise.
2390
2391 2000-12-12 Geoffrey Keating <geoffk@redhat.com>
2392
2393 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
2394 the address of a function result.
2395
2396 2000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2397
2398 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
2399 (md_assemble): Call dwarf2_emit_insn.
2400 (shlib): Fix typo SHILB -> SHLIB.
2401 (md_parse_option): Likewise.
2402 (ppc_elf_validate_fix): Likewise:
2403 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
2404
2405 2000-12-12 Nick Clifton <nickc@redhat.com>
2406
2407 * cgen.h: Fix formatting.
2408 * input-scrub.c: Fix formatting.
2409 * macro.c: Fix formatting.
2410 * config/tc-mips.c: Fix formatting.
2411 * doc/c-mips.texi: Fix formatting.
2412
2413 Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
2414
2415 * config/tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
2416 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
2417 references.
2418 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
2419 otherwise.
2420 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
2421 (No_dSuf): Kill.
2422
2423 * i386.h (*_Suf): Remove No_dSuf.
2424 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
2425 Remove.
2426 (i386_optab): Remove 'd' in the suffixes.
2427
2428 2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
2429
2430 * config/tc-i386.c (T_SHORT): Undefine before defining.
2431
2432 2000-12-05 Kazu Hirata <kazu@hxi.com>
2433
2434 * config/tc-mips.c: Fix formatting.
2435
2436 2000-12-04 Matthew Hiller <hiller@redhat.com>
2437
2438 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
2439 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
2440 (md_show_usage): Ditto.
2441 (md_parse_option): Ditto.
2442 (d10v_cleanup): Writes pending instruction only if
2443 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
2444 Fix compile time warning messages.
2445
2446 * doc/c-d10v.texi: Documents new options.
2447
2448 2000-12-04 Matthew Hiller <hiller@redhat.com>
2449
2450 * stabs.c (outputting_stabs_line_debug): New variable.
2451 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
2452 function entry and unset at function exit.
2453
2454 * read.h (outputting_stabs_line_debug): New extern declaration.
2455
2456 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
2457
2458 * dwarf2dbg.c: Fix compile time warning messages.
2459
2460 2000-12-03 Kazu Hirata <kazu@hxi.com>
2461
2462 * config/tc-a29k.c: Fix formatting.
2463 * config/tc-alpha.c: Likewise.
2464 * config/tc-arm.c: Likewise.
2465 * config/tc-cris.c: Likewise.
2466 * config/tc-hppa.c: Likewise.
2467 * config/tc-i370.c: Likewise.
2468 * config/tc-i386.c: Likewise.
2469 * config/tc-i860.c: Likewise.
2470 * config/tc-i960.c: Likewise.
2471 * config/tc-ia64.c: Likewise.
2472 * config/tc-m68hc11.c: Likewise.
2473 * config/tc-m68k.c: Likewise.
2474 * config/tc-m88k.c: Likewise.
2475 * config/tc-pj.c: Likewise.
2476 * config/tc-ppc.c: Likewise.
2477 * config/tc-sh.c: Likewise.
2478 * config/tc-sparc.c: Likewise.
2479 * config/tc-tahoe.c: Likewise.
2480 * config/tc-vax.c: Likewise.
2481
2482 2000-12-01 Chris Demetriou <cgd@sibyte.com>
2483
2484 * config/tc-mips.c (mips_ip): When calculating offsets,
2485 don't accept as constant the difference between the
2486 addresses of symbols in two different sections.
2487
2488 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
2489 specifiers.
2490 (validate_mips_insn): Likewise. Also, update 'B' operand
2491 specifier to use OP_*_CODE20 constants and delete 'm' operand
2492 specifier.
2493 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
2494 operand specifiers. Change warning generated by 'B' operand
2495 specifier to reflect its new multi-purpose usage.
2496
2497 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
2498 -1, and update comment.
2499 (file_mips_isa): Likewise.
2500 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
2501 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
2502 ISA_* constants rather than hard-coded numbers.
2503 (mips_cpu_info): New structure.
2504 (mips_cpu_info_table): New table describing CPU and ISA names
2505 and numbers.
2506 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
2507 mips_cpu_info_from_cpu): New functions.
2508 (mips_isa_to_str): New function to get string for ISA name.
2509 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
2510 return const char *.
2511 (md_begin): Redo CPU and ISA selection logic, using
2512 mips_cpu_info_from_*. Convert to use ISA_* constants rather
2513 than hard-coded numbers.
2514 (append_insn, mips_emit_delays, macro, macro2): Convert to use
2515 ISA_* constants rather than hard-coded numbers.
2516 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
2517 (md_longopts): Delete OPTION_NO_MIPS32.
2518 (md_parse_option): Convert to use ISA_* constants rather than
2519 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
2520 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
2521 to use strcasecmp to recognize "default" and to use
2522 mips_cpu_info_from_name to get CPU numbers from argument.
2523 (md_show_usage): Move -mips32 so it's with the rest of the ISA
2524 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
2525 mips32-4k.
2526 (s_mipsset): Accept ISA value 32.
2527 * doc/as.texinfo: Clean up MIPS options summary slightly,
2528 remove -no-mips32. Add note about -mips4 and -mips32
2529 specifying those ISA levels. Delete -mips32 and -no-mips32
2530 cpu flag descriptions.
2531 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
2532 up the supported CPU switch list, and replace 4Kc, 4Km, and
2533 4Kp entries with a single mips32-4k entry. Note that you can
2534 use ".set mips32".
2535
2536 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
2537 ISA_MIPS64.
2538 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
2539 -mips5 and -mips64.
2540 (md_parse_option): Add cases for OPTION_MIPS5 and
2541 OPTION_MIPS64.
2542 (md_show_usage): Mention -mips5 and -mips64 arguments.
2543 (s_mipsset): Add cases for MIPS5 and MIPS64.
2544 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
2545 and pseudo-CPUs.
2546 * doc/as.texinfo: Mention -mips5 and -mips64 options
2547 and their meanings.
2548 * doc/c-mips.texi: Likewise. Also update introduction
2549 and ".set" usage information.
2550
2551 * config/tc-mips.c (md_show_usage): Add "sb1" to the
2552 CPU list.
2553 (mips_cpu_info_table): Add SB-1 entries.
2554 * doc/c-mips.texi: Add "sb1" to the list of CPUs
2555 known to the -mcpu option.
2556
2557 * doc/as.texinfo: Correct description of MIPS -mcpu
2558 option, by copying some of the text from doc/c-mips.texi.
2559
2560 2000-12-01 Joel Sherrill <joel@OARcorp.com>
2561
2562 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
2563 New targets.
2564 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
2565 (sparc*-*-rtems*): Switched from a.out to ELF.
2566 * configure: Regenerate.
2567 * config.in: Regenerate.
2568 * Makefile.in: Regenerate.
2569 * aclocal.m4: Regenerate.
2570 * po/gas.pot: Regenerate.
2571
2572 2000-11-30 Philip Blundell <pb@futuretv.com>
2573
2574 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
2575 even in non BFD_ASSEMBLER case.
2576
2577 2000-11-30 Diego Novillo <dnovillo@redhat.com>
2578
2579 * config/tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
2580 syntax.
2581
2582 2000-11-29 Richard Henderson <rth@redhat.com>
2583
2584 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
2585 until dwarf2_finish; use relaxation to get cross-fragment offsets;
2586 thread multiple subsegments properly; handle multiple code
2587 sections properly; emit proper compilation unit info for assembler
2588 generated debugging.
2589
2590 * as.h (enum _relax_state): Add rs_dwarf2dbg.
2591 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
2592 (dwarf2dbg_estimate_size_before_relax): Declare.
2593 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
2594 * write.c: Include dwarf2dbg.h.
2595 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
2596 (relax_segment): Likewise.
2597
2598 2000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
2599
2600 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
2601 jump>: Use as_bad_where instead of as_bad. Tweak error message
2602 accordingly. Stabilize frag by updating fix part and resetting
2603 variant part.
2604 <undefined symbol, unconditional jump>: Ditto.
2605 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
2606 indexing is_end_of_line[].
2607 (md_assemble): Initialize size to 0.
2608 (md_section_align): Mark parameter seg as unused.
2609 (parse_reg): Parse names case-insensitively.
2610
2611 2000-11-28 Kazu Hirata <kazu@hxi.com>
2612
2613 * config/obj-aout.h: Fix formatting.
2614 * config/obj-bout.h: Likewise.
2615 * config/obj-coff.c: Likewise.
2616 * config/obj-coff.h: Likewise.
2617 * config/obj-elf.h: Likewise.
2618 * config/obj-som.h: Likewise.
2619 * config/obj-vms.c: Likewise.
2620 * config/obj-vms.h: Likewise.
2621 * config/tc-h8300.h: Likewise.
2622 * config/tc-ns32k.h: Likewise.
2623 * config/tc-sparc.h: Likewise.
2624 * config/tc-tic54x.h: Likewise.
2625 * config/tc-z8k.h: Likewise.
2626
2627 2000-11-28 Nick Clifton <nickc@redhat.com>
2628
2629 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
2630 License is present in the sources, but not the output, and
2631 also available from the GNU website.
2632 (GNU Free Documentation License): Comment out this section.
2633
2634 2000-11-28 Hans-Peter Nilsson <hp@axis.com>
2635
2636 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
2637 targets. Remove i860 from valid a.out targets.
2638 * Makefile.in: Regenerate.
2639
2640 * config/tc-cris.c: Include dwarf2dbg.h.
2641 (md_pseudo_table): Add .file and .loc.
2642 (md_assemble): Call dwarf2_emit_insn if generating ELF.
2643 (s_cris_file, s_cris_loc): New.
2644 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2645 * Makefile.am: Regenerate dependencies.
2646 * Makefile.in: Regenerate.
2647
2648 2000-11-28 Alan Modra <alan@linuxcare.com.au>
2649
2650 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
2651 (MRI_MUL_PRECEDENCE): Likewise.
2652 (op_rank): Fix a comment typo.
2653
2654 2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2655
2656 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
2657 the error message.
2658 (get_operand): Fix analysis for movw/movb instructions.
2659
2660 2000-11-24 Nick Clifton <nickc@redhat.com>
2661
2662 * configure.in (xscale-elf): Add target.
2663 (xscale-coff): Add target.
2664 * configure: Regenerate.
2665
2666 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
2667 extenstion.
2668 (ARM_EXT_XSCALE): New ARM architecture extension.
2669 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
2670 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
2671 (ARM_THUMB): Rename to ARM_EXT_THUMB.
2672 (ARM_ARCH_V4): Remove processor from architecture.
2673 (ARM_ARCH_3M): New architecutre definition.
2674 (ARM_ARCH_V5TE): New architecutre definition.
2675 (ARM_ARCH_XSCALE): New architecutre definition.
2676 (CPU_DEFAULT): Allow to be defaulted to XScale.
2677 (atpcs): New boolean variable.
2678 (ldr_flags): Support 'd' flag for double word loads.
2679 (str_flags): Support 'd' flag for double word stored.
2680 (do_mia): New function.
2681 (do_mar): New function.
2682 (do_mra): New function.
2683 (do_pld): New function.
2684 (do_ldrd): New function.
2685 (do_blx): New function.
2686 (do_bkpt): New function.
2687 (do_clz): New function.
2688 (do_lstc2): New function.
2689 (do_cdp2): New function.
2690 (do_t_blx): New function.
2691 (do_t_bkpt): New function.
2692 (do_smla): New function.
2693 (do_smlal): New function.
2694 (do_smul): New function.
2695 (do_qadd): New function.
2696 (do_co_reg2c): New function.
2697 (LONGEST_INSN): Redefine to 7.
2698
2699 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
2700 command line switches.
2701
2702 2000-11-22 Jim Wilson <wilson@redhat.com>
2703
2704 * config/tc-ia64.c (pseudo_func): Add missing initializers.
2705 (struct rsrc): Make line unsigned.
2706 (gr_values): Add missing initializer.
2707 (SLOT_NUM_NOT_SET): Add unsigned cast.
2708 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
2709 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
2710 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
2711 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
2712 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
2713 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
2714 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
2715 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
2716 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
2717 Add ATTRIBUTE_UNUSED to unused parameters.
2718 (convert_expr_to_ab_reg): Add parens.
2719 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
2720 (dot_prologue): Initialize grsave when declared.
2721 (md_pseudo_table): Add missing initializers.
2722 (operand_match): Add casts to bfd_vma.
2723 (emit_one_bundle): Delete unused local prev. Make required_template
2724 unsigned.
2725 (specify_resource): Cast i to unsigned.
2726 (note_register_values): Use fprintf_vma.
2727 (print_dependency): Likewise.
2728
2729 2000-11-21 Jim Wilson <wilson@redhat.com>
2730
2731 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
2732 for unwind info section.
2733 (dot_endp): Likewise for unwind section.
2734
2735 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
2736 fix_new_exp.
2737
2738 2000-11-21 Jakub Jelinek <jakub@redhat.com>
2739
2740 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
2741 (output_insn): Call dwarf2_emit_insn.
2742 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
2743
2744 2000-11-17 Richard Henderson <rth@redhat.com>
2745
2746 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
2747 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
2748 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
2749
2750 2000-11-17 Nick Clifton <nickc@redhat.com>
2751
2752 * config/tc-arm.c (md_pseudo_table): Add support for .line and
2753 .file pseudo ops.
2754
2755 2000-11-17 Richard Henderson <rth@redhat.com>
2756
2757 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
2758
2759 2000-11-17 Richard Henderson <rth@redhat.com>
2760
2761 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
2762 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
2763 tri-state definition of alpha_flag_mdebug.
2764 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
2765 (s_alpha_file): Store first .file directive.
2766 (s_alpha_stab): New.
2767 (md_pseudo_table): Add stabs and stabn.
2768
2769 2000-11-17 Richard Henderson <rth@redhat.com>
2770
2771 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
2772
2773 2000-11-17 Richard Henderson <rth@redhat.com>
2774
2775 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
2776 (main): Call dwarf2_finish.
2777 * as.h (debug_type): Clarify documentation of the meaning
2778 of this variable.
2779 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
2780 (print_stats): Fix parenthesis problem.
2781 (now_subseg_size): New.
2782 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
2783 (dwarf2_directive_file): Don't set debug_type.
2784 (dwarf2_where): Honor DEBUG_DWARF2 first.
2785 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
2786 do nothing if not emitting dwarf2 debug info, or no work.
2787 * dwarf2dbg.h (dwarf2_emit_insn): Update.
2788 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
2789 (ecoff_new_file): Likewise.
2790 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
2791 commentary wrt dwarf2.
2792
2793 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
2794 ATTRIBUTE_UNUSED as needed.
2795 (emit_insn): Call dwarf2_emit_insn.
2796 (s_alpha_file): New.
2797 (s_alpha_loc): New.
2798 (s_alpha_coff_wrapper): Don't handle them.
2799 (md_pseudo_table): Update for .file and .loc.
2800 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
2801
2802 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
2803 don't protect with debug_type.
2804 * config/tc-hppa.c (md_assemble): Likewise.
2805 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
2806 * config/tc-mn10300.c (md_assemble): Likewise.
2807 * config/tc-sh.c (md_assemble): Likewise.
2808 * config/tc-v850.c (md_assemble): Likewise.
2809
2810 * config/tc-arm.c (arm_end_of_source): Remove.
2811 * config/tc-hppa.c (pa_end_of_source): Remove.
2812 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
2813 * config/tc-mn10300.c (mn10300_finalize): Remove.
2814 * config/tc-sh.c (sh_finalize): Remove.
2815 * config/tc-v850.c (sh_finalize): Remove.
2816
2817 * config/tc-arm.h (md_end): Remove.
2818 * config/tc-hppa.h (md_end): Remove.
2819 (DWARF2_LINE_MIN_INSN_LENGTH): New.
2820 * config/tc-m68hc11.h (md_end): Remove.
2821 * config/tc-mn10300.h (md_end): Remove.
2822 * config/tc-sh.h (md_end): Remove.
2823 * config/tc-v850.h (md_end): Remove.
2824
2825 * config/tc-ia64.c (emit_one_bundle): Don't protect
2826 dwarf2 bits with debug_type.
2827 (md_assemble): Likewise.
2828 (ia64_end_of_source): Don't call dwarf2_finish.
2829
2830 2000-11-16 Jim Wilson <wilson@redhat.com>
2831
2832 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
2833 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
2834 > 16.
2835
2836 2000-11-16 H.J. Lu <hjl@gnu.org>
2837
2838 * config/obj-elf.c (obj_elf_symver): Don't check the missing
2839 version name.
2840
2841 2000-11-15 Kazu Hirata <kazu@hxi.com>
2842
2843 * config/tc-tic30.c: Fix formatting.
2844 * config/tc-tic80.c: Likewise.
2845 * config/tc-v850.c: Likewise.
2846 * config/tc-vax.c: Likewise.
2847 * config/tc-w65.c: Likewise.
2848 * config/tc-z8k.c: Likewise.
2849
2850 2000-11-14 DJ Delorie <dj@redhat.com>
2851
2852 * config/tc-v850.c: Support dwarf2.
2853 * config/tc-v850.h: Ditto.
2854
2855 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
2856 parse_cons_expression_v850 to initialize hold_cons_reloc.
2857
2858 2000-11-15 Bernd Schmidt <bernds@redhat.com>
2859
2860 * config/tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
2861 (errata_nops_necessary_p): New function.
2862 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
2863 md.
2864
2865 2000-11-14 Jim Wilson <wilson@redhat.com>
2866
2867 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
2868 return little endian bfd formats.
2869
2870 2000-11-14 Kazu Hirata <kazu@hxi.com>
2871
2872 * config/aout_gnu.h: Fix formatting.
2873 * config/atof-vax.c: Likewise.
2874 * config/m68k-parse.h: Likewise.
2875 * config/m88k-opcode.h: Likewise.
2876 * config/obj-elf.c: Likewise.
2877 * config/tc-arm.c: Likewise.
2878 * config/tc-cris.c: Likewise.
2879 * config/tc-i386.c: Likewise.
2880 * config/tc-ia64.c: Likewise.
2881 * config/tc-mn10300.c: Likewise.
2882 * config/te-386bsd.h: Likewise.
2883 * config/te-hppa.h: Likewise.
2884 * config/te-nbsd.h: Likewise.
2885 * config/te-ppcnw.h: Likewise.
2886 * config/te-sparcaout.h: Likewise.
2887 * config/te-tmips.h: Likewise.
2888 * config/vax-inst.h: Likewise.
2889 * config/vms-conf.h: Likewise.
2890
2891 2000-11-14 Jakub Jelinek <jakub@redhat.com>
2892
2893 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
2894
2895 2000-11-13 H.J. Lu <hjl@gnu.org>
2896
2897 * config/obj-elf.c (elf_frob_symbol): Support
2898 ".symver name,name2@@@nodename".
2899 (elf_frob_file_before_adjust): Likewise.
2900
2901 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
2902 and ".symver name,name2@@@nodename".
2903 Fix a typo.
2904
2905 2000-11-12 H.J. Lu (hjl@gnu.org)
2906
2907 * config/obj-elf.c (obj_elf_symver): Check missing version
2908 name.
2909
2910 2000-11-12 H.J. Lu (hjl@gnu.org)
2911
2912 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
2913 instead of bfd_vma for non-bfd assemblers.
2914
2915 2000-11-09 Kazu Hirata <kazu@hxi.com>
2916
2917 * itbl-ops.c: Fix comment typos.
2918
2919 2000-11-08 Jim Wilson <wilson@redhat.com>
2920
2921 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
2922 (struct unwind): Add next_slot_frag field.
2923 (slot_index): New parameters slot_frag and first_frag. Add code
2924 to add in frag sizes when different. Add comments.
2925 (fixup_unw_records): New locals first_frag and last_frag. Pass new
2926 arguments to slot_index.
2927 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
2928 loop end. Set next_slot_frag field.
2929
2930 2000-11-07 H.J. Lu <hjl@gnu.org>
2931
2932 * doc/as.texinfo (.symver): Updated for versioned symbol
2933 reference.
2934
2935 * obj.h (format_ops): Add the frob_file_before_adjust field.
2936
2937 * config/obj-aout.c (aout_format_ops): Set the
2938 frob_file_before_adjust field to 0.
2939 * config/obj-coff.c (coff_format_ops): Likewise.
2940 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
2941
2942 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
2943 name.
2944 (elf_frob_file_before_adjust): New function to remove unneeded
2945 versioned symbols from the symbol table.
2946 (elf_format_ops): Set the frob_file_before_adjust field to
2947 elf_frob_file_before_adjust.
2948
2949 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
2950 not defined.
2951
2952 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
2953
2954 2000-11-07 Peter Targett <peter.targett@arccores.com>
2955
2956 * config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
2957 BIG_ENDIAN macros.
2958 * config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
2959 Fix compile time warning messages.
2960
2961 2000-11-07 Nick Clifton <nickc@redhat.com>
2962
2963 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
2964 buffer in order to avoid buffer overflows.
2965
2966 2000-11-06 Steve Ellcey <sje@cup.hp.com>
2967
2968 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
2969 Change M to m for -milp32 or -mlp64 to match gcc.
2970 (dot_endp): Use bytes_per_address instead of 8.
2971 (emit_one_bundle): Use number_to_chars_littleendian instead of
2972 md_number_to_chars.
2973 (fix_insn): Likewise.
2974 (ia64_init): New function.
2975 (ia64_target_format): New function.
2976 (md_begin): Set endianness, arch, and machine as appropriate.
2977 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
2978 Make these macros depend on TE_HPUX macro.
2979 (TARGET_FORMAT): Define.
2980 (HOST_SPECIAL_INIT): Define.
2981 * config/te-hpux.h: New file.
2982 * configure.in: Add "ia64-*-hpux*" target to configure.
2983 * configure: Regenerate.
2984
2985 2000-11-06 Kazu Hirata <kazu@hxi.com>
2986
2987 * as.c: Fix formatting.
2988 * dwarf2dbg.c: Likewise.
2989 * input-file.c: Likewise.
2990 * input-file.h: Likewise.
2991 * input-scrub.c: Likewise.
2992 * itbl-ops.c: Likewise.
2993 * listing.c: Likewise.
2994 * macro.h: Likewise.
2995 * messages.c: Likewise.
2996 * read.c: Likewise.
2997 * subsegs.c: Likewise.
2998 * subsegs.h: Likewise.
2999 * write.c: Likewise.
3000
3001 2000-11-06 Nick Clifton <nickc@redhat.com>
3002
3003 * doc/as.texinfo: Add GNU Free Documentation License.
3004 * doc/gasp.texi: Add GNU Free Documentation License.
3005 * doc/as.1: Add GNU Free Documentation License.
3006
3007 2000-11-05 Nick Clifton <nickc@redhat.com>
3008
3009 * config/tc-arm.c: Add include of "dwarf2dbg.h"
3010
3011 2000-11-02 Per Lundberg <plundis@chaosdev.org>
3012
3013 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
3014 * configure: Regenerate.
3015
3016 2000-11-01 Nick Clifton <nickc@redhat.com>
3017
3018 * read.c (original_case_string): New global variable.
3019 (read_a_source_file): Copy opcode string into
3020 original_case_string if clobbering the case of the opcode.
3021 * read.h: Export the definition of original_case_string.
3022 * config/tc-arm.c (md_assembler): When parsing a .req
3023 directive use the original opcode string, not the case
3024 clobbered version.
3025
3026 2000-11-02 Nick Clifton <nickc@redhat.com>
3027
3028 * config/tc-mn10300.c (debug_line): Remove this static
3029 variable.
3030 (md_assemble): Call dwarf2_generate_asm_lineno instead of
3031 dwarf2_where and dwarf2_gen_line_info.
3032
3033 2000-11-02 Theo Honohan <th@futuretv.com>
3034
3035 * config/tc-arm.c (do_msr): Improve error message.
3036
3037 2000-10-31 Eric Christopher <echristo@redhat.com>
3038
3039 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
3040 or pc-relative, else use fx_offset.
3041
3042 2000-10-31 Jim Wilson <wilson@redhat.com>
3043
3044 * config/tc-ia64.c (struct md): New field tag_fixups.
3045 (ia64_flush_insns): Handle tag_fixups. Error if dangling
3046 qualifying predicate.
3047 (emit_one_bundle): Delete spurious multiplication by one. Handle
3048 tag_fixups.
3049 (ia64_start_line): Error if dangling qualifying predicate.
3050 (defining_tag): New static variable.
3051 (ia64_unrecognized_line, case '['): Parse tags.
3052 (ia64_frob_label): Create tag_fixups.
3053 (md_assemble): Reset md.qp.X_op after using it.
3054
3055 2000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3056
3057 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
3058
3059 2000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
3060
3061 * config/tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
3062
3063 2000-10-30 Kazu Hirata <kazu@hxi.com>
3064
3065 * expr.c: Fix formatting.
3066 * flonum-copy.c: Likewise.
3067 * flonum.h: Likewise.
3068 * gasp.c: Likewise.
3069 * hash.c: Likewise.
3070
3071 2000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
3072
3073 * as.h (OPTION_MD_BASE): Bump to 190.
3074 * as.c (parse_args) <std_longopts>: Add comment about the need to
3075 check OPTION_MD_BASE in as.h.
3076
3077 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
3078 for weak symbols.
3079
3080 2000-10-27 Nick Clifton <nickc@redhat.com>
3081
3082 * configure.in (emulations): Add m68hc12.
3083 * configure: Regenerate.
3084 * po/gas.pot: Regenerate.
3085
3086 2000-10-27 Aldy Hernandez <aldyh@redhat.com>
3087
3088 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
3089 cpsr*.
3090 (arm_psr_parse): Handle lowercase CPSR and SPSR.
3091
3092 2000-10-25 Nick Clifton <nickc@redhat.com>
3093
3094 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
3095 a DWARF2 line number information sequence.
3096
3097 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
3098
3099 * read.c (generate_lineno_debug): Update comment describing why
3100 DWARF2 line number debug information is not generated
3101 automatically by this function.
3102
3103 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
3104 not all.
3105
3106 * config/tc-arm.h (md_end): Define.
3107 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
3108
3109 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
3110 if generating DWARF2 line numbers.
3111 (arm_end_of_source): New function. Call dwarf2_finish if
3112 necessary.
3113
3114 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
3115 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
3116 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
3117
3118 2000-10-25 Diego Novillo <dnovillo@cygnus.com>
3119
3120 * config/tc-i386.c: Fix prototype declarations for functions taking no
3121 arguments.
3122
3123 2000-10-24 Diego Novillo <dnovillo@cygnus.com>
3124
3125 * config/tc-i386.c (i386_operand_modifier): Remove.
3126 (build_displacement_string): Remove.
3127 (i386_parse_seg): Remove.
3128 (i386_intel_memory_operand): Remove.
3129 (i386_intel_operand): Re-write using recursive descent parser based
3130 on MASM documentation.
3131 (struct intel_parser_s): New structure.
3132 (intel_parser): New static variable.
3133 (struct intel_token): New structure.
3134 (cur_token, prev_token): New static variables.
3135 (T_NIL): Define.
3136 (T_CONST): Define.
3137 (T_REG): Define.
3138 (T_BYTE): Define.
3139 (T_WORD): Define.
3140 (T_DWORD): Define.
3141 (T_QWORD): Define.
3142 (T_XWORD): Define.
3143 (T_SHORT): Define.
3144 (T_OFFSET): Define.
3145 (T_PTR): Define.
3146 (T_ID): Define.
3147 (intel_match_token): New function.
3148 (intel_get_token): New function.
3149 (intel_putback_token): New function.
3150 (intel_expr): New function.
3151 (intel_e05): New function.
3152 (intel_e05_1): New function.
3153 (intel_e06): New function.
3154 (intel_e06_1): New function.
3155 (intel_e09): New function.
3156 (intel_e09_1): New function.
3157 (intel_e10): New function.
3158 (intel_e10_1): New function.
3159 (intel_e11): New function.
3160
3161 2000-10-20 Jakub Jelinek <jakub@redhat.com>
3162
3163 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
3164 instructions to loose any special insn->architecture mask.
3165
3166 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
3167 (sparc_md_end, sparc_arch_types, sparc_arch,
3168 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
3169 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
3170 request v9b architecture if they are used).
3171
3172 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3173
3174 * config/tc-m68k.c: Fix the previous misapplied patch.
3175
3176 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3177
3178 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
3179 BFD_ASSEMBLER and !BFD_ASSEMBLER.
3180 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
3181 BFD_RELOC_*.
3182
3183 2000-10-17 Kazu Hirata <kazu@hxi.com>
3184
3185 * debug.c: Fix formatting.
3186 * depend.c: Likewise.
3187 * dwarf2dbg.c: Likewise.
3188 * dwarf2dbg.h: Likewise.
3189 * ecoff.c: Likewise.
3190 * expr.c: Likewise.
3191 * expr.h: Likewise.
3192 * flonum-konst.c: Likewise.
3193 * frags.h: Likewise.
3194
3195 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
3196
3197 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
3198 options.
3199 * doc/as.texinfo: Added notes about this new option.
3200
3201 2000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
3202
3203 * config/tc-sh.c (JREG): Remove.
3204 (md_convert_frag): Remove #if 0:d code using JREG.
3205
3206 2000-10-15 Diego Novillo <dnovillo@cygnus.com>
3207
3208 * config/tc-i386.c (i386_operand_modifier): Only match
3209 modifiers SHORT and FLAT if they are followed by a space.
3210 (parse_register): When `allow_naked_reg' is set, do not confuse
3211 identifiers that start with a register name with a register.
3212
3213 2000-10-12 Kazu Hirata <kazu@hxi.com>
3214
3215 * app.c: Fix formatting.
3216 * as.c: Likewise.
3217 * as.h: Likewise.
3218 * bit_fix.h: Likewise.
3219 * cgen.c: Likewise.
3220 * cgen.h: Likewise.
3221 * cond.c: Likewise.
3222
3223 2000-10-11 Alan Modra <alan@linuxcare.com.au>
3224
3225 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
3226
3227 2000-10-07 Alan Modra <alan@linuxcare.com.au>
3228
3229 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
3230 Re-arrange function a little and improve error message.
3231
3232 * write.c (write_relocs): Fix a comment.
3233
3234 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
3235 link-once sections.
3236
3237 2000-10-05 Jim Wilson <wilson@cygnus.com>
3238
3239 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
3240
3241 2000-10-05 Alan Modra <alan@linuxcare.com.au>
3242
3243 * config/tc-i386.c: Delete some useless comments, reformat others.
3244
3245 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
3246 non-global syms in linkonce sections.
3247
3248 2000-10-04 Ralf Baechle <ralf@gnu.org>
3249
3250 * config/tc-ia64.c (operand_match): Don't use // style comments.
3251 * config/tc-i370.c: Likewise.
3252
3253 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
3254
3255 Changes to handle varying register prefix and user symbol prefix.
3256 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
3257 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
3258 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
3259 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
3260 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
3261 (demand_register_prefix): New variable.
3262 (md_pseudo_table): New pseudo ".syntax".
3263 (md_longopts): New options --no-underscore and --underscore.
3264 (cris_target_format): Return elf32-us-cris or elf32-cris depending
3265 on symbols_have_leading_underscore.
3266 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
3267 (get_spec_reg): Ditto.
3268 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
3269 Fix formatting.
3270 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
3271 --help.
3272 <case OPTION_NO_US, case OPTION_US>: New.
3273 (md_show_usage): Be brief and reformat to match continuation of
3274 --help.
3275 * po/gas.pot: Regenerate.
3276
3277 2000-09-28 Alan Modra <alan@linuxcare.com.au>
3278
3279 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
3280 force relocs for 12 bit branches.
3281 (md_apply_fix): Similarly, adjust logic here.
3282
3283 2000-09-28 Alan Modra <alan@linuxcare.com.au>
3284
3285 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
3286 adjust for external and weak syms as we will use a reloc. Allow
3287 for +8 offset when calculating limits of branches.
3288 (hppa_fix_adjustable): Undo 2000-09-23 change.
3289 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
3290 Correct distance calculation.
3291 (tc_gen_reloc): Print the file name and line number if we can't
3292 handle a fixup.
3293
3294 From John David Anglin <dave@hiauly1.hia.nrc.ca>
3295 * config/tc-hppa.c (nonzero_dibits): Define.
3296 (arg_reloc_stub_needed): Check each arg and return value
3297 separately for zero case.
3298 (pa_align): Declare argument `bytes'.
3299
3300 2000-09-25 Kazu Hirata <kazu@hxi.com>
3301
3302 * config/tc-cris.c: Fix formatting.
3303 * config/tc-d10v.h: Likewise.
3304 * config/tc-d30v.c: Likewise.
3305 * config/tc-d30v.h: Likewise.
3306 * config/tc-fr30.c: Likewise.
3307 * config/tc-fr30.h: Likewise.
3308 * config/tc-m68k.c: Likewise.
3309 * config/tc-m68k.h: Likewise.
3310 * config/tc-pj.h: Likewise.
3311 * config/tc-ppc.c: Likewise.
3312 * config/tc-ppc.h: Likewise.
3313 * config/tc-sh.c: Likewise.
3314 * config/tc-sh.h: Likewise.
3315 * config/tc-sparc.c: Likewise.
3316 * config/tc-v850.h: Likewise.
3317 * config/tc-vax.h: Likewise.
3318 * config/tc-w65.h: Likewise.
3319 * config/tc-z8k.h: Likewise.
3320
3321 2000-09-23 Alan Modra <alan@linuxcare.com.au>
3322
3323 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
3324 checks only for ELF.
3325 (hppa_force_relocation): Likewise.
3326
3327 2000-09-22 Jim Wilson <wilson@cygnus.com>
3328
3329 * config/tc-ia64.c (dv_sem): Add "stop".
3330 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
3331 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
3332 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
3333 match above.
3334 (mark_resources): Check IA64_RS_PRr.
3335
3336 2000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3337
3338 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
3339 md_estimate_size_before_relax): Redesign and clean up the
3340 relaxation mechanism.
3341
3342 2000-09-21 Kazu Hirata <kazu@hxi.com>
3343
3344 * config/tc-ns32k.c: Fix formatting.
3345 * config/tc-ns32k.h: Likewise.
3346
3347 2000-09-20 Kazu Hirata <kazu@hxi.com>
3348
3349 * config/tc-m32r.c: Fix formatting.
3350 * config/tc-m32r.h: Likewise.
3351 * config/tc-m68851.h: Likewise.
3352 * config/tc-m68hc11.c: Likewise.
3353 * config/tc-m68hc11.h: Likewise.
3354 * config/tc-m88k.c: Likewise.
3355 * config/tc-mcore.c: Likewise.
3356 * config/tc-mcore.h: Likewise.
3357 * config/tc-mips.c: Likewise.
3358 * config/tc-mips.h: Likewise.
3359 * config/tc-mn10200.h: Likewise.
3360 * config/tc-mn10300.h: Likewise.
3361 * config/tc-tahoe.c: Likewise.
3362 * config/tc-tahoe.h: Likewise.
3363
3364 2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3365
3366 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
3367 Likewise in relaxation description comments.
3368
3369 2000-09-18 Alan Modra <alan@linuxcare.com.au>
3370
3371 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
3372 subtraction of two syms without emitting a relocation.
3373
3374 From David Huggins-Daines <dhd@linuxcare.com>
3375 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
3376 global or weak symbols.
3377
3378 2000-09-15 Kazu Hirata <kazu@hxi.com>
3379
3380 * config/tc-h8300.h: Fix formatting.
3381 * config/tc-h8500.c: Likewise.
3382 * config/tc-h8500.h: Likewise.
3383 * config/tc-hppa.h: Likewise.
3384 * config/tc-i370.h: Likewise.
3385 * config/tc-i386.h: Likewise.
3386 * config/tc-i860.c: Likewise.
3387 * config/tc-i860.h: Likewise.
3388 * config/tc-i960.h: Likewise.
3389 * config/tc-ia64.c: Likewise.
3390 * config/tc-ia64.h: Likewise.
3391
3392 2000-09-14 Kazu Hirata <kazu@hxi.com>
3393
3394 * config/tc-a29k.c: Fix formatting.
3395 * config/tc-alpha.c: Likewise.
3396 * config/tc-arc.c: Likewise.
3397 * config/tc-arc.h: Likewise.
3398 * config/tc-arm.c: Likewise.
3399 * config/tc-arm.h: Likewise.
3400 * config/tc-avr.c: Likewise.
3401 * config/tc-avr.h: Likewise.
3402 * config/tc-tic30.c: Likewise.
3403 * config/tc-tic30.h: Likewise.
3404 * config/tc-tic54x.c: Likewise.
3405 * config/tc-tic54x.h: Likewise.
3406 * config/tc-tic80.c: Likewise.
3407 * config/tc-tic80.h: Likewise.
3408
3409 2000-09-14 Timothy Wall <twall@cygnus.com>
3410
3411 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
3412 parallel comparisons for later use.
3413 (struct rsrc): Add parallel comparison type.
3414 (resources_match): Skip special cases of PR usage (non-conflicting
3415 parallel compares).
3416
3417 2000-09-13 Kazu Hirata <kazu@hxi.com>
3418
3419 * config/obj-ecoff.c: Fix formatting.
3420 * config/obj-elf.c: Likewise.
3421 * config/obj-elf.h: Likewise.
3422 * config/obj-evax.h: Likewise.
3423 * config/obj-generic.h: Likewise.
3424 * config/obj-hp300.c: Likewise.
3425 * config/obj-hp300.h: Likewise.
3426 * config/obj-ieee.h: Likewise.
3427 * config/obj-vms.c: Likewise.
3428 * config/obj-vms.h: Likewise.
3429
3430 2000-09-13 Anders Norlander <anorland@acc.umu.se>
3431
3432 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
3433 (md_parse_option): Ditto.
3434 (md_longopts): Add -mips32 option.
3435 (md_show_usage): Document new options.
3436 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
3437 (mips_ip): Assemble mfc0 with a sub-selection code.
3438 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
3439 (mips_cpu_to_str): New function.
3440 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
3441 Use CPU_* defines instead of hardcoded numbers.
3442
3443 * doc/as.texinfo: Document new options.
3444 * doc/c-mips.texi: Ditto.
3445
3446 2000-09-12 Kazu Hirata <kazu@hxi.com>
3447
3448 * as.h: Fix formatting.
3449 * asintl.h: Likewise.
3450 * bit_fix.h: Likewise.
3451 * config/obj-aout.c: Likewise.
3452 * config/obj-aout.h: Likewise.
3453 * config/obj-bout.c: Likewise.
3454 * config/obj-bout.h: Likewise.
3455 * config/obj-coff.c: Likewise.
3456 * config/obj-coff.h: Likewise.
3457 * dwarf2dbg.h: Likewise.
3458 * expr.h: Likewise.
3459 * flonum.h: Likewise.
3460 * frags.h: Likewise.
3461 * itbl-ops.h: Likewise.
3462 * macro.h: Likewise.
3463 * read.h: Likewise.
3464 * sb.h: Likewise.
3465 * struc-symbol.h: Likewise.
3466 * subsegs.h: Likewise.
3467 * symbols.h: Likewise.
3468 * tc.h: Likewise.
3469 * write.h: Likewise.
3470
3471 2000-09-11 Kazu Hirata <kazu@hxi.com>
3472
3473 * bignum-copy.c: Fix formatting.
3474 * config/tc-i370.c: Likewise.
3475 * config/tc-i960.c: Likewise.
3476 * config/tc-m68k.c: Likewise.
3477 * ehopt.c: Likewise.
3478 * flonum-copy.c: Likewise.
3479 * flonum-konst.c: Likewise.
3480 * flonum-mult.c: Likewise.
3481 * literal.c: Likewise.
3482 * read.c: Likewise.
3483 * sb.c: Likewise.
3484 * stabs.c: Likewise.
3485 * subsegs.c: Likewise.
3486
3487 2000-09-09 Philip Blundell <philb@gnu.org>
3488
3489 * configure.in (arm*-*-uclinux*): New target.
3490 * configure: Regenerate.
3491
3492 2000-09-09 Kazu Hirata <kazu@hxi.com>
3493
3494 * input-file.c: Fix formatting.
3495 * itbl-ops.c: Likewise.
3496 * messages.c: Likewise.
3497
3498 2000-09-08 Philip Blundell <philb@gnu.org>
3499
3500 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
3501 offset is negative.
3502
3503 2000-09-07 H.J. Lu <hjl@gnu.org>
3504
3505 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
3506 * configure: Rebuild.
3507
3508 2000-09-07 Kazu Hirata <kazu@hxi.com>
3509
3510 * atof-generic.c: Fix formatting.
3511 * config/tc-mips.c: Likewise.
3512 * config/tc-vax.c: Likewise.
3513 * input-scrub.c: Likewise.
3514
3515 2000-09-07 Alexandre Oliva <aoliva@redhat.com>
3516
3517 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
3518 * configure.in (sh-*-linux*): Added.
3519 * configure: Rebuilt.
3520
3521 2000-09-06 Kazu Hirata <kazu@hxi.com>
3522
3523 * config/tc-hppa.c: Fix formatting.
3524
3525 * ecoff.c: Fix formatting.
3526
3527 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
3528
3529 * configure: Rebuilt with new libtool.m4.
3530
3531 2000-09-05 Kazu Hirata <kazu@hxi.com>
3532
3533 * cgen.c: Fix formatting.
3534 * config/tc-ia64.c: Likewise.
3535
3536 2000-09-05 Nick Clifton <nickc@redhat.com>
3537
3538 * aclocal.m4: Regenerate.
3539 * config.in: Regenerate.
3540 * configure: Regenerate.
3541 * po/gas.pot: Regenerate.
3542
3543 2000-09-05 Hans-Peter Nilsson <hp@axis.com>
3544
3545 * config/tc-cris.c: Correct comment typos.
3546
3547 2000-09-05 Eric Christopher <echristo@cygnus.com>
3548
3549 * config/tc-mn10300.c: Cleanup.
3550 (md_pcrel_from): Enable.
3551
3552 2000-09-05 Alan Modra <alan@linuxcare.com.au>
3553
3554 * expr.c (operand): Fix a comment typo.
3555 * write.c (write_relocs): Fix a signed/unsigned warning.
3556
3557 * config/tc-hppa.c (fudge_reg_expressions): New
3558 (hppa_force_reg_syms_absolute): New.
3559 (pa_equ): Allow reg_section expressions.
3560 * config/tc-hppa.c (md_optimize_expr): Define.
3561 (hppa_force_reg_syms_absolute): Prototype.
3562
3563 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
3564 (pa_parse_number): Pass in arg to select fp reg parsing.
3565 Return 1 to indicate format checks pass. If strict, then only
3566 accept a register or register symbol. Return value in...
3567 (pa_number): New static for pa_parse_number.
3568 (FP_REG_BASE): Define.
3569 (FP_REG_RSEL): Define.
3570 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
3571 appropriate. White space changes.
3572 (need_pa11_opcode): Don't bother passing any params, get them from
3573 globals instead.
3574 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
3575 Remove extraneous check in case 'Q'.
3576 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
3577 reg, set section of resulting symbol to reg_section.
3578 (pa_parse_space_stmt): Modify call to pa_parse_number.
3579 (pa_space): Likewise.
3580
3581 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
3582 (hppa_force_relocation): Handle vtable relocs.
3583 (pa_vtable_entry): New.
3584 (pa_vtable_inherit): New.
3585 (md_pseudo_table): Add entries for vtable pseudos.
3586 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
3587 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
3588 against weak syms.
3589 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
3590 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
3591 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
3592 millicode import.
3593 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
3594 specify a symbol type.
3595
3596 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
3597 dependent things together.
3598 (md_elf_symbol_type): Define.
3599
3600 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
3601 symbol.
3602 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
3603
3604 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
3605 (obj_elf_vtable_entry): Declare.
3606
3607 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
3608 and export function.
3609 (obj_elf_vtable_entry): Similarly.
3610 (elf_pseudo_table): Fix the damage with a cast.
3611
3612 2000-09-03 Richard Henderson <rth@cygnus.com>
3613
3614 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
3615 for template selection when a label is needed.
3616
3617 2000-09-02 Kazu Hirata <kazu@hxi.com>
3618
3619 * config/tc-ia64.c: Fix formatting.
3620
3621 2000-09-02 Nick Clifton <nickc@redhat.com>
3622
3623 * configure.in: Increase version number to 2.10.91.
3624 * configure: Regenerate.
3625 * aclocal.m4: Regenerate.
3626 * config.in: Regenerate.
3627 * po/gas.pot: Regenerate.
3628 * Makefile.in: Regenerate.
3629
3630 2000-09-01 Alexandre Oliva <aoliva@redhat.com>
3631
3632 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
3633 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
3634 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
3635 similar relocs.
3636 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
3637 branches.
3638
3639 2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
3640
3641 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
3642 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
3643 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
3644 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
3645 (GOT_symbol): New variable.
3646 (md_undefined_symbol): Set it.
3647
3648 2000-09-01 Richard Henderson <rth@cygnus.com>
3649
3650 * config/tc-ia64.c (match): Don't inline.
3651 (extra_goodness): New.
3652 (md_begin): Prefer nop.f and nop.b for best_template.
3653
3654 2000-08-31 Kazu Hirata <kazu@hxi.com>
3655
3656 * as.c: Fix formatting.
3657 * cond.c: Likewise.
3658 * frags.c: Likewise.
3659 * macro.c: Likewise.
3660
3661 2000-08-31 Eric Christopher <echristo@cygnus.com>
3662
3663 * config/tc-mn10300.c: Cleanup and fix warnings.
3664 (md_pseudo_table): Add initializers.
3665 (md_show_usage): Cleanup.
3666 (md_parse_option): Fix warnings.
3667 (md_undefined_symbol): Fix warnings.
3668 (md_conver_frag): Fix warnings.
3669 (tc_gen_reloc): Fix warnings.
3670 (md_apply_fix3): Fix warnings.
3671 (check_operand): Fix warnings.
3672
3673 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
3674
3675 * acinclude.m4: Include libtool and gettext macros from the
3676 top level.
3677 * aclocal.m4, configure: Rebuilt.
3678
3679 2000-08-30 Mark Hatle <mhatle@mvista.com>
3680
3681 * config/tc-ppc.c (md_parse_option): Recognize -m405.
3682
3683 2000-08-31 Kazu Hirata <kazu@hxi.com>
3684
3685 * listing.c: Fix formatting.
3686
3687 2000-08-29 Kazu Hirata <kazu@hxi.com>
3688
3689 * app.c: Fix a comment typo. Fix formatting.
3690
3691 2000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
3692
3693 * config/tc-vax.c (md_convert_frag): Correctly calculate the pc relative
3694 offset of the target destination for jmp instructions.
3695 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
3696
3697 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
3698
3699 * NEWS: Mention support for CRIS.
3700
3701 Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
3702
3703 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
3704 Sets `.lcomm' alignment to zero.
3705
3706 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
3707
3708 * config/tc-i386.h (OBJ_MAYBE_ELF, OBJ_MAYBE_COFF,
3709 TC_FIX_ADJUSTABLE): Define.
3710
3711 2000-08-23 Jim Wilson <wilson@cygnus.com>
3712
3713 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
3714 unwind.personality_routine is set.
3715
3716 2000-08-23 H.J. Lu <hjl@gnu.org>
3717
3718 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
3719
3720 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
3721
3722 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
3723 environment is pe.
3724
3725 2000-08-22 H.J. Lu <hjl@gnu.org>
3726
3727 * config.in (STRICTCOFF): New for strict COFF.
3728
3729 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
3730 i386-*-go32* and i386-go32-rtems*.
3731 * configure: Rebuilt.
3732
3733 * config/obj-coff.c (obj_coff_endef): Follow the historical
3734 behavior if STRICTCOFF is not defined.
3735
3736 * doc/internals.texi: Document STRICTCOFF.
3737
3738 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
3739
3740 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
3741 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
3742 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
3743 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
3744 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
3745 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
3746 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
3747 Likewise.
3748
3749 2000-08-22 Eric Christopher <echristo@cygnus.com>
3750
3751 * config/tc-mn10300.c: (md_apply_fix): New function.
3752 (mn10300_force_relocation): New function.
3753 (mn10300_fix_adjustable): New function.
3754
3755 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
3756 (TC_HANDLES_FX_DONE): Define.
3757 (obj_fix_adjustable): Define.
3758 (MD_APPLY_FIX3): Define.
3759 (TC_LINKRELAX_FIXUP): Define.
3760
3761 * write.c: (TC_LINKRELAX_FIXUP): Define if not
3762 previously defined.
3763 (fixup_segment): Use TC_LINKRELAX_FIXUP.
3764
3765 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
3766
3767 2000-08-21 Jason Eckhardt <jle@cygnus.com>
3768
3769 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
3770 if the fixup resulted in a relocation.
3771
3772 2000-08-18 Nick Clifton <nickc@redhat.com>
3773
3774 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
3775 Make reference to first element of shift_names explicit.
3776
3777 2000-08-18 Alexandre Oliva <aoliva@redhat.com>
3778
3779 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
3780 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
3781 add a symbol's address. Removed all target-specific #ifdefs that
3782 used to accomplished the same.
3783 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3784 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3785 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3786 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3787 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
3788
3789 2000-08-17 Kazu Hirata <kazu@hxi.com>
3790
3791 * dwarf2dbg.c: Fix formatting.
3792
3793 2000-08-17 Nick Clifton <nickc@redhat.com>
3794
3795 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
3796 to be recoded as logical shift lefts by zero.
3797
3798 2000-08-16 Jim Wilson <wilson@cygnus.com>
3799
3800 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
3801 postincrement modified registers. Handle IA64_OPND_R3_2 addl
3802 source registers.
3803 (note_register_values): Handle IA64_OPND_R3_2 operands.
3804
3805 2000-08-16 Jason Eckhardt <jle@cygnus.com>
3806
3807 * config/tc-i860.c (md_operand): Silly typo fixed.
3808
3809 2000-08-16 Nick Clifton <nickc@redhat.com>
3810
3811 * config/tc-arm.c (struct asm_shift): Delete.
3812 (shift[]): Delete.
3813 (enum asm_shift_index): New.
3814 (struct asm_shift_properties): New.
3815 (struct asm_shift_name): New.
3816 (shift_properties[]); New.
3817 (shift_names[]); New.
3818
3819 (decode_shift): Use new structures.
3820 Issue a warning is "ROR #0" is used.
3821 Issue a warning if "ASR #0" or "LSR #0" is used.
3822
3823 (md_begin): Initialise arm_shift_hsh table from new
3824 asm_shift_name array.
3825
3826 2000-08-16 Jakub Jelinek <jakub@redhat.com>
3827
3828 * config/tc-sparc.c: Kill all warnings.
3829 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
3830 in -xarch= as well.
3831 (md_show_usage): Update usage text.
3832
3833 2000-08-16 Nick Clifton <nickc@redhat.com>
3834
3835 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
3836 useful.
3837
3838 2000-08-15 Will Cohen <wcohen@redhat.com>
3839
3840 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
3841
3842 * config/tc-sh.c (md_assemble): Changed so debug_type
3843 test performed for ppi_assemble
3844 * config/tc-sh.c: Included dwarf2dbg.h.
3845 (debug_line): Defined.
3846 (md_assemble): Generates dwarf2 line info.
3847 (sh_finalize): New function. Finalize dwarf2 info.
3848 (assemble_ppi): Returns size of code generated.
3849 (build_Mytes): Returns size of code generated.
3850 (md_pseudo_table): Added "file" and "loc" psuedo ops.
3851 * config/tc-sh.h (md_end): Defined.
3852 (sh_finalize): Declared.
3853
3854 2000-08-15 Alexandre Oliva <aoliva@redhat.com>
3855
3856 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
3857 md_number_to_chars.
3858
3859 2000-08-14 Nick Clifton <nickc@redhat.com>
3860
3861 * config/tc-arm.c (do_bx): Allow "bx pc".
3862
3863 2000-08-14 Jim Wilson <wilson@cygnus.com>
3864
3865 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
3866 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
3867 (md_begin): Change assignment to md.flag to OR in the new bit.
3868
3869 2000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
3870
3871 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
3872 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
3873 C_MOU, and C_EOS.
3874
3875 2000-08-14 Jason Eckhardt <jle@cygnus.com>
3876
3877 * NEWS: Mention i860 support.
3878
3879 Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
3880
3881 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
3882
3883 2000-08-14 Andreas Schwab <schwab@suse.de>
3884
3885 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
3886
3887 2000-08-11 Andreas Schwab <schwab@suse.de>
3888
3889 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
3890 argument.
3891
3892 2000-08-11 Kazu Hirata <kazu@hxi.com>
3893
3894 * expr.c: Fix formatting.
3895 * config/obj-bout.c: Likewise.
3896
3897 2000-08-10 Jason Eckhardt <jle@cygnus.com>
3898
3899 * doc/c-i860.texi: Flesh out the i860 section more.
3900
3901 2000-08-10 Kazu Hirata <kazu@hxi.com>
3902
3903 * symbols.c: Fix formatting.
3904 * expr.c: Likewise.
3905
3906 Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
3907
3908 * config/tc-i386.c (md_assemble): Skip suffix check if the opcode
3909 modifier has the IgnoreSize bit set.
3910
3911 2000-08-09 Alan Modra <alan@linuxcare.com.au>
3912
3913 From Rodney Brown <RodneyBrown@mynd.com>
3914 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
3915 * configure: Regenerate.
3916
3917 2000-08-09 Kazu Hirata <kazu@hxi.com>
3918
3919 * hash.c: Fix formatting.
3920 * gasp.c: Likewise.
3921
3922 2000-08-08 Jason Eckhardt <jle@cygnus.com>
3923
3924 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
3925 (i860_fix_info): New enum.
3926 (MD_APPLY_FIX3): Define.
3927 (WORKING_DOT_WORD): Define.
3928 (TC_HANDLES_FX_DONE): Define.
3929 (DIFF_EXPR_OK): Define.
3930 (LISTING_HEADER): Define.
3931 (TARGET_FORMAT): Select target format based on endian flag.
3932 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
3933 (target_big_endian): Add external declaration.
3934
3935 * config/tc-i860.c: All existing code reworked completely. Other
3936 new code shown below.
3937 (SYNTAX_SVR4): Define.
3938 (target_warn_expand): New variable.
3939 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
3940 (md_longopts): Declare and define with new options (-EL, -EB,
3941 and -mwarn-expand).
3942 (md_show_usage): New function.
3943 (md_operand): New function.
3944 (obtain_reloc_for_imm16): New function.
3945 (md_apply_fix3): New function.
3946 (tc_gen_reloc): New function.
3947
3948 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3949
3950 * config/tc-m68hc11.c (build_jump_insn): Make sure the
3951 2 bytes of the jump address are in the same frag.
3952 (find): Accept 68hc12 register indirect modes.
3953
3954 * NEWS: Mention 68HC11 & 68HC12 support.
3955
3956 2000-08-07 Richard Henderson <rth@cygnus.com>
3957
3958 * config/tc-ia64.c (unwind): Add prologue_mask member.
3959 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
3960 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
3961 (dot_body): Clear unwind.prologue_mask.
3962 (dot_prologue): Set it. Accept a register second argument.
3963
3964 2000-08-07 Kazu Hirata <kazu@hxi.com>
3965
3966 * config/atof-ieee.c: Fix formatting.
3967 * config/atof-tahoe.c: Likewise.
3968
3969 2000-08-06 Nick Clifton <nickc@cygnus.com>
3970
3971 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
3972 work.
3973
3974 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
3975 of .popsection, .previous, .pushsection, .subsection,
3976 .version, .vtable_entry, .vtable_inherit and .weak.
3977
3978 2000-08-05 Kazu Hirata <kazu@hxi.com>
3979
3980 * config/tc-cris.c: Fix formatting.
3981 * config/tc-i386.c: Likewise.
3982 * config/tc-sparc.c (sparc_ip): Simplify the code.
3983
3984 2000-08-04 Kazu Hirata <kazu@hxi.com>
3985
3986 * config/tc-cris.c: Rearrange code for readability.
3987 * config/tc-d10v.c: Fix formatting.
3988 * config/tc-m32r.c: Likewise.
3989 * config/tc-sparc.c: Likewise.
3990
3991 2000-08-02 Jim Wilson <wilson@cygnus.com>
3992
3993 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
3994 before ia64_find_opcode.
3995 (md_assemble): Likewise.
3996
3997 2000-08-01 Nick Clifton <nickc@cygnus.com>
3998
3999 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
4000 Undo some formatting fixes.
4001
4002 2000-08-01 Kazu Hirata <kazu@hxi.com>
4003
4004 * config/obj-som.c: Fix formatting.
4005 * config/obj-ieee.c: Likewise.
4006 * config/tc-arm.c: Likewise.
4007 * config/tc-v850.c: Likewise.
4008
4009 2000-08-01 Nick Clifton <nickc@redhat.com>
4010
4011 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
4012 index by command line option.
4013
4014 2000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4015
4016 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
4017 (@node M68K-Branch): Rewrite to match the reality.
4018
4019 2000-07-31 Jason Eckhardt <jle@cygnus.com>
4020
4021 * doc/c-i860.texi: New file.
4022 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
4023 * doc/Makefile.in: Regenerate.
4024 * doc/all.texi: Add I860 as relevant architecture.
4025 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
4026
4027 2000-07-31 Kazu Hirata <kazu@hxi.com>
4028
4029 * config/tc-d30v.c: Fix formatting.
4030
4031 2000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4032
4033 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
4034 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
4035 long emit a long branch if available instead of an absolute jump, never
4036 emit absolute jumps for anything with --pcrel.
4037
4038 * doc/c-m68k.texi: Document new command line option.
4039
4040 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
4041
4042 * config/tc-avr.c: Use PARAMS macro in function declarations.
4043 Don't declare md_pcrel_from_section (already in tc-avr.h).
4044 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
4045 (avr_operand): Don't set (unsigned) op_mask to -1.
4046
4047 2000-07-28 Jason Eckhardt <jle@cygnus.com>
4048
4049 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
4050 * configure: Regenerated.
4051 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
4052 of operand to the .type directive (.e.g, "type").
4053
4054 2000-07-28 Alan Modra <alan@linuxcare.com.au>
4055
4056 * as.h (warn_comment, found_comment, found_comment_file): Declare.
4057 * app.c (do_scrub_chars): Record where first comment found.
4058 * read.c (read_a_source_file): Init found_comment on entry, and
4059 notify whether comments found on exit.
4060 * config/tc-hppa.c (md_shortopts): Add "c".
4061 (md_longopts): Add warn-comment.
4062 (md_parse_option): Handle it.
4063 (md_show_usage): Show available options.
4064 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
4065
4066 Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
4067
4068 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
4069 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
4070 sym_ptr_ptr
4071 (md_estimate_size_before_relax): Don't fall off end of function.
4072
4073 2000-07-27 Kazu Hirata <kazu@hxi.com>
4074
4075 * config/tc-avr.c: Fix formatting.
4076 * config/tc-ns32k.c: Likewise.
4077
4078 2000-07-27 Alan Modra <alan@linuxcare.com.au>
4079
4080 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
4081
4082 2000-07-27 Kazu Hirata <kazu@hxi.com>
4083
4084 * config/tc-d10v.c: Fix formatting.
4085 * config/tc-z8k.c: Likewise.
4086 * config/tc-sparc.c: Likewise.
4087
4088 2000-07-26 Dave Brolley <brolley@redhat.com>
4089
4090 * cgen.c (queue_fixup): Declare opinfo.
4091 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
4092 (gas_cgen_md_operand): Ditto.
4093 (gas_cgen_md_apply_fix3): Ditto.
4094
4095 2000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
4096
4097 * config/obj-coff.c (obj_frob_symbol): Don't merge
4098 labels. Don't merge if the symbol isn't constant. Return
4099 immediately if a symbol is merged.
4100
4101 2000-07-22 Alan Modra <alan@linuxcare.com.au>
4102
4103 * frags.c (frag_align): Correct absolute section alignment.
4104
4105 2000-07-20 DJ Delorie <dj@redhat.com>
4106
4107 * config/obj-coff.c (obj_frob_symbol): revert previous change,
4108 it breaks linking against DLLs.
4109
4110 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
4111
4112 * configure.in: Add CRIS support.
4113 * configure: Regenerate.
4114 * Makefile.am: (CPU_TYPES): Add cris.
4115 (CPU_OBJ_VALID) [aout]: Add cris.
4116 (MULTI_CPU_TYPES): Add cris.
4117 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
4118 [coff]: Only i386 and mips are valid.
4119 (TARGET_CPU_CFILES): Add config/tc-cris.c.
4120 (TARGET_CPU_HFILES): Add config/tc-cris.h.
4121 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
4122 Regenerate dependencies.
4123 * Makefile.in: Regenerate.
4124 * aclocal.m4: Regenerate.
4125 * as.c: Declare crisaout, criself.
4126 * config/tc-cris.h, config/tc-cris.c: New.
4127 * config/e-criself.c, config/e-crisaout.c: New.
4128 * po/POTFILES.in, po/gas.pot: Regenerate.
4129
4130 2000-07-20 Kazu Hirata <kazu@hxi.com>
4131
4132 * read.c: Fix formatting.
4133 * write.c: Fix formatting.
4134
4135 2000-07-19 H.J. Lu <hjl@gnu.org>
4136
4137 * sb.c: Include <stdlib.h> if exists for abort ().
4138
4139 2000-07-19 Alan Modra <alan@linuxcare.com.au>
4140
4141 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
4142 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
4143 (pa_type_args): Same here.
4144
4145 2000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
4146
4147 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
4148 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
4149 the storage class is already set.
4150
4151 2000-07-17 Kazu Hirata <kazu@hxi.com>
4152
4153 * config/tc-m68hc11.c: Fix formatting.
4154 * config/tc-mn10200.c: Likewise.
4155 * config/tc-mn10300.c: Likewise.
4156 * config/tc-pj.c: Likewise.
4157 * config/tc-tic80.c: Likewise.
4158 * config/tc-w65.c: Likewise.
4159
4160 2000-07-17 Frank Ch. Eigler <fche@redhat.com>
4161
4162 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
4163 is defined.
4164
4165 2000-07-15 Ian Lance Taylor <ian@zembu.com>
4166
4167 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
4168 @code.
4169
4170 2000-07-15 Alan Modra <alan@linuxcare.com.au>
4171
4172 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
4173 ELF as are used for SOM (except the 32-bit reloc one) to decide
4174 whether a symbol can be reduced to a section symbol. Expand on
4175 the comment for symbols involved in LR% and RR% expressions.
4176
4177 2000-07-14 Nick Clifton <nickc@cygnus.com>
4178
4179 * config/tc-mips.c (mips_disable_float_construction): New
4180 static variable. Set to true if doubles should not be
4181 constructed by loading two single width fp registers with
4182 halves of the value.
4183 (mips_ip): Test mips_disable_float_construction.
4184 (md_longopts): Add command line switches --construct-floats
4185 and --no-construct-floats.
4186 (md_parse_option): Parse new command line options.
4187 (md_show_usage): Describe new command line options.
4188
4189 * doc/c-mips.texi: Document new command line options.
4190
4191 2000-07-13 Koundinya K <kk@ddeorg.soft.net>
4192
4193 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
4194 * configure: Regenerate.
4195
4196 2000-07-13 Hans-Peter Nilsson <hp@axis.com>
4197
4198 * configure.in (DEFAULT_EMULATION setting): Revert part of
4199 2000-07-01 change that set te_multi=multi unless set to tmips.
4200 * configure: Regenerate.
4201
4202 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
4203
4204 * config/obj-coff.c (coff_frob_section): Add padding to the last
4205 section when aligning it increases its size.
4206
4207 2000-07-11 Kazu Hirata <kazu@hxi.com>
4208
4209 * config/tc-tic54x.c: Fix formatting.
4210
4211 2000-07-10 Kazu Hirata <kazu@hxi.com>
4212
4213 * config/tc-h8500.c: Fix formatting.
4214 * config/tc-tic54x.c: Fix formatting.
4215
4216 2000-07-10 Alan Modra <alan@linuxcare.com.au>
4217
4218 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
4219 displacements correctly.
4220
4221 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
4222
4223 2000-07-10 Ryan Bradetich <rbradetich@uswest.net>
4224
4225 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
4226 warning.
4227 (hash_jam): Ditto.
4228
4229 2000-07-09 Alan Modra <alan@linuxcare.com.au>
4230
4231 From David Huggins-Daines <dhd@linuxcare.com>
4232 * config/te-hppalinux64.h: Add a new emulation.
4233 * configure.in (emulations): Add configure bits to support the
4234 64-bit Linux/parisc target.
4235 * configure: Regenerate.
4236
4237 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
4238 (md_shortopts): Add `V' for ELF.
4239
4240 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
4241 when SOM or ELF_ARG_RELOC are defined.
4242 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
4243 ELF_ARG_RELOC are defined.
4244 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
4245 (pa_stringer): ..Do it here instead. Fix comment typos.
4246 (hppa_force_relocation): Cast enums to int before comparing with
4247 ints.
4248
4249 From Ryan Bradetich <rbradetich@uswest.net>
4250 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
4251 redifinition warning.
4252 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
4253 (hppa_force_relocation): ditto
4254 (md_apply_fix): Added cast to buf to fix warnings.
4255
4256 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
4257 cons_fix_new_hppa, hppa_force_relocation): Prototype.
4258
4259 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
4260 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
4261 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
4262 reloc_type** to avoid warnings in switch.
4263 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
4264 little earlier instead.
4265
4266 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
4267 and elf.
4268 (pa_type_args): Use symbol_arg_reloc_info.
4269 (struct pa_it): Make arg_reloc unsigned int.
4270 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
4271 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
4272 (pa_code): Delete. pa_text duplicates this function.
4273 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
4274 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
4275 int.
4276 (cons_fix_new_hppa): Actually change selector to e_fsel when
4277 warning about assuming so.
4278 (tc_gen_reloc): More example elf arg reloc code.
4279 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
4280 (hppa_force_relocation): Likewise.
4281
4282 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
4283 files.
4284 (pa_end_of_source): Prototype.
4285 (hppa_fix_adjustable): Prototype.
4286 (LABELS_WITHOUT_COLONS): Move it..
4287 * config/te-hppa.h: To here.
4288
4289 * config/te-hppa64.h: New file.
4290
4291 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
4292 type.
4293 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
4294 format -10, -16, 16 relocs.
4295 (hppa_elf_mark_end_of_function): Test for null
4296 last_call_info->start_symbol
4297
4298 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
4299 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
4300 re_assesmble_* functions. Delete extraneous statements. Fix
4301 typos in comments.
4302 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
4303 insn to re_assemble_*.
4304
4305 2000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
4306
4307 * doc/internals.texi (Expressions): Fix typo.
4308
4309 2000-07-08 Kazu Hirata <kazu@hxi.com>
4310
4311 * config/tc-sh.c: Fix formatting.
4312 * config/tc-tic54x.c: Fix formatting.
4313 * depend.c: Fix formatting.
4314 * flonum-konst.c: Likewise.
4315 * flonum-mult.c: Likewise.
4316
4317 2000-07-07 Kazu Hirata <kazu@hxi.com>
4318
4319 * config/tc-sh.c: Fix comments.
4320 * config/obj-vms.c: Fix comments.
4321 * config/tc-a29k.c: Likewise.
4322 * config/tc-alpha.c: Likewise.
4323 * config/tc-h8300.c: Likewise.
4324 * config/tc-h8500.c: Likewise.
4325 * config/tc-i370.c: Likewise.
4326 * config/tc-ia64.c: Likewise.
4327 * config/tc-m68hc11.c: Likewise.
4328 * config/tc-m68k.c: Likewise.
4329 * config/tc-mips.c: Likewise.
4330 * config/tc-ns32k.c: Likewise.
4331 * config/tc-ppc.c: Likewise.
4332 * config/tc-z8k.c: Likewise.
4333
4334 2000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
4335
4336 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
4337 Default to '(SEC_LOAD | SEC_DATA)'.
4338 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
4339
4340 * doc/internals.texi (CPU Backend): Describe
4341 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
4342
4343 Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
4344
4345 * as.c (parse_args): NULL terminate the long option list.
4346
4347 Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
4348
4349 * config/tc-d30v.h: Include "write.h" for fixS.
4350 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
4351
4352 2000-07-05 Nick Clifton <nickc@cygnus.com>
4353
4354 * config/tc-d30v.c (write_2_short): Further changes to warning
4355 messages produced when combining EITHER_BUT_PREFER_MU attributed
4356 opcodes.
4357
4358 2000-07-05 DJ Delorie <dj@redhat.com>
4359
4360 * MAINTAINERS: new
4361
4362 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
4363
4364 * config/tc-arm.c (psrs): Accept combinations of flags.
4365
4366 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
4367
4368 * config/tc-avr.c: Change _ () to _() around all strings marked
4369 for translation (exception from the usual coding style).
4370 (avr_opt): New struct variable, how the new switches are set.
4371 (OPTION_MMCU): Define as 'm' and actually use.
4372 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
4373 (show_mcu_list): New function, display the list of known MCUs.
4374 (md_show_usage): Document the new switches. Call show_mcu_list.
4375 (avr_set_arch): Change 'm' to OPTION_MMCU.
4376 (md_parse_option): Call show_mcu_list if unknown MCU specified.
4377 Handle the new switches.
4378 (avr_operands): Disable warnings for undefined combinations of
4379 operands if -mall-opcodes. Disable warnings for skipping two-word
4380 instructions if enhanced core or -mno-skip-bug.
4381 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
4382 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
4383 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
4384 (avr_ldi_expression): Warn about implicit lo8().
4385 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
4386
4387 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
4388
4389 * configure.in: Add entry for mips-*-sysv4*MP*
4390 * configure: Rebuild
4391 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
4392 elf32-tradlittlemips for traditional mips targets.
4393 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
4394 test for Link Once sections as in adjust_reloc_syms.
4395 * config/te-tmips.h: New file for traditional mips targets. Define
4396 TE_TMIPS.
4397
4398 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
4399
4400 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
4401 flags argument is not present, don't change an existing section's
4402 section's attributes. If the flags argument is present, warn if the
4403 attributes don't match the section's current attributes. When
4404 long section names are supported, set SEC_LINK_ONCE and
4405 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
4406
4407 Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
4408
4409 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
4410 symbols; create them.
4411
4412 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
4413
4414 * write.c (set_segment_vma): New: Set vma and lma for a segment.
4415 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
4416
4417 2000-06-27 Aldy Hernandez <aldyh@redhat.com>
4418
4419 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
4420 expressions. Ignore the problem when handling 16 bit signed
4421 immediates, because the assembler will take care of the relocation
4422 later.
4423
4424 2000-06-27 Nick Clifton <nickc@cygnus.com>
4425
4426 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
4427 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
4428 sequential order, and emit warning messages if the input source
4429 code contains constructs like that, or parallel constructs
4430 containing such opcodes.
4431
4432 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
4433
4434 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
4435 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
4436 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
4437 (md_show_usage): Update usage message.
4438 (md_parse_option): Allow redefinition of MCU type within the
4439 same avr[1-5] bfd machine type. Show both old and new MCU type
4440 in the error message.
4441 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
4442 Simplify 8K wrap code.
4443
4444 2000-06-25 Kazu Hirata <kazu@hxi.com>
4445
4446 * config/obj-aout.c: Remove all uses of DEFUN.
4447 * config/obj-ieee.c: Likewise.
4448 * config/tc-sh.c: Fix comment typos.
4449 * config/tc-tahoe.c: Likewise.
4450 * config/tc-vax.c: Likewise.
4451 * config/tc-w65.c: Likewise.
4452 * config/tc-z8k.c: Likewise.
4453 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
4454
4455 2000-06-24 DJ Delorie <dj@cygnus.com>
4456
4457 * config/tc-i386.c (md_estimate_size_before_relax): Revert
4458 more changes from Sept 1999
4459 (tc_i386_fix_adjustable): ditto
4460 (md_apply_fix3): ditto
4461
4462 2000-06-24 Frank Ch. Eigler <fche@redhat.com>
4463
4464 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
4465 (gas_cgen_parse_operand): Set it around expression() call.
4466 (gas_cgen_md_operand): Test for it before longjmp().
4467
4468 2000-06-24 Kazu Hirata <kazu@hxi.com>
4469
4470 * config/tc-h8500.c: Remove all uses of DEFUN.
4471 * config/tc-sh.c: Likewise.
4472 * config/tc-w65.c: Likewise.
4473 * config/tc-z8k.c: Likewise.
4474
4475 * config/tc-h8500.c: Fix typos in comments.
4476
4477 2000-06-23 Frank Ch. Eigler <fche@redhat.com>
4478
4479 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
4480 is defined.
4481
4482 2000-06-23 matthew green <mrg@redhat.com>
4483
4484 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
4485 defined. Fix error message for `[' grouping.
4486
4487 2000-06-22 Kazu Hirata <kazu@hxi.com>
4488
4489 * config/tc-h8300.c: Fix formatting and comment typos.
4490
4491 2000-06-22 Timothy Wall <twall@cygnus.com>
4492
4493 * config/tc-ia64.c (note_register_values): Move premature QP
4494 notation clearing into the appropriate place.
4495
4496 2000-06-22 Alan Modra <alan@linuxcare.com.au>
4497
4498 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
4499 first before anything else. Add bin-bugs.h, emul.h and progress.h
4500 Sort list of files as for $(OBJS) in Makefile.am.
4501
4502 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
4503 find one. Remake dependencies.
4504 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
4505 * Makefile.in: Regenerate.
4506 * doc/Makefile.in: Regenerate.
4507
4508 * config/tc-i386.c (i386_displacement): Don't assume a constant
4509 displacement is necessarily 16 bits when in 16 bit code mode.
4510 (md_assemble): Instead size the displacement here after we know
4511 for sure that a .code16gcc operand hasn't automatically added
4512 operand size prefixes.
4513
4514 2000-06-21 H.J. Lu <hjl@gnu.org>
4515
4516 * Makefile.am: Rebuild dependency.
4517 * Makefile.in: Rebuild.
4518
4519 2000-06-21 Kazu Hirata <kazu@hxi.com>
4520
4521 * config/tc-h8300.c (parse_reg): Make the function static.
4522 (parse_exp): Likewise.
4523
4524 2000-06-20 DJ Delorie <dj@cygnus.com>
4525
4526 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
4527 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
4528 for cygwin import libraries to work properly.
4529
4530 2000-06-20 H.J. Lu <hjl@gnu.org>
4531
4532 * Makefile.am: Rebuild dependency.
4533 * Makefile.in: Rebuild.
4534 * configure: Likewise.
4535 * doc/Makefile.in: Likewise.
4536
4537 2000-06-20 Timothy Wall <twall@cygnus.com>
4538
4539 * doc/internals.texi (CPU backend): Add @itemx for
4540 TC_START_LABEL_WITHOUT_COLON.
4541 * doc/c-tic54x.texi: New.
4542 * doc/as.texinfo: Add tic54x features and include primary tic54x
4543 documentation file.
4544 * doc/all.texi: Add C54X.
4545 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
4546 * doc/Makefile.in: Regenerate.
4547 * configure.in: Add tic54x and define LIBM for tic54x.
4548 * configure: Regenrate.
4549 * config/tc-tic54x.[ch]: New.
4550 * config/obj-coff.h: Add tic54x.
4551 * Makefile.am: (CPU_TYPES): Add tic54x.
4552 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
4553 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
4554 (as_new_LDADD): Add $(LIBM).
4555 * Makefile.in: Regenerate.
4556
4557 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
4558
4559 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
4560 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
4561 * doc/as.texinfo: Likewise.
4562
4563 * configure, Makefile.in: Regenerate.
4564 * configure.in (emulations): Recognize m6811 and m6812.
4565 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
4566 Added files for 68hc11 and 68hc12 assembler.
4567 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
4568 * config/tc-m68hc11.h: Header definition for that assembler.
4569
4570 2000-06-18 Nick Clifton <nickc@redhat.com>
4571
4572 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
4573 instead of OCTETS_PER_BYTE.
4574
4575 * config/tc-v850.c: Fix compile time warnings.
4576 * config/tc-ppc.c: Fix compile time warnings.
4577
4578 2000-06-18 H.J. Lu <hjl@gnu.org>
4579
4580 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
4581 * configure: Rebuild.
4582
4583 2000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
4584
4585 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
4586 to BFD_ASSEMBLER.
4587
4588 2000-06-16 Nick Clifton <nickc@cygnus.com>
4589
4590 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
4591 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
4592
4593 * doc/c-mips.texi: Document newly accepted cpu variants.
4594
4595 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
4596
4597 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
4598
4599 2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
4600
4601 * macro.c (getstring): Make it possible to escape the quote
4602 character.
4603
4604 Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
4605
4606 * config/tc-hppa.c (pa_export): Weak symbols can be global.
4607
4608 2000-06-13 H.J. Lu <hjl@gnu.org>
4609
4610 * configure: Regenerate.
4611
4612 2000-06-09 Alan Modra <alan@linuxcare.com.au>
4613
4614 * app.c (do_scrub_begin): Don't default lex[';'] as a line
4615 separator.
4616 * doc/internals.texi (line_separator_chars): Semicolon is no
4617 longer a default. Mention null and newline as defaults.
4618
4619 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
4620
4621 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
4622 * config/tc-i860.h (line_separator_chars): Likewise.
4623 * config/tc-h8300.c (line_separator_chars): Likewise.
4624 * config/tc-i960.c (line_separator_chars): Likewise.
4625 * config/tc-m68k.c (line_separator_chars): Likewise.
4626 * config/tc-mips.c (line_separator_chars): Likewise.
4627 * config/tc-ns32k.c (line_separator_chars): Likewise.
4628 * config/tc-sparc.c (line_separator_chars): Likewise.
4629 * config/tc-vax.c (line_separator_chars): Likewise.
4630
4631 * config/tc-h8300.c (comment_chars): Use string initialiser.
4632 * config/tc-i960.c (line_comment_chars): Likewise.
4633 * config/tc-z8k.c (comment_chars, line_comment_chars,
4634 line_separator_chars): Likewise.
4635
4636 * config/tc-arm.c (line_separator_chars): Always use `;', not just
4637 for TE_LINUX.
4638
4639 2000-06-08 Nick Clifton <nickc@cygnus.com>
4640
4641 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
4642 for size 1 fixes.
4643
4644 2000-06-08 David O'Brien <obrien@FreeBSD.org>
4645
4646 * configure.in (VERSION): Update to show this is the CVS mainline.
4647
4648 2000-06-08 Matthew Jacob <mjacob@feral.com>
4649
4650 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
4651 $at is the integer register $r28, vs. both $r28 and the floating
4652 point register $f28.
4653
4654 2000-06-08 James E. Wilson <wilson@cygnus.com>
4655
4656 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
4657 (dot_endp): Don't call ia64_flush_insns.
4658 (emit_one_bundle): Don't delete prologue/body records from
4659 unwind_record list in first loop. Rewrite second loop to account for
4660 this.
4661
4662 2000-06-07 David Mosberger <davidm@hpl.hp.com>
4663
4664 * config/tc-ia64.c: Add missing prototypes.
4665 (generate_unwind_image): Cast argument to output_unw_records call.
4666
4667 Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
4668
4669 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
4670
4671 Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
4672
4673 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
4674 (REGISTER_P): likewise.
4675 (avr_opcodes): uses include/opcode/avr.h
4676 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
4677
4678 2000-06-04 Alan Modra <alan@linuxcare.com.au>
4679
4680 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
4681 initializers too.
4682
4683 2000-06-03 H.J. Lu <hjl@gnu.org>
4684
4685 * read.c (is_end_of_line): Put back `;'.
4686
4687 2000-06-03 Alan Modra <alan@linuxcare.com.au>
4688
4689 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
4690
4691 2000-06-01 Alan Modra <alan@linuxcare.com.au>
4692
4693 * expr.c (operand): Test is_end_of_line outside switch to catch
4694 line separator chars that are also operators.
4695 (operator): Return O_illegal for line separator chars.
4696
4697 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
4698 entry (or `!' entry for TC_HPPA).
4699
4700 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
4701 before indexing is_end_of_line. Remove redundant check for '\0'.
4702 (fp_op2): Likewise.
4703 * config/tc-h8500.c (md_assemble): Likewise.
4704 * config/tc-mcore.c (md_assemble): Likewise.
4705 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
4706 (md_atof): Likewise
4707
4708 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
4709 is_end_of_line.
4710 * config/tc-mcore.c (mcore_cons): Likewise.
4711 (mcore_float_cons): Likewise.
4712 (mcore_stringer): Likewise.
4713 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
4714
4715 2000-06-01 Scott Bambrough <scottb@netwinder.org>
4716
4717 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
4718
4719 2000-05-29 Nick Clifton <nickc@cygnus.com>
4720
4721 * config/tc-sh.c: Fix compile time warning messages.
4722
4723 * config/tc-mips.c: Fix compile time warning messages.
4724
4725 2000-05-29 Philip Blundell <philb@gnu.org>
4726
4727 * doc/as.texinfo: Update copyright dates.
4728 (Local Labels): Delete misplaced mention of ARM.
4729 * NEWS: Mention ARM ELF support.
4730
4731 2000-05-27 Alexandre Oliva <aoliva@cygnus.com>
4732
4733 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
4734 it is modified, and use the real_size to compute the frag address
4735 for dwarf2 line info.
4736
4737 2000-05-27 Alan Modra <alan@linuxcare.com.au>
4738
4739 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
4740 line-matching scheme to cope with automake moving variables around.
4741 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
4742 * Makefile.in: Regenerate.
4743
4744 2000-05-26 Jakub Jelinek <jakub@redhat.com>
4745
4746 * config/tc-sparc.c (sparc_relax): New.
4747 (md_longopts): Add -relax and -no-relax options.
4748 (md_parse_options, md_show_usage): Likewise.
4749 (md_apply_fix3): Optimize tail call into branch always if possible.
4750
4751 Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
4752
4753 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
4754 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
4755 rules, with warning when a GAS statement specifies a packing that
4756 will result in an instruction being squashed.
4757 Added typdef packing_type and enumerals, changed various integer
4758 literals to use the enumerals.
4759
4760 2000-05-24 David Mosberger <davidm@hpl.hp.com>
4761
4762 * config/tc-ia64.c (dot_restorereg_p): New function.
4763 (md_pseudo_table): Add restorereg.p.
4764 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
4765 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
4766
4767 * config/tc-ia64.h (unw_record_type): Add unwabi.
4768 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
4769 called MASK with members for imask, and the masks produced by
4770 fr_mem, gr_mem, br_mem, and frgr_mem.
4771 (unw_p_record): Add members ABI and CONTEXT.
4772 (unw_x_record): Add member AB.
4773 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
4774 as pseudo-register for use during unwind info generation.
4775 (AR_PFS, AR_LC): New macros.
4776 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
4777 whose names start with an at sign (as in "@priunat").
4778 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
4779 register.
4780 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
4781 proc_end, unwind_info, personality_routine): Consolidate into
4782 "unwind" structure to reduce offset-table use. Add member
4783 NEXT_SLOT_NUMBER to track the slot number for the next instruction
4784 to be emitted.
4785 (output_R1_format, output_R3_format, output_P3_format,
4786 output_P6_format): Initialize R with zero to reduce compiler warnings.
4787 (output_P7_format): Ditto. Add `default' branch to switch
4788 statement to reduce compiler warnings.
4789 (output_P8_format, output_B1_format, output_B4_format): Ditto.
4790 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
4791 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
4792 into single argument.
4793 (output_X1_format, output_X3_format): Initialize R with zero to reduce
4794 compiler warnings. Merge A and B args into single argument.
4795 (output_X2_format, output_X4_format): Remove unused variable R. Merge
4796 A and B args into single argument.
4797 (free_record): Removed (wasn't used).
4798 (free_list_records): Also free imasks in prologue records.
4799 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
4800 (output_spill_mask): Remove.
4801 (output_unwabi): New function.
4802 (output_epilogue, output_label_state, output_copy_state): Call
4803 alloc_record.
4804 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
4805 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
4806 argument.
4807 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
4808 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
4809 as part of handling the prologue records. Emit region's imask if
4810 we have one. Handle unwabi, epilogue, label_state, copy_state,
4811 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
4812 spill_sprel_p, and spill_reg_p records.
4813 (set_imask, count_bits, slot_index): New function.
4814 (fixup_unw_records): Fix region size computation. Handle
4815 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
4816 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
4817 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
4818 set_imask accordingly. Update imask for gr_gr, and br_gr records.
4819 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
4820 (dot_save): Use manifest constants for applicaton registers.
4821 Handle REG_PR and REG_PRIUNAT.
4822 (dot_restore): Don't just ignore it.
4823 (dot_restorereg): New function..
4824 (generate_unwind_image): Ensure unwind info is a multiple of eight
4825 bytes, not just four bytes.
4826 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
4827 (dot_altrp): Don't just ignore it.
4828 (dot_savemem): New function. Replaces dot_savesp() and
4829 dot_savepsp(). Use manifest constants for applicaton registers.
4830 Handle REG_PR and REG_PRIUNAT.
4831 (dot_savef): Simplify.
4832 (dot_saveb): Support generation of br_gr.
4833 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
4834 dot_label_state, dot_copy_state): New function.
4835 (dot_unwabi): Don't just ignore it.
4836 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
4837 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
4838 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
4839 (emit_one_bundle): Set slot number for prologue/body records
4840 *before* emitting the first insn.
4841 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
4842 (md_begin): Declare "psp" pseudo-register.
4843 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
4844 so we don't get segfault.
4845 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
4846 counts as required per SW Conventions manual
4847 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
4848 output_preds_psprel, output_preds_sprel, output_spill_base,
4849 output_unat_psprel, output_unat_sprel, output_lc_psprel,
4850 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
4851 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
4852 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
4853 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
4854 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
4855 (dot_vframe): Implement.
4856 (dot_vframesp, dot_vframepsp): New function.
4857
4858 Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
4859
4860 * configure.in (i386-*-freebsd a.out entry): Quote properly.
4861 * configure: Regenerate.
4862
4863 2000-05-23 Alan Modra <alan@linuxcare.com.au>
4864
4865 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
4866 (md_estimate_size_before_relax): so we can use it here instead of
4867 old kludges. Localise vars to blocks. Comment.
4868
4869 * frags.c (frag_new): Update fr_var comments.
4870 * frags.h (struct frag): Ditto.
4871
4872 2000-05-22 Richard Henderson <rth@cygnus.com>
4873
4874 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
4875 (pseudo_func): Add pcrel.
4876 (operand_match): Handle IA64_OPND_TGT64.
4877 (build_insn): Likewise.
4878 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
4879 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
4880 (fix_insn): Handle all three 64-bit relocation types.
4881
4882 Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
4883
4884 * obj.h (struct format_ops): New members begin, app_file,
4885 s_set_other, s_set_desc, s_get_type, s_set_type,
4886 separate_stab_sections, init_stab_section.
4887
4888 * config/obj-multi.h: Update GPL notice to v2.
4889 (obj_begin): New.
4890 (obj_app_file): New.
4891 (S_SET_SIZE): Test s_set_size for NULL before calling.
4892 (S_SET_ALIGN): Similar for s_set_align.
4893 (S_SET_OTHER): New.
4894 (S_SET_DESC): New.
4895 (S_GET_TYPE): New.
4896 (S_SET_TYPE): New.
4897 (SEPARATE_STAB_SECTIONS): New.
4898 (INIT_STAB_SECTION): New.
4899 (EMIT_SECTION_SYMBOLS): New.
4900 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
4901
4902 * config/obj-elf.h: Update GPL notice to v2.
4903 Mention that this file is included from obj-multi.h.
4904 (obj_begin): Wrap definition in ifndef.
4905 (elf_file_symbol): Constify declaration.
4906 (obj_app_file): Ditto.
4907 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
4908 Wrap in ifndef SEPARATE_STAB_SECTIONS.
4909
4910 * config/obj-elf.c (elf_s_set_other): New.
4911 (elf_file_symbol): Constify argument.
4912 (elf_separate_stab_sections): New.
4913 (elf_init_stab_section): New.
4914 (elf_format_ops): Add new members. Remove comma at end.
4915
4916 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
4917 (ecoff_format_ops): Add new fields. Remove comma at end.
4918 Mention inconsistency for emit_section_symbols.
4919
4920 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
4921
4922 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
4923 (coff_separate_stab_sections): New.
4924 (coff_format_ops): Add new members.
4925
4926 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
4927 (obj_aout_s_set_other): New.
4928 (obj_aout_s_set_desc): New.
4929 (obj_aout_s_get_type): New.
4930 (obj_aout_s_set_type): New.
4931 (obj_aout_separate_stab_sections): New.
4932 (aout_format_ops): New members added. Use obj_aout_process_stab,
4933 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
4934 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
4935 appropriate.
4936 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
4937
4938 2000-05-22 Alan Modra <alan@linuxcare.com.au>
4939
4940 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
4941 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
4942 (md_estimate_size_before_relax): Ensure jumps to weak and
4943 externally visible symbols are relocatable.
4944
4945 Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
4946
4947 * stabs.c (aout_process_stab): Make global.
4948 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
4949 * read.h (aout_process_stab): Declare.
4950
4951 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
4952 Generalize to *aout, *coff *elf.
4953 * configure: Regenerated.
4954
4955 * doc/internals.texi (Object format backend): Say
4956 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
4957
4958 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
4959 * Makefile.in: Regenerated.
4960
4961 2000-05-19 Catherine Moore <clm@cygnus.com>
4962
4963 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
4964
4965 2000-05-18 Alan Modra <alan@linuxcare.com.au>
4966
4967 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
4968 instruction to reflect change in re_assemble_*.
4969
4970 Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
4971
4972 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
4973 build PA64 ELF tools.
4974 * configure: Rebuilt.
4975
4976 2000-05-17 Alan Modra <alan@linuxcare.com.au>
4977
4978 * Makefile.am: Regenerate dependencies.
4979 * Makefile.in: Regenerate.
4980
4981 2000-05-15 Nick Clifton <nickc@cygnus.com>
4982
4983 * config/tc-arm.c (struct asm_psr): Add boolean field
4984 distinguishing between CSPR and SPSR. Rename 'number' field
4985 to 'field'.
4986 (psrs): Rearrange contents to match new asm_psr structure.
4987 (arm_psr_parse): Move next to psr_required_here. Make it
4988 return an asm_psr structure.
4989 (psr_required_here): Use asm_psr structure returned by
4990 arm_psr_parse.
4991 (do_msr): Reorganise to allow psr_required_here to be called
4992 only once.
4993 (md_undefined_name): Mark 'name' parameter as unused, since
4994 the COFF target does not use it.
4995
4996 2000-05-14 David O'Brien <obrien@FreeBSD.org>
4997
4998 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
4999 standards.
5000 * config/te-aux.h: Likewise.
5001 * config/te-dpx2.h: Likewise.
5002 * config/te-go32.h: Likewise.
5003 * config/te-hp300.h: Likewise.
5004 * config/te-hppa.h: Likewise.
5005 * config/te-i386aix.h: Likewise.
5006 * config/te-ic960.h: Likewise.
5007 * config/te-interix.h: Likewise.
5008 * config/te-nbsd532.h: Likewise.
5009 * config/te-pc532mach.h: Likewise.
5010 * config/te-ppcnw.h: Likewise.
5011 * config/te-psos.h: Likewise.
5012 * config/te-sparcaout.h: Likewise.
5013 * config/te-sun3.h: Likewise.
5014 * config/te-sysv32.h: Likewise.
5015
5016 2000-05-14 Alan Modra <alan@linuxcare.com.au>
5017
5018 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
5019 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
5020 and sign extend without an if statement.
5021 (build_bytes): Likewise.
5022
5023 2000-05-14 Kazu Hirata <kazu@hxi.com>
5024
5025 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
5026 X_add_symbol L_32 case.
5027
5028 2000-05-14 David O'Brien <obrien@FreeBSD.org>
5029
5030 * config/te-freebsd.h: New file.
5031
5032 2000-05-13 Alan Modra <alan@linuxcare.com.au>
5033
5034 * asintl.h (gettext, dgettext, dcgettext, textdomain,
5035 bindtextdomain): Replace defines with those from intl/libgettext.h
5036 to quieten gcc warnings.
5037
5038 * NEWS: Mention x86 .arch and -q.
5039
5040 * config/tc-i386.c (quiet_warnings): New.
5041 (md_assemble): Use quiet_warnings.
5042 (md_parse_option): Set quiet_warnings from -q.
5043 (md_show_usage): Mention -q, delete -m.
5044 (flag_do_long_jump): Delete.
5045 (md_parse_option): Remove -m.
5046 (md_show_usage): Remove -m.
5047 (md_create_long_jump): Remove useless flag_do_long_jump code.
5048
5049 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
5050 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
5051
5052 2000-05-13 Alan Modra <alan@linuxcare.com.au>
5053 Alexander Sokolov <robocop@netlink.ru>
5054
5055 * doc/c-i386.texi (i386-Arch): New section.
5056 (i386-Syntax): Mention .intel_syntax and .att_syntax.
5057
5058 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
5059 (smallest_imm_type): Use smallest opcode for shift by one if cpu
5060 architecture has been given and is not 486.
5061 (set_cpu_arch): New.
5062 (md_pseudo_table): Add .arch.
5063 (md_assemble): Warn if cpu architecture has been given and an
5064 unsupported instruction.
5065
5066 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
5067 Move operand_types bit defines after relevant template field.
5068 (template): Add cpu_flags.
5069 (Cpu*): Define.
5070 (arch_entry): New.
5071
5072 2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
5073
5074 * config/tc-mn10300.h (md_end): Define.
5075 (mn10300_finalize): Declare.
5076 * config/tc-mn10300.c: Include dwarf2dbg.h.
5077 (debug_line): Define.
5078 (md_assemble): Generate dwarf2 line info.
5079 (mn10300_finalize): New function. Finalize dwarf2 info.
5080
5081 2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
5082
5083 * config/tc-mips.c (md_estimate_size_before_relax): Use the
5084 external version of the relocation for weak symbols.
5085
5086 2000-05-08 David Mosberger <davidm@hpl.hp.com>
5087
5088 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
5089 frame size in units of 16 bytes, as required per SW Conventions manual.
5090 (output_unw_records): Output info-block header as a dword to get
5091 byte-order right.
5092
5093 2000-05-08 Alan Modra <alan@linuxcare.com.au>
5094
5095 * as.h: #include "file", not <file> on files from ../include.
5096 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
5097 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
5098 (md_convert_frag): Add ATTRIBUTE_UNUSED.
5099 (tc_coff_symbol_emit_hook): Ditto.
5100 (OPTCOUNT): Cast to int to avoid compiler warning.
5101 (md_begin): Fix signed/unsigned warnings.
5102
5103 2000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5104
5105 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
5106 ABRANCH LONG case for a conditional branch on a 68000.
5107 (md_estimate_size_before_relax): Likewise. Also handle
5108 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
5109 (m68k-ip: case ABSL): Relax absolute references to 16-bit
5110 PC-relative on all CPUs.
5111 (md_estimate_size_before_relax): Likewise.
5112
5113 2000-05-04 Alan Modra <alan@linuxcare.com.au>
5114
5115 * as.c (parse_args): Just mention current year in printed
5116 copyright message.
5117
5118 2000-05-03 J.T. Conklin <jtc@redback.com>
5119
5120 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
5121 unit registers.
5122 (md_parse_option): Recognize -m7400.
5123
5124 2000-05-03 Ian Lance Taylor <ian@zembu.com>
5125
5126 * config/atof-ieee.c (gen_to_words): When adding carry back in,
5127 don't permit lp to become less than the words array.
5128
5129 2000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
5130
5131 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
5132 Fix little-endian case.
5133
5134 2000-05-03 David O'Brien <obrien@NUXI.com>
5135
5136 * as.c (parse_args): Update copyright.
5137
5138 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
5139
5140 * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
5141 for the .bss section too.
5142
5143 2000-05-02 Alan Modra <alan@linuxcare.com.au>
5144
5145 * configure.in: Set em=linux for hppa-*-linux.
5146 * configure: Regenerate.
5147 * doc/Makefile.in: Regenerate with correct automake.
5148
5149 * frags.c (frag_grow): Sanity check chunk_size.
5150
5151 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
5152 * config/obj-som.h: Likewise.
5153 * config/obj-ieee.h: Likewise.
5154
5155 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
5156
5157 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
5158 (md_pseudo_table): Fully initialise OBJ_ELF cases.
5159 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
5160 (pa_ip): low_sign_unext now returns via function value. Use
5161 re_assemble_* instead of dis_assemble_* and
5162 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
5163 unnecessarily.
5164 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
5165 (md_section_align, md_parse_option, md_show_usage,
5166 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
5167 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
5168 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
5169 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
5170 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
5171 pa_text): Likewise.
5172 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
5173 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
5174 outside of switch. Correct mask and shifting errors in case 10
5175 and case -11. In case 21, compare against signed range to suit
5176 hppa_field_adjust changes. In case 12, use re_assemble_12. In
5177 case 17 and case 22, use offsetT variable to properly check range.
5178 Use re_assemble_* here too.
5179 (evaluate_absolute): Change type of value to offsetT. Call
5180 hppa_field_adjust to do the work for us.
5181 (pa_parse_cmpb_64_cmpltr): Delete save_s.
5182 (pa_parse_cmpib_64_cmpltr): Ditto.
5183 (pa_build_unwind_subspace): Delete unused var subseg. Change type
5184 of i to unsigned int.
5185 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
5186 (pa_end_of_source): Return type is void.
5187
5188 Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
5189
5190 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
5191
5192 Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
5193
5194 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
5195 More comments added.
5196 (md_begin): Removed "construct symbols for each register name".
5197 Because register names conflicts with GCC generated function
5198 names.
5199 (avr_operand): Now constant numbers can be used as a register
5200 identifiers (0 as r0, 31 as r31).
5201 (md_assemble): use skip_space () before parsing instruction
5202 operands.
5203
5204 2000-05-01 Alan Modra <alan@linuxcare.com.au>
5205
5206 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
5207 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
5208 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
5209 * configure: Regenerate.
5210
5211 2000-04-29 Andreas Jaeger <aj@suse.de>
5212
5213 * as.h: Correctly check GCC version.
5214
5215 2000-04-26 David O'Brien <obrien@FreeBSD.org>
5216
5217 * doc/as.1: Fix unbalanced brackets.
5218
5219 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
5220 TE_FreeBSD.
5221 (line_comment_chars): Set to '/' if TE_FreeBSD.
5222
5223 Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
5224
5225 * configure.in: Configury support for PA64 (currently disabled).
5226 * configure: Rebuilt.
5227
5228 2000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
5229
5230 * config/tc-mips.c (s_change_sec): Use record_alignment, not
5231 bfd_set_section_alignment.
5232
5233 2000-04-25 Alan Modra <alan@linuxcare.com.au>
5234
5235 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
5236 than 32.
5237
5238 2000-04-24 Nick Clifton <nickc@cygnus.com>
5239
5240 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
5241 * doc/as.texinfo (Align): Include arm and strongarm in list of
5242 targets that have the second form of the behaviour of the .align
5243 directive.
5244
5245 2000-04-24 Mark Klein <mklein@dis.com>
5246
5247 * config/obj-som.c: Terminate obj_pseudo_table.
5248
5249 Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
5250
5251 * as.c (parse_args): Allow md_parse_option to override -a listing
5252 option.
5253 * config/obj-coff.c (add_lineno): Change type of offset parameter
5254 from "int" to "bfd_vma."
5255 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
5256 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
5257 (ppc_change_csect): Align correctly for XCOFF64.
5258 (ppc_machine): New function, which discards "ppc_machine" line.
5259 (ppc_tc): Cons for 8 when code is 64 bit.
5260 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
5261 relocations.
5262 (md_parse_option): Handle -a64 and -a32.
5263 (ppc_xcoff64): New.
5264 * config/tc-ppc.h (TARGET_MACH): Define.
5265 (TARGET_FORMAT): Move to function.
5266 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
5267
5268 Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
5269
5270 * config/tc-avr.c: New AVR_ISA_ defined.
5271 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
5272 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
5273 for `fmul', `movw' and `lpm R,Z' instructions.
5274 (avr_operands): Warn if current opcode is a two-word instruction
5275 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
5276 (avr_opcodes): New commands added.
5277 (REGISTER_P): Check 'a' and 'v' constraint letters.
5278 (mcu_types): New MCU added.
5279
5280 2000-04-22 Timothy Wall <twall@cygnus.com>
5281
5282 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
5283 to "natval".
5284 (operand_match): Conditionally insert default bit values for IMMU9.
5285
5286 2000-04-14 Matthew Green <mrg@cygnus.com>
5287
5288 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
5289 * configure: Rebuilt.
5290
5291 Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
5292 Jason Eckhardt <jle@cygnus.com>
5293
5294 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
5295
5296 * config/tc-hppa.c (CHECK_ALIGN): New macro.
5297 Added handling of new operand types l,y,&,fe,fE,fx.
5298
5299 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
5300 David Mosberger <davidm@hpl.hp.com>
5301 Timothy Wall <twall@cygnus.com>
5302 Andrew MacLeod <amacleod@cygnus.com>
5303 Jim Wilson <wilson@cygnus.com>
5304
5305 * Makefile.am (CPU_TYPES): Add ia64.
5306 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
5307 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
5308 * Makefile.in: Rebuild.
5309 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
5310 * configure: Rebuild.
5311 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
5312 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
5313 * expr.c (expr): Handle md_optimize_expr.
5314 * read.c (LEX_HASH): Add comment.
5315 * config/tc-ia64.c, config/tc-ia64.h: New files.
5316
5317 2000-04-21 Richard Henderson <rth@cygnus.com>
5318
5319 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
5320 bundling a non-delayed branch type instruction.
5321
5322 2000-04-20 Alexandre Oliva <aoliva@cygnus.com>
5323
5324 * config/tc-mn10300.c (HAVE_AM30): Define.
5325 (md_assemble): Use it.
5326
5327 2000-04-19 Alan Modra <alan@linuxcare.com.au>
5328
5329 * config/obj-elf.c (obj_elf_change_section): Check for changed
5330 section attributes.
5331
5332 * Makefile.am: (CPU_MULTI_VALID): Remove.
5333 (MULTI_CPU_TYPES): Define.
5334 (MULTI_CPU_OBJ_VALID): Define.
5335 (DEPTC): Use the above.
5336 (DEPOBJ): Same here.
5337 (DEP2): And here.
5338 Regenerate dependencies.
5339 * Makefile.in: Regenerate.
5340
5341 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5342
5343 * Makefile.am (YACC, LEX): Get them from configure.
5344
5345 2000-04-18 H.J. Lu (hjl@gnu.org)
5346
5347 * config/tc-i386.c (offset_in_range): Use addressT instead of
5348 bfd_vma for non-bfd assemblers.
5349
5350 2000-04-17 Alan Modra <alan@linuxcare.com.au>
5351
5352 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
5353 doesn't give spurious errors.
5354
5355 2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5356
5357 * as.h (SEEK_SET): Define if undefined.
5358
5359 2000-04-13 Alan Modra <alan@linuxcare.com.au>
5360
5361 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
5362 constants, and don't assume offsetT is 32 bits.
5363
5364 2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
5365
5366 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
5367 (md_pcrel_from_section): Add prototype.
5368 (d10v_fix_adjustable): Add prototype.
5369 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
5370
5371 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
5372
5373 2000-04-12 Nick Clifton <nickc@cygnus.com>
5374
5375 * config/tc-d10v.c (find_opcode): Correctly calculate position of
5376 symbol in frag chain.
5377
5378 2000-04-10 Alan Modra <alan@linuxcare.com.au>
5379
5380 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
5381 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
5382 (fits_in_signed_word, smallest_imm_type): Ditto.
5383 (md_assemble): Use an offsetT var to hold offsetT values, not a
5384 long.
5385 (offset_in_range): New.
5386 (md_assemble): Use it.
5387 (md_convert_frag): Change type of target_address, opcode_address,
5388 and displacement_from_opcode_start to offsetT.
5389 (md_create_short_jump): Change type of offset to offsetT.
5390 (md_create_long_jump): Ditto.
5391 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
5392 (md_chars_to_number): Remove.
5393 (output_invalid): Remove duplicate prototype.
5394
5395 2000-04-09 Nick Clifton <nickc@cygnus.com>
5396
5397 * Makefile.am (CPU_TYPES): Add 'avr'.
5398 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
5399 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
5400
5401 * Makefile.in: Regenerate.
5402
5403 * doc/as.texinfo: Add M32R documentation.
5404
5405 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
5406
5407 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
5408 --enable-build-warnings option.
5409 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
5410 * Makefile.in, configure: Re-generate.
5411
5412 2000-04-07 Nick Clifton <nickc@cygnus.com>
5413
5414 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
5415 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
5416 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
5417 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
5418 (arm_force_relocation): Force relocations for
5419 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
5420
5421 Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5422
5423 * config/tc-sh.c (get_operands): There's no third operand if the
5424 first operand is an immediate.
5425
5426 Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5427
5428 * config/tc-sh.c (immediate): Delete.
5429 (sh_operand_info): Add immediate member.
5430 (parse_reg): Use A_PC for pc.
5431 (parse_exp): Add second argument 'op'. All callers changed.
5432 (parse_at): Expect pc to be coded as A_PC.
5433 Use immediate field in *op.
5434 (insert): Add fourth argument 'op'. All callers changed.
5435 (build_relax): Add second argument 'op'. All callers changed.
5436 (insert_loop_bounds): New function.
5437 (build_Mytes): Remove DISP_4.
5438 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
5439 (assemble_ppi): Use immediate field in *operand.
5440 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
5441 (md_apply_fix): Likewise.
5442 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
5443
5444 Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
5445
5446 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
5447
5448 Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
5449
5450 * internals.texi (CPU backend): Document
5451 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
5452
5453 2000-04-04 Alan Modra <alan@linuxcare.com.au>
5454
5455 * po/gas.pot: Regenerate.
5456
5457 * as.c (show_usage): Restore translated part of bug string.
5458 * gasp.c (show_usage): Likewise.
5459
5460 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
5461 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
5462 than move-if-change.
5463 (DEP1): Modify for "gcc -MM".
5464 (DEPTC): Likewise.
5465 (DEPOBJ): Likewise.
5466 (DEP2): Likewise.
5467 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
5468 Update dependencies.
5469 * Makefile.in: Regenerate.
5470
5471 2000-04-03 Alexandre Oliva <aoliva@cygnus.com>
5472
5473 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
5474 (md_begin): Likewise.
5475 (HAVE_AM33): New macro.
5476 (md_assemble): Use it. Match r_regs and xr_regs only if
5477 HAVE_AM33.
5478
5479 2000-04-03 Alan Modra <alan@linuxcare.com.au>
5480
5481 * as.h: #include "bin-bugs.h"
5482 * as.c (show_usage): Use REPORT_BUGS_TO.
5483 * gasp.c: #include "bin-bugs.h"
5484 (show_usage): Use REPORT_BUGS_TO.
5485
5486 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
5487
5488 Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
5489
5490 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
5491 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
5492 adjustments.
5493
5494 2000-04-03 Alan Modra <alan@linuxcare.com.au>
5495
5496 * config/tc-i386.c (i386_immediate): Don't assume a constant
5497 immediate is necessarily 16 bits when in 16 bit code mode.
5498 (md_assemble): Instead set guess_suffix here after we have checked
5499 registers.
5500
5501 2000-04-02 Richard Henderson <rth@cygnus.com>
5502
5503 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
5504 quantities. Correct right shift sign extension.
5505 (build_insn): Make `number' unsigned long. Mask top 6 bits of
5506 32-bit value when shifting into place.
5507
5508 2000-04-01 Ian Lance Taylor <ian@zembu.com>
5509
5510 * app.c: Add ATTRIBUTE_UNUSED as needed.
5511 * config/tc-ppc.c: Likewise.
5512 (ppc_size): Make unsigned long.
5513 (ppc_insert_operand): Add casts to avoid warnings.
5514
5515 2000-03-31 Nick Clifton <nickc@cygnus.com>
5516
5517 * config/tc-d10v.h (md_flush_pending_output): Define.
5518
5519 2000-03-29 Nick Clifton <nickc@cygnus.com>
5520
5521 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
5522 segment. Works for both BFD_ASSEMBLER and others.
5523 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
5524
5525 2000-03-29 Nick Clifton <nickc@cygnus.com
5526
5527 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
5528
5529 2000-03-28 Alan Modra <alan@linuxcare.com.au>
5530
5531 * listing.c (LISTING_LHS_WIDTH): Default depends on
5532 LISTING_WORD_SIZE.
5533 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
5534
5535 2000-03-27 Ian Lance Taylor <ian@zembu.com>
5536
5537 * config/tc-sh.c (md_show_usage): Use backslash before newline in
5538 string literal.
5539
5540 2000-03-27 Alan Modra <alan@linuxcare.com.au>
5541
5542 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
5543
5544 * config/tc-avr.c (mcu_types): Add missing initialiser.
5545 (md_pcrel_from_section): Add prototype.
5546 (avr_operand): Remove redundant test of unsigned < 0.
5547 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
5548
5549 2000-03-27 Denis Chertykov <denisc@overta.ru>
5550
5551 * config/tc-avr.c: New file for AVR support.
5552 * config/tc-avr.h: Likewise.
5553 * configure.in: Add AVR support.
5554 * configure: Regenerate.
5555
5556 2000-03-26 Timothy Wall <twall@cygnus.com>
5557
5558 * gasp.c (macro_op): Add new argument to check_macro call.
5559 Macro structure definitions moved to macro.h
5560 * sb.h: Add argument to prototype for input_scrub_include_sb.
5561 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
5562 nesting checks with an additional flag.
5563 (struct input_save): Add flag to indicate whether current sb
5564 should be checked for proper macro/conditional nesting.
5565 (input_scrub_push/pop): Save/restore nest check flag.
5566 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
5567 defined.
5568 * macro.c (check_macro): Allow caller to retrieve parsed macro
5569 information if a pointer is provided. This information may be
5570 used by the new macro hooks.
5571 * macro.h: Update prototype for check_macro. Macro struct
5572 definitions moved here from macro.c/gasp.c.
5573 * read.c (read_a_source_file): Add parameter to check_macro call,
5574 and pass macro info to the macro hook, if defined.
5575 (input_scrub_insert_line): New. Allow insertion of a line of
5576 characters into the input stream.
5577 (input_scrub_insert_file): New. Allow insertion of an arbitrary
5578 file into the input stream.
5579 (s_include): Use input_scrub_insert_file.
5580 * internals.texi: Document new macro hooks.
5581 * as.h: New prototypes added.
5582
5583 2000-03-26 Alan Modra <alan@linuxcare.com.au>
5584
5585 * config/tc-i386.c: Don't start any as_bad or as_warn message with
5586 an initial capital letter.
5587 (i386_index_check): Reindent.
5588
5589 2000-03-19 Nick Clifton <nickc@cygnus.com>
5590
5591 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
5592 relative branches.
5593
5594 2000-03-17 Thomas de Lellis <tdel@windriver.com>
5595
5596 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
5597 instruction operand bad if Rd > 7 when generating
5598 thumb instructions. Prevents for example,
5599 "adr r12,label" from silently failing and generating
5600 the wrong instruction.
5601
5602 2000-03-17 Nick Clifton <nickc@cygnus.com>
5603
5604 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
5605 that have a destingation >= 0x400000.
5606 Fix compile time warning messages.
5607
5608 Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5609
5610 * config/tc-sh.c (md_begin): When encountering insn that are
5611 not supported by the current arch, only change the name if
5612 its contents are the same as prev_name.
5613 (get_specific): If the the architecture doesn't match, fail.
5614
5615 Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5616
5617 * config/tc-sh.c (IDENT_CHAR): Define.
5618 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
5619 matching back where it came from.
5620
5621 Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5622
5623 * config/tc-sh.c (md_show_usage): Add description of -dsp.
5624
5625 2000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
5626
5627 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
5628 normal operands.
5629
5630 2000-03-15 Kazu Hirata <kazu@hxi.com>
5631
5632 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
5633
5634 Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
5635
5636 * expr.c (operand) [case 'f']: When testing if '0f' can start a
5637 floating-point-number, make sure 'f' is in FLT_CHARS.
5638
5639 Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
5640
5641 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
5642 (s_lcomm_internal): Use it.
5643 * doc/internals.texi (CPU backend): Document it.
5644 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
5645 bytes.
5646
5647 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
5648
5649 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
5650 when embedded-pic.
5651
5652 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
5653 implementation doesn't have special handling for switch
5654 statements.
5655 (macro_build): Allow for code in sections other than .text.
5656 (macro): Likewise.
5657 (mips_ip): Likewise.
5658 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
5659 Don't perform relocs if we will be outputting them.
5660 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
5661 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
5662 embedded-pic.
5663
5664 2000-03-09 Catherine Moore <clm@cygnus.com>
5665
5666 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
5667 relocation type based on the entry in the fixup structure.
5668 Put S_IS_EXTERN processing back in.
5669
5670 2000-03-08 H.J. Lu (hjl@gnu.org)
5671
5672 * Makefile.am (install-exec-tooldir): Depend on
5673 install-exec-bindir for parallel make.
5674 * Makefile.in: Regenerated.
5675
5676 2000-03-06 Nick Clifton <nickc@cygnus.com>
5677
5678 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
5679 switch.
5680 (md_parse_option): Parse -m32r command line switch - disable m32rx
5681 compatability.
5682 (md_show_usage): Document new option.
5683
5684 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
5685 * doc/Makefile.in: Regenerate.
5686 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
5687
5688 2000-03-02 Michael Meissner <meissner@redhat.com>
5689
5690 * config/tc-d30v.c (check_range): Remove code that incorrectly
5691 sign extended values where bits < 32.
5692
5693 2000-03-02 H.J. Lu (hjl@gnu.org)
5694
5695 * configure.in: Support --enable-targets=all on ia32.
5696 * configure: Regenerated.
5697
5698 2000-03-01 Nick Clifton <nickc@cygnus.com>
5699
5700 * gasp.c (do_align): Remove bogus check of alignment value.
5701
5702 2000-02-27 Thomas de Lellis <tdel@windriver.com>
5703
5704 * config/obj-elf.c (elf_frob_symbol): Remove code which when
5705 TC_PPC was defined forced the type of a symbol with no other type
5706 to be BSF_OBJECT.
5707
5708 2000-02-27 Hans-Peter Nilsson <hp@axis.com>
5709
5710 * doc/internals.texi (CPU backend): Mention that
5711 line_separator_chars do not break up comments. Fix typos for
5712 LEX_AT and LEX_NAME descriptions. Document operands for
5713 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
5714 description of md_create_short_jump usage. Document argument for
5715 md_undefined_symbol.
5716
5717 2000-02-27 Jakub Jelinek <jakub@redhat.com>
5718
5719 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
5720 (md_parse_option): Handle it.
5721 (md_show_usage): Document it.
5722
5723 2000-02-27 Ian Lance Taylor <ian@zembu.com>
5724
5725 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
5726 opcode, for the instruction `pal19'. From Andrea Arcangeli
5727 <andrea@suse.de>.
5728
5729 2000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
5730
5731 * config/tc-i386.c (i386_immediate): Move constant operand sizing
5732 from here..
5733 (md_assemble): To here, before template operands are matched.
5734 Also ensure a constant immediate is sign extended when we know the
5735 size is at most 16 bits. This is to catch cases like "add
5736 $0xffc0,%ax" where we don't know the size, and thus that the
5737 immediate can be represented as Imm8S until after parsing the
5738 register operand.
5739 (i386_displacement): Similarly sign extend 16 bit constant
5740 displacements.
5741 (md_assemble): Relax 16-bit jump constant range check to suit sign
5742 extended displacements.
5743
5744 2000-02-26 Andreas Jaeger <aj@suse.de>
5745
5746 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
5747
5748 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
5749
5750 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
5751 call operands when intel_syntax.
5752 (intel_float_operand): Return 2 for "fi...".
5753 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
5754 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
5755 earlier "SHORT" change.
5756 (md_assemble): When determining suffix from Regs, exclude
5757 InOutPortReg.
5758
5759 2000-02-24 Nick Clifton <nickc@cygnus.com>
5760
5761 * configure: Add arm-wince, mips-pe and sh-pe targets.
5762 * configure: Regenerate.
5763
5764 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
5765 sh-pe targets.
5766 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
5767 "pe-mips" for the mips-pe target.
5768
5769 * config/tc-arm.c (insns): Change displacement encoded in BL
5770 and B instructions if the target port is arm-wince.
5771 (do_ldst): Do not bias the relocation offset if the target
5772 port is arm-wince.
5773 (md_pcrel_from): Add in missing relocation offset bias if the
5774 target os arm-wince.
5775
5776 * config/tc-mips.c (mips_target_format): Support COFF flavour.
5777 (md_begin): Disable -G support for mips-pe target.
5778 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
5779 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
5780 COFF flavour.
5781
5782 * config/tc-sh.c (md_begin): sh-pe target is little endian.
5783 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
5784 assembler, just set the alignment to 4.
5785
5786 * config/te-wince-pe.h: New file for WinCE targets. Define
5787 TE_WINCE.
5788
5789 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
5790
5791 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
5792 string instructions.
5793 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
5794 (i386_intel_memory_operand): After finding a segment override,
5795 check again for no `[' before looking for a displacement. Bomb if
5796 more than one displacement rather than silently discarding the
5797 second and subsequent ones. Free strings malloc'd by
5798 build_displacement_string.
5799
5800 2000-02-24 Catherine Moore <clm@cygnus.com>
5801
5802 * config/obj-som.c (obj_pseudo_table): Add "weak".
5803 (obj_som_weak): New routine.
5804
5805 2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
5806
5807 * config/tc-i386.c (union i386_op): New.
5808 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
5809 Throughout file replace occurences of disps[n], imms[n], regs[n]
5810 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
5811 intel mode operand swapping. Add assert in regKludge and
5812 fake_zero_displacement code. Test i.types[n] when outputting
5813 displacements and immediates. Combine output of Disp16 with
5814 Disp32.
5815 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
5816 when in intel mode by (not) reversing fsub and fdiv operands
5817 before the template search. This fails for single operand
5818 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
5819 undefined. Instead fix the base_opcode after we've found the
5820 template. Move base_opcode xor with found_reverse_match from
5821 opcode output code to before this fix so we test for the correct
5822 opcodes.
5823 (md_assemble): Don't use strcmp when deciding to ignore the suffix
5824 check in intel mode. Instead compare opcodes.
5825
5826 * config/tc-i386.h (TC_RELOC): Delete.
5827 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
5828 with equivalent call to reloc.
5829
5830 * as.h (flag_m68k_mri): Move declaration after target include, and
5831 only declare when TC_M68K defined. Define as zero otherwise.
5832 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
5833 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
5834 Define as zero otherwise.
5835 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
5836 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
5837 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
5838 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
5839 testing whether defined.
5840 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
5841 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
5842 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
5843 rather than testing whether defined.
5844 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
5845 (parse_mri_cons): Declare and use only when TC_M68K.
5846 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
5847 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
5848 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
5849
5850 * NEWS: Mention IBM 370 support.
5851
5852 2000-02-23 Richard Henderson <rth@cygnus.com>
5853
5854 * config/tc-i386.c (md_assemble): When swapping operands for
5855 intel_syntax, assume everything that's not Imm or Disp is a
5856 register.
5857
5858 2000-02-23 Linas Vepstas <linas@linas.org>
5859
5860 * config/tc-i370.c, config/tc-i370.h: New files.
5861 * Makefile.am: Add support for Linux/IBM 370.
5862 * configure.in: Likewise.
5863 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
5864 * config/obj-elf.c: Include elf/i370.h
5865 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
5866
5867 * Makefile.in: Regenerate.
5868 * configure: Regenerate.
5869
5870 * doc/c-i370.texi: New file.
5871 * doc/all.texi: Include it.
5872 * doc/as.texinfo: And here.
5873 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
5874 * doc/Makefile.in: Regenerate.
5875
5876 2000-02-19 Michael Meissner <meissner@redhat.com>
5877
5878 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
5879 determine if an instruction can be used in parallel with an ADDppp
5880 or SUBppp instruction.
5881
5882 2000-02-22 Andrew Haley <aph@cygnus.com>
5883
5884 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
5885
5886 2000-02-22 Andrew Haley <aph@cygnus.com>
5887
5888 * config/tc-mips.c (mips_gp32): New variable.
5889 (macro_build) Use mips_gp32.
5890 (mips_ip): Ditto.
5891 (md_longopts): Add "-mgp32" and "-mgp64".
5892 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
5893
5894 (OPTION_M7900): Change offset
5895 (OPTION_NO_M7900): Ditto.
5896
5897 2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
5898
5899 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
5900 warning, and bump it to 1.
5901
5902 2000-02-22 Ian Lance Taylor <ian@zembu.com>
5903
5904 From Brad Lucier <lucier@math.purdue.edu>:
5905 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
5906 match format.
5907
5908 2000-02-21 Catherine Moore <clm@cygnus.com>
5909
5910 * config/tc-mips.c (MF_HILO_INSN): Define.
5911 (mips_7000_hilo_fix): Declare.
5912 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
5913 (md_parse_option): Check for 7000_HILO_FIX options.
5914 (OPTION_M7000_HILO_FIX): Define.
5915 (OPTION_NO_M7000_HILO_FIX): Define.
5916 * doc/c-mips.texi (-mfix7000): Describe.
5917
5918 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
5919
5920 * listing.c (print_lines): Remove unused variable `end'.
5921
5922 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
5923 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
5924 reloc_type when BFD_ASSEMBLER.
5925 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
5926 reloc_type when BFD_ASSEMBLER. Move common code out of switch
5927 statement and quell signed vs. unsigned comparison warning.
5928
5929 2000-02-18 Nick Clifton <nickc@cygnus.com>
5930
5931 * config/tc-d10v.c (find_opcode): Add a symbol's value to
5932 the computed frag offset, rather than overwriting it.
5933
5934 Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5935
5936 * config/tc-sh.c ("elf/sh.h"): Include.
5937 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
5938 (md.begin): Initialize target_arch.
5939 Only include opcodes in has table that match selected architecture.
5940 (parse_reg): Recognize register names for sh-dsp.
5941 (parse_at): Recognize post-modify addressing.
5942 (get_operands): The leading space is now optional.
5943 (get_specific): Remove FDREG_N support. Add support for sh-dsp
5944 arguments. Update valid_arch.
5945 (build_Mytes): Add support for SDT_REG_N.
5946 (find_cooked_opcode): New function, broken out of md_assemble.
5947 (assemble_ppi, sh_elf_final_processing): New functions.
5948 (md_assemble): Use find_cooked_opcode and assemble_ppi.
5949 (md_longopts, md_parse_option): New option: -dsp.
5950 * config/tc-sh.h (elf_tc_final_processing): Define.
5951 (sh_elf_final_processing): Declare.
5952
5953 Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
5954
5955 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
5956 the unwinder subspace. Save the current seg/subseg before creating
5957 the new seg/subseg.
5958
5959 2000-02-10 Nick Clifton <nickc@cygnus.com>
5960
5961 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
5962 little endian targets.
5963 (INST_BYTE1): Redefine to handle big and little endian
5964 targets.
5965 (cpu_type): New type: Select between M340 and M210.
5966 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
5967 instructions of the M340.
5968 (md_assemble): Add support for the MULSH and OPSR classes of
5969 instructions.
5970 (md_atof): Add support for little endian targets.
5971 (md_parse_option): Add support for -EL, -EB and -mcpu command
5972 line switches.
5973 (md_convert_frag): Add support for little endian targets.
5974 (md_apply_fix3): Add support for little endian targets.
5975 (md_number_to_chars): Add support for little endian targets.
5976
5977 2000-02-10 Timothy Wall <twall@redhat.com>
5978
5979 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
5980 defined, use it to verify the symbol just read should be a label.
5981
5982 2000-02-10 Timothy Wall <twall@redhat.com>
5983
5984 * app.c (do_scrub_chars): Handle "||" for parallel instructions
5985 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
5986 around colons when KEEP_WHITE_AROUND_COLON is defined.
5987 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
5988 and KEEP_WHITE_AROUND_COLON.
5989
5990 2000-02-08 Timothy Wall <twall@redhat.com>
5991
5992 * read.c (s_rept): Call do_repeat, which abstracts the repeat
5993 logic.
5994 (do_repeat): New. Abstract repeat logic so that a "break" can be
5995 implemented.
5996 (end_repeat): New. Provide support for a "break" out of the
5997 repeat loop.
5998 * read.h: Add prototypes for new functions.
5999
6000 2000-02-08 Timothy Wall <twall@redhat.com>
6001
6002 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
6003 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
6004 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
6005 non-zero.
6006
6007 2000-02-08 Timothy Wall <twall@redhat.com>
6008
6009 * read.c: Added elseif to directives table.
6010 * read.h: Added prototype for s_elseif.
6011 * doc/as.texinfo: Added description for elseif.
6012 * cond.c (s_elseif): New function
6013
6014 2000-02-04 Timothy Wall <twall@redhat.com>
6015
6016 * listing.c (print_lines): Remove conditionals causing bug in
6017 listings.
6018
6019 2000-02-03 Timothy Wall <twall@cygnus.com>
6020
6021 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
6022 default values.
6023 * frags.c (frag_new): Calculate fr_fix in octets
6024 (frag_now_fix) Return offset as target address offset (bytes).
6025 (frag_now_fix_octets) New - Return offset in octets (8-bit
6026 quantities).
6027 * frags.h: Added prototype for frag_now_fix_octets().
6028 Distinguish between octets and bytes in field descriptions.
6029 * listing.c (calc_hex): Account for octets vs bytes when
6030 printing addresses/offsets.
6031 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
6032 target is little-endian, print the octets in a word in big-endian
6033 order so that the display looks like a proper hexadecimal number,
6034 instead of having the octets reversed.
6035 * read.c (do_align): When recording alignment, alignment power
6036 should be in terms of target bytes (minimum addressible unit)
6037 instead of octets.
6038 (do_org) Convert ORG target address (byte) argument into an
6039 octet offset when generating a variable fragment.
6040 * symbols.c (resolve_symbol_value): Symbol final value
6041 converted to a target address offset (bytes) from its octet offset.
6042 * config/obj-coff.c (coff_frob_symbol): Symbol target address
6043 offset (bytes) is adjusted by the frag offset (octets) converted
6044 to bytes.
6045 (coff_frob_section) Section alignment power is in terms of bytes;
6046 convert it to an octet alignment power when calculating size (and
6047 size mask) in octets. Don't modify the section size in order to
6048 "align" it for TI COFF, since that format has a different method
6049 for storing alignment information.
6050
6051 2000-02-01 Timothy Wall <twall@cygnus.com>
6052
6053 * stabs.c (generate_asm_file): Escape backslashes in stabs file
6054 entries, matching the way GCC generates them. If not escaped, the
6055 filename is encoded incorrectly.
6056
6057 2000-01-31 Nick Clifton <nickc@cygnus.com>
6058
6059 * config/tc-arm.c (reg_table): Add support for ATPCS register
6060 naming conventions.
6061
6062 2000-01-31 Geoff Keating <geoffk@cygnus.com>
6063
6064 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
6065 already defined.
6066 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
6067 New macro.
6068 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
6069 of a symbol when we really care about its value.
6070
6071 2000-01-19 Chandra Chavva <cchavva@cygnus.com>
6072
6073 * config/tc-mcore.c (md_assemble): Give warning message if
6074 operands passes to instruction are more than the spec.
6075
6076 2000-01-27 Thomas de Lellis <tdel@windriver.com>
6077
6078 * config/tc-arm.c (armadjust_symtab): If the assembler is in
6079 Thumb mode but the label seen was not declared as '.thumb_func'
6080 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
6081 correct disassembly of Thumb code bounded by non function labels.
6082
6083 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
6084
6085 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
6086 Add dependencies for e-i386aout.o. Fix 2 comment lines.
6087
6088 * Makefile.in: Same here.
6089 Update copyright.
6090
6091 * configure.in: Set bfd_gas for i386-aout when primary target
6092 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
6093 we may need the primary te_file. Remove incorrect comment.
6094
6095 * configure: Regenerate.
6096
6097 * config/e-i386aout.c: New file.
6098
6099 * as.c (USE_EMULATIONS): Move to before print_version_id.
6100 (struct emulation): Add i386aout.
6101 (show_usage): Split text strings. Reformat -a text. Add --em
6102 help.
6103 Update copyright.
6104
6105 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
6106 (aout_format_ops): New.
6107 Update copyright.
6108
6109 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
6110 preprocessor conditional and add aout USE_EMULATIONS tests.
6111 (read_a_source_file): Don't pass error strings to printf as
6112 format arg.
6113 Update copyright.
6114
6115 * gasp.c (exp_get_abs): Don't pass error strings to printf as
6116 format arg.
6117 (do_data): Same here.
6118 (process_file): And here.
6119 Update copyright.
6120
6121 * symbols.c (colon): Rewrite "already defined" fatal message
6122 code for aout with USE_EMULATIONS.
6123 Update copyright.
6124
6125 * config/obj-aout.c (OBJ_HEADER): Define.
6126 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
6127 fields of sentinel.
6128 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
6129 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
6130 forms here.
6131 (obj_aout_type): Expand S_SET_OTHER here too.
6132 (obj_read_begin_hook): Remove.
6133 (aout_pop_insert): New.
6134 (obj_aout_s_get_other): New.
6135 (obj_aout_s_get_desc): New.
6136 (aout_format_ops): New.
6137 Update copyright.
6138
6139 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
6140 gets aout_pseudo_table.
6141 (aout_pseudo_table): Declare.
6142 (obj_read_begin_hook): Define.
6143 Update copyright.
6144
6145 * config/obj-coff.c (obj_pseudo_table): Rename to
6146 coff_pseudo_table.
6147 (coff_pop_insert): Use coff_pseudo_table.
6148 (coff_sec_sym_ok_for_reloc): Remove.
6149 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
6150 and comment all zero entries and remove #if 0 code.
6151 Update copyright.
6152
6153 * config/obj-coff.h (obj_pop_insert): Define.
6154 (coff_pseudo_table): Declare.
6155 Update copyright.
6156
6157 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
6158 s_get_size, s_set_size. Comment all zero entries.
6159 Update copyright.
6160
6161 * config/obj-elf.c (elf_s_get_other): New function.
6162 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
6163 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
6164 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
6165 comment.
6166 (obj_elf_parse_section_letters): Don't pass error strings to
6167 printf as format arg.
6168 Update copyright.
6169
6170 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
6171 OBJ_MAYBE_ECOFF.
6172 (elf_s_get_other): Declare.
6173 (S_GET_OTHER) Define as elf_s_get_other if not already
6174 defined.
6175 (S_SET_OTHER): Only define when not already defined.
6176 (elf_obj_read_begin_hook): Declare.
6177 (obj_read_begin_hook): Define.
6178 (elf_obj_symbol_new_hook): Declare.
6179 (obj_symbol_new_hook): Define.
6180 Update copyright.
6181
6182 * config/obj-multi.h: Add copyright header and protect against
6183 multiple inclusion. Add * to all function pointers.
6184 (OBJ_HEADER): If defined, include it rather than other defines
6185 in this file.
6186 (obj_frob_file_after_relocs): Test for NULL.
6187 (obj_symbol_new_hook): Here too.
6188 (obj_sec_sym_ok_for_reloc): And here.
6189 (S_GET_OTHER): Define.
6190 (S_GET_DESC): Define.
6191 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
6192 (OBJ_MAYBE_ELF): Update comment.
6193
6194 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
6195 OBJ_AOUT preprocessor conditional and handle emulation by
6196 testing OUTPUT_FLAVOR.
6197 (i386_displacement): Here too.
6198 (md_section_align): Similarly here.
6199 (i386_target_format): Conditionally compile when more than one
6200 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
6201 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
6202 (i386_displacement): Here too.
6203 Update copyright.
6204
6205 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
6206 Define TARGET_FORMAT for aout only when not multi.
6207 Update copyright.
6208
6209 * config/te-multi.h: Delete file as it's identical to te-generic.h
6210
6211 2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
6212
6213 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
6214 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
6215 LONG_MNEM_SUFFIX.
6216
6217 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
6218 DWORD_MNEM_SUFFIX.
6219 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
6220 comments.
6221
6222 2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
6223
6224 * config/tc-mips.c (mips_do_align): New function.
6225 * config/tc-mips.h (md_do_align): Define.
6226
6227 2000-01-10 Philip Blundell <philb@gnu.org>
6228
6229 * doc/c-arm.texi (ARM Options): Fix typo.
6230 (ARM-Chars): Correct description of `#'. Mention that `;' is a
6231 line separator for Linux.
6232 * doc/as.texinfo (Comments): Mention the ARM.
6233
6234 2000-01-10 Philip Blundell <pb@futuretv.com>
6235
6236 * configure.in (arm*-*-conix*): New target.
6237 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
6238 armv*-*-linux-gnu.
6239 * configure: Regenerate.
6240
6241 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
6242
6243 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
6244 (obj_elf_visibility): New function.
6245
6246 * doc/as.texinfo (Visibility): New node: document visibility
6247 pseudo ops.
6248
6249 For older changes see ChangeLog-9899