ChangeLog revision 38889
1Mon Apr 27 13:45:04 1998  Ian Lance Taylor  <ian@cygnus.com>
2
3	* configure.in: Set version number to 2.9.1.
4	* configure: Rebuild.
5
6Fri Apr 24 12:47:42 1998  Philippe De Muyter  <phdm@macqel.be>
7
8	* read.c (s_set): Cast xmalloc return value to fragS *.
9	* config/tc-m68k.c (m68k_ip): Function made static to match
10	previous forward declaration.
11	(insert_reg, init_regtable, md_convert_frag_1): Likewise.
12
13Thu Apr 23 19:23:23 1998  Ian Lance Taylor  <ian@cygnus.com>
14
15	* config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
16	reloc is in the TOC csect.
17
18Tue Apr 21 16:18:12 1998  Ian Lance Taylor  <ian@cygnus.com>
19
20	* doc/Makefile.am (as.dvi): New target.
21	* doc/Makefile.in: Rebuild.
22
23Thu Apr  2 16:36:47 1998  Ian Lance Taylor  <ian@cygnus.com>
24
25	* gasp.c (main): Set next field of new include_path structure to
26	NULL.  From Avery Pennarun <averyp@gdc.ca>.
27
28Wed Apr  1 14:41:31 1998  Dean M. Deaver  <deaver@amt.tay1.dec.com>
29
30	* config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
31	also.
32
33Wed Apr  1 13:13:20 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
34
35	* doc/as.texinfo: Use @itemx for a secondary item in a table.
36	* doc/c-hppa.texi: Likewise.
37
38Tue Mar 31 17:52:40 1998  Ian Lance Taylor  <ian@cygnus.com>
39
40	* Makefile.am: Rebuild dependencies.
41	* Makefile.in: Rebuild.
42
43	* Makefile.am (DEP_INCLUDES): New variable.
44	(.dep1): Change to work when srcdir is not an absolute path.
45	(.tcdep, .objdep, .dep2, dep.sed): Likewise.
46	* Makefile.in: Rebuild.
47
48Mon Mar 30 16:12:34 1998  Ian Lance Taylor  <ian@cygnus.com>
49
50	* config/tc-i386.h, config/tc-i386.c: Revert March 24
51	LinearAddress patch.
52
53	* configure.in: Set version number to 2.9.
54	* configure: Rebuild.
55
56Mon Mar 30 11:22:08 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
57
58	* config/tc-i386.h (FWait): Define.
59	* config/tc-i386.c (md_assemble): Emit fwait prefix before any
60	other prefixes.  Check FWait flag in opcode table to see which
61	instructions require an fwait prefix.
62
63Mon Mar 30 10:12:00 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
64
65	* stabs.c (get_stab_string_offset): Always create a stab string
66	section.
67
68Sat Mar 28 22:28:02 1998  Ian Lance Taylor  <ian@cygnus.com>
69
70	Fix some gcc -Wall warnings:
71	* atof-generic.c (atof_generic): Add casts to avoid warnings.
72	* ehopt.c (eh_frame_code_alignment): Likewise.
73	* expr.c (integer_constant, operand): Likewise.
74	* frags.c (frag_align): Likewise.
75	* gasp.c (level_0, change_base, doinstr): Likewise.
76	* hash.c (hash_ask): Likewise.
77	* listing.c (listing_page, calc_hex, print_lines): Likewise.
78	(debugging_pseudo): Likewise.
79	* macro.c (define_macro, check_macro): Likewise.
80	* read.c (read_a_source_file, s_align, s_float_space): Likewise.
81	(ignore_rest_of_line, float_cons): Likewise.
82	* symbols.c (decode_local_label_name): Likewise.
83	* write.c (record_alignment, cvs_frag_to_fill): Likewise.
84	(fixup_segment, number_to_chars_bigendian): Likewise.
85	(number_to_chars_littleendian): Likewise.
86	* config/atof-ieee.c (gen_to_words): Likewise.
87	* config/tc-sparc.c (md_begin, md_assemble): Likewise.
88	(sparc_ip, parse_keyword_arg, s_common): Likewise.
89	* read.c (output_big_sleb128): Initialize locals to avoid
90	warnings.
91	(output_big_uleb128, equals): Likewise.
92	* atof-generic.c (atof_generic): Change number_of_digits_* locals
93	to unsigned int.  Change zeros to unsigned int.
94	* cond.c (s_if): Add return to default case.
95	* frags.c (frag_now_fix): Change return type to addressT.
96	* frags.h (frag_now_fix): Update declaration.
97	* listing.c (file_info_struct): Change linenum to unsigned int.
98	(struct list_info_struct): Change hll_line to unsigned int.
99	(print_source): Update format string.
100	* read.c (emit_expr): Change scan to unsigned int, and don't
101	bother to initialize it.
102	* symbols.c (dollar_label_count): Change to unsigned long.
103	* write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
104	* config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
105	* config/tc-sparc.c (tc_gen_reloc): Add return to default case.
106
107Fri Mar 27 12:46:47 1998  Ian Lance Taylor  <ian@cygnus.com>
108
109	* config/tc-m68k.c (m68k_ip): Check legal addressing modes for
110 	mcf5200 just as we do for m68000.
111	(m68k_init_after_args): Likewise.
112	(md_estimate_size_before_relax): Likewise.
113
114Thu Mar 26 23:07:18 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
115
116	* config/tc-i386.c (md_assemble): Swap template arguments to
117	CONSISTENT_REGISTER_MATCH macro in reverse direction test.
118	This macro is currently symmetric, so passing them the wrong
119	way didn't cause any problem, but may if the macro is changed
120	in the future.
121	After copying template to i.tm, use i.tm. rather than t-> to
122	access fields, and make t a const*
123	Move i.tm.operand_types[] swap to immediately after the copy.
124
125Wed Mar 25 13:44:18 1998  Doug Evans  <devans@canuck.cygnus.com>
126
127	* expr.h (expr_build_uconstant): Add prototype.
128	(expr_build_unary,expr_build_binary): Add prototypes.
129	* expr.c (expr_build_uconstant): New function.
130	(expr_build_unary,expr_build_binary): New functions.
131
132Wed Mar 25 13:10:42 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
133
134        * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
135        * macro.c (macro_expand_body): Increase buffer size.
136        * messages.c (as_warn): Likewise.
137	(as_warn_where, as_bad, as_bad_where): Likewise.
138
139Wed Mar 25 12:59:07 1998  Ian Lance Taylor  <ian@cygnus.com>
140
141	Based on patch from H.J. Lu  <hjl@gnu.org>:
142	* Makefile.am (DISTSTUFF): New variable.
143	(diststuff): New target.
144	* Makefile.in: Rebuild.
145
146Tue Mar 24 16:51:29 1998  Nick Clifton  <nickc@cygnus.com>
147
148	* config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
149	m32r_elf_section_change_hook.
150
151	* config/tc-m32r.c (m32r_elf_section_change_hook): New function to
152	emit a nop if a section ends with a 16 bit instruction.
153
154Tue Mar 24 19:48:09 1998  Ian Lance Taylor  <ian@cygnus.com>
155
156	* config/obj-coff.c (obj_coff_bss): Compile unconditionally.  Call
157	s_lcomm rather than obj_coff_lcomm.
158	(obj_pseudo_table): Compile .bss pseudo-op unconditionally.
159
160Tue Mar 24 18:30:58 1998  H.J. Lu  <hjl@gnu.org>
161
162	* config/tc-i386.h (LinearAddress): Define.
163	* config/tc-i386.c (md_assemble): If LinearAddress is set for the
164	instruction, don't use a default segment.
165
166Mon Mar 23 18:53:40 1998  Joel Sherrill  <joel@OARcorp.com>
167
168	* configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
169	* configure: Rebuild.
170
171Fri Mar 20 19:15:44 1998  Ian Lance Taylor  <ian@cygnus.com>
172
173	* aclocal.m4, configure: Rebuild with libtool 1.2.
174
175Thu Mar 19 16:03:12 1998  Nick Clifton  <nickc@cygnus.com>
176
177	* config/tc-arm.c (md_apply_fix3): fix code to test the range of
178	PC relative branches (PR15358).  Patch courtesy of Jonathan
179	Walton. 
180
181	
182Wed Mar 18 09:29:51 1998  Nick Clifton  <nickc@cygnus.com>
183
184	* configure.in (emulations): Add thumb-pe target.
185
186	* configure (emulations): Add thumb-pe target.
187
1881998-03-17  Ken Raeburn  <raeburn@cygnus.com>
189
190	* itbl-lex.l (yywrap): Don't define if already defined as a
191	macro.
192
193Fri Mar 13 16:31:38 1998  Tom Tromey  <tromey@cygnus.com>
194
195	* depend.c (quote_string_for_make): New function.
196	(wrap_output): Use it.
197
198Thu Mar 12 18:28:22 1998  Nick Clifton  <nickc@cygnus.com>
199
200	* config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
201	structure if type is SHT_NOBITS.  [Bug fix courtesy of rth]
202
203Sat Feb 28 17:28:55 1998  Richard Henderson  <rth@cygnus.com>
204
205	* config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
206	Recognize -GN and -relax.
207	(md_begin): Initialize gp size from -G switch.
208	(alpha_force_relocation): Always force if -relax.
209	(alpha_align): Take a new argument that will specify when to 
210	emit an R_ALPHA_ALIGN relocation (though we don't do that now).
211	Change all callers.  Emit nop alignment padding as nop+unop pair.
212
213Sat Feb 28 17:06:22 1998  Richard Henderson  <rth@cygnus.com>
214
215	* config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
216	* config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
217
218Mon Feb 23 11:29:06 1998  Doug Evans  <devans@seba.cygnus.com>
219
220	* cgen.c: #include symcat.h.
221	* config/tc-m32r.c: Likewise.
222
223Mon Feb 23 10:27:40 1998  Jeffrey A Law  (law@cygnus.com)
224
225	* config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
226	absolute expressions instead of '$' prefixed register names.
227
228Sat Feb 21 22:36:52 1998  Richard Henderson  <rth@cygnus.com>
229
230	* read.c (s_set): Record file and line info for symbols when -as.
231	(pseudo_set): Don't overwrite that dummy fragment.
232
233Fri Feb 20 15:03:13 1998  Ian Lance Taylor  <ian@cygnus.com>
234
235	* config/tc-ppc.c (md_pseudo_table): Add "section".
236	(ppc_named_section): New static function.
237
238Thu Feb 19 22:25:42 1998  Richard Henderson  <rth@cygnus.com>
239
240	* tc-ppc.c (ppc_biei): Cache the last symbol we inserted
241	so we don't have to scan the entire list.
242
243Thu Feb 19 16:08:15 1998  Richard Henderson  <rth@cygnus.com>
244
245	* listing.c (list_symbol_table): Categorize symbols by
246	undefined_section rather than sy_frag->line == NULL.
247
248Wed Feb 18 23:39:46 1998  Richard Henderson  <rth@cygnus.com>
249
250	* Makefile.am (install-exec-local): Install properly when ln
251	fails or tooldir == prefix.
252
253Tue Feb 17 18:58:51 1998  Doug Evans  <devans@seba.cygnus.com>
254
255	* cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
256	Test result of insert_operand for error.
257
258Fri Feb 13 16:41:42 1998  Ian Lance Taylor  <ian@cygnus.com>
259
260	* Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
261	* configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
262	* doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
263	* doc/Makefile.in: Rebuild.
264
265Fri Feb 13 00:47:44 1998  Ian Lance Taylor  <ian@cygnus.com>
266
267	* config/tc-mips.c (macro_build): Handle operand type 'C'.
268	(macro): Fix handling of M_COP[0-3].
269
270Thu Feb 12 14:06:59 1998  Ian Lance Taylor  <ian@cygnus.com>
271
272	Based on patches from Ross Harvey <ross@teraflop.com>:
273	* macro.c (ISSEP): Only treat '<' and '>' as separator characters
274	if macro_alternate or macro_mri.
275	(getstring): Remove support for byte constants between < and >.
276	(get_any_string): '<' only starts a string if macro_alternate or
277	macro_mri.
278	(macro_expand_body): Permit keyword parameters following
279	positional parameters.
280
281	NetBSD patches from Gordon W. Ross <gwr@mc.com>:
282	* configure.in (alpha*-*-netbsd*): New target.
283	* config/te-nbsd.h (LOCAL_LABELS_FB): Define.
284	* configure: Rebuild.
285
286	* as.h (flag_warn_suppress_instructionswap): Move from here...
287	* config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
288	here, and make static.
289
290	* ehopt.c (eh_frame_code_alignment): Only use seg_info if
291	BFD_ASSEMBLER or MANY_SEGMENTS.
292
293	* as.c (show_usage): Update bug-gnu-utils address.
294	* gasp.c (show_usage): Likewise.
295	* doc/as.texinfo (Bug Reporting): Likewise.
296
297Wed Feb 11 23:26:28 1998  Jeffrey A Law  (law@cygnus.com)
298
299        * config/tc-mips.c (load_address): Don't use mips III or mips IV
300	insns regardless of the size of a pointer if we're in mips I or
301	MIPS II mode.
302        (macro, macro2, s_cprestore, s_cpadd): Likewise.
303
304Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
305
306Fix rac to accept only a0:
307	* tc-d10v.c (parallel_ok, find_opcode):
308	Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
309	Introduce OPERAND_GPR.
310
311Wed Feb 11 16:28:13 1998  Richard Henderson  <rth@cygnus.com>
312
313	* read.c (s_fill): Handle non-constant repeat counts by creating
314	an rs_space fragment.
315
316Tue Feb 10 18:31:31 1998  Ian Lance Taylor  <ian@cygnus.com>
317
318	* config/tc-i386.c (i386_operand): Change error added Jan 2 1998
319	from as_bad to as_warn.
320
321Tue Feb 10 18:04:00 1998  Jim Lemke  <jlemke@cygnus.com>
322
323	* as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
324	* as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
325	* config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
326
327Tue Feb 10 17:58:18 1998  Ian Lance Taylor  <ian@cygnus.com>
328
329	* ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
330	seg_fix_rotP rather than fix_root from seg_info.
331
332Tue Feb 10 15:32:22 1998  Ian Carmichael  <iancarm@cygnus.com>
333
334	* expr.c: Add support for 0x1_2_3_4 bignums.
335
336Tue Feb 10 14:43:40 1998  Ian Lance Taylor  <ian@cygnus.com>
337
338	* configure.in: Change -linux* to -linux-gnu*.
339	* configure: Rebuild.
340
341	* app.c (do_scrub_begin): Treat \r as whitespace.
342
343Mon Feb  9 14:16:11 1998  Ian Lance Taylor  <ian@cygnus.com>
344
345	* Makefile.am: Update dependencies.
346	* Makefile.in: Rebuild.
347
348Sat Feb  7 15:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
349
350	* configure, aclocal.m4: Rebuild with new libtool.
351
352Fri Feb  6 16:08:30 1998  Jeffrey A Law  (law@cygnus.com)
353
354        * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
355        the argument to bfd_set_arch_mach.
356        (load_address): Use bfd_arch_bits_per_address to determine the
357        bit size of an address instead of looking at the isa level.
358        (macro, macro2, s_cprestore, s_cpadd): Likewise.
359
360Thu Feb  5 12:39:08 1998  Ian Lance Taylor  <ian@cygnus.com>
361
362	* ehopt.c: New file.
363	* as.h (enum _relax_state): Add rs_cfa.
364	(check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
365	(eh_frame_relax_frag, eh_frame_convert_frag): Declare.
366	* read.c (emit_expr): Call check_eh_frame.
367	* write.c (cvt_frag_to_fill): Handle rs_cfa.
368	(relax_segment): Likewise.
369	* Makefile.am: Rebuild dependencies.
370 	(GAS_CFILES): Add ehopt.c.
371	(GENERIC_OBJS): Add ehopt.o.
372	* doc/internals.texi (Frags): Document rs_cfa.
373
374	* as.c (show_usage): Mention --traditional-format.
375	(parse_args): Accept --traditional-format.
376	* as.h (flag_traditional_format): Declare.
377	* output-file.c (output_file_create): If flag_traditional_format,
378	set BFD_TRADITIONAL_FORMAT on stdoutput.
379	* doc/as.texinfo, doc/as.1: Document --traditional-format.
380
381	* config/tc-mips.c (append_insn): Make sure that if we have a
382	fixup for an unmatched %hi reloc, it does not associated with a
383	variant frag.
384
385	* configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
386	* doc/Makefile.in: Likewise.
387
388Wed Feb  4 15:41:54 1998  Nick Clifton  <nickc@cygnus.com>
389
390	* config/tc-m32r.c (check_for_side_effects): New function.
391	(can_make_parallel): Add checks for instruction side effects
392	clashing with the other instruction.
393	(assemble_parallel_insn): Improve warning messages.  Return error
394	message from non-swapped instruction order.
395
396Wed Feb  4 20:00:26 1998  James G. Smith  <jsmith@teknema.demon.co.uk>
397
398	* config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
399
400	* config/tc-arm.h: Replace md_after_pass_hook definition with a
401 	md_cleanup definition.  This moves the forced literal output to
402 	the end of the source pass, and avoids macro's inserting literals
403 	into the code immediately after the macro expansion.
404
405Wed Feb  4 13:17:19 1998  Ian Lance Taylor  <ian@cygnus.com>
406
407	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
408	a gas internal symbol is adjustable.
409	* config/tc-ppc.h (tc_fix_adjustable): Likewise.
410
411	* as.h: If gcc version greater than 2.6, use `__format__' and
412	`__printf__' in function attributes, rather than `format' and
413	`printf'.
414
415Mon Feb  2 18:38:18 1998  Ian Lance Taylor  <ian@cygnus.com>
416
417	* config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
418
419Mon Feb  2 18:30:34 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
420
421	Add tms320c30 support:
422	* config/tc-tic30.h: New file.
423	* config/tc-tic30.c: New file.
424	* config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
425	TARGET_FORMAT as "coff-tic30".
426	* configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
427	* Makefile.am: Rebuild dependencies.
428	(CPU_TYPES): Add tic30.
429	(CPU_OBJ_VALID): tic30-aout is valid.
430	(TARGET_CPU_CFILES): Add config/tc-tic30.c.
431	(TARGET_CPU_HFILES): Add config/tc-tic30.h.
432	* configure, Makefile.in: Rebuild.
433
434Mon Feb  2 10:20:37 1998  Nick Clifton  <nickc@cygnus.com>
435
436	* config/tc-v850.c (md_assemble): Improvements to error messages
437	for PR 14720.
438
439Mon Feb  2 12:39:05 1998  Geoff Keating  <geoffk@ozemail.com.au>
440
441	* config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
442 	BFD_RELOC_HI16_S to store the high bits of any value.
443
444	* config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
445	(TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
446	assembler calculate relocations to any external symbol at all.
447	* config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
448	involving generation of pc-relative relocs.
449	(md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
450	has been moved to md_apply_fix3.
451
452	* config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
453	(ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
454	which actually means (the address of identifier's GOT entry) +
455	constant, which is not particularly useful.
456
457Fri Jan 30 11:02:35 1998  Doug Evans  <devans@canuck.cygnus.com>
458
459	* read.h (include_dirs): Declare.
460	(include_dir_count,include_dir_maxlen): Declare.
461
462Fri Jan 30 11:47:02 1998  Ian Lance Taylor  <ian@cygnus.com>
463
464	* configure.in: Correct check for shared opcodes library.
465	* configure: Rebuild.
466
467	* listing.c (buffer_line): If we can't open the file, set at_end.
468	(listing_print): Remove unused local variable fi.
469
470	* config/m68k-parse.y (reglistpair): Handle register list in
471	either order.
472
473	* config/vms-conf.h: Don't undef VERSION.
474
475Thu Jan 29 14:42:44 1998  Pat Rankin  <rankin@eql.caltech.edu>
476
477	* Makefile.am (CONFIG_OBJS): New variable, containing part of old
478	OBJS variable.
479	(GENERIC_OBJS): New variable, with the rest of the old OBJS
480	variable.
481	(OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
482	($(srcdir)/make-gas.com): Rename from make-gas.com.
483	(stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
484	(EXTRA_DIST): Define.
485	* vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
486	explicitly rather than via the list of object files.
487	(gcc-as.opt): New file created when make-gas.com is run.
488	* config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
489	itbl-cpu.h} to #include appropriate file rather than copying that
490	file.
491	* config/vms-conf.h: Synchronize with current config.in.
492	* Makefile.in: Rebuild.
493
494Wed Jan 28 14:35:00 1998  Bill Moyer <billm@cygnus.com>
495
496	* as.h (flag_warn_suppress_instructionswap): added new flag.
497	* tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap" 
498	command line argument.
499	* tc-d10v.c (write_2_short): emit "Swapping instructions"
500	warning only if flag_warn_suppress_instructionswap is false.
501
502Wed Jan 28 16:41:19 1998  J.J. van der Heijden  <J.J.vanderHeijden@student.utwente.nl>
503
504	* configure.in (i386-*-mingw32*): New target.
505	* configure: Rebuild.
506
507Wed Jan 28 14:51:18 1998  Ian Lance Taylor  <ian@cygnus.com>
508
509	* symbols.c (resolve_symbol_value): Don't set the segment if it
510	hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
511
512	* config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
513	S_GET_SEGMENT.
514
515Wed Jan 28 13:54:50 1998  Pat Rankin  <rankin@eql.caltech.edu>
516
517	as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
518	depends upon HAVE_{UNLINK,REMOVE} values rather than host
519	compiler.
520
521Wed Jan 28 13:48:08 1998  Ian Lance Taylor  <ian@cygnus.com>
522
523	* config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
524
525Wed Jan 28 09:52:00 1998  Nick Clifton  <nickc@cygnus.com>
526
527	* config/tc-v850.c (v850_insert_operand): Display instruction when
528	an error is encountered.
529
530Tue Jan 27 13:32:01 1998  Robert Lipe  <robertl@dgii.com>
531
532	* configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
533	(i386-*-sco3.2v5*coff): New target.
534	(i386-*-sco3.2*): New target.
535	* configure: Rebuild.
536
537Tue Jan 27 11:06:52 1998  Nick Clifton  <nickc@cygnus.com>
538
539	* config/tc-v850.c: Fix PRs 14721, 14722, 14723, tidying error
540	message production.
541
542Tue Jan 27 12:24:32 1998  Ian Lance Taylor  <ian@cygnus.com>
543
544	* config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
545	validate_immediate return value in the right type for comparisons
546	to FAIL.
547
548Tue Jan 27 06:51:59 1998  Richard Henderson  <rth@cygnus.com>
549
550	* listing.c (MAX_BYTES): Use listing variables not constants.
551	(data_buffer): No longer an array, but a pointer.
552	(calc_hex): sizeof(data_buffer) -> MAX_BYTES.
553	(listing_listing): Allocate data_buffer.
554
555Tue Jan 27 06:38:35 1998  Richard Henderson  <rth@cygnus.com>
556
557	* as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
558	--listing-rhs-width, --listing-cont-lines.
559	(show_usage): Update.
560	* listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
561	(listing_lhs_cont_lines, listing_rhs_width): New vars.
562	(print_lines): Use the variables instead of the constants.
563	(listing_listing): Likewise.	
564	* listing.h: Declare the new vars.
565	
566Tue Jan 27 05:32:05 1998  Richard Henderson  <rth@cygnus.com>
567
568	* as.c (parse_args): Add --keep-locals alias for -L.
569	Add --strip-local-absolute.
570	(show_usage): Update.
571	* as.h (flag_strip_local_absolute): New flag.
572	* symbols.c (S_IS_LOCAL): Use it.
573	* config/obj-aout.h (S_IS_LOCAL): Likewise.
574	* config/obj-bout.h (S_IS_LOCAL): Likewise.
575	* config/obj-coff.h (S_IS_LOCAL): Likewise.
576
577Mon Jan 26 13:07:41 1998  Nick Clifton  <nickc@cygnus.com>
578
579	* config/tc-m32r.c: Detect if explicitly parallel instructions
580	might have an io conflict and issue a warning message. 
581
582Thu Jan 22 17:51:44 1998  Nick Clifton  <nickc@cygnus.com>
583
584	* cgen.c (cgen_save_fixups, cgen_restore_fixups,
585	cgen_swap_fixups): Functions to save, restore and swap the fixup
586	chain with a backup copy.
587	(cgen_asm_finish_insn): Returns address of constructed insn.
588
589Wed Jan 21 16:49:10 1998  Richard Henderson  <rth@cygnus.com>
590
591	* listing.c (file_info_struct): Remove FILE, add POS.
592	(last_open_file_info, last_open_file): New; a one entry FILE* cache.
593	(file_info): Don't open the file.
594	(buffer_line): Check for the file in the last_open cache, updating
595	as necessary.
596	(print_source): Don't reference file_info->file.
597	(listing_listing): Likewise.
598	(listing_print): Close the file in the cache, if any.
599
600Fri Jan 16 14:51:48 1998  Ian Lance Taylor  <ian@cygnus.com>
601
602	* read.c (dwarf_file_string): New file static variable.
603	(emit_expr): Look for constant sequence that leads up to a file
604	name in DWARF debugging output.
605	(stringer): Use dwarf_file_string to decide whether to accept a
606	string as a file name.
607
608Fri Jan 16 11:30:37 1998  Richard Henderson  <rth@cygnus.com>
609
610	* tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
611	(crack_operand): Add reg->reglst MRI hack.
612	(r_seg): Put reglst symbols in reg_section.
613	(m68k_frob_symbol): Frob reglst symbols into absolute_section.
614
615Thu Jan 15 14:19:01 1998  Richard Henderson  <rth@cygnus.com>
616
617	* tc-sh.c (get_specific): Handle SGR & DBR.
618
619Thu Jan 15 13:46:48 1998  Richard Henderson  <rth@cygnus.com>
620
621	* tc-h8300.c (parse_reg): Take the length of the symbol into
622	account when attempting to match a register name.
623	* tc-h8500.c (parse_reg): Likewise.
624
625Wed Jan 14 17:52:33 1998  Nick Clifton  <nickc@cygnus.com>
626
627	* cgen.c: Formatting changes to improve readability.
628
629Wed Jan 14 15:41:41 1998  Jeffrey A Law  (law@cygnus.com)
630
631	* config/tc-mips.c (macro): Rework division code to avoid unfilled
632	delay slot.
633
634Wed Jan 14 15:02:19 1998  Doug Evans  <devans@seba.cygnus.com>
635
636	* config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
637
638Mon Jan 12 13:04:57 1998  Doug Evans  <devans@seba.cygnus.com>
639
640	* cgen.c: #include setjmp.h.  Clean up pass over `struct foo' usage.
641	(expr_jmp_buf): New static local.
642	(cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
643	(cgen_md_operand): New function.
644	* tc-m32r.c: Clean up pass over `struct foo' usage.
645	(md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
646
647Tue Jan  6 15:36:02 1998  Richard Henderson  <rth@cygnus.com>
648
649	* symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
650	(S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
651
652Fri Jan  2 16:08:54 1998  Ian Lance Taylor  <ian@cygnus.com>
653
654	* config/tc-i386.c (i386_operand): Give an error if there are
655	unrecognized characters after an expression.
656
657Wed Dec 31 12:29:47 1997  Jeffrey A Law  (law@cygnus.com)
658
659	* config/tc-mn10200.c (md_relax_table): Correct branch ranges.
660
661Mon Dec 22 13:06:05 1997  Joel Sherrill  <joel@oarcorp.com>
662
663        * configure.in (i386*-go32-rtems*): Fix to be the same as
664	i[3456]86-go32.
665	* configure: Rebuild.
666
667Mon Dec 22 12:54:07 1997  Ian Lance Taylor  <ian@cygnus.com>
668
669	* config/tc-mips.c (macro): The 4650 doesn't permit M_LDC1_AB,
670	M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB, or M_S_DOB.
671	(mips_ip): Always check for FP_D, not just for instructions that
672	are not part of the regular ISA.
673
674Thu Dec 18 16:49:28 1997  Richard Henderson  <rth@cygnus.com>
675
676	* config/tc-d10v.c (build_insn): Make `number' a long for 64-bit hosts.
677
678Thu Dec 18 16:42:57 1997  Richard Henderson  <rth@cygnus.com>
679
680	* config/tc-alpha.c (cpu_types): 21164pc/pca56 does not have CIX.
681
682Wed Dec 17 21:23:07 1997  Jeffrey A Law  (law@cygnus.com)
683
684	* expr.c (integer_constant 32bit bignum): Mask off bits outside
685	the range we care about.
686
687Tue Dec 16 09:20:43 1997  Nick Clifton  <nickc@cygnus.com>
688
689	* config/tc-arm.c: Prevent use of interworking support for
690	non-COFF targets.
691
692Mon Dec 15 15:20:32 1997  Nick Clifton  <nickc@cygnus.com>
693
694	* doc/all.texi: Add M32R cpu.
695
696	* doc/as.texinfo: Add documentation of m32r processor.
697
698	* doc/c-m32r.texi: New file, documenting m32r specific features.  
699
700
701Mon Dec 15 10:32:28 1997  Jeffrey A Law  (law@cygnus.com)
702
703	* config/tc-mips.c (mips_ip): Correctly insert 'P' operands into
704	the instruction.
705
706Fri Dec 12 10:35:01 1997  Nick Clifton  <nickc@cygnus.com>
707
708	* doc/c-arm.texi (ARM Options): Document support for new ARM
709	processor names.
710
711	* config/tc-arm.c (md_parse_option): Add support for new ARM
712	processor names.
713
714Thu Dec 11 17:46:50 1997  Richard Henderson  <rth@cygnus.com>
715
716	* config/tc-m68k.c (m68k_ip): Don't overwrite opcode table data.
717	(insop, m68k_ip): Make `opcode' const so it doesn't happen again.
718
719Fri Dec  5 11:23:59 1997  Nick Clifton  <nickc@cygnus.com>
720
721	* config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a
722	symbol + offset.
723
724	* config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use
725	SHT_V850_{S|T|Z}COMMON to mark special common sections.
726
727Tue Dec  2 17:05:13 1997  Nick Clifton  <nickc@cygnus.com>
728
729	* config/tc-v850.c: Brought up to date with the branch.
730
731Mon Dec  1 20:24:18 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
732
733	* config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1.
734	(SWITCH_TABLE): Handle BFD_RELOC_8.
735	(md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1.
736	(coff_reloc_map): Add BFD_RELOC_8_PCREL entry.
737	(sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8.
738
739Sat Nov 22 16:19:22 1997  Richard Henderson  <rth@cygnus.com>
740
741	* tc-alpha.c (range_signed_16, range_signed_32): Work around an
742	apparent bug in gcc's long long support crossing from x86.
743
744Sat Nov 22 14:26:09 1997  Nick Clifton  <nickc@cygnus.com>
745
746	* config/tc-arm.c: Brought up to date with latest changes on arm
747	branch. 
748
749Sat Nov 22 15:50:09 1997  Klaus Kaempf  <kkaempf@progis.de>
750
751	* config-gas.com: Get version info from configure.in.
752
753	* makefile.vms: include depend.obj in OBJS.
754
755	* config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling.
756
757	* config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and
758	all corresponding code.
759
760Thu Nov 20 15:06:08 1997  Richard Earnshaw <rearnsha@arm.com>
761
762	* config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow
763	run-time endian selection.
764
765Wed Nov 19 17:44:42 1997  Richard Henderson  <rth@cygnus.com>
766
767        * tc-sh.c (parse_reg): Properly quote for fv4.
768
769Wed Nov 19 23:46:18 1997  Ian Lance Taylor  <ian@cygnus.com>
770
771	* symbols.c (resolve_symbol_value): Add missing breaks in case on
772	symbol value operator.
773
774Tue Nov 18 18:45:14 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
775
776	* config/tc-d10v.c (parallel_ok, find_opcode): 
777	Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
778
779Sun Nov 16 10:05:07 1997  Fred Fish  <fnf@cygnus.com>
780
781	* config/obj-coff.c (fixup_segment): Cast second arg of
782	md_apply_fix3 call to type "valueT *".
783
784Thu Nov 13 13:53:10 1997  Andrew Cagney  <cagney@b1.cygnus.com>
785
786	* configure.in (emulations): Make FreeBSD an aout / i386bsd
787 	variant.
788	* configure: Re-generate.
789	
790Thu Nov 13 11:07:14 1997  Gavin Koch  <gavin@cygnus.com>
791
792	* config/tc-mips.c (macro_build): Use the membership field
793	for INSN_MACRO's.
794	(mips_ip): Same.
795
796Thu Nov 13 02:04:55 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
797
798	* config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for
799	first argument if it's supposed to be a register.
800
801Tue Nov 11 19:25:05 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
802
803	* app.c (do_scrub_chars):  If d10v, re-insert a space before
804	a '#' when in state 10.
805
806Tue Nov 11 13:33:15 1997  Ian Lance Taylor  <ian@cygnus.com>
807
808	* config/tc-h8300.c: Include "subsegs.h".
809	(tc_reloc_mangle): Handle references to symbols which are not
810	being output, so that references to `.' work.
811
812Mon Nov 10 13:43:33 1997  Ian Lance Taylor  <ian@cygnus.com>
813
814	* config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_'
815	case.
816
817	* macro.c (sub_actual): If we don't find a parameter for an &,
818	just substitute &.
819
820Fri Nov  7 21:29:32 1997  Ken Raeburn  <raeburn@cygnus.com>
821
822	* config/tc-mips.c (mips_ip): In default case, call as_bad
823	instead of fprintf, to get "assembler messages:" message output
824	before instead of after.
825
826Fri Nov  7 10:36:22 1997  Doug Evans  <devans@canuck.cygnus.com>
827
828	* frags.h: Handle multiple inclusion.
829
830Wed Nov  5 10:51:49 1997  Doug Evans  <devans@canuck.cygnus.com>
831
832	Based on a patch from Ian.Dall@dsto.defence.gov.au.
833	* as.h (struct frag, frag support): Moved from here.
834	* frags.h: To here.
835	(struct frag, member tc_frag_data): New member if TC_FRAG_TYPE
836	is defined.
837	(struct frag, member fr_cgen): Renamed from fr_targ.cgen.
838	* cgen.c (cgen_asm_finish_insn): Update.
839	* config/tc-m32r.c (md_estimate_size_before_relax): Update.
840	* config/tc-m32r.h (TC_FRAG_INIT): Renamed from md_init_frag.
841	(md_convert_frag): Ditto.
842	* config/tc-ns32k.h (TC_FRAG_TYPE): Define.
843	(frag_opcode_frag,frag_opcode_offset,frag_bsr): Update.
844	(TC_FRAG_INIT): Update.
845
846Tue Nov  4 16:35:57 1997  Ian Dall  <Ian.Dall@dsto.defence.gov.au>
847
848	* write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
849	print out MD fields of fix.
850	* frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
851 	defined) to initialize MD fields in frag.
852	* as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
853	Delete pcrel_adjust.  Add fr_opcode_fragP, fr_opcode_offset.
854	* config/tc-ns32k.h: Add comments. Remove obsolete
855 	BFD_FAST_SECTION_FILL definition, change prototypes for
856 	fix_new_ns32k and fix_new_ns32k_exp to add new arguments
857 	opcode_frag and opcode_offset and remove pcrel_adjust.
858	(TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
859	(TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
860	(TC_FRAG_INIT): new macro to initialize machine dependent field in
861 	frags.
862	(frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
863 	MD fields in frag structure.
864	(fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
865 	fix_bsr): macros to access MD fields in fix structure.
866	* config/tc-ns32k.c: Avoid overlength lines. Align comments.  Don't
867 	use struct opcode_location as these fields are now in the frag
868	structure.
869	(convert_iif): Call frag_more as it is needed instead
870 	of trying to allocate for the whole insn. Avoid call of frag_more
871 	with negative argument.
872	(md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
873	md_estimate_size_before_relax, md_pcrel_from,
874	tc_aout_fix_to_chars): use accessor macros to get md fields in fix
875 	and frag structures.
876	(fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
877	opcode_offset and remove pcrel_adjust.
878	(convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
879 	fix_new_ns32k_exp with changed arguments.
880
881Mon Nov  3 13:30:17 1997  Gavin Koch  <gavin@cygnus.com>
882
883	* tc-mips.c (md_begin): Reorganize setting of default values so
884	that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on
885	mips_cpu.
886	(md_parse_option): Remove all code that sets defaults; md_begin
887	handles all of this now.
888
889Sun Nov  2 14:46:09 1997  Ian Lance Taylor  <ian@cygnus.com>
890
891	* Makefile.am (STAGESTUFF): Change bin_PROGRAMS to
892	noinst_PROGRAMS.
893	(bootstrap, bootstrap2, bootstrap3): Likewise.
894	* Makefile.in: Rebuild.
895
896	* config/tc-ppc.c (ppc_fix_adjustable): Don't adjust relocs in the
897	TOC section to be against the csect.
898
899Fri Oct 31 18:19:55 1997  Ken Raeburn  <raeburn@cygnus.com>
900
901	* config/tc-mips.c (validate_mips_insn): New function, checks
902	match versus mask bits, and also verifies that all bits to be
903	output are actually specified somewhere.
904	(md_begin): Call it for 32-bit instructions, instead of doing
905	match/mask check here.  In case of failure, print a message, but
906	check the rest of the opcode table before exiting.
907
908Thu Oct 30 13:46:20 1997  Nick Clifton  <nickc@cygnus.com>
909
910	* config/tc-arm.c (md_apply_fix3): Fix thumb ADR pseudo op.  Patch
911	from Tony Thompson at ARM: athompso@arm.com
912
913Fri Oct 24 15:56:47 1997  Ian Lance Taylor  <ian@cygnus.com>
914
915	* config/tc-ppc.c (md_assemble): When handling @l, always sign
916	extend if the operand expects a signed value.
917
918	* config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use
919	default which is to permit dollar labels.
920
921Fri Oct 24 11:19:22 1997  Jakub Jelinek  <jj@sunsite.mff.cuni.cz>
922
923	* config/tc-sparc.c (sparc_memory_model): New variable.
924	(md_longopts): Add -TSO/-PSO/-RMO options.
925	(md_parse_options): Handle them.
926	(sparc_elf_final_processing): For 64 ELF, set required
927	memory ordering in e_flags. Default to RMO and let the user
928	override it through command line.
929
930	* config/tc-sparc.h (elf_tc_final_processing): Add.
931
932Wed Oct 22 17:42:12 1997  Richard Henderson  <rth@cygnus.com>
933
934	* config/tc-sparc.c (v9a_asr_table): New variable.
935	(sparc_ip): Handle v9a asr's.
936	Patch from David Miller <davem@vger.rutgers.edu>.
937
938Wed Oct 22 17:22:59 1997  Richard Henderson  <rth@cygnus.com>
939
940	* config/tc-sparc.h (md_do_align): New macro.
941	* config/tc-sparc.c (sparc_handle_align): Handle rs_align_code.
942	Patch from Jakub Jelinek <jj@sunsite.mff.cuni.cz>.
943
944Wed Oct 22 12:51:18 1997  Ian Lance Taylor  <ian@cygnus.com>
945
946	* config/tc-sh.c (sh_small): New variable.
947	(OPTION_SMALL): Define.
948	(md_longopts): Add "small".
949	(md_parse_option): Handle OPTION_SMALL.
950	(md_show_usage): Mention -small.
951	* config/tc-sh.h (sh_small): Declare.
952	(SUB_SEGMENT_ALIGN): Handle sh_small.
953	* config/obj-coff.h (TARGET_FORMAT): Check sh_small in TC_SH
954	case.
955
956	* config/tc-mips.c (macro): Correct handling of constant in M_LI_D
957	case in little endian mode.
958
959Tue Oct 21 10:20:11 1997  Doug Evans  <devans@canuck.cygnus.com>
960
961	* config/tc-sparc.c (md_apply_fix3, cases ..._H44, ..._HIX22): Leave
962	overflow signalling to linker.
963
964Mon Oct 20 14:54:06 1997  Klaus K"ampf  <kkaempf@progis.de>
965
966	* makefile.vms: Fix for dec c.
967
968	* config-gas.com: Give explanation for dec c setup in error
969	message.
970
971	* config/tc-alpha.c (s_alpha_comm): Make .comm symbols separate
972	sections on openvms/alpha.
973
974	* config/obj-evax.c: support .weak pseudo-op
975
976Mon Oct 20 10:13:32 1997  Doug Evans  <devans@canuck.cygnus.com>
977
978	* config/tc-sparc.c (default_arch_size): New static local.
979	(struct sparc_arch): Rename arch_size to default_arch_size.
980	New member user_option_p.
981	(sparc_arch_table): Always include v9, v9a.  New entry v9-64.
982	(init_default_arch): Check whether default arch is valid.
983	Set default_arch_size in addition to sparc_arch_size.
984	(OPTION_32,OPTION_64): Define.
985	(md_longopts): New entries for -32, -64.
986	(md_parse_option): Handle them.
987	(md_show_usage): Print them.  Ensure init_default_arch called.
988	* configure.in (sparc64): Set arch to v9-64.
989	* configure: Regenerated.
990
991Sun Oct 19 13:50:50 1997  Ian Lance Taylor  <ian@cygnus.com>
992
993	* write.c (subsegs_finish): New function, broken out of
994	write_object_file.
995	(write_object_file): Some code moves into subsegs_finish.
996	* write.c (subsegs_finish): Declare.
997	* as.c (main): Call subsegs_finish.
998
999	* read.c (s_include): Check for error return from
1000	demand_copy_string.
1001
1002Tue Oct 14 20:50:58 1997  Richard Henderson  <rth@cygnus.com>
1003
1004	* read.c (get_line_sb): Accept any eol marker while scanning macros.
1005
1006Tue Oct 14 19:12:45 1997  Richard Henderson  <rth@cygnus.com>
1007
1008	* config/tc-alpha.h (DIFF_EXPR_OK): Define.
1009	* config/tc-i386.h (DIFF_EXPR_OK): Define.
1010	* config/tc-alpha.c (md_apply_fix): Notice fx_pcrel and substitute
1011	the correct relocation when it exists.
1012	* config/tc-i386.c (md_apply_fix3): Likewise.
1013
1014	* config/tc-ppc.h: Correct typo in comment.
1015	* config/tc-v850.h: Likewise.
1016
1017Fri Oct 10 16:09:35 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1018
1019	* config/tc-d10v.c (parallel_ok): Allow parallel instruction issue
1020 	when second instruction is writing to first instructions inputs.
1021	
1022Mon Oct 13 15:27:17 1997  Richard Henderson  <rth@cygnus.com>
1023
1024	* ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++
1025	templated programs to build with -g.
1026
1027Fri Oct 10 17:48:29 1997  Nick Clifton  <nickc@cygnus.com>
1028
1029	* config/tc-v850.c (md_relax_table): Add support for relaxing
1030	unconditional branches.  This patch is courtesy of Jim Wilson. 
1031	(md_convert_frag): Fix relaxing of branches.  This patch is
1032	courtesy of Jim Wilson.
1033	(md_assemble): Create different fixups for conditional and
1034	unconditional branches.  This patch is courtesy of Jim Wilson.
1035	(md_estimate_size_before_relax): Estimate size of variable part of
1036	fixup based on whether it is for a conditional or an unconditional
1037	branch.  This patch is courtesy of Jim Wilson.
1038	(v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
1039	v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to
1040	obj_elf_section_change_hook(). 
1041	(v850_comm): New function.
1042	(md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm.
1043	(md_begin): Add bss flag to seg_info of bss sections.
1044
1045	Add support for .scommon, .tcommon and .zcommon sections.
1046
1047	* config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add .scommon,
1048	.zcommon, .tbss, .call_table_data and .call_table_text.
1049
1050Fri Oct 10 15:01:14 1997  Doug Evans  <dje@canuck.cygnus.com>
1051
1052	* configure.in (sparc): Set DEFAULT_ARCH from correct target.
1053	* configure: Regenerated.
1054
1055Fri Oct 10 11:22:45 1997  Martin M. Hunt  <hunt@cygnus.com>
1056
1057	* config/tc-d10v.c: Fixes to make sure the AT_WORD
1058	expression is not confused with -1.
1059
1060Fri Oct 10 11:54:50 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1061
1062	* config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
1063 	operand - OPERAND_ATMINUS.
1064
1065Fri Oct 10 00:47:44 1997  Michael Meissner  <meissner@cygnus.com>
1066
1067	* config/tc-d10v.c (parallel_ok): Note that auto increment and
1068	decrement modify the index register.
1069
1070Thu Oct  9 15:17:50 1997  Ian Lance Taylor  <ian@cygnus.com>
1071
1072	From Robin Kirkham <Robin.Kirkham@mlb.dmt.csiro.au>:
1073	* config/tc-m68k.c (archs): Add 68306, 68307, 68322, 68356, 68334,
1074	68336, 68341, 68349.
1075	* doc/c-m68k.texi (M68K-Opts): Add -m68ec000 -m68hc000 -m68hc001
1076	-m68306, -m68307, -m68322, -m68356, -m68ec020, -m68ec030,
1077	-m68ec040, -m68ec060, -m68330, -m68334, -m68336, -m68341,
1078	-m68349.
1079
1080	* doc/Makefile.am (CPU_DOCS): Define.
1081	(as.info): Depend upon $(CPU_DOCS).
1082	* doc/Makefile.in: Rebuild.
1083
1084	* configure.in: Remove AM_PROG_INSTALL; it's called by
1085	AM_INIT_AUTOMAKE.
1086	* configure: Rebuild.
1087
1088Thu Oct  9 01:44:36 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
1089
1090	* tc-d10v.h (TC_START_LABEL): Don't define.
1091	(tc_frob_label): Define.
1092
1093Thu Oct  9 00:07:23 1997  J"orn Rennecke  <amylaar@cygnus.co.uk>
1094
1095	* config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow
1096	to pair a branch and link with anything but an exe instruction.
1097
1098Wed Oct  8 16:28:53 1997  Richard Henderson  <rth@cygnus.com>
1099
1100	* config/tc-alpha.c (load_expression): Disable the sym+const .got
1101	optimization to reduce the alignment surprises for gcc.
1102
1103Wed Oct  8 16:11:15 1997  Doug Evans  <dje@canuck.cygnus.com>
1104
1105	* config/obj-coff.h (TC_SPARC): Don't define TARGET_FORMAT.
1106	* config/tc-sparc.c (sparc_target_format): Handle coff here.
1107	(sparc_ip): Add %hix,%lox.
1108	(md_apply_fix3): Call as_bad_where, not as_bad.
1109	Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
1110	(tc_gen_reloc): Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
1111
1112Wed Oct  8 12:33:32 1997  Richard Henderson  <rth@cygnus.com>
1113
1114	* configure.in: Change alpha-*-* to alpha*-*-*; config.guess now
1115	recognizes alphaev5 etc.
1116	* configure: Rebuild.
1117
1118Wed Oct  8 00:04:05 1997  Gavin Koch  <gavin@cygnus.com>
1119
1120	* config/tc-mips.c (md_begin): Replace the TARGET_CPU value
1121	of mipsr3900 with mipstx39.
1122
1123	* config/tc-mips.c (mips_ip): Don't print the 'opcode requires 
1124	-mipsXX message' if the insn isn't an ISA insn.
1125
1126Tue Oct  7 12:48:30 1997  Doug Evans  <dje@canuck.cygnus.com>
1127
1128	* config/tc-sparc.h (TARGET_FORMAT support): Moved to tc-sparc.c.
1129	Redefine TARGET_FORMAT to call sparc_target_format.
1130	* config/tc-sparc.c (in_unsigned_range): New function.
1131	(sparc_arch_size): Make static.
1132	(sparc_target_format): New function.
1133	(sparc_ip): Delete variable immediate_max.  Rewrite %hi/etc reloc
1134	handling.  Add support for %hh,%hm,%lm,%h44,%m44,%l44.
1135	(output_insn): Set `fx_no_overflow'.
1136	(md_apply_fix3): Handle BFD_RELOC_SPARC_{7,H44,M44,L44}.
1137	(tc_gen_reloc): Likewise.
1138
1139Mon Oct  6 14:04:50 1997  Nick Clifton  <nickc@cygnus.com>
1140
1141	* config/tc-v850.c (v850_section): Remove.
1142
1143	* config/obj-elf.c (obj_elf_section): Enhance error message.
1144
1145Fri Oct  3 15:40:38 1997  Ian Lance Taylor  <ian@cygnus.com>
1146
1147	* config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before
1148	including obj-elf.h in OBJ_MAYBE_ELF case.
1149	(mips_target_format): Return NULL after abort to avoid warning.
1150
1151	* ecoff.c (generate_ecoff_stab): Remove unused static function.
1152
1153	* expr.c (operator): Accept ==.  From Anders Blomdell
1154	<anders.blomdell@control.lth.se>.
1155
1156	* config/atof-ieee.c (gen_to_words): When generating a denormal
1157	number, handle an overflow into the smallest normalized number.
1158
1159Mon Sep 29 15:24:52 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1160
1161	* as.h, input-scrub.c (new_logical_line): New return value.
1162	* read.c (s_app_file): Don't note the same file several times
1163	in a row.
1164
1165Thu Sep 25 13:08:02 1997  Ian Lance Taylor  <ian@cygnus.com>
1166
1167	* config/tc-m68k.c (m68k_ip): Remove ` operand specifier.
1168
1169Wed Sep 24 16:54:40 1997  Joel Sherrill  <joel@oarcorp.com>
1170
1171        * configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
1172	* configure: Rebuild.
1173
1174Wed Sep 24 11:30:25 1997  Ian Lance Taylor  <ian@cygnus.com>
1175
1176	* config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers.
1177
1178	* doc/c-i386.texi (i386-Float): Remove incorrect assertion that
1179	fn* instructions do not insert implicit fwait.  This was changed
1180	Jan 29, 1996.
1181
1182	* config/m68k-parse.y (yylex): Permit an expression to be used for
1183	the scale factor.
1184
1185	* Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y,
1186	not m68k-parse.y.
1187	* Makefile.in: Rebuild.
1188
1189	* aclocal.m4: Rebuild with new libtool.
1190	* configure: Rebuild.
1191
1192Tue Sep 23 17:48:09 1997  Ian Lance Taylor  <ian@cygnus.com>
1193
1194	* app.c (do_scrub_chars): Clear mri_state at end of .mri
1195	pseudo-op.
1196
1197	* config/tc-mips.c (hilo_interlocks): Change from a static
1198	variable to a macro, so that it varies with the variables upon
1199	which it depends.
1200	(gpr_interlocks, cop_interlocks): Likewise.
1201	(md_begin): Don't initialize them.
1202
1203Fri Sep 19 17:08:41 1997  Jeffrey A Law  (law@cygnus.com)
1204
1205	* config/tc-mn10300.c (md_assemble): Use strcasecomp instead
1206	of strcmp where appropriate.
1207
1208Thu Sep 18 14:11:56 1997  Nick Clifton  <nickc@cygnus.com>
1209
1210	* config/tc-v850.c (md_assemble): Cope with a zero data area
1211	relocation with a constant offset.
1212	(md_assemble): Produce error message when special data area
1213	relocations are used on instructions which do not support them.
1214	(md_assemble): Reset processor mask if defined by command line
1215	switch. 
1216
1217Thu Sep 18 11:24:01 1997  Doug Evans  <dje@canuck.cygnus.com>
1218
1219	* config/tc-sparc.c: Reorganize file.
1220	(parse_keyword_arg): Allow numbers in reg names.
1221	(SPECIAL_CASE_NONE): New macro.
1222	(md_assemble): Use it.
1223	(lookup_arch,init_default_arch): New functions.
1224	(default_arch,default_init_p,sparc_arch_table): New static locals.
1225	(sparc_arch_size): New static local.
1226	(max_architecture): Initialize in init_default_arch.
1227	(md_parse_options): Call init_default_arch if necessary.
1228	Rewrite -xarch/-A processing.
1229	(md_show_usage): Print -A values from sparc_arch_table.
1230	(md_begin): Call init_default_arch if necessary.
1231	(sparc_md_end): Handle both 32 and 64 bit environments.
1232	* config/tc-sparc.h (TARGET_FORMAT): Likewise.
1233	* acconfig.h (SPARC_V9,SPARC_ARCH64): Delete.
1234	(DEFAULT_ARCH): Add.
1235	* config.in: Regenerate.
1236	* configure.in (sparc): Default DEFAULT_ARCH based on target cpu.
1237	(SPARC_V9,SPARC_ARCH64): Delete.
1238	* configure: Regenerate.
1239	* config/vms-conf.h (SPARC_V9,SPARC_ARCH64): Delete.
1240
1241Wed Sep 17 16:54:20 1997  Nick Clifton  <nickc@cygnus.com>
1242
1243	* config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ ()
1244	macro. 
1245	(handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions.
1246
1247Tue Sep 16 14:18:22 1997  Nick Clifton  <nickc@cygnus.com>
1248
1249	* config/tc-v850.c (v850_reloc_prefix): Add support for a 16 bit
1250	displacement from the tiny data area pointer.
1251
1252Mon Sep 15 21:28:09 1997  Jeffrey A Law  (law@cygnus.com)
1253
1254	* config/tc-hppa.c (fix_new_hppa): Make declaration match
1255	definition.
1256
1257Mon Sep 15 18:33:06 1997  Nick Clifton  <nickc@cygnus.com>
1258
1259	* config/tc-v850.c (processor_mask): New variable.
1260	(set_machine, md_parse_option): Set processor_mask.
1261	(md_assemble): Check that instruction is available to target
1262	processor. 
1263
1264	* config/tc-v850.h (TARGET_PROCESSOR): New constant.
1265
1266Wed Sep 10 10:07:08 1997  Nick Clifton  <nickc@cygnus.com>
1267
1268	* configure.in (emulations): Add v850 emulation.
1269
1270Tue Sep  9 17:14:33 1997  Doug Evans  <dje@canuck.cygnus.com>
1271
1272	* Makefile.am (CPU_TYPES): Add arc.
1273	(TARGET_CPU_CFILES): Add tc-arc.c.
1274	(TARGET_CPU_HFILES): Add tc-arc.h.
1275	(dependencies): Rebuild.
1276	* Makefile.in: Rebuild.
1277	* configure.in: Recognize arc-*-elf*.
1278	* configure: Regenerated.
1279	* config/tc-arc.[ch]: New files.
1280
1281Tue Sep  9 10:19:37 1997  Nick Clifton  <nickc@cygnus.com>
1282
1283	* doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
1284	Correct description of hi() reloc prefix.
1285
1286
1287	* doc/c-v850.texi: Document new pseudo ops and command line
1288	options.
1289
1290	* config/tc-v850.c (set_machine): New function.
1291	* config/tc-v850.c (.v850): New pseudo op.
1292	
1293
1294Mon Sep  8 23:08:04 1997  Ian Lance Taylor  <ian@cygnus.com>
1295
1296	Support -alh and -ald for DWARF 1:
1297	* listing.c (struct list_info_struct): Add debugging field.
1298	(listing_newline): Initialize the debugging field.  If ELF, if the
1299	section starts with .debug or .line, set the debugging field in
1300	the listing structure.
1301	(debugging_pseudo): Add list parameter.  Change all callers.  If
1302	the debugging field is set, consider it to be a debugging pseudo.
1303	If ELF, skip blank lines between debugging lines.
1304	* read.c (emit_expr): If ELF, look for line numbers.
1305	(stringer): If ELF, look for file names.
1306
1307Mon Sep  8 12:33:40 1997  Nick Clifton  <nickc@cygnus.com>
1308
1309	* config/tc-v850.c (v850_insert_operand): Only test for overflow
1310	if there is no insert function.
1311
1312	* config/tc-v850.h (TARGET_MACHINE): New constant.
1313
1314	* config/tc-v850.c (v850_insert_operand): Add
1315	-mwarn_unsigned_overflow. 
1316	(md_begin): Set BFD machine number based on machine variable.
1317	(md_parse_option): Add -mv850, -mv850e and -mv850ea options.
1318
1319Mon Sep  8 11:20:46 1997  Ian Lance Taylor  <ian@cygnus.com>
1320
1321	* as.h: Don't declare alloca if it is a macro.
1322	* macro.c: Likewise.
1323
1324Sun Sep  7 00:30:19 1997  Richard Henderson  <rth@cygnus.com>
1325
1326        * config/tc-alpha.c (md_parse_option): Move m[] out to top level and
1327        rename to cpu_types[].
1328        (s_alpha_arch): New function.
1329        (md_pseudo_table): Add "arch".
1330
1331        * config/tc-alpha.c (md_begin): Merge the two loops through the
1332        opcode table.
1333        (s_alpha_proc): Add initial SKIP_WHITESPACE.
1334        (s_alpha_set): Likewise.  Use get_symbol_end instead local while loop.
1335
1336Sat Sep  6 19:38:12 1997  Fred Fish  <fnf@cygnus.com>
1337
1338	* read.h (s_lcomm_bytes): Add prototype (for real this time).
1339
1340Thu Sep  4 12:10:01 1997  Ian Lance Taylor  <ian@cygnus.com>
1341
1342	* config/obj-elf.c (elf_frob_symbol): Only set BSF_OBJECT for
1343	symbols on Irix.
1344
1345Wed Sep  3 11:21:33 1997  Nick Clifton  <nickc@cygnus.com>
1346
1347	* config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL.
1348
1349Tue Sep  2 18:32:30 1997  Jeffrey A Law  (law@cygnus.com)
1350
1351        * config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
1352	relative to the next instruction, not the current instruction.
1353	(md_assemble): Similarly.
1354
1355Tue Sep  2 15:58:52 1997  Nick Clifton  <nickc@cygnus.com>
1356
1357	* doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
1358	correcetd. 
1359
1360	* config/tc-v850.c: Add support for SDA/TDA/ZDA sections.
1361	(v850_reloc_prefix): Duplicate code eliminated.  Add code to
1362	recognise special instructions.
1363	(md_assemble): Calculation of the size of a fixups corrected.
1364
1365	* config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA
1366	sections. 	
1367
1368Tue Sep  2 15:40:56 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1369
1370	* config/tc-v850.c (md_assemble): Use opcode->name instead of
1371 	opcode->opcode as the sentinal. Zero is a valid opcode.
1372
1373Tue Aug 26 16:51:14 1997  Ian Lance Taylor  <ian@cygnus.com>
1374
1375	* doc/as.texinfo (Machine Dependencies): Add v850 to menu.
1376	* doc/c-v850.texi: Change node name to match other chapter nodes.
1377
1378Tue Aug 26 09:46:22 1997  Nick Clifton  <nickc@cygnus.com>
1379
1380	* doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area
1381	pointer. 
1382
1383Tue Aug 26 12:23:25 1997  Ian Lance Taylor  <ian@cygnus.com>
1384
1385	* expr.c (integer_constant): If BFD64, don't make a bignum if the
1386	number will fit in 64 bits.
1387
1388	* config/tc-alpha.c (load_expression): Check explicitly for O_big,
1389	rather than calling abort.
1390
1391	* as.h: Don't define alloca if __GNUC__.  Just declare it.
1392	* macro.c: Copy alloca handling from as.h.
1393
1394	* config/tc-i386.c (i386_align_code): Correct 16 bit noops.  From
1395	Gabriel Paubert <paubert@iram.es>.
1396
1397	* config/tc-i386.c (md_assemble): In JumpByte case, when looking
1398	for a WORD_PREFIX_OPCODE, change it to ADDR_PREFIX_OPCODE if this
1399	is jcxz or a loop instruction.
1400
1401Mon Aug 25 16:04:14 1997  Nick Clifton  <nickc@cygnus.com>
1402
1403	* config/tc-v850.c (pre_defined_registers): Add 'hp' as alias for
1404	r2.
1405	(md_begin): Set up machine architecture and type.
1406
1407Mon Aug 25 14:25:48 1997  Ian Lance Taylor  <ian@cygnus.com>
1408
1409	* symbols.c (resolve_symbol_value): Store the value back into the
1410	symbol expression, to handle add or subtract simplification
1411	correctly.  Handle O_symbol_rva.  Add default case.
1412
1413	* config/tc-ppc.c (ppc_change_csect): Temporarily lower the
1414	chunksize while creating the new subsection.
1415	* as.c (chunksize): Initialize to zero.
1416	* subsegs.c (subseg_set_rest): Change 5000 to chunksize when
1417	calling obstack_begin.
1418
1419Mon Aug 25 11:21:48 1997  Nick Clifton  <nickc@cygnus.com>
1420
1421	* config/tc-v850.c (md_assemble): Restore input_line_pointer upon
1422	exit. 
1423	
1424
1425Mon Aug 25 10:19:34 1997  Nick Clifton  <nickc@cygnus.com>
1426
1427	* doc/c-v850.texi: Change the major node to v850 Machine
1428	Dependencies. 
1429
1430Fri Aug 22 11:16:14 1997  Nick Clifton  <nickc@cygnus.com>
1431
1432	* doc/as.texinfo: Add inclusion of c-v850.texi
1433
1434	* doc/c-v850.texi: New file.
1435
1436	* read.c (is_end_of_line): Make NUL character be considered to be
1437	a line terminator.
1438
1439Fri Aug 22 10:45:33 1997  Nick Clifton  <nickc@cygnus.com>
1440
1441	* config/tc-v850.c (parse_register_list): Add support for curly
1442	brace syntax.
1443	(cc_names): Add "e" and "ne" conditions.
1444
1445Thu Aug 21 11:00:36 1997  Nick Clifton  <nickc@cygnus.com>
1446
1447	* app.c (do_scrub_chars): Support a double dash as starting a
1448	comment that extends to end of line.
1449
1450Thu Aug 21 10:54:27 1997  Nick Clifton  <nickc@cygnus.com>
1451
1452	* config/tc-v850.c (v850_section, v850_bss, v850_offset): New
1453	functions.
1454	(md_pseudo_table): New pseudo ops: .bss, .offset, .section
1455
1456Thu Aug 21 00:59:53 1997  Doug Evans  <dje@canuck.cygnus.com>
1457
1458	* config/tc-m32r.c (md_estimate_size_before_relax): Update recorded
1459	insn when changing to a different instruction.
1460
1461Wed Aug 20 00:45:20 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1462
1463	* tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
1464	floating point extensions.
1465	(parse_reg): parse sgr and dbr.
1466
1467Tue Aug 19 17:07:34 1997  Nick Clifton  <nickc@cygnus.com>
1468
1469	* config/tc-v850.c (system_register_name): Support numbers for
1470	system register IDs.
1471
1472Tue Aug 19 08:59:12 1997  Fred Fish  <fnf@cygnus.com>
1473
1474	* read.c (s_lcomm_internal): Renamed from s_lcomm, added arg to
1475	flag when alignment is in bytes instead of power of 2, and code to
1476	use that flag to convert alignment to bytes.
1477	(s_lcomm, s_lcomm_bytes):  New helpers that call s_lcomm_internal.
1478	* read.h (s_lcomm_bytes): Add prototype.
1479	* config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is
1480	defined, write alignment to alignment bits in section header s_flags
1481	rather than the s_align field.
1482
1483Mon Aug 18 20:42:23 1997  Richard Henderson  <rth@cygnus.com>
1484
1485	* macro.c (check_macro): use alloca instead of xmalloc to plug leak.
1486
1487Mon Aug 18 20:33:06 1997  Richard Henderson  <rth@cygnus.com>
1488
1489	* as.c (show_usage): Add -am.
1490	* input-scrub.c (input_scrub_include_sb): Don't add leading \n
1491	if we've already got one.
1492	* listing.c (struct list_info_struct): Add line_contents.
1493	(listing_newline): Put unused argument to work: if non-null, save it...
1494	(listing_listing): ... and regurgitate during listing instead of line
1495	from file.
1496	* listing.h (LISTING_MACEXP): New define.
1497	(LISTING_NEWLINE): Argument is NULL.
1498	* read.c (read_a_source_file): If expanding macros, break up input
1499	lines and pass them to listing_newline.
1500	* doc/as.texinfo: Document -ac and -am.
1501
1502	* cond.c (s_ifc): Add missing demand_empty_rest_of_line.
1503
1504Mon Aug 18 11:26:36 1997  Nick Clifton  <nickc@cygnus.com>
1505
1506	* config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
1507	relative reloc.
1508
1509
1510Fri Aug 15 14:00:13 1997  Ian Lance Taylor  <ian@cygnus.com>
1511
1512	* Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
1513	setting EXPECT and TCL_LIBRARY.
1514	* Makefile.in: Rebuild.
1515
1516	* as.h (enum debug_info_type): Define.
1517	(debug_type): Declare.
1518	* as.c (debug_type): New global variable.
1519	(show_usage): Add --gstabs.
1520	(parse_args): Handle --gstabs.
1521	* read.c (generate_asm_lineno): Remove.
1522	(read_a_source_file): Output stabs debugging if appropriate.
1523	Change checks of generate_asm_lineno to check debug_type.  Only
1524	generate ECOFF debugging if ECOFF_DEBUGGING is defined.
1525	* read.h (generate_asm_lineno): Don't declare.
1526	(stabs_generate_asm_lineno): Declare.
1527	* stabs.c (stabs_generate_asm_lineno): New function.
1528	* ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
1529	Don't turn off debugging.
1530	(add_file): Remove old #if 0 code.
1531	(ecoff_new_file): Set debug_type, not generate_asm_lineno.
1532	(ecoff_directive_end): Don't generate stabs line symbols.
1533	(ecoff_generate_asm_lineno): Don't check stabs_seen.  Don't set
1534	generate_asm_lineno.
1535	(line_label_cnt): Remove.
1536	(ecoff_generate_asm_line_stab): Remove.
1537	* ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
1538	* doc/as.texinfo, doc/as.1: Document --gstabs.
1539
1540Wed Aug 13 18:58:56 1997  Nick Clifton  <nickc@cygnus.com>
1541
1542	
1543	* config/tc-v850.c (md_assemble): Fix error recovery to reload
1544	text of entire opcode. 
1545
1546Tue Aug 12 10:27:34 1997  Richard Henderson  <rth@cygnus.com>
1547
1548	* doc/internals.texi: Document rs_leb128.
1549
1550Tue Aug 12 12:17:03 1997  Ian Lance Taylor  <ian@cygnus.com>
1551
1552	* config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE
1553	in ABSL case, rather than calling abort.
1554
1555Mon Aug 11 21:48:00 1997  Richard Henderson  <rth@cygnus.com>
1556
1557	* as.h (enum _relax_state): Add rs_leb128.
1558	* read.c (potable): Add sleb128 and uleb128.
1559	(sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New
1560	functions.
1561	* read.h: Update prototypes.
1562	* symbols.c (resolve_symbol_value): Streamline quite a bit.  Return
1563	the symbol value, add a second FINALIZE argument that prevents 
1564	changes from being comitted.  Update all callers.
1565	* write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
1566	* doc/as.texinfo: Document the new pseudos.
1567
1568Sun Aug 10 14:51:49 1997  Ian Lance Taylor  <ian@cygnus.com>
1569
1570	* Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage,
1571	stage1, and stage2.
1572	(DISTCLEANFILES): Define.
1573	* doc/Makefile.am (DISTCLEANFILES): Define.
1574	* Makefile.in, doc/Makefile.in: Rebuild.
1575
1576Wed Aug  6 00:30:30 1997  Ian Lance Taylor  <ian@cygnus.com>
1577
1578	* configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set.
1579	Don't set targ or gas_target.  Define SCO_ELF and
1580	TARGET_SOLARIS_COMMENT when appropriate.  Don't substitute for
1581	target_frag.
1582	* Makefile.am: Remove @target_frag@.
1583	(INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and
1584	$(TDEFINES).
1585	(dep-am): Mark as phony.
1586	* acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT,
1587	and SCO_ELF.
1588	* config/arm-big.mt, config/arm-lit.mt: Remove.
1589	* config/mips-big.mt, config/mips-lit.mt: Remove.
1590	* config/ppc-big.mt, config/ppc-lit.mt: Remove.
1591	* config/ppc-sol.mt: Remove.
1592	* config/i386coff.mt, config/m68kcoff.mt: Remove.
1593	* config/m88kcoff.mt: Remove.
1594	* config/sco5.mt: Remove.
1595	* configure, config.in, Makefile.in: Rebuild.
1596
1597	* Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to
1598	further try to circumvent the .y.h rule.
1599	* Makefile.in: Rebuild.
1600
1601Tue Aug  5 12:32:07 1997  Ian Lance Taylor  <ian@cygnus.com>
1602
1603	* Makefile.am: New file, based on old Makefile.in.
1604	* acinclude.m4: New file, from old aclocal.m4.
1605	* configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.  Remove
1606	shared library handling; now handled by libtool.  Replace
1607	AC_CONFIG_HEADER with AM_CONFIG_HEADER.  Call AC_PROG_YACC,
1608	AC_PROG_LEX, and AC_DECL_YYTEXT.  Call AM_MAINTAINER_MODE,
1609	AM_CYGWIN32, and AM_EXEEXT.  Don't call CY_CYGWIN32 or CY_EXEEXT.
1610	* config.in: New file, created by autoheader.
1611	* conf.in: Remove.
1612	* acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN.
1613	* stamp-h.in: New file.
1614	* as.c (print_version_id): Change GAS_VERSION to VERSION.
1615	(parse_args): Likewise.
1616	* config/obj-vms.c: (Write_VMS_MHD_Records): Likewise.
1617	* doc/Makefile.am: New file, based on old doc/Makefile.in.
1618	* Makefile.in, doc/Makefile.in: Now built with automake.
1619	* aclocal.m4: Now built with aclocal.
1620	* configure: Rebuild.
1621
1622	* cond.c (s_else): If not listing false conditionals, turn listing
1623	off in the false branch of the else.
1624
1625Mon Aug  4 11:28:35 1997  Ian Lance Taylor  <ian@cygnus.com>
1626
1627	* config/tc-mips.c (macro): Fix handling of a double load from a
1628	symbol plus an offset.
1629
1630	* ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
1631	has an associated external symbol.
1632
1633Sun Aug  3 23:23:59 1997  Richard Henderson  <rth@cygnus.com>
1634 
1635        * config/tc-alpha.c (s_alpha_ucons): New function.
1636        (md_pseudo_table): Add unaligned data pseudos for DWARF.
1637
1638Thu Jul 31 15:13:43 1997  Jeffrey A Law  (law@cygnus.com)
1639
1640	* config/tc-v850.c (md_assemble): Ignore the rest of the current
1641	line if we encounter an error.
1642
1643	* config/tc-v850.c (md_assemble): Sign extend constants value
1644	for hi and hi0 expressions.
1645	(v850_insert_operand): Enable range checking for generic 16bit
1646	operands.
1647
1648Tue Jul 29 14:20:43 1997  Jeffrey A Law  (law@cygnus.com)
1649
1650	* config/tc-v850.c (md_assemble): Turn on fx_no_overflow for
1651	LO16, HI16 and HI16_S relocs.
1652
1653Mon Jul 28 18:41:41 1997  Rob Savoye  <rob@chinadoll.cygnus.com>
1654
1655        * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
1656        win32 dependencies.
1657        * configure: Regenerated with autoconf 2.12.
1658        * Makefile.in: Add $(EXEEXT) to all executables.
1659
1660Fri Jul 25 10:54:43 1997  Jeffrey A Law  (law@cygnus.com)
1661
1662	* tc-hppa.c (md_apply_fix): Improve warnings for out of range
1663	unconditional branches.
1664	(hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
1665	field selector.
1666
1667Thu Jul 24 15:21:49 1997  Doug Evans  <dje@canuck.cygnus.com>
1668
1669	* tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
1670
1671Thu Jul 24 17:51:29 1997  Ian Lance Taylor  <ian@cygnus.com>
1672
1673	* macro.c (define_macro): Make sure the index is in range before
1674	checking for '('.
1675
1676Tue Jul 22 18:38:56 1997  Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
1677
1678	* config/te-go32.h (USE_ALIGN_PTWO): Define.
1679	* config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is
1680	defined, use s_align_ptwo for .align.
1681	* configure.in (i386-*-msdosdjgpp*): New target.
1682	(i386-*-go32*): Set em to go32 and targ to coffgo32.
1683	* configure: Rebuild.
1684
1685Tue Jul 22 12:41:40 1997  Doug Evans  <dje@canuck.cygnus.com>
1686
1687	* config/tc-sparc.c (last_opcode): New static local.
1688	(md_assemble): Don't issue "FP branch in delay slot" warning if
1689	the delay slot has been annulled.
1690
1691Tue Jul 22 13:25:13 1997  Ian Lance Taylor  <ian@cygnus.com>
1692
1693	* config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc
1694	code if BFD_ASSEMBLER.
1695
1696Mon Jul 21 08:57:17 1997  Jeffrey A Law  (law@cygnus.com)
1697
1698	* config/tc-v850.c (system_registers): Fix ordering of registers.
1699
1700Mon Jul 14 23:10:58 1997  Ian Lance Taylor  <ian@cygnus.com>
1701
1702	* config/tc-mips.c (macro_build): Restore check of fmt argument.
1703	(mips_ip): Fix ISA checks.
1704
1705Sun Jul 13 20:43:46 1997  Ian Lance Taylor  <ian@cygnus.com>
1706
1707	* config/tc-mips.c (check_absolute_expr): Change warning to
1708	error.
1709
1710Fri Jul 11 10:18:47 1997  Jeffrey A Law  (law@cygnus.com)
1711
1712	* config/tc-mips.c (macro_build): Refine code to check if an
1713	instruction is available on a particular cpu variant.
1714	(mips_ip): Likewise.
1715
1716Mon Jul  7 22:53:08 1997  Ian Lance Taylor  <ian@cygnus.com>
1717
1718	* config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef
1719	OBJ_AOUT to ifdef OBJ_ELF.
1720	(md_apply_fix3): When mangling 32 bit PC relative reloc for
1721	BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
1722	case.
1723	* write.c (fixup_segment): Change special case for i386-coff to
1724 	not apply for i386-pe.
1725	* config/obj-coff.c (coff_adjust_section_syms): Only count fixups
1726	which were not done.
1727	(coff_frob_file_after_relocs): Rename from coff_frob_file.
1728	(coff_format_ops): Initialize frob_file_after_relocs field rather
1729	than frob_file field.
1730	* config/obj-coff.h (coff_frob_file): Don't declare.
1731	(coff_frob_file_after_relocs): Declare.
1732	(obj_frob_file): Don't define.
1733	(obj_frob_file_after_relocs): Define.
1734	* configure.in: Set bfd_gas to yes for i386-*-cygwin32.
1735	* configure: Rebuild.
1736
1737Wed Jul  2 12:05:00 1997  Ian Lance Taylor  <ian@cygnus.com>
1738
1739	* config/obj-coff.c (fixup_segment): Never subtract section
1740	address from PC relative reloc which will be fully resolved.
1741
1742Tue Jul  1 15:23:07 1997  Jeffrey A Law  (law@cygnus.com)
1743
1744	* ecoff.c (page_type): Renamed from page_t to avoid conflict
1745	with hpux10 header files.
1746
1747Mon Jun 30 12:27:28 1997  Ian Lance Taylor  <ian@cygnus.com>
1748
1749	From Jason Merrill <jason@cygnus.com>:
1750	* read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if
1751	SEC_CODE is set.
1752	* config/tc-i386.h (md_maybe_text): Define.
1753	(md_do_align): Use md_maybe_text.
1754
1755Fri Jun 27 19:15:27 1997  Michael Meissner  <meissner@cygnus.com>
1756
1757	* config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type
1758	relocations, don't check for symbol being external, weak, etc.
1759
1760Mon Jun 16 19:12:51 1997  Geoff Keating  <geoffk@ozemail.com.au>
1761
1762	* config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler
1763	calculate relocations to any external symbol, because we might be
1764	linking a shared object and the symbol might be overriden or moved
1765	(for instance, moved into a static executable's .bss section).
1766	(GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness.
1767
1768	* config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't
1769	be calculated by the assembler.
1770
1771	* config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch
1772	whose destination lies in the same file, by ignoring the @plt or
1773	@local and aiming the branch at its destination.
1774
1775Mon Jun 16 13:59:18 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1776
1777	* symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag.
1778	* config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size
1779	expression.
1780
1781	* config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead
1782	of obj_copy_symbol_attributes.
1783
1784Mon Jun 16 12:45:56 1997  Ian Lance Taylor  <ian@cygnus.com>
1785
1786	* config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a
1787	signed operand, sign extend a 32 bit value to the host size.
1788
1789	* Makefile.in (CFLAGS): Subsitute from configure script.  From
1790	Jeff Makey <jeff@cts.com>.
1791
1792	* config/tc-i386.c (i386_operand): Use alloca rather than a fixed
1793	buffer size to make a copy of the symbol.
1794
1795	* Makefile.in (OBJS): Put @extra_objects@ on the same line as
1796	macro.o.
1797
1798Thu Jun 12 12:16:20 1997  Ian Lance Taylor  <ian@cygnus.com>
1799
1800	* write.c (write_object_file): In non BFD_ASSEMBLER code, as we
1801	step through the frags calling cvt_frag_to_fill, switch to
1802	SEG_DATA when we reach data_frag_root.
1803
1804Tue Jun 10 17:08:34 1997  Jeffrey A Law  (law@cygnus.com)
1805
1806	* config/tc-mn10300.c (md_assemble): Allow an empty register
1807	list for instructions which use register lists.
1808
1809Tue Jun 10 11:18:09 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1810
1811	* config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
1812
1813	* config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
1814	OBJ_COFF.
1815
1816	* config/tc-arm.c: Add prototypes for many static functions.
1817	(struct asm_opcode ): Add prototypes for parms field.
1818	(struct thumb_opcode ): Likewise.
1819	(fp_op2): Remove unused flags parameter.
1820	(output_inst): Make static.
1821	(arm_after_pass_hook): Remove unused ignore parameter.
1822	* config/tc-arm.h (arm_after_pass_hook): Declare.
1823	(arm_start_line_hook): Declare.
1824	(arm_frob_label): Declare.
1825
1826Mon Jun  9 12:55:45 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1827
1828	* depend.c (wrap_output): new prototype.
1829
1830Mon Jun  9 12:52:44 1997  Ian Lance Taylor  <ian@cygnus.com>
1831
1832	* config/tc-sh.c (md_apply_fix): Check for overflow.
1833
1834	* config/tc-m68k.c (md_section_align): If a.out and BFD, force
1835	section size to be aligned.
1836
1837Fri Jun  6 17:15:55 1997  Ian Lance Taylor  <ian@cygnus.com>
1838
1839	* config/tc-sh.h (md_cons_align): Define.
1840	(sh_cons_align): Declare.
1841	* config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong.
1842	(sh_no_align_cons): New static variable.
1843	(s_uacons): New static function.
1844	(sh_cons_align): New function.
1845	(sh_handle_align): Warn about misaligned data.
1846	* doc/c-sh.texi: Document .uaword and .ualong.
1847
1848Thu Jun  5 15:38:17 1997  Ian Lance Taylor  <ian@cygnus.com>
1849
1850	* macro.c (macro_expand): In MRI mode, treat single quote as a
1851	separator character when checking for a positional argument.
1852
1853Tue Jun  3 16:15:13 1997  Nick Clifton  <nickc@cygnus.com>
1854
1855	* config/tc-arm.c (md_parse_option): Merge in changes from
1856	armT-970328-branch.
1857
1858	* config/tc-arm.h: Merge in changes from armT-970328-branch.
1859
1860	* configure.in (emulations): Add Thumb architecture support from
1861	armT-9703-28-branch.
1862
1863Mon Jun  2 16:25:07 1997  Nick Clifton  <nickc@cygnus.com>
1864
1865	* doc/all.texi: Add enabling of ARM documentation.
1866
1867	* doc/as.texinfo: Add ARM documentation from armT-970328-branch.
1868
1869Mon Jun  2 11:55:12 1997  Gavin Koch  <gavin@cygnus.com>
1870
1871	* config/tc-mips.c: Added r3900 support.
1872
1873Thu May 29 12:58:26 1997  Ben Pfaff  <pfaffben@pilot.msu.edu>
1874
1875	* as.c: (parse_args) `-t' option requires an argument.
1876
1877Wed May 28 15:45:07 1997  Nick Clifton  <nickc@cygnus.com>
1878
1879	* config/tc-arm.c (md_begin): Change call to
1880	coff_arm_bfd_set_private_flags() to a call to
1881	bfd_set_private_flags(). 
1882
1883Wed May 28 16:17:34 1997  Ian Lance Taylor  <ian@cygnus.com>
1884
1885	* Makefile.in: Rebuild dependencies.
1886
1887	* config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
1888 	of a BFD_RELOC_RVA reloc.
1889
1890Wed May 28 10:48:14 1997  Jeffrey A Law  (law@cygnus.com)
1891
1892	* config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps.
1893	(hppa_force_relocation): Force a relocation for an absolute
1894	call/jump.
1895
1896Mon May 26 13:24:25 1997  Ian Lance Taylor  <ian@cygnus.com>
1897
1898	* doc/as.texinfo: Don't use @value in section names or index
1899	entries; it confuses texinfo.tex.
1900
1901Fri May 23 00:09:35 1997  Tom Tromey  <tromey@cygnus.com>
1902
1903	* doc/as.texinfo: Updated for -MD option.
1904	* Makefile.in (CFILES): Added depend.c.
1905	(OBJS): Added depend.o.
1906	* as.h (start_dependencies, register_dependency,
1907	print_dependencies): New declarations.
1908	* depend.c: New file.
1909	* as.c (parse_args): Added -MD option.
1910	(main): Call print_dependencies.
1911	(show_usage): Added help for -MD.
1912	* read.c (s_app_file): Call register_dependency.
1913	(s_include): Call register_dependency when file is found.
1914	(read_a_source_file): Call register_dependency.
1915
1916Wed May 21 17:39:28 1997  Ian Lance Taylor  <ian@cygnus.com>
1917
1918	* config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
1919	section address to the symbol value.
1920
1921Tue May 20 11:23:31 1997  Gavin Koch  <gavin@cygnus.com>
1922
1923	* config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
1924	into the new membership field.
1925
1926Thu May 15 10:00:53 1997  Nick Clifton  <nickc@cygnus.com>
1927
1928	* config/tc-arm.c (md_begin): If no cpu type is specified on the
1929	command line then the ARM7 is now chosen by default when setting
1930	the BFD machine and architecture.
1931
1932Wed May 14 09:54:53 1997  Nick Clifton  <nickc@cygnus.com>
1933
1934	* config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
1935	hold APCS selection.
1936  	(md_begin): Added code to generate flags to be set into the COFF
1937	header and the calls to the BFD functions to do this.
1938  	(md_parse_option, md_show_usage): Added new command line
1939	options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
1940	-marmv3m, -marmv4, -marmv4t. 
1941
1942	* tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
1943	as it is never used.
1944
1945Tue May 13 22:26:14 1997  Jeffrey A Law  (law@cygnus.com)
1946
1947	* config/tc-mn10200.c (md_convert_frag): Prefix temporary
1948	label name with ".".
1949	* config/tc-mn10300.c (md_convert_frag): Likewise.
1950
1951Tue May 13 14:44:39 1997  Ian Lance Taylor  <ian@cygnus.com>
1952
1953	* config/tc-mips.c (set_at): Check for bignum.
1954	(check_absolute_expr, macro, mips16_macro): Likewise.
1955
1956Mon May 12 13:33:08 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
1957
1958	* config/tc-i386.c (pi): Check for RegMMX.
1959
1960Thu May  8 11:10:15 1997  Ian Lance Taylor  <ian@cygnus.com>
1961
1962	* expr.c (expr): When subtracting values in the same frag,
1963	subtract X_add_number rather than adding it.
1964
1965Wed May  7 15:39:48 1997  Ian Lance Taylor  <ian@cygnus.com>
1966
1967	* config/obj-coff.c (write_object_file): Just pass NULL to
1968 	md_do_align, not the address of a char holding NOP_OPCODE.
1969
1970	* config/tc-mips.c (macro): Handle constants for M_LI_D and
1971	M_LI_DD.
1972	(mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
1973	than an address if the floating point value looks sufficiently
1974	simple.
1975
1976Tue May  6 12:18:09 1997  Ian Lance Taylor  <ian@cygnus.com>
1977
1978	* config/tc-i386.c (md_section_align): If a.out and BFD, force
1979	section size to be aligned.
1980
1981Mon May  5 17:16:55 1997  Ian Lance Taylor  <ian@cygnus.com>
1982
1983	* cond.c: Include "macro.h".
1984	(struct conditional_frame): Add macro_nest field.
1985	(initialize_cframe): Initialize macro_nest.
1986	(cond_finish_check): Add nest parameter.  Change all callers.
1987	(cond_exit_macro): New function.
1988	* as.h (cond_finish_check): Update declaration.
1989	(cond_exit_macro): Declare.
1990	* input-scrub.c (macro_nest): Make globally visible.
1991	(input_scrub_next_buffer): Call cond_finish_check.
1992	* macro.h (macro_nest): Declare.
1993	* read.c (s_mexit): Call cond_exit_macro.
1994
1995	* config/tc-i386.h (RegMMX): Define.
1996	* config/tc-i386.c (pi): Check for all register types.
1997	(type_names): Add RegMMX.
1998	(md_assemble): Handle RegMMX.
1999
2000Wed Apr 30 12:47:00 1997  Manfred Hollstein  <manfred@s-direktnet.de>
2001
2002	* config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef
2003	TE_DELTA.
2004
2005Tue Apr 29 20:23:10 1997  Jim Wilson  <wilson@cygnus.com>
2006
2007	* config/tc-mips.c (nopic_need_relax): Add new parameter
2008	before_relaxing.  Use it when testing ecoff_extern_size.
2009	(load_address, macro, md_estimate_size_before_relax): Fix all
2010	callers.
2011
2012Tue Apr 29 19:54:36 1997  Richard Henderson  <rth@tamu.edu>
2013
2014	* config/obj-elf.c (elf_pseudo_table): Add "subsection".
2015 	(obj_elf_subsection): New static function.
2016
2017Tue Apr 29 19:52:47 1997  Ian Lance Taylor  <ian@cygnus.com>
2018
2019	* config/obj-coff.c (coff_header_append): Don't reset string_size
2020	each time through the loop.
2021
2022Fri Apr 25 14:17:46 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
2023
2024	* Makefile.in (DISTSTUFF): Add itbl-parse.h.
2025
2026Fri Apr 25 12:03:15 1997  Ian Lance Taylor  <ian@cygnus.com>
2027
2028	* doc/internals.texi (Porting GAS): Correct documentation for
2029	current configure handling of targ-cpu.h, et. al.
2030	(CPU backend): Document listing macros.
2031
2032	* listing.c (data_buffer): Set size based on other listing macros,
2033	rather than always using 100.
2034	(data_buffer_size): Remove static variable.
2035	(calc_hex): Make data_buffer_size a local variable.  Don't leave
2036	any slop when filling data_buffer.
2037
2038Mon Apr 21 15:33:19 1997  Ian Lance Taylor  <ian@cygnus.com>
2039
2040	* doc/c-mips.texi: Document .set autoextend.
2041
2042Sat Apr 19 23:09:25 1997  Niklas Hallqvist  <niklas@petra.appli.se>
2043
2044	* configure.in (i386-*-openbsd*, m68k-*-openbsd*,
2045	mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*,
2046	sparc-*-openbsd*): New targets.
2047	* configure: Rebuild.
2048
2049Sat Apr 19 22:52:03 1997  Jim Wilson  <wilson@cygnus.com>
2050
2051	* config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
2052	for all undefined symbols.
2053
2054Fri Apr 18 13:37:35 1997  Ian Lance Taylor  <ian@cygnus.com>
2055
2056	* config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects
2057	correctly.
2058
2059Fri Apr 18 11:51:35 1997  Niklas Hallqvist  <niklas@appli.se>
2060
2061	* configure.in (alpha*-*-openbsd*): New target.
2062	* configure: Rebuild.
2063
2064Thu Apr 17 13:59:47 1997  Per Fogelstrom  <pefo@openbsd.org>
2065
2066	* configure.in (mips-*-openbsd*): New target.
2067	* configure: Rebuild.
2068
2069Tue Apr 15 18:11:44 1997  Gavin Koch  <gavin@cygnus.com>
2070
2071	* config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs.
2072
2073Tue Apr 15 13:04:47 1997  Ian Lance Taylor  <ian@cygnus.com>
2074
2075	* Makefile.in (srcroot): Remove.
2076 	(INSTALL): Set to @INSTALL@.
2077	(INSTALL_XFORM, INSTALL_XFORM1): Remove.
2078	(all, dvi): Don't set srcroot.
2079	(install): Depend upon as.new, gasp.new, and installdirs.  Use
2080	$(program_transform_name) directly, rather than using
2081	$(INSTALL_XFORM) and $(INSTALL_XFORM1).
2082	(installdirs): New target.
2083	* doc/Makefile.in (INSTALL_XFORM1): Remove.
2084	(install): Depend upon installdirs.  Use $(program_transform_name)
2085	directly, rather than using $(INSTALL_XFORM) and
2086	$(INSTALL_XFORM1).
2087	(installdirs): New target.
2088	(install-info-as): Run mkinstalldirs.
2089	(install-info-gasp): Likewise.
2090
2091Mon Apr 14 11:59:08 1997  Ian Lance Taylor  <ian@cygnus.com>
2092
2093	* Makefile.in (INSTALL): Change install.sh to install-sh.
2094
2095	* symbols.c (resolve_symbol_value): Check for division by zero.
2096
2097	From Thomas Graichen <graichen@rzpd.de>:
2098	* Makefile.in: Always use $(SHELL) when running move-if-change.
2099	* configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2100	* configure: Rebuild.
2101
2102Thu Apr 10 14:40:00 1997  Doug Evans  <dje@canuck.cygnus.com>
2103
2104	* cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
2105	New argument `want'.  Update enum cgen_parse_operand_result values.
2106	Initialize if CGEN_PARSE_OPERAND_INIT.
2107	* config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
2108	(md_assemble): Call cgen_asm_init_parse.
2109	Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
2110
2111Wed Apr  9 11:49:41 1997  Ian Lance Taylor  <ian@cygnus.com>
2112
2113	* config/tc-m68k.c (m68k_ip): Handle #j.
2114
2115Tue Apr  8 16:37:57 1997  Jeffrey A Law  (law@cygnus.com)
2116
2117	* config/tc-mn10300.c (md_convert_frag): Create fixup at the
2118	right address for call label:32,regs,imm.
2119
2120Mon Apr  7 14:58:22 1997  Jeffrey A Law  (law@cygnus.com)
2121
2122	* config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
2123	zero.
2124	* config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
2125	symbol for OBJ_ELF anymore.
2126
2127Mon Apr  7 10:54:59 1997  Doug Evans  <dje@canuck.cygnus.com>
2128
2129	* Makefile.in: Regenerate dependencies.
2130 	(TARG_CPU): New variable.
2131	(cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
2132	(.dep1): Delete creating of cgen-opc.h.
2133	(.tcdep): Put proper contents in cgen-opc.h.
2134	* configure.in (m32r): Delete setting of extra_files, extra_links.
2135	(AC_OUTPUT): Create cgen-opc.h.
2136	* configure: Regenerated.
2137
2138Sat Apr  5 13:19:12 1997  Klaus Kaempf  <kkaempf@progis.de>
2139
2140	* makefile.vms: Update to build gasp.exe.
2141
2142Fri Apr  4 16:10:02 1997  Doug Evans  <dje@canuck.cygnus.com>
2143
2144	* write.c (relax_frag): Make non-static.
2145	* write.h (relax_frag): Add prototype for.
2146	* config/tc-m32r.h (md_do_align): New arg `max'.
2147	* config/tc-m32r.c (m32r_do_align): Likewise.
2148	Update calls to frag_align, frag_align_pattern.
2149	(fill_insn): Update call to m32r_do_align.
2150	(m32r_scomm): Update call to frag_align.
2151
2152	* config/tc-m32r.[ch]: New files.
2153	* cgen.c: New file.
2154	* Makefile.in (CPU_TYPES): Add m32r.
2155	(TARGET_CPU_CFILES): Add tc-m32r.c.
2156	(TARGET_CPU_HFILES): Add tc-m32r.h.
2157	(DISTCLEAN_HERE): Add cgen-opc.h.
2158	(.dep1,.tcdep): Create empty cgen-opc.h.
2159	(cgen.o): Add dependencies.
2160	(dependencies): Regenerate.
2161	* as.h (struct frag): New member fr_targ.
2162	(fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
2163	* conf.in (USING_CGEN): New macro.
2164	* configure.in (m32r-*-*): Add entry for.
2165	Add cgen.o to extra_objects.
2166	* configure: Regenerate.
2167	* frags.c (frag_var): fr_pcrel_adjust renamed to
2168	fr_targ.ns32k.pcrel_adjust.  fr_bsr renamed to fr_targ.ns32k.bsr.
2169	(frag_variant): Likewise.
2170	* write.c (relax_frag): Likewise.
2171	* config/tc-ns32k.c (*): Likewise.
2172
2173Fri Apr  4 13:26:10 1997  Ian Lance Taylor  <ian@cygnus.com>
2174
2175	* config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
2176	rather than for any end of line character.
2177
2178	* config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
2179	call abort (i.e., as_abort) rather than crashing.
2180
2181	* config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
2182	OBJ_ELF, rather than of S_GET_OTHER.
2183
2184	* Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
2185
2186Thu Apr  3 13:16:18 1997  Ian Lance Taylor  <ian@cygnus.com>
2187
2188	* Makefile.in (VERSION): Set to 2.8.1.
2189
2190	* Branched binutils 2.8.
2191
2192Wed Apr  2 12:24:10 1997  Ian Lance Taylor  <ian@cygnus.com>
2193
2194	* COPYING: Update FSF address.
2195
2196	* config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
2197
2198Tue Apr  1 18:29:47 1997  Jim Wilson  <wilson@cygnus.com>
2199
2200	* config/tc-mips.c (md_begin): Don't set interlocks for 4100.
2201
2202Tue Apr  1 16:24:28 1997  Klaus Kaempf  <kkaempf@progis.de>
2203
2204	* config-gas.com: Update to handle both vax and alpha.
2205	* makefile.vms: Update to use config-gas.
2206	* conf-a-gas.com: Remove file.
2207
2208Tue Apr  1 16:08:21 1997  Ian Lance Taylor  <ian@cygnus.com>
2209
2210	* Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
2211	itbl-lex.c dependencies.  Remove rules for itbl-lex.o,
2212	itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
2213
2214Tue Apr  1 00:07:30 1997  Ian Lance Taylor  <ian@cygnus.com>
2215
2216	* config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
2217	tc_coff_sizemachdep if OBJ_COFF.
2218
2219Mon Mar 31 23:53:44 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
2220
2221	* config/tc-ppc.c (register_name): Declare.
2222
2223Mon Mar 31 16:31:04 1997  Joel Sherrill  <joel@oarcorp.com>
2224
2225        * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
2226	* configure: Rebuild.
2227
2228Mon Mar 31 14:15:19 1997  Ian Lance Taylor  <ian@cygnus.com>
2229
2230	* config/tc-mips.c (mips_pseudo_table): Add "stabn".
2231	(mips16_mark_labels): New static function.
2232	(append_insn): Call mips16_mark_labels.
2233	(mips_emit_delays): Likewise.
2234	(s_insn): Likewise.  Don't call mips_clear_insn_labels.
2235	(s_mips_stab): New static function.
2236
2237	* configure.in: Use ELF for mips-*-gnu*.
2238	* configure: Rebuild.
2239
2240Mon Mar 31 14:01:40 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2241
2242	* config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
2243	TE_DELTA.
2244
2245Fri Mar 28 18:03:19 1997  Alan Modra  <alan@spri.levels.unisa.edu.au>
2246
2247	* configure.in: Add AC_ARG_ENABLE for commonbfdlib.  If it is set,
2248	set OPCODES_LIB to empty.
2249	* configure: Rebuild.
2250
2251Fri Mar 28 15:25:24 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
2252
2253	* configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
2254	targets.
2255	* configure: Rebuild.
2256
2257Fri Mar 28 13:08:33 1997  Ian Lance Taylor  <ian@cygnus.com>
2258
2259	* itbl-parse.y (yyerror): Make static.  Declare.
2260
2261	From Ralf Baechle <ralf@gnu.ai.mit.edu>:
2262	* configure.in: Set emulations for mips-*-linux*-*.
2263	* configure: Rebuild.
2264
2265	* config/tc-mips.c (struct mips_set_options): Define.
2266	(mips_opts): New static variable.
2267	(mips_isa): Remove.  Now a field in mips_opts.  Change all
2268	references.
2269	(mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
2270	(mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
2271	(struct mips_option_stack): Define.
2272	(mips_opts_stack): New static variable.
2273	(s_mipsset): Add support for .set push and .set pop.
2274	* doc/c-mips.texi: Document .set push and .set pop.
2275
2276	* config/obj-elf.c (obj_elf_section_change_hook): New function.
2277	* config/obj-elf.h (obj_elf_section_change_hook): Declare it.
2278	* config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
2279
2280Thu Mar 27 12:23:56 1997  Ian Lance Taylor  <ian@cygnus.com>
2281
2282	* as.c (parse_args): Update copyright date in version message.
2283
2284	* Makefile.in (clean-here): Remove dependency files.
2285
2286	* read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
2287	(s_mri_common): Check S_IS_COMMON unconditionally.
2288	* symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
2289	* config/tc-alpha.c (s_alpha_comm): Likewise.
2290	* config/tc-mips.c (nopic_need_relax): Likewise.
2291	* config/tc-ppc.c (ppc_elf_lcomm): Likewise.
2292	(ppc_pe_comm): Likewise.
2293	* config/obj-elf.c (obj_elf_common): Likewise.  Set segment of
2294	common symbol to bfd_com_section_ptr.
2295	* config/tc-sparc.c (s_common): Likewise.
2296	(tc_gen_reloc): Likewise.
2297
2298Wed Mar 26 13:35:15 1997  H.J. Lu  <hjl@lucon.org>
2299
2300	* config/tc-i386.c (tc_i386_fix_adjustable): Only define if
2301	BFD_ASSEMBLER.
2302
2303Wed Mar 26 11:32:51 1997  Ian Lance Taylor  <ian@cygnus.com>
2304
2305	* input-scrub.c (input_scrub_next_buffer): Handle very long input
2306	lines correctly.
2307
2308	* listing.c (print_lines): Add lineno parameter.  Change all
2309	callers.
2310	(listing_listing): Only call calc_hex for the right line.
2311	(listing_list): Set the new edict based on the current edict, in
2312	order to handle listing commands in macros correctly.
2313
2314	* config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
2315	instructions.
2316
2317	* cond.c (cond_finish_check): New function.
2318	* as.h (cond_finish_check): Declare.
2319	* as.c (main): Call cond_finish_check.
2320
2321Mon Mar 24 12:11:18 1997  Ian Lance Taylor  <ian@cygnus.com>
2322
2323	* config/tc-i386.h (iclrKludge): Define.
2324	* config/tc-i386.c (md_assemble): Handle iclrKludge.
2325
2326	* config/tc-alpha.h (tc_frob_file_before_adjust): Define if
2327	OBJ_ECOFF.
2328	(alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
2329	* config/tc-alpha.c (alpha_debug): New static variable.
2330	(md_parse_option): Set alpha_debug if -g is seen.
2331 	(alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
2332
2333Sat Mar 22 13:44:28 1997  Ian Lance Taylor  <ian@cygnus.com>
2334
2335	* Makefile.in: Added automatic dependency building.
2336	* dep-in.sed: New file.
2337
2338Fri Mar 21 15:42:37 1997  Ian Lance Taylor  <ian@cygnus.com>
2339
2340	* config/obj-ieee.c (segment_name): Don't define function if this
2341	is a macro.
2342
2343	* config/obj-coff.h (DO_STRIP): Don't define.
2344	* config/tc-h8300.h (DO_STRIP): Don't define.
2345	* config/tc-h8500.h (DO_STRIP): Don't define.
2346	* config/tc-w65.h (DO_STRIP): Don't define.
2347	* config/tc-z8k.h (DO_STRIP): Don't define.
2348
2349	* symbols.c (colon): Call obj_frob_label if it is defined.
2350	* config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
2351
2352	* configure.in: Don't set files and links.  Don't call
2353	AC_LINK_FILES.  Substitute te_file.  Create targ-cpu.h,
2354	obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
2355	* configure: Rebuild.
2356	* Makefile.in (TARG_CPU_C): New variable.
2357	(TARG_CPU_O, TARG_CPU_H): New variables.
2358	(OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
2359	(TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
2360	(SOURCES): Rename from REAL_SOURCES.  Delete old definition.
2361	(LINKED_SOURCES): Remove.
2362	(HEADERS): Rename from REAL_HEADERS.  Delete old definition.
2363	(LINKED_HEADERS): Remove.
2364	(OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
2365	($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
2366	targ-cpu.h, etc.
2367	($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
2368	(targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
2369	(itbl-cpu.h): Remove target.
2370	(DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
2371	atof-targ.h.
2372
2373Thu Mar 20 19:18:58 1997  Ian Lance Taylor  <ian@cygnus.com>
2374
2375	* doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
2376
2377Thu Mar 20 16:49:14 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2378
2379	* config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
2380	open coded loop that does not require the name to start with a
2381	name beginner.
2382
2383Thu Mar 20 13:42:01 1997  H.J. Lu  <hjl@lucon.org>
2384
2385	* frags.c (frag_var): Change offset parameter to offsetT.
2386	(frag_variant): Likewise.
2387	* frags.h (frag_variant, frag_var): Update declarations.
2388	* config/tc-m68k.c (struct m68k_it): Change foff field to
2389	offsetT.
2390	(add_frag): Change off parameter to offsetT.
2391	* Several files: Add casts to calls to frag_var.
2392
2393	* Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
2394	serialize a parallel make.
2395	(itbl-parse.h): Split target out from itbl-parse.c.
2396
2397Thu Mar 20 12:48:45 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2398
2399	* config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
2400
2401	* config/te-delta.h (COFF_COMMON_ADDEND): Define.
2402	* config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
2403	storing the value of a common symbol.
2404
2405Wed Mar 19 11:37:57 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2406
2407	* config/obj-coff.c (glue_symbols): Unused variable symbolP
2408	removed.
2409	(crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
2410	that is done by symbol_remove and symbol_insert.
2411
2412	* config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
2413	symbol.
2414
2415Wed Mar 19 11:06:29 1997  Ian Lance Taylor  <ian@cygnus.com>
2416
2417	* config/tc-mips.c (load_register): In 32 bit mode, when not
2418	dealing with a 64 bit number, permit the upper 32 bits to be set
2419	even if bit 31 is not set.
2420
2421Tue Mar 18 23:30:14 1997  Ian Lance Taylor  <ian@cygnus.com>
2422
2423	* read.c (potable): Add "equiv".
2424	(s_set): Handle .equiv based on argument.
2425	* doc/as.texinfo (Equiv): New node to document .equiv.
2426	(Err): New node to document .err.
2427
2428Tue Mar 18 15:50:13 1997  H.J. Lu  <hjl@lucon.org>
2429
2430	* Many files: Add function prototypes.
2431	* as.c (show_usage, parse_args): Make static.
2432	* frags.h (frag_alloc): Declare.
2433	* subsegs.c (subseg_set_rest): Don't declare frag_alloc.
2434	* symbols.c (dollar_label_instance): Change return type to long.
2435	* symbols.h (print_symbol_value): Declare.
2436	(print_expr, print_expr_1, print_symbol_value_1): Declare.
2437	* write.c (fix_new_exp): Don't declare make_expr_symbol.
2438	(remove_subsegs, relax_frag): Make static.
2439	* config/atof-vax.c (atof_vax_sizeof): Change letter to int.
2440	(what_kind_of_float): Likewise.
2441	(atof_vax): Make static.  Change what_kind to int.
2442	(md_atof): Change what_statement_type to int.
2443	* config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
2444	* config/tc-alpha.c (vax_md_atof): Declare.
2445	(md_atof): Don't declare atof_ieee and vax_md_atof.
2446	* config/tc-i386.c (set_16bit_code_flag): Make static.
2447	* config/tc-i386.h (tc_i386_fix_adjustable): Declare.
2448	* config/tc-m68k.c (add_fix): Change width to int.
2449	(insert_reg): Change regname to const.
2450	(md_atof): Don't declare atof_ieee.
2451	(demand_empty_rest_of_line): Don't declare.
2452	* config/tc-m88k.c (md_atof): Don't declare atof_ieee.
2453	* config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
2454	(parse_keyword_arg): Change lookup_fn to take const arg.
2455	(md_atof): Don't declare atof_ieee.
2456	* config/tc-sparc.h: Add ifdef for multiple inclusion.
2457	(tc_aout_pre_write_hook): Don't declare.
2458
2459Mon Mar 17 11:21:09 1997  Ian Lance Taylor  <ian@cygnus.com>
2460
2461	* as.h (bfd_alloc_by_size_t): Don't declare.
2462	* Many files: Use xmalloc rather than bfd_alloc_by_size_t.
2463
2464Sun Mar 16 13:49:21 1997  Philippe De Muyter <phdm@info.ucl.ac.be>
2465
2466	* symbols.c (symbol_new): Don't call debug_verify_symchain.
2467	(symbol_append): Set sy_next and sy_previous when adding a single
2468	symbol to an empty list.  Call debug_verify_symchain.
2469	(verify_symbol_chain): Use assert, not know.
2470
2471Sat Mar 15 20:27:12 1997  Fred Fish  <fnf@cygnus.com>
2472
2473	* NEWS: Note BeOS support.
2474	* configure.in: (ppc-*-beos): New target, use coff as object format.
2475	* configure: Regenerate with autoconf.
2476	
2477Sat Mar 15 19:14:02 1997  Ian Lance Taylor  <ian@cygnus.com>
2478
2479	* config/tc-mips.c (md_apply_fix): Improve error message for out
2480	of range branch.
2481
2482	* Makefile.in: Add dependencies on obstack.h where needed.
2483
2484Fri Mar 14 15:33:38 1997  Ian Lance Taylor  <ian@cygnus.com>
2485
2486	* config/tc-mips.c (md_estimate_size_before_relax): Handle the
2487	case of a symbol equated to another symbol when using SVR4_PIC.
2488
2489	* Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
2490
2491Thu Mar 13 11:20:51 1997  Ian Lance Taylor  <ian@cygnus.com>
2492
2493	* read.c (read_a_source_file): Call LISTING_NEWLINE before
2494	HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
2495
2496	* config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
2497	and md_elf_section_change_hook if they are defined.
2498	(obj_elf_text, obj_elf_previous): Likewise.
2499
2500Wed Mar 12 11:40:20 1997  Ian Lance Taylor  <ian@cygnus.com>
2501
2502	* config/obj-multi.h (struct elf_obj_sy): Define if
2503	OBJ_MAYBE_ELF.
2504	(OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
2505	OBJ_MAYBE_ELF.
2506	* config/obj-elf.h (struct elf_obj_sy): Don't define if
2507	OBJ_SYMFIELD_TYPE is defined.
2508
2509	* doc/as.texinfo (bss): Improve description of .bss section.  In
2510	ELF or COFF, you are permitted to switch into the section.
2511	(Comm): Rewrite description of common symbols.
2512	(Lcomm): Mention that some targets permit a third argument.
2513
2514Tue Mar 11 01:13:31 1997  Ian Lance Taylor  <ian@cygnus.com>
2515
2516	* config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
2517
2518	* symbols.c (colon): Change type of local to int.  From Alan Modra
2519	<alan@spri.levels.unisa.edu.au>.
2520
2521	* config/tc-m88k.c (m88k_do_align): Don't use a special nop
2522	alignment if a zero fill pattern was explicitly specified.
2523	* config/tc-sh.c (sh_do_align): Likewise.
2524
2525	* read.c (equals): Always permit register names to be redefined.
2526
2527	* config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
2528	mips16 symbol to be adjusted if a symbol is being subtracted from
2529	it.
2530
2531	From Eric Youngdale <eric@andante.jic.com>:
2532	* config/obj-elf.c (obj_elf_symver): Check for duplicate or
2533	illegal symbol version names.
2534	(elf_frob_symbol): Check for external default versions.
2535
2536Sun Mar  9 23:49:12 1997  Ian Lance Taylor  <ian@cygnus.com>
2537
2538	From Eric Youngdale <eric@andante.jic.com>:
2539	* config/obj-elf.h (struct elf_obj_sy): Define.
2540	(OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct.  Change all
2541	users.
2542	* config/obj-elf.c (obj_elf_symver): Just record the name.
2543	(obj_symbol_new_hook): Initialized versioned_name field.
2544	(elf_frob_symbol): If there is a versioned_name, either rename the
2545	symbol, or add an alias with that name.
2546
2547Thu Mar  6 13:55:32 1997  Jeffrey A Law  (law@cygnus.com)
2548
2549	* config/tc-mn10300.c (md_relax_table): Define.
2550	(md_convert_frag): Implement.
2551	(md_assemble): Handle relaxable operands/instructions correctly.
2552	(md_estimate_size_before_relax): Implement.
2553	* config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
2554
2555	* config/tc-mn10200.c (md_relax_table): Fix typos.
2556
2557	* config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
2558	relocs anymore.  Tweak fx_offset for pc-relative relocs.
2559
2560Wed Mar  5 15:46:16 1997  Ian Lance Taylor  <ian@cygnus.com>
2561
2562	* cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
2563	in MRI mode.
2564
2565Tue Mar  4 10:01:04 1997  Ian Lance Taylor  <ian@cygnus.com>
2566
2567	* read.c (equals): Add reassign parameter.  Change all callers.
2568	* read.h (equals): Update declaration.
2569
2570Sat Mar  1 01:04:04 1997  Ian Lance Taylor  <ian@cygnus.com>
2571
2572	* config/tc-mips.c (mips16_extended_frag): Don't assume that we
2573	can rely on the frag address to determine whether a frag is
2574	earlier or later.
2575
2576Fri Feb 28 14:40:00 1997  Ian Lance Taylor  <ian@cygnus.com>
2577
2578	* write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
2579	(S_LOCAL_NAME): Likewise.
2580	(FAKE_LABEL_NAME): Define unconditionally.
2581	* symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
2582	BFD_ASSEMBLER.
2583	(S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
2584	* config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
2585	Don't define FAKE_LABEL_NAME.
2586	* config/te-ic960.h: Likewise.
2587	* config/tc-mips.h (tc_frob_file_before_adjust): Define.
2588	(mips_frob_file_before_adjust): Declare.
2589	* config/tc-mips.c (mips_frob_file_before_adjust): New function.
2590	(mips_local_label): Remove.
2591
2592	* config/te-sco386.h: Remove; not used.
2593
2594Thu Feb 27 13:29:04 1997  Ian Lance Taylor  <ian@cygnus.com>
2595
2596	* config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
2597
2598	* gasp.c (hash_add_to_string_table): Correct misspelling in error
2599	message, and add newline.
2600	(process_file): Don't process assignments in the label if this is
2601	a equ or assign pseudo-op.
2602	(process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
2603	and K_EQU, to match documentation.
2604
2605Thu Feb 27 12:00:03 1997  Michael Meissner  <meissner@cygnus.com>
2606
2607	* config/obj-coff.c (obj_coff_section): Add 'r' section attribute
2608	to denote read-only data sections.
2609
2610Thu Feb 27 00:26:33 1997  Ian Lance Taylor  <ian@cygnus.com>
2611
2612	* config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
2613	* config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
2614
2615	* expr.c (operand): Simplify 0b handling.  Don't treat 0b as a
2616	binary number if the next character is '+' or '-'.
2617
2618Wed Feb 26 18:19:00 1997  Stan Shebs  <shebs@andros.cygnus.com>
2619
2620	* configure.in (mips*-*-lnews*): New target, also make empty
2621	emulation list for this target.
2622	* configure: Update.
2623	* tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
2624	(mips_target_format): Use.
2625	* te-lnews.h: New file.
2626
2627Wed Feb 26 11:56:11 1997  Ian Lance Taylor  <ian@cygnus.com>
2628
2629	* Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
2630	$(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
2631
2632Tue Feb 25 22:02:23 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2633
2634	* config/tc-m68k.c (instring): Useless local declaration of
2635	crack_operand removed.
2636	* expr.h (expressionS): Changed type of X_op field to operatorT if
2637	__GNUC__.
2638
2639Tue Feb 25 13:17:27 1997  Ian Lance Taylor  <ian@cygnus.com>
2640
2641	Based on patches from Robert Lipe <robertl@dgii.com>:
2642	* configure.in: Add i386coff and i386elf to emulation list.
2643	* configure: Rebuild.
2644	* as.c (i386coff, i386elf): Declare.
2645	* obj.h (coff_format_ops): Declare.
2646	* config/obj-coff.c (OBJ_HEADER): Define.
2647	(coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
2648	(coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
2649	(obj_pseudo_table): Add "version".
2650	(coff_pop_insert): New static function.
2651	(coff_sec_sym_ok_for_reloc): New static function.
2652	(no_func): New static function.
2653	(coff_format_ops): New variable.
2654	* config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
2655	(obj_symbol_new_hook): Define.
2656	(coff_obj_read_begin_hook): Declare.
2657	(obj_read_begin_hook): Define.
2658	* config/tc-i386.h (i386_target_format): Declare.
2659	* config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
2660	OUTPUT_FLAVOR when appropriate.
2661	(i386_target_format): New function.
2662	* Makefile.in (obj-coff.o): New target.
2663	(e-i386coff.o, e-i386elf.o): New targets.
2664
2665	From Stephen Williams <steve@icarus.icarus.com>:
2666	* config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
2667	(_tc_get_bal_of_call): Don't declare.
2668	(tc_get_bal_of_call): Declare as function, don't define as macro.
2669	* config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
2670	in sy_tc field, not x_balntry field.
2671	(tc_get_bal_of_call): Rename from _tc_get_bal_of_call.  Change
2672	return type to symbolS *.  If OBJ_COFF, retrieve value from sy_tc
2673	field, not x_balntry field.
2674
2675	* config/obj-elf.c (obj_elf_section): Permit a .note section to
2676	have the SHF_ALLOC attribute.
2677
2678	* Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
2679	(TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
2680	(itbl-lex.o): Depend upon itbl-parse.h.
2681
2682	* itbl-parse.y (yyerror): Change return type to int.  Change to
2683	use old style function declaration.
2684
2685	* Makefile.in (itbl-lex.o): Remove -Wall.
2686	(itbl-parse.o): Likewise.
2687
2688	* cond.c (s_ifdef): If we should omit conditionals from listings,
2689	call listing_list.
2690	(s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
2691	* listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
2692	(listing_listing): Handle EDICT_NOLIST_NEXT.
2693	(listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
2694	* listing.h (LISTING_NOCOND): Define.
2695	(LISTING_SKIP_COND): Define.
2696	* as.c (show_usage): Mention c as a suboption of -a.
2697	(parse_args): Handle c as a suboption of -a.
2698	* doc/as.texinfo: Document -alc.
2699
2700Mon Feb 24 18:27:43 1997  Eric Youngdale  <eric@andante.jic.com>
2701
2702	* doc/as.texinfo: Document .symver.
2703
2704Mon Feb 24 15:19:57 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2705
2706	* config/tc-d10v.c: Change pre_defined_registers to 
2707	d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
2708
2709Mon Feb 24 10:40:45 1997  Fred Fish  <fnf@cygnus.com>
2710
2711	* config/obj-coff.c: Fix typo in comment section.
2712
2713Mon Feb 24 02:23:00 1997  Dawn Perchik  <dawn@cygnus.com>
2714
2715	* Makefile.in: Remove dependancies on itbl-cpu.h.
2716	* as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU 
2717	is not defined.
2718
2719Mon Feb 24 02:03:00 1997  Dawn Perchik  <dawn@cygnus.com>
2720
2721	* itbl-ops.h: Include as.h.
2722
2723Mon Feb 24 01:04:00 1997  Dawn Perchik  <dawn@cygnus.com>
2724
2725	* as.c: Remove -t option.
2726	* configure, configure.in: Move itbl-cpu.h to mips specific configure.
2727	* itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
2728	* config/tc-mips.h: Define HAVE_ITBL_CPU.
2729
2730Sun Feb 23 18:01:00 1997  Dawn Perchik  <dawn@cygnus.com>
2731
2732	* itbl-ops.c: Don't define DEBUG.
2733
2734Sun Feb 23 17:49:00 1997  Dawn Perchik  <dawn@cygnus.com>
2735
2736	* Makefile.in: Update itbl-test.c to reflect its new location.
2737
2738Sun Feb 23 15:50:00 1997  Dawn Perchik  <dawn@cygnus.com>
2739
2740	* itbl-ops.c: Add test for itbl_have_entries.
2741	* config/tc-mips.c: Remove test for itbl_have_entries.
2742	* config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
2743
2744Sun Feb 23 18:13:19 1997  Ian Lance Taylor  <ian@cygnus.com>
2745
2746	* Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
2747	itbl-ops.c.  Add itbl-parse.c and itbl-lex.c.
2748	(LEX, LEXFLAGS): Define.
2749	* itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
2750
2751Sat Feb 22 21:25:00 1997  Dawn Perchik  <dawn@cygnus.com>
2752
2753	* itbl-parse.y: Fix indentation mistakes from indent program.
2754	* itbl-lex.l: Fix indentation mistakes from indent program.
2755	* itbl-ops.h: Add include for ansidecl.h.
2756	Add PARAMS around function arguments.
2757	Add declaration for itbl_have_entries.
2758	* itbl-ops.c: Add PARAMS around function arguments.
2759	* Makefile.in: Add itbl build rules.
2760	Add dependancies for itbl files to mips target.
2761	* as.c: Add itbl support.
2762	Add new option "--insttbl" for dynamically extending instruction set.
2763	* as.h: Declare insttbl_file_name;
2764	the name of file defining extensions to the basic instruction set 
2765	* configure.in, configure: Add itbl-parse.o, itbl-lex.o, and 
2766	itbl-ops.o to extra_objects for mips configuration.
2767	Add include file link from itbl-cpu.h to 
2768	config/itbl-${target_cpu_type}.h.
2769	* config/tc-mips.c: Allow copz instructions.
2770	Add notes for future additions to the itbl support.
2771	Add debug macros.
2772	(macro): Call itbl_assemble to assemble itbl instructions.
2773	See if an unknown register is specified in an itbl entry.
2774
2775Sat Feb 22 20:53:01 1997  Fred Fish  <fnf@cygnus.com>
2776	* doc/internals.texi (CPU backend): Fix typo in md_section_align
2777	description.
2778
2779Fri Feb 21 14:34:31 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
2780	* config/tc-d10v.c (md_pcrel_from_section): Return 0 if
2781        relocation is in different section. Fixes PR11574.
2782
2783Fri Feb 21 10:08:25 1997  Jim Wilson  <wilson@cygnus.com>
2784
2785	* tc-mips.c (mips_ip): If configured for an embedded ELF system,
2786	don't set the section alignment to 2**4.
2787
2788Fri Feb 21 11:55:03 1997  Ian Lance Taylor  <ian@cygnus.com>
2789
2790	* config/tc-m68k.c (line_comment_chars): Add '*'.
2791
2792	* app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
2793	(do_scrub_begin): Don't set lex['*'].
2794	(do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
2795 	check for LEX_IS_TWOCHAR_COMMENT_2ND.  Instead, just check for
2796	a literal '*'.
2797
2798	* configure.in: Set em=svr4 for m68k-*-sysv4*.
2799	* configure: Rebuild.
2800	* config/te-svr4.h: New file.
2801	* config/tc-m68k.c (m68k_comment_chars): Only include `#' if
2802	TE_SVR4 or TE_DELTA.
2803
2804Thu Feb 20 22:24:39 1997  Jeffrey A Law  (law@cygnus.com)
2805
2806	* config/tc-mn10200.c (md_convert_frag): Create a fixup for the
2807	short conditional branch around a long unconditional branch.
2808
2809Thu Feb 20 13:56:00 1997  Ian Lance Taylor  <ian@cygnus.com>
2810
2811	* config/obj-coff.c (obj_coff_ln [both versions]): Call
2812	new_logical_line.
2813
2814	* config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
2815	complex expression.
2816
2817	* symbols.c (resolve_symbol_value): If both left and right
2818	operands are undefined, warn about both of them.
2819
2820Wed Feb 19 00:53:28 1997  Ian Lance Taylor  <ian@cygnus.com>
2821
2822	Based on patches from Eric Youngdale <eric@andante.jic.com>:
2823	* config/obj-elf.c (elf_pseudo_table): Add "symver".
2824	(obj_elf_symver): New static function.
2825	* config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
2826	field.
2827
2828	* write.c (relax_segment): Make type and printf format agree.
2829
2830	* read.c (get_line_sb): Don't end the line on a semicolon inside a
2831	string.
2832
2833Sun Feb 16 17:47:29 1997  Fred Fish  <fnf@cygnus.com>
2834
2835	* config/tc-alpha.h (md_operand): Define with a null expansion,
2836	like all the other targets.
2837	* doc/internals.texi (CPU backend): Add missing word in 
2838	md_flush_pending_output description.  Fix typo in md_convert_frag
2839	description.
2840	
2841Fri Feb 14 18:09:59 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2842
2843	* config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
2844	(tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
2845 	* config/obj-coff.c (obj_coff_def): Use
2846	tc_canonicalize_symbol_name if defined.
2847	(obj_coff_tag, obj_coff_val): Likewise.
2848	* expr.c (operand): Reject '~' as operator if is_name_beginner.
2849
2850Fri Feb 14 17:24:48 1997  Ian Lance Taylor  <ian@cygnus.com>
2851
2852	Based on notes from Peter Eriksson <peter@ifm.liu.se>.  The target
2853	does not actually work, though:
2854	* configure.in (i386-sequent-bsd*): New target.
2855	* configure: Rebuild.
2856	* config/tc-dynix.h: New file.
2857	* config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
2858
2859	* read.c (do_align): Add max parameter.  Change all callers.
2860	Remove useless static variables.
2861	(s_align): New static function.  Do common portion of
2862	s_align_bytes and s_align_ptwo.
2863	(s_align_bytes, s_align_ptwo): Just call s_align.
2864	* frags.c (frag_align): Add max parameter.  Change all callers.
2865	(frag_align_pattern): Likewise.
2866	* frags.h (frag_align, frag_align_pattern): Update declarations.
2867	* write.c (relax_segment): Limit alignment change to fr_subtype.
2868	Fix some types to be addressT.
2869	* config/obj-coff.c (size_section): Likewise.
2870	* config/obj-ieee.c (size_section): Likewise.
2871	* config/tc-d10v.h (md_do_align): Add max parameter.
2872	* config/tc-i386.h (md_do_align): Likewise.
2873	* config/tc-m88k.h (md_do_align): Likewise.
2874	* config/tc-m88k.c (m88k_do_align): Likewise.
2875	* config/tc-sh.h (md_do_align): Likewise.
2876	* config/tc-sh.c (sh_do_align): Likewise.
2877	* as.h: Improve comments on rs_align and rs_align_code.
2878	* doc/as.texinfo: Document new alignment arguments.
2879	* doc/internals.texi (Frags): Document use of fr_subtype field for
2880	rs_align and rs_align_code.
2881
2882Fri Feb 14 15:56:06 1997  Gavin Koch  <gavin@cygnus.com>
2883
2884	* config/tc-mips.c: Changed opcode parsing.
2885
2886Thu Feb 13 20:02:16 1997  Fred Fish  <fnf@cygnus.com>
2887
2888	* config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h,
2889	tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
2890	Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
2891	* config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
2892 	tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
2893	to a location consistent with the rest of the target include files.
2894	* config/tc-i386.c: Remove misleading comment.
2895	* doc/internals.texi (CPU backend): Add description of function
2896	md_undefined_symbol.
2897	
2898Thu Feb 13 21:44:18 1997  Klaus Kaempf  <kkaempf@progis.de>
2899
2900	* as.h: GNU c provides unlink() function.
2901
2902	Unify section handling on openVMS/Alpha:
2903	* config/tc-alpha.c(s_alpha_link): Remove.
2904	(s_alpha_section): New function.
2905	Remove case-hacking of symbols
2906	Add .code_address pseudo-op.
2907	(BFD_RELOC_ALPHA_CODEADDR): New relocation.
2908	(s_alpha_code_address): New function.
2909	(alpha_ctors_section, alpha_dtors_section): New sections for C++
2910	static constructors/destructors.
2911	Add debug code for crash debugs, to be removed when traceback code
2912	is added to object code.
2913	(s_alpha_name): New function for .name pseudo-op.
2914	(alpha_print_token): New function to print token expressions with
2915	alpha specific extensions.
2916
2917	* makefile.vms: Allow compilation with current gcc snapshot.
2918
2919Thu Feb 13 16:29:04 1997  Fred Fish  <fnf@cygnus.com>
2920
2921	* doc/Makefile.in (TEXI2DVI): Set to just name of program.
2922	(DVIPS): Set to dvips.
2923	(ps, as.ps, gasp.ps): New targets.
2924	(internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
2925 	and MAKEINFO env variables.
2926	(internals.ps): Use DVIPS macro.
2927	(clean): Remove core and backup files.
2928	(distclean): Remove temporary files from building internals.
2929	(clean-dvi): Ditto.
2930	* doc/internals.texi (Frags): Fix typo.
2931	(GAS processing): Ditto.
2932	(CPU backend): Ditto.
2933	* ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
2934	* mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
2935	* read.c: Remove ugly hack that dealt with config files not
2936	correctly defining TARGET_BYTES_BIG_ENDIAN.
2937	(target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
2938	* config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
2939	* config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
2940	* config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
2941	* config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
2942	* config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
2943	* config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
2944	with TARGET_BYTES_BIG_ENDIAN defined to 0.
2945	* config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
2946	and simplify.  Test value of TARGET_BYTES_BIG_ENDIAN, not just
2947	whether it is defined or not.
2948	* config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
2949	* config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
2950	and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
2951	whether it is defined or not.
2952	
2953Thu Feb 13 14:40:16 1997  Doug Evans  <dje@canuck.cygnus.com>
2954
2955	* write.c (write_relocs): Correct text in as_fatal error message,
2956	bfd_perform_relocation -> bfd_install_relocation.
2957
2958Thu Feb 13 14:48:03 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
2959
2960	* config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
2961	* read.c (LEX_TILDE): Define if not defined.
2962	(lex_type): Use LEX_TILDE.
2963	* expr.c (get_symbol_end): Check first char with is_name_beginner,
2964	not is_part_of_name.
2965
2966Thu Feb 13 11:40:58 1997  Ian Lance Taylor  <ian@cygnus.com>
2967
2968	* config/tc-sparc.c (md_show_usage): Add missing backslash at end
2969	of continued line.
2970
2971	* config/tc-mips.c (mips16_extended_frag): Correct base address
2972	for an extended PC relative instruction.
2973	(md_convert_frag): Likewise.
2974
2975	* config/tc-mips.c (prev_nop_frag): New static variable.
2976	(prev_nop_frag_holds): New static variable.
2977	(prev_nop_frag_required): New static variable.
2978	(prev_nop_frag_since): New static variable.
2979	(append_insn): If we aren't reordering, and prev_nop_frag is not
2980	NULL, and we don't need any nops, then decrease the size of
2981	prev_nop_frag.  Don't insert nops because of instructions in
2982	noreorder sections.  Remember whether the previous instructions
2983	where in noreorder sections even when not reordering.
2984	(mips_no_prev_insn): Add preserver parameter.  Change all
2985	callers.  Refer prev_nop_frag variables when appropriate.
2986	(mips_emit_delays): Set up prev_nop_frag.
2987	(s_mipsset): Clear prev_nop_frag if reordering.
2988
2989Wed Feb 12 14:36:29 1997  Ian Lance Taylor  <ian@cygnus.com>
2990
2991	* config/tc-mips.c (append_insn): Remove useless code which
2992	handled swapping a mips16 jump with a mips16 instruction with a
2993	reloc.
2994
2995	* config/tc-mips.c (md_parse_option): When debugging, set
2996	mips_optimize to 1, not 0.
2997
2998	* config/tc-mips.c (mips16_ip): Handle an extend operand.
2999
3000	* config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
3001	like the expression was based on `.', adjust the value of the
3002	symbol.
3003
3004	* config/tc-mips.c (append_insn): Warn about an attempt to put an
3005 	extended instruction in a delay slot when not reordering.
3006	(md_convert_frag): Warn if an extended instruction appears in a
3007	delay slot.
3008
3009	* config/tc-mips.c (mips_pseudo_table): Add "insn".
3010	(s_insn): New static function.
3011	* doc/c-mips.texi: Document .insn.
3012
3013	* config/tc-mips.c (md_begin): Add the general registers to the
3014	symbol table.
3015	(mips16_ip): First parse the expression, and then see whether it
3016	came up with a register, rather than trying to first see whether
3017	we are looking at a register.
3018
3019Tue Feb 11 15:52:22 1997  Ian Lance Taylor  <ian@cygnus.com>
3020
3021	* config/tc-mips.c (mips16_ip): Handle %gprel modifier.
3022	(md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
3023
3024	* config/tc-mips.c (append_insn): Output jump instruction as a
3025	pair of 2 byte instructions, rather than as a single 4 byte
3026	instruction.
3027
3028Mon Feb 10 22:06:00 1997  Dawn Perchik  (dawn@cygnus.com)
3029
3030	* itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
3031	config/itbl-mips.h: Add copyright message and fix indentation.
3032
3033Mon Feb 10 18:09:00 1997  Dawn Perchik  (dawn@cygnus.com)
3034
3035	* itbl-ops.c: New file.  Add support for dynamically read 
3036	instruction registers, opcodes and formats.  Build internal table 
3037	for new instructions and provide callbacks for assembler and 
3038	disassembler.
3039	* itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction 
3040	spec table.
3041	* itbl-ops.h: New file.  Header file for itbl support.
3042	* config/itbl-mips.h: New file.  Mips specific definitions for
3043	itbl support.
3044
3045Fri Feb  7 09:52:34 1997  Jeffrey A Law  (law@cygnus.com)
3046
3047	* config/tc-mn10200.c (md_assemble): If a constant operand won't
3048	fit into the constant field of a relaxable operand, then it does
3049	not match.
3050
3051Thu Feb  6 20:08:12 1997  Jeffrey A Law  (law@cygnus.com)
3052
3053	* config/tc-mn10200.c (md_estimate_size_before_relax): Treat
3054	a jsr target in a different section just like a jsr to
3055	an undefined target.
3056
3057Thu Feb  6 16:52:57 1997  Ian Lance Taylor  <ian@cygnus.com>
3058
3059	* config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
3060	against any mips16 symbols, not just externally visible ones.
3061	(md_apply_fix): Corresponding change.
3062
3063Wed Feb  5 11:11:06 1997  Ian Lance Taylor  <ian@cygnus.com>
3064
3065	* config/tc-mips.c (mips16_ip): Accept floating point registers in
3066	the operand of the exit instruction.
3067
3068Tue Feb  4 14:12:39 1997  Ian Lance Taylor  <ian@cygnus.com>
3069
3070	* symbols.c (resolve_symbol_value): If we leave an equated symbol
3071	as O_symbol, copy over the segment.
3072
3073Mon Feb  3 12:35:54 1997  Ian Lance Taylor  <ian@cygnus.com>
3074
3075	* config/tc-mips.c (md_apply_fix): If we aren't adjusting this
3076	fixup to be against the section symbol, adjust the value
3077	accordingly.
3078
3079	* symbols.c (resolve_symbol_value): Don't change X_add_number for
3080	an equated symbol.
3081	* write.c (write_relocs): Avoid looping on equated symbols.
3082	Adjust fx_offset by X_add_number for each symbol.
3083	* config/obj-coff.c (do_relocs_for): Avoid looping on equated
3084	symbols.
3085	(fixup_segment): Add a loop to track down equated symbols and
3086	adjust fx_offset appropriately.
3087
3088Fri Jan 31 15:21:02 1997  Jeffrey A Law  (law@cygnus.com)
3089
3090	* config/tc-mn10200.c (md_relax_table): Add entries to allow
3091	jmp -> bra relaxing.
3092	(md_convert_frag): Handle jmp->bra relaxing.
3093	(md_assemble): Handle jmp->bra relaxing.
3094	(md_estimate_size_before_relax): Likewise.
3095
3096Fri Jan 31 13:15:05 1997  Alan Modra  <alan@spri.levels.unisa.edu.au>
3097
3098	* config/tc-i386.c (i386_align_code): Add comments explaining the
3099	nop instructions.
3100
3101Fri Jan 31 10:46:14 1997  Ian Lance Taylor  <ian@cygnus.com>
3102
3103	* config/tc-sparc.c (enforce_aligned_data): New static variable.
3104	(sparc_cons_align): Don't do anything unless enforce_aligned_data
3105	is set.
3106	(md_longopts): Add "enforce-aligned-data".
3107	(md_show_usage): Mention --enforce-aligned-data.
3108	* doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
3109	enforce-aligned-data.
3110
3111	* config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
3112 	"word", and "short".
3113	(ppc_xcoff_cons): New static function.
3114
3115	* write.c (relax_segment): Give an error if a .space symbol is
3116	common or undefined.
3117
3118	* read.c (read_a_source_file): Don't handle mri_pending_align if
3119	the handler is s_globl or s_ignore.
3120
3121Thu Jan 30 11:46:59 1997  Fred Fish  <fnf@cygnus.com>
3122
3123	* config/tc-d10v.c (find_opcode): Remove unused variable "numops".
3124
3125Thu Jan 30 12:28:18 1997  Alan Modra  <alan@spri.levels.unisa.edu.au>
3126
3127	* config/tc-i386.c (i386_align_code): Improve the nop patterns.
3128
3129Thu Jan 30 12:08:40 1997  Ian Lance Taylor  <ian@cygnus.com>
3130
3131	* config/tc-mips.c (mips_fix_adjustable): New function.
3132	* config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
3133	(mips_fix_adjustable): Declare.
3134
3135	Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
3136	* read.c (read_a_source_file): After doing an mri_pending_align,
3137	adjust the line_label if there is one.
3138	(s_space): Set mri_pending_align if an odd number of bytes were
3139	output.
3140
3141Wed Jan 29 15:31:12 1997  Martin M. Hunt  <hunt@pizza.cygnus.com>
3142
3143	* config/tc-d10v.h (md_do_align): Add this hook to call
3144	d10v_cleanup() when a ".align" is detected.  Fixes PR11487.
3145
3146	* config/tc-d10v.c (find_opcode): Correctly calculate
3147	branch displacement when .aligns are present.
3148
3149Wed Jan 29 09:42:11 1997  Jeffrey A Law  (law@cygnus.com)
3150
3151	* config/tc-mn10200.c (md_relax_table): Define.
3152	(md_convert_frag): Implement.
3153	(md_assemble): Handle relaxable operands/instructions correctly.
3154	(md_estimate_size_before_relax): Implement.
3155	* config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
3156
3157Tue Jan 28 15:27:28 1997  Ian Lance Taylor  <ian@cygnus.com>
3158
3159	* config/tc-mips.c (append_insn): Give an error for jumps to a
3160	misaligned address.
3161	(md_apply_fix): Make a branch to an odd address an error rather
3162	than a warning.
3163
3164	* config/tc-mips.c (md_convert_frag): If the user explicitly
3165	requested an extended opcode, pass warn as true to mips16_immed.
3166
3167	* config/tc-mips.c (mips16_ip): Handle a missing expression like
3168	an explicit 0, so that explicitly extended instructions work
3169	correctly.
3170
3171Mon Jan 27 17:41:20 1997  Ian Lance Taylor  <ian@cygnus.com>
3172
3173	* ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
3174	symbol for a common symbol.
3175
3176Wed Jan 22 10:39:39 1997  Doug Evans  <dje@canuck.cygnus.com>
3177
3178	Patch presumed to have been checked in awhile ago but wasn't.
3179	Mon Nov 25 10:45:14 1996  Doug Evans  <dje@seba.cygnus.com>
3180	* write.c: Delete "ifndef md_relax_frag" around is_dnrange.
3181	(relax_segment, case rs_org): Move code inside braces.  Move locals
3182	target,after inside too.
3183	(relax_segment, case rs_machine_dependent): Guts moved to ...
3184	(relax_frag): New function.
3185	Call md_prepare_relax_scan if defined.
3186
3187Mon Jan 20 10:56:47 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3188
3189	* config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
3190 	'p' operand specifier.
3191
3192Mon Jan 20 10:39:36 1997  J.T. Conklin  <jtc@cygnus.com>
3193
3194	* config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
3195 	m68k family cpus which support long branch addressing modes.
3196	(m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
3197 	md_create_long_jump): Use it.
3198
3199Mon Jan 20 12:42:06 1997  Ian Lance Taylor  <ian@cygnus.com>
3200
3201	* config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
3202	the .reginfo or .MIPS.options section if configured for an
3203	embedded target.
3204
3205	* config/tc-mips.c (md_begin): Don't set interlocks for
3206	mips_4650.
3207
3208Wed Jan 15 13:51:50 1997  Ian Lance Taylor  <ian@cygnus.com>
3209
3210	* read.c (read_a_source_file): Make sure the symbol ends with
3211	whitespace before checking whether the next character is '='.
3212
3213Tue Jan 14 15:07:27 1997  Robert Lipe <robertl@dgii.com>
3214
3215	* config/tc-i386.c (sco_id): Moved from here...
3216	* config/obj-elf.c (sco_id): ...to here.  Adding the identifier
3217	really is an SCO ELF specific thing, not just a SCO x86 specific
3218	thing.
3219
3220Thu Jan  9 09:08:43 1997  Ian Lance Taylor  <ian@cygnus.com>
3221
3222	* read.c (emit_expr): Check for overflow of a negative value
3223	correctly.
3224	* write.c (fixup_segment): Likewise.
3225	* config/obj-coff.c (fixup_segment): Likewise.
3226
3227	* config/tc-m68k.c (struct label_line): Define.
3228	(labels, current_label): New static variables.
3229	(md_assemble): Mark current_label as text, and clear it.
3230	(m68k_frob_label): New function.
3231	(m68k_flush_pending_output): New function.
3232	(m68k_frob_symbol): New function.
3233	* config/tc-m68k.h (tc_frob_label): Define.
3234	(md_flush_pending_output): Define.
3235	(tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
3236	(tc_frob_coff_symbol): Likewise.
3237
3238	* read.c (read_a_source_file): When defining a macro in MRI mode,
3239	don't add the symbol to the symbol table.
3240
3241Tue Jan  7 11:21:42 1997  Jeffrey A Law  (law@cygnus.com)
3242
3243	* config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
3244	here since fixup_segment doesn't (linkrelax is set).
3245	* config/tc-mn10200.c (tc_gen_reloc): Likewise.
3246
3247Mon Jan  6 15:19:32 1997  Jeffrey A Law  (law@cygnus.com)
3248
3249	* config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
3250	relocs.
3251
3252Fri Jan  3 16:47:08 1997  Jeffrey A Law  (law@cygnus.com)
3253
3254	* config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
3255	to avoid warnings with the native HP compiler.
3256	(fix_new_hppa): Similarly for the r_type argument.
3257	(pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
3258	in an #if OBJ_ELF to keep gcc -Wall quiet.
3259	(md_apply_fix): Always initialize "result".
3260
3261	* config/tc-mn10200.c (md_assemble): Generate relocations.
3262
3263Fri Jan  3 18:17:23 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3264
3265	* config/tc-m68k.c (s_even): Adjust the alignment of the current
3266	section.
3267
3268Fri Jan  3 17:10:33 1997  Richard Henderson  <rth@tamu.edu>
3269
3270	* config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
3271	pass on the new file hook.
3272
3273	* config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
3274	!alpha_force_relocation, as local LITERALs can be adjusted to be
3275	relative to the section.
3276
3277Fri Jan  3 12:09:24 1997  Ian Lance Taylor  <ian@cygnus.com>
3278
3279	* config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
3280	defined, call it.
3281	* config/tc-m68k.h (tc_frob_symbol): Check whether text label is
3282	aligned to odd boundary.
3283	(tc_frob_coff_symbol): Define.
3284
3285	* doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
3286
3287	* macro.c (macro_expand_body): In MRI mode, just copy a single &.
3288
3289	* config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
3290	PCINDEX frag.  From Ronald F. Guilmette <rfg@monkeys.com>.
3291
3292	* config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
3293	immediate value.
3294	(md_assemble): If the size is 'B', set fx_signed.
3295	(md_apply_fix_2): Use fx_signed when checking for overflow.
3296
3297	* write.h (struct fix): Add fx_signed field.
3298	* write.c (fix_new_internal): Initialize fx_no_overflow and
3299	fx_signed fields.
3300	(fixup_segment): Use fx_signed when checking for overflow.
3301	* config/obj-coff.c (fixup_segment): Check fx_no_overflow and
3302	fx_signed when checking for overflow.
3303
3304Thu Jan  2 13:37:29 1997  Ian Lance Taylor  <ian@cygnus.com>
3305
3306	* NOTES, NOTES.config: Removed.  These are rarely, if ever,
3307	updated, and all the useful information is in doc/internals.texi.
3308
3309	Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
3310	* read.c (read_a_source_file): Check for conditional operators
3311	before doing an MRI pending alignment.
3312	* config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
3313	(tc_conditional_pseudop): Define.
3314	* config/tc-m68k.c (m68k_conditional_pseudop): New function.
3315	* doc/internals.texi (CPU backend): Describe
3316	tc_conditional_pseudoop.
3317
3318	Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
3319	* config/tc-m68k.c (m68k_rel32_from_cmdline): New static
3320	variable.
3321	(md_begin): Check m68k_rel32_from_cmdline before setting
3322	m68k_rel32.
3323	(m68k_mri_mode_change): Likewise.
3324	(md_longopts): Add --disp-size-default-16 and
3325	--disp-size-default-32.
3326	(md_parse_option): Handle new options.
3327	(md_show_usage): Mention new options.
3328	* doc/c-m68k.texi (M68K-Opts): Document new options.
3329
3330	Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
3331	* config/tc-m68k.c (m68k_index_width_default): New static
3332	variable.
3333	(m68k_ip): Use m68k_index_width_default to set the size of a base
3334	register whose size was not given.
3335	(md_longopts): Add --base-size-default-16 and
3336	--base-size-default-32.
3337	(md_parse_option): Handle new options.
3338	(md_show_usage): Mention new options.
3339	* doc/c-m68k.texi (M68K-Opts): Document new options.
3340
3341	* doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
3342
3343	* configure.in: Recognize mips-*-linux* target.
3344	* configure: Rebuild.
3345
3346	* config/tc-mips.c (load_register): Rewrite 64 bit handling to
3347	work if valueT is only 32 bits.
3348
3349	* config/tc-mips.c: Throughout, check target_big_endian rather
3350 	than byte_order.
3351 	(byte_order): Remove.
3352	(mips_init_after_args): Remove.
3353	* config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
3354	(mips_init_after_args): Don't declare.
3355	(tc_init_after_args): Don't define.
3356
3357	* config/tc-mips.h (tc_frob_after_relocs): Define if
3358	OBJ_MAYBE_ELF.
3359	(mips_elf_final_processing): Likewise.
3360	(ELF_TC_SPECIAL_SECTIONS): Likewise.
3361
3362Tue Dec 31 15:12:35 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3363
3364	* config/tc-v850.c (md_assemble): If this is sst.{h,w} or
3365	sld.{h,w} and the operand is relocatable, adjust the adend by
3366	shifting it right one bit.
3367
3368Tue Dec 31 12:56:41 1996  Ian Lance Taylor  <ian@cygnus.com>
3369
3370	* read.c (read_a_source_file): Check mri_pending_align after
3371	checking for a macro.  From Ronald F. Guilmette
3372	<rfg@monkeys.com>.
3373
3374	* Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
3375
3376	* config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
3377 	add segment argument.  If OBJ_ELF, treat a relocation against a
3378 	symbol in a linkonce section like a relocation against an external
3379 	symbol.
3380	* config/tc-sparc.h (MD_APPLY_FIX3): Define.
3381
3382Mon Dec 30 11:35:40 1996  Ian Lance Taylor  <ian@cygnus.com>
3383
3384	* config/tc-mips.c (mips16_macro): Add case for M_ABS.
3385
3386Fri Dec 27 22:51:51 1996  Fred Fish  <fnf@cygnus.com>
3387
3388	* NOTES.config (Implementation): as.h #define's "GAS" not "gas",
3389	includes config.h instead of host.h, tc.h instead of tp.h, and
3390	targ-env.h instead of target-environment.h.
3391	Also, obj-format.h includes targ-cpu.h instead of
3392 	target-processor.h.
3393	
3394Fri Dec 27 11:42:29 1996  Ian Lance Taylor  <ian@cygnus.com>
3395
3396	* doc/as.texinfo (M): Mention explicitly that -M changes macro
3397	handling.
3398
3399Thu Dec 19 12:06:08 1996  Ian Lance Taylor  <ian@cygnus.com>
3400
3401	* write.c (adjust_reloc_syms): If the fixup symbol has been
3402	equated to an undefined symbol, convert the fixup to being against
3403	the target symbol.  Remove obsolete code handling a special case
3404	for i386 PIC.
3405
3406Wed Dec 18 22:54:39 1996  Stan Shebs  <shebs@andros.cygnus.com>
3407
3408	* mpw-make.sed: Use NewFolderRecursive for installation.
3409
3410Wed Dec 18 16:00:42 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3411
3412	* config/tc-d10v.c (do_assemble): Correct previous bug fix.
3413
3414Wed Dec 18 15:27:40 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3415
3416	* config/tc-d10v.c (md_assemble): Fix bug which caused
3417	second instruction in a line to be case sensitize. PR11312
3418
3419Wed Dec 18 10:08:46 1996  Jeffrey A Law  (law@cygnus.com)
3420
3421	* config/tc-mn10200.c (mn10200_insert_operand): Don't
3422	range check operands with MN10200_OPERAND_NOCHECK set.
3423	(check_operand): Likewise.
3424
3425Tue Dec 17 10:59:32 1996  Ian Lance Taylor  <ian@cygnus.com>
3426
3427	* config/tc-mips.c: Undo part of last Friday's alignment changes.
3428 	(md_begin): Always align the text section to a four byte
3429	boundary.
3430	(append_insn): Remove call to record_align.
3431
3432	* config/tc-mips.c (insn_label): Remove.
3433	(struct insn_label_list): Define.
3434	(insn_labels, free_insn_labels): New static variables.
3435	(mips_clear_insn_labels): New static function.
3436	(append_insn): Mark all mips16 text labels, and make them odd.
3437	Handle all labels after emitting a nop, not just one.  Call
3438	mips_clear_insn_labels rather than just clearing insn_label.
3439	(mips_emit_delays): Add insns parameter, and use it to decide
3440	whether to mark mips16 labels.  Handle all labels, not just one.
3441	Force mips16 labels to be odd.  Change all callers.
3442	(mips16_immed): Don't check for an odd branch target.
3443	(md_apply_fix): Don't check mips16 mode for a branch reloc.
3444	(mips16_extended_frag): Ignore the low bit in a branch target.
3445	(md_convert_frag): Likewise.
3446	(mips_no_prev_insn): Call mips_clear_insn_labels rather than just
3447	clearing insn_label.
3448	(mips_align, mips_flush_pending_output, s_cons): Likewise.
3449	(s_float_cons, s_gpword): Likewise.
3450	(s_align): Use insn_labels rather than insn_label.
3451	(s_cons, s_float_cons, s_gpword): Likewise.
3452	(mips_frob_file_after_relocs): New function.
3453	(mips_define_label): Rewrite to add to insn_labels list.
3454	* config/tc-mips.h (tc_frob_file_after_relocs): Define.
3455	* ecoff.c (ecoff_build_symbols): If the size of a function comes
3456	out odd, increment it.
3457
3458	* config/tc-mips.c (append_insn): Only update prev_insn when not
3459	reordering if place is NULL.
3460
3461	* config/tc-mips.c (mips16_ip): Check for a missing expression
3462	when using the register indirect addressing mode.
3463
3464Mon Dec 16 10:08:46 1996  Jeffrey A Law  (law@cygnus.com)
3465
3466	* config/tc-mn10200.c (mn10200_insert_operand): Don't
3467	check 24bit operands for overflow.
3468	(check_operand): Likewise.
3469
3470Mon Dec 16 11:50:40 1996  Ian Lance Taylor  <ian@cygnus.com>
3471
3472	* doc/as.texinfo (Section): Document how to use the .section
3473	pseudo-op for COFF and ELF.
3474
3475Sun Dec 15 15:26:37 1996  Ian Lance Taylor  <ian@cygnus.com>
3476
3477	* write.c (adjust_reloc_syms): Fix linkonce check for ELF.
3478
3479Sat Dec 14 22:37:27 1996  Ian Lance Taylor  <ian@cygnus.com>
3480
3481	* config/tc-mips.c (prev_insn_reloc_type): New static variable.
3482	(RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
3483	store them.  Adjust other RELAX_MIPS16 macros.
3484	(RELAX_MIPS16_DSLOT): Define.
3485	(RELAX_MIPS16_JAL_DSLOT): Define.
3486	(append_insn): Pass new arguments to RELAX_MIPS16_ENCODE.  Correct
3487	handling of whether previous instruction has a fixup.  Set
3488	prev_insn_reloc_type.
3489	(mips_no_prev_insn): Clear prev_insn_reloc_type.
3490	(mips16_extended_frag): Use the right base address for a PC
3491	relative add or load.
3492	(md_convert_frag): Likewise.  If a PC relative add or load is
3493	used, record the alignment for the section.
3494
3495Fri Dec 13 13:00:33 1996  Ian Lance Taylor  <ian@cygnus.com>
3496
3497	* write.c (adjust_reloc_syms): Don't reduce a reloc against a
3498	linkonce section into a reloc against the section symbol.
3499
3500	* config/tc-mips.c (mips16_macro): Remove nop instructions after
3501	branch instructions.
3502
3503	* config/tc-mips.c (md_begin): If configured for an embedded ELF
3504	system, don't set the section alignment to 2**4.
3505	(s_change_sec): Likewise.
3506	(append_insn): Call record_alignment for the section.
3507	(md_section_align): Don't align the section size for an embedded
3508	ELF system.
3509
3510Thu Dec 12 16:40:47 1996  Ian Lance Taylor  <ian@cygnus.com>
3511
3512	* write.c (adjust_reloc_syms): Make sure that symbols are
3513	resolved; expression symbols may have been skipped.
3514	* config/obj-coff.c (fixup_segment): Likewise.
3515
3516Thu Dec 12 15:18:21 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3517
3518	* config/tc-ppc.c (ppc_elf_suffix): Move @plt to
3519	BFD_RELOC_24_PLT_PCREL relocation.
3520	(md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
3521
3522Tue Dec 10 13:51:55 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3523
3524	* config/tc-d10v.c (write_2_short): Remove code that called
3525	parallel_ok() when the programmer specified parallel instructions.
3526
3527Tue Dec 10 12:23:19 1996  Jeffrey A Law  (law@cygnus.com)
3528
3529	* config/tc-mn10300.c (md_assemble): Update to handle endianness
3530	issues correctly.
3531
3532	* config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
3533	* config/tc-mn10300.c (md_assemble): Likewise.
3534
3535Tue Dec 10 11:37:14 1996  Ian Lance Taylor  <ian@cygnus.com>
3536
3537	* config/tc-mips.c (append_insn): Make sure there is enough room
3538	in a frag after a mips16 instruction to switch it with a jump
3539	instruction.
3540
3541	* config/tc-mips.c (mips16_extended_frag): Give an error for an
3542	attempt to use a non absolute symbol in an extending frag.
3543
3544Mon Dec  9 16:48:20 1996  Jeffrey A Law  (law@cygnus.com)
3545
3546	* config/tc-mn10200.c: Flesh out assembler support for MN10200.
3547	* config/tc-mn10200.h: Likewise.
3548
3549Mon Dec  9 17:09:42 1996  Ian Lance Taylor  <ian@cygnus.com>
3550
3551	* app.c (do_scrub_chars): At the end of a C comment, pass space to
3552	UNGET rather than PUT.  Set old_state before setting state to -2.
3553
3554	* config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
3555	when extending because the value is exactly maxtiny + 1.
3556
3557	* config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
3558	arguments, and store them.  Adjust other RELAX_MIPS16 macros.
3559	(RELAX_MIPS16_USER_SMALL): Define.
3560	(RELAX_MIPS16_USER_EXT): Define.
3561	(mips16_small, mips16_ext): New static variables.
3562	(append_insn): Pass mips16_small and mips16_ext to
3563	RELAX_MIPS16_ENCODE.
3564	(mips16_ip): Set mips16_small and mips16_ext.
3565	(mips16_immed): Don't check mips16_autoextend.
3566	(mips16_extended_frag): Check USER_SMALL and USER_EXT.
3567
3568	* write.c (write_relocs): Print an error for an out of range
3569	fixup, rather than calling abort.
3570
3571	* as.c (main): Unlink the output file if there are errors while
3572	generating the fixups.
3573
3574Fri Dec  6 18:48:13 1996  Ian Lance Taylor  <ian@cygnus.com>
3575
3576	* config/tc-mips.c (mips16_extended_frag): Don't call
3577	S_GET_VALUE.
3578	(md_convert_frag): Call resolve_symbol_value before calling
3579	S_GET_VALUE, and don't add in the frag address.
3580
3581	* config/tc-mips.c (mips16_immed): Add file and line parameters,
3582	and use them when reporting errors.  Change all callers.
3583
3584Fri Dec  6 15:36:32 1996  Jeffrey A Law  (law@cygnus.com)
3585
3586	* config/tc-mn10300.c: Fix various gcc -Wall warnings.
3587	Remove '$' prefixing for registers.
3588
3589Fri Dec  6 00:55:48 1996  Martin  <hunt@cygnus.com>
3590
3591	* config/tc-d10v.c (md_assemble): Check to see if prev_seg
3592	is initialized before using it.
3593	(d10v_cleanup): No longer uses its argument, so make it void.
3594
3595	* config/tc-d10v.h (d10v_cleanup): Change prototype.
3596	
3597Thu Dec  5 11:03:31 1996  Ian Lance Taylor  <ian@cygnus.com>
3598
3599	* write.c (fixup_segment): Don't discard the symbol for a PC
3600	relative fixup to an absolute symbol.
3601
3602Wed Dec  4 15:42:41 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3603
3604	* config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
3605	with multiple sections.
3606
3607Wed Dec  4 13:00:07 1996  Ian Lance Taylor  <ian@cygnus.com>
3608
3609	* config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
3610	no-mips-16 to no-mips16.
3611	(s_mipsset): Accept .set mips16 and .set nomips16.
3612
3613Wed Dec  4 10:35:33 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3614
3615	* config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
3616	argument, and check for +/- constant following the suffix, folding
3617	it into the expression.
3618	(ppc_elf_cons): Change ppc_elf_suffix calls.
3619	(md_assemble): Ditto.
3620	(shlib): Replace boolean mrelocatable with enumeration shlib.
3621	(md_parse_option): Discriminate between PIC style shared libraries
3622	and -mrelocatable.
3623	(ppc_elf_validate_fix): Don't report warnings for PIC style shared
3624	libraries.
3625
3626Tue Dec  3 23:18:29 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3627
3628	* config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
3629	change the comment characters.
3630
3631	* config/tc-ppc.c (comment_chars): Delete in favor of
3632	tc_comment_chars.
3633	(ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
3634	comment chars.
3635	(ppc_comment_chars): Select appropriate comment chars by default.
3636	(msolaris): New flag for -m{,no-}solaris.
3637	(md_parse_option): Recognize -K pic.  Add support for
3638	-m{,no-}solaris.
3639	(md_show_usage): Update.
3640	(md_begin): Do not set ELF flags if Solaris.
3641	(ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
3642	(md_apply_fix3): Add support for R_PPC_LOCAL24PC.
3643
3644Mon Dec  2 13:48:57 1996  Ian Lance Taylor  <ian@cygnus.com>
3645
3646	* as.c (main): Correct handling of flag_always_generate_output.
3647
3648Sun Dec  1 21:46:05 1996  Jeffrey A Law  (law@cygnus.com)
3649
3650	* config/tc-mn10300.c (tc_gen_reloc): Get the addend from
3651	fx_offset, not fx_addnumber.
3652
3653	* config/tc-mn10300.h (tc_fix_adjustable): Don't do any
3654	reloc adjustments.
3655
3656Sat Nov 30 17:34:48 1996  Eliot Dresselhaus  <eliot@wally.edc.com>
3657
3658	* config/tc-i386.c: Correct misspelling: balenced to balanced.
3659
3660Wed Nov 27 13:25:39 1996  Ian Lance Taylor  <ian@cygnus.com>
3661
3662	* config/tc-mips.c (md_section_align): Check for an alignment of
3663	4, not an alignment of 16.  Corrects August 7 patch.
3664
3665Tue Nov 26 10:33:16 1996  Ian Lance Taylor  <ian@cygnus.com>
3666
3667	* configure, conf.in: Rebuild with autoconf 2.12.
3668
3669	* config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
3670	alignment is specified.
3671
3672	Add support for mips16 (16 bit MIPS implementation):
3673	* config/tc-mips.c: Extensive additions for mips16 support, not
3674	listed here.
3675	(RELAX_OLD, RELAX_NEW): Use only 7 bits each.
3676	(insn_uses_reg): Change last parameter to an enum.
3677	* config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
3678	(md_relax_frag): Define as mips_relax_frag.
3679	(mips_relax_frag): Declare.
3680	(struct mips_cl_insn): Add use_extend and extend fields.
3681	(tc_fix_adjustable): Define.
3682	* config/obj-elf.h (S_GET_OTHER): Define.
3683	(S_SET_OTHER): Define.
3684
3685Mon Nov 25 18:02:29 1996  J.T. Conklin  <jtc@beauty.cygnus.com>
3686
3687	* config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
3688 	o and p operand specifiers.
3689
3690Mon Nov 25 10:45:14 1996  Doug Evans  <dje@seba.cygnus.com>
3691
3692	* write.c: Delete "ifndef md_relax_frag" around is_dnrange.
3693	(relax_segment, case rs_org): Move code inside braces.  Move locals
3694	target,after inside too.
3695	(relax_segment, case rs_machine_dependent): Guts moved to ...
3696	(relax_frag): New function.
3697	Call md_prepare_relax_scan if defined.
3698	* config/tc-m68k.h (md_prepare_relax_scan): Renamed from
3699	M68K_AIM_KLUDGE.
3700
3701Mon Nov 25 08:49:36 1996  Jeffrey A Law  (law@cygnus.com)
3702
3703	* config/tc-mn10300.c (address_registers): Use '$' as register
3704	prefix instead of '%'.
3705	(data_registers, other_registers, md_assemble): Likewise.
3706
3707	* config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
3708	(data_registers, other_registers, md_assemble): Likewise.
3709
3710	* config/tc-mn10300.c (md_assemble): Correctly determine the
3711	correct location and type for each relocation.
3712	(md_pcrel_from): Simplify.
3713
3714Fri Nov 22 15:42:26 1996  Ian Lance Taylor  <ian@cygnus.com>
3715
3716	* config/tc-sh.c (md_convert_frag): Improve warning when branch is
3717	converted into branch around branch.
3718
3719Thu Nov 21 11:56:11 1996  Jeffrey A Law  (law@cygnus.com)
3720
3721	* config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
3722	(tc_fix_adjustable): Don't adjust relocs against weak symbols or 
3723	pc-relative relocs.
3724	* config/tc-mn10300.c (md_begin): Set linkrelax.
3725	(md_assemble): Create fixups as needed.
3726	(md_apply_fix3): Gut.  It shouldn't ever get called anymore.
3727
3728Tue Nov 19 17:48:06 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3729
3730	* config/tc-d10v.c (parallel_ok): When automatically converting
3731	serial ops to parallel, do not consider a branch as the first
3732	instruction.
3733
3734Tue Nov 19 13:35:22 1996  Jeffrey A Law  (law@cygnus.com)
3735
3736	* config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
3737
3738Mon Nov 18 15:26:55 1996  Jeffrey A Law  (law@cygnus.com)
3739
3740	* config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
3741	via PARAMS.
3742	(check_operand): Likewise.
3743
3744Mon Nov 18 15:22:28 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3745
3746	* config/tc-d10v.c (parallel_ok): Branch and link instructions
3747	modify r13.
3748	(write_2_short): Call parallel_ok to check whether two short
3749	instructions the user requested execute in parallel, can be
3750	executed that way.
3751
3752Thu Nov 14 11:17:49 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3753
3754	* config/tc-d10v.c (write_2_short): Fix bug that wouldn't
3755	allow a branch and link in parallel with an exe instruction.
3756
3757Fri Nov  8 13:55:03 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3758
3759	* doc/c-d10v.texi: Add info on @word modifier.
3760
3761Wed Nov  6 13:46:07 1996  Jeffrey A Law  (law@cygnus.com)
3762	
3763	* config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
3764	operands are assumed to be 32bits.  Use "bits" field to hold the
3765	number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
3766	(mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
3767	to be 32bits.
3768
3769	* config/tc-mn10300.c (mn10300_insert_operand): Shift low part
3770	of a MN10300_OPERAND_SPLIT operand by operand->shift.
3771
3772	* config/tc-mn10300.c (mn10300_insert_operand): Handle
3773	MN10300_OPERAND_SPLIT.
3774
3775Tue Nov  5 13:30:40 1996  Jeffrey A Law  (law@cygnus.com)
3776
3777	* config/tc-mn10300.c (md_assemble): Insert operands into
3778	the extension part of the instruction if necessary.
3779	(mn10300_insert_operand): Accept pointer to extension word
3780	argument.  Make insn a pointer argument too.  Return type
3781	is now void.  All callers changed.
3782
3783Mon Nov  4 12:53:40 1996  Jeffrey A Law  (law@cygnus.com)
3784
3785	* config/tc-mn10300.c (mn10300_insert_operand): Handle
3786	repeated register operands.
3787
3788Fri Nov  1 10:42:49 1996  Ian Lance Taylor  <ian@cygnus.com>
3789
3790	* doc/as.texinfo: Added section on reporting bugs.
3791
3792	* config/tc-alpha.c: Change uses of void * to PTR.  Change the
3793	alpha_macro emit field to expect a const argument, and change the
3794	arg field to be const.  Fix some spacing to follow the GNU
3795	standard.
3796
3797Fri Nov  1 10:32:03 1996  Richard Henderson  <rth@tamu.edu>
3798
3799	* config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
3800	(pca56) and 21264 (ev6) cpus.
3801	(md_apply_fix): Private relocation types are now negative.
3802	(alpha_force_relocation): Likewise.
3803	(tc_gen_reloc): Likewise.
3804	(emit_insn): Likewise.
3805	(emit_ldXu): Do the right thing when the hardware can do byte insns.
3806	(emit_stX): Likewise.
3807	(emit_sextX): Likewise.
3808
3809Thu Oct 31 16:33:21 1996  Ian Lance Taylor  <ian@cygnus.com>
3810
3811	* config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
3812	a symbol found in a reloc.
3813
3814	* symbols.c (resolve_symbol_value): Improve the error message if
3815	an undefined symbol is used in an expression.
3816
3817Wed Oct 30 20:15:35 1996  Ian Lance Taylor  <ian@cygnus.com>
3818
3819	* doc/internals.texi: Rewrite, and add a lot of documentation.
3820	* doc/Makefile.in (internals.info): New target.
3821
3822Wed Oct 30 14:55:57 1996  Jeffrey A Law  (law@cygnus.com)
3823
3824	* config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
3825	against weak symbols.
3826
3827Tue Oct 29 12:28:16 1996  Jeffrey A Law  (law@cygnus.com)
3828
3829	* config/tc-v850.c (md_assemble): Don't lose for relaxable
3830	addresses like .+6.
3831
3832	* config/tc-v850.c (md_convert_frag): Make sure we insert the
3833	fixup at the right address within the frag.
3834
3835	* config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
3836	to an absolute value, instead increment it as needed.
3837
3838	* config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
3839	* config/tc-v850.c: Fix some indention problems.
3840	(md_relax_table): Define for D9->D99 branch displacement
3841	relaxing.
3842	(md_convert_frag): Do something useful instead of aborting.
3843	(md_estimate_size_before_relax): Likewise.
3844	(md_assemble): Note if the matching instruction has a relaxable
3845	operand.  If it does, allocate frag with frag_var and don't
3846	do any fixups.
3847
3848Mon Oct 28 10:48:40 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3849
3850	* config/tc-d10v.h (md_cleanup): New function.  This is needed to
3851	write out any buffered instructions when a ".end" is found.
3852
3853Mon Oct 28 10:43:45 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
3854
3855	* read.c (read_a_source_file): New hook md_cleanup().
3856
3857Fri Oct 25 00:01:00 1996  Ian Lance Taylor  <ian@cygnus.com>
3858
3859	* write.c (fix_new_exp): Use make_expr_symbol to build an
3860	expression symbol for a complex fixup.
3861
3862Thu Oct 24 14:31:04 1996  Jeffrey A Law  (law@cygnus.com)
3863
3864	* config/tc-v850.c (v850_reloc_prefix): Several disgusting
3865	hacks to improve parsing of complex hi, lo, zda, etc
3866	expressions.
3867	(md_assemble): Don't demand and eat a trailing ')' after finding
3868	a v850 relocation prefix.  Sign extend the constant in a
3869	BFD_RELOC_LO16 expression.  Do eat a trailing ')' after a complete
3870	operand.
3871	(parse_cons_expression_v850): Don't eat a trailing ')' after
3872	finding a v850 relocation prefix.
3873
3874	* config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
3875	(TC_CONS_FIX_NEW): Likewise.
3876	* config/tc-v850.c (parse_cons_expression_v850): New function.
3877	(cons_fix_new_v850): Likewise.
3878
3879	* config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
3880
3881Wed Oct 23 18:20:29 1996  Ian Lance Taylor  <ian@cygnus.com>
3882
3883	* config/tc-ppc.c (md_apply_fix3): Give a better warning message
3884	for an unknown relocation type.
3885
3886Wed Oct 23 16:21:28 1996  Jeffrey A Law  (law@cygnus.com)
3887
3888	* config/tc-v850.c (md_pseudo_table): Add .word; allocates
3889	4 bytes of space.
3890
3891Tue Oct 22 22:01:25 1996  Jeffrey A Law  (law@cygnus.com)
3892
3893	* config/tc-v850.c (md_assemble): Handle TDAOFF relocs
3894	differently for movea & sst/sld insns.
3895
3896Tue Oct 22 17:09:32 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3897
3898	* config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
3899	of instructions.
3900
3901Tue Oct 22 11:28:39 1996  Ian Lance Taylor  <ian@cygnus.com>
3902
3903	* obj.h (struct format_ops): Add frob_file_after_relocs field.
3904	* config/obj-multi.h (obj_frob_file_after_relocs): Define.
3905	* config/obj-ecoff.c (ecoff_format_ops): Initialize new
3906	frob_file_after_relocs field.
3907	* config/obj-elf.c (elf_format_ops): Likewise.
3908	* config/tc-mips.c: Undefine obj_frob_file_after_relocs before
3909	including obj-elf.h.
3910
3911Mon Oct 21 11:38:30 1996  Ian Lance Taylor  <ian@cygnus.com>
3912
3913	* config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
3914	specially if not ELF.
3915	(md_apply_fix): Handle BFD_RELOC_64.
3916	(tc_gen_reloc): Handle BFD_RELOC_64.
3917
3918	* config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
3919 	relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
3920 	reloc hacking).
3921
3922	* config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
3923	Don't check S_GET_OTHER.
3924
3925Fri Oct 18 14:06:26 1996  Ian Lance Taylor  <ian@cygnus.com>
3926
3927	* config/tc-mips.c (mips_ip): Accept an odd floating point
3928	register with l.s or s.s.
3929
3930	* config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
3931	.type pseudo-op.
3932	(obj_aout_type): New static function.
3933
3934Thu Oct 17 17:55:17 1996  Ian Lance Taylor  <ian@cygnus.com>
3935
3936	* Makefile.in ($(OBJS)): Depend upon libiberty.h.
3937
3938Wed Oct 16 11:28:31 1996  Jeffrey A Law  (law@cygnus.com)
3939
3940	* config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
3941	and sdaoff expressions.
3942
3943	* write.c (fixup_segment): Don't add symbol value to addend if
3944	TC_V850 and OBJ_ELF.
3945	* config/tc-v850.h (tc_fix_adjustable): Don't adjust any
3946	pc-relative fixups.
3947
3948	* config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
3949	(md_pcrel_from_section): Likewise.
3950	* config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
3951
3952Tue Oct 15 23:19:00 1996  Jeffrey A Law  (law@cygnus.com)
3953
3954	* config/tc-v850.c (md_pcrel_from): Delete unused function.
3955	(md_pcrel_from_section): New function.
3956	* config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
3957
3958Mon Oct 14 13:59:12 1996  Ian Lance Taylor  <ian@cygnus.com>
3959
3960	* config/tc-mips.c (load_register): Add cast to offsetT when using
3961	a constant with &~.
3962
3963Mon Oct 14 11:24:28 1996  Richard Henderson  <rth@tamu.edu>
3964
3965	* config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
3966	(elf_frob_file_after_relocs): ... here.  New function.
3967	* config/obj-elf.h (obj_from_file_after_relocs): New macro.
3968	* write.c (write_object_file): Call *frob_after_relocs after the
3969	call to write_relocs.
3970
3971	* config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
3972
3973	* config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
3974	symbol, as this messes up linking.  Instead, expand the recursive call
3975	inline and change up the appropriate bits to get the 0x8000 offset
3976	in the reloc addend.
3977
3978Thu Oct 10 17:30:31 1996  Ian Lance Taylor  <ian@cygnus.com>
3979
3980	* config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
3981	two symbols in the same segment to be adjusted.
3982
3983	* configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
3984	* configure: Rebuild.
3985
3986Thu Oct 10 17:22:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
3987
3988	* config/tc-ppc.c (ppc_insert_operand): Change most warnings into
3989	errors.
3990	(ppc_elf_validate_fix): Ditto.
3991	(md_assemble): Ditto.
3992	(ppc_tc): Ditto.
3993	(ppc_pe_section): Ditto.
3994	(ppc_frob_symbol): Ditto.
3995
3996Thu Oct 10 12:05:45 1996  Jeffrey A Law  (law@cygnus.com)
3997
3998	* config/mn10300.c (md_assemble): Pass an extra shift count
3999	to mn10300_insert_operand based on the opcode format.
4000	(mn10300_insert_operand): Accept and use extra shift count
4001	parameter.
4002
4003	* config/tc-mn10300.c (md_assemble): Use FMT_* macros for
4004	formats rather than hard-coded constants.
4005
4006	* config/tc-mn10300.c (md_assemble): Format D5 instructions
4007	are 7 bytes long.  Write out instructions in big-endian format.
4008
4009Tue Oct  8 14:56:15 1996  Jeffrey A Law  (law@cygnus.com)
4010
4011	* config/tc-mn10300.c (md_assemble): Tweak further so
4012	that all instructions are parsed correctly.
4013
4014Tue Oct  8 13:02:21 1996  Ian Lance Taylor  <ian@cygnus.com>
4015
4016	* as.h: Include libiberty.h.
4017	(xmalloc, xrealloc): Don't declare.
4018	* as.c: Don't include libiberty.h.
4019	* expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
4020	* config/tc-mips.c: Likewise.
4021	* messages.c: Likewise.
4022	(xstrerror): Don't declare.
4023	* xmalloc.c: Remove.
4024
4025Mon Oct  7 16:53:23 1996  Jeffrey A Law  (law@cygnus.com)
4026
4027	* config/tc-mn10300.h (pre_defined_registers) Remove.
4028	(system_registers, cc_names): Likewise.
4029	(address_registers, data_registers, other_registers): New register
4030	arrays.
4031	(register_name, system_register_name, cc_name): Remove.
4032	(mn10300_reloc_prefix): Likewise.
4033	(data_register_name): New function.
4034	(address_register_name, other_register_name): Likewise.
4035	(md_assemble): Rough cut at parsing operands.  Remove lots of
4036	unwanted code.
4037	(md_apply_fix3): Disable for now.
4038
4039Mon Oct  7 11:38:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4040
4041	* config/tc-m68k.c (select_control_regs): New function, extracted
4042	out of m68k_init_after_args.
4043	(m68k_init_after_args): Use it.
4044	(mri_chip): Use it here as well to update set of allowed control
4045	regs for movec.
4046
4047Mon Oct  7 11:24:29 1996  Ian Lance Taylor  <ian@cygnus.com>
4048
4049	* config/obj-elf.c (elf_begin): New function.
4050	(obj_elf_section): Add the section symbol to the symbol table.
4051	* config/obj-elf.h (obj_begin): Define.
4052	(elf_begin): Declare.
4053	* as.c (perform_an_assembly_pass): Call obj_begin if it is
4054	defined.
4055
4056Fri Oct  4 18:37:32 1996  Ian Lance Taylor  <ian@cygnus.com>
4057
4058	* config/obj-coff.c (fixup_segment): Subtract the section address
4059	from a PC relative reloc if TC_M68K.
4060
4061Thu Oct  3 15:15:30 1996  Ian Lance Taylor  <ian@cygnus.com>
4062
4063	* config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
4064	.uaxword available even if not OBJ_ELF.
4065	(md_atof): Remove unused local variable wordP.
4066
4067Thu Oct  3 00:16:50 1996  Jeffrey A Law  (law@cygnus.com)
4068
4069	* config/tc-mn10x00.c, config/tc-mn10x00.h: New files
4070	for Matsushita MN10x00 support.
4071	* configure.in: Recognize mn10x00-*-*
4072	* configure: Rebuilt.
4073
4074Wed Oct  2 15:54:03 1996  Klaus Kaempf  <kkaempf@progis.de>
4075
4076	* obj-evax.h: move openvms definitions from here to tc-alpha.c.
4077	* tc-alpha.c: add support for vms_case_hack like in vax/vms.
4078	(load_expression): track clobbering of base reg before jmp/jsr.
4079	(s_alpha_file): pass case_hack flags and source filename via
4080	symbol table to bfd.
4081	* tc-alpha.h (TC_CONS_FIX_NEW): define
4082
4083Tue Oct  1 16:16:01 1996  Joel Sherrill  <joel@oarcorp.com>
4084
4085	* configure.in (mips-*-rtems*): New target, like mips-*-elf*.
4086	* configure: Rebuild.
4087
4088Tue Oct  1 12:37:48 1996  Ian Lance Taylor  <ian@cygnus.com>
4089
4090	* read.c (s_macro): Warn if a macro has the same name as a
4091	pseudo-op.
4092	(s_space): In m68k MRI mode, align to a word boundary.
4093	* macro.c (define_macro): Add namep parameter.  Change all
4094	callers.
4095	* macro.h (define_macro): Update declaration.
4096
4097	* as.c (show_usage): Print bug report address.
4098	(parse_args): Change version printing to match current GNU
4099	standards.
4100	* gasp.c (show_usage): Print bug report address.
4101	(main): Change version printing to match current GNU standards.
4102
4103	* config/tc-m68k.c (init_table): Correct access control unit
4104	register numbers.  From Ken Rose <rose@netcom.com>.
4105
4106	* config/tc-alpha.c: Add some static function prototypes.
4107 	(alpha_macros): Move to top of file.  Make static.
4108	(alpha_num_macros): Move to top of file.
4109
4110Tue Oct  1 09:36:19 1996  Stu Grossman  (grossman@critters.cygnus.com)
4111
4112	* tc-v850.h:  Define LOCAL_LABEL to recognise _.L_* symbols
4113	generated by DWARF.
4114
4115Sat Sep 28 03:38:08 1996  Ian Lance Taylor  <ian@cygnus.com>
4116
4117	* listing.c (list_symbol_table): Remove bogus code in BFD64 case,
4118	and just call sprintf_vma.
4119
4120Thu Sep 26 16:04:11 1996  Ian Lance Taylor  <ian@cygnus.com>
4121
4122	* expr.c (expr): Change >>= to >> (fix typo).  (From meissner).
4123
4124Tue Sep 24 19:05:08 1996  Ian Lance Taylor  <ian@cygnus.com>
4125
4126	* read.c (float_cons): Call md_flush_pending_output if it is
4127	defined.
4128
4129Tue Sep 24 12:22:18 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4130
4131	* config/tc-d10v.c (md_operand): Created.  Allows operands to 
4132	start with '#'.
4133	* config/tc-d10v.h (md_operand): Undefined.
4134
4135Mon Sep 23 12:13:18 1996  Ian Lance Taylor  <ian@cygnus.com>
4136
4137	* config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
4138	(md_assemble): A fixup width of '3' means a 1 byte reloc.
4139
4140Thu Sep 19 12:21:24 1996  Ian Lance Taylor  <ian@cygnus.com>
4141
4142	* config/obj-coff.c (fixup_segment): Don't adjust PC relative
4143	reloc for the i960 for a reloc in the same section.  This undoes
4144	one of the two changes made Aug 19.
4145
4146Wed Sep 18 12:11:58 1996  Ian Lance Taylor  <ian@cygnus.com>
4147
4148	* config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
4149	symbols to the position of the debugging information.
4150
4151Mon Sep 16 11:41:40 1996  Ian Lance Taylor  <ian@cygnus.com>
4152
4153	* expr.c (expr): Always use unsigned right shifts for >>.
4154
4155Thu Sep 12 10:25:45 1996  James G. Smith  <jsmith@cygnus.co.uk>
4156
4157	* config/tc-arm.c (md_apply_fix3): Update two thumb instruction
4158 	slots when processing BL fixups.
4159
4160	* config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
4161 	on the first half of the instruction.
4162
4163Wed Sep 11 00:09:35 1996  Ian Lance Taylor  <ian@cygnus.com>
4164
4165	* ecoff.c (ecoff_stab): Create an expression symbol for a complex
4166	stabs expression, rather than giving an error.
4167
4168	* ecoff.c (ecoff_new_file): Don't do anything if we are still in
4169	the same file.
4170
4171Tue Sep 10 11:45:37 1996  Ian Lance Taylor  <ian@cygnus.com>
4172
4173	* config/tc-mips.c (append_insn): Fill in the value for a constant
4174	jump, rather than creating a reloc.
4175
4176Mon Sep  9 10:57:42 1996  Ian Lance Taylor  <ian@cygnus.com>
4177
4178	* config/tc-mips.c (append_insn): Don't swap an instruction which
4179	sets a condition code with an instruction which uses a condition
4180	code.
4181	(mips_ip): In cases 'N' and 'M', look for $fccN rather than an
4182	immediate value.
4183
4184	* config/tc-mips.c (md_begin): Recognize r5000 for cpu.
4185	(mips_ip): Give a better error message if the ISA level is wrong.
4186	(md_parse_option): Recognize -mcpu=[v][r]5000.
4187
4188Sat Sep  7 13:25:55 1996  James G. Smith  <jsmith@cygnus.co.uk>
4189
4190	* config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
4191 	leading zeroes.
4192	(load_register): Ensure hi32 bits are not lost during lo32bit
4193 	processing. Fix shift offset that was overflowing into the next
4194 	instruction field. Add code to generate shorter sequences for
4195 	constants with a single contiguous seqeuence of ones.
4196
4197Fri Sep  6 17:07:12 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4198
4199	* config/tc-d10v.c (d10v_dot_word): New function to support
4200	"@word" with the word pseudo-op.
4201	(md_apply_fix3): Cleanup and changes to support correct sizes
4202	for 16 and 18-bit relocs.
4203
4204Fri Sep  6 16:00:29 1996  Doug Evans  <dje@canuck.cygnus.com>
4205
4206	* configure.in (sparc-*-aout): Set `em'.
4207	* configure: Regenerated.
4208	* config/te-sparcaout.h: New file.
4209	* config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
4210	Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
4211	* config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
4212	(SPECIAL_CASE_{SETSW,SETX}): Define.
4213	({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
4214	(md_begin): Delete setting of `target_big_endian'.
4215	(output_insn): New function.
4216	(md_assemble): Rewrite.  Add `setx' support.
4217	(sparc_ip): Handle `0' operand char.  Recognize setuw, setsw, setx
4218	special cases.
4219	(md_atof): Add little endian support.
4220	(md_number_to_chars): Likewise.
4221	(md_apply_fix): Likewise.
4222	(md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
4223	(md_parse_option): Likewise.
4224	(md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
4225
4226Thu Sep  5 13:40:29 1996  Ian Lance Taylor  <ian@cygnus.com>
4227
4228	* ecoff.c (ecoff_new_file): New function.
4229	* ecoff.h (ecoff_new_file): Declare.
4230	* config/obj-ecoff.h (obj_app_file): Define.
4231
4232Thu Sep  5 13:39:25 1996  Richard Henderson  <rth@tamu.edu>
4233
4234	* config/tc-alpha.c (load_expression): Bias the .lit8 section
4235	symbol by 32k so that our 16-bit signed offset can address the
4236	entire chunk.  Reported by <matt@lkg.dec.com>.
4237
4238Wed Sep  4 10:23:20 1996  Ian Lance Taylor  <ian@cygnus.com>
4239
4240	* config/tc-mips.c (load_register): Remove unused variable tmp.
4241
4242Wed Sep  4 11:24:29 1996  James G. Smith  <jsmith@cygnus.co.uk>
4243
4244	* config/tc-mips.c (load_register): Remove unnecessary code that
4245 	was causing the high 32bits of 64bit constants to be lost.
4246	
4247Tue Sep  3 13:52:56 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4248
4249	* config/tc-d10v.c: Added changes to support function
4250	pointers and "@word" syntax.
4251
4252Tue Sep  3 11:57:18 1996  Jeffrey A Law  (law@cygnus.com)
4253
4254	* config/tc-v850.c: Remove commented out and #if 0'd code.
4255	(v850_reloc_prefix): Provide prototype.
4256	(postfix, get_reloc, build_insn): Remove prototypes for nonexistant
4257	functions.
4258	(md_begin, md_assemble, md_apply_fix3): Remove unused variables.
4259	(md_assemble): Add default to case statement.
4260
4261Sat Aug 31 16:03:00 1996  Jeffrey A Law  (law@cygnus.com)
4262
4263	* config/tc-v850.c (md_assemble): Compute size of the instrction
4264	from the opcode.
4265
4266	* config/tc-v850.c (md_apply_fix3): Do simple byte, short and
4267	word fixups too.
4268
4269Fri Aug 30 23:50:08 1996  Jeffrey A Law  (law@cygnus.com)
4270
4271	* config/tc-v850.c (md_apply_fix3): Use little endian get/put
4272	routines to fetch/store the updated instruction from/to memory.
4273	(v850_insert_operand): If the operand has a specialized insert
4274	routine, call it.
4275
4276Fri Aug 30 18:35:26 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
4277
4278	* config/tc-v850.c (reg_name_search): Align calling convention to
4279 	be like identical function found in tc-ppc.c.
4280	(get_reloc): Removed.
4281	(v850_reloc_prefix): New function, parse lo(), hi() and hi0().
4282	(md_assemble): emit fixups.
4283	(md_pcrel_from): renamed from md_pcrel_from_section, emit proper
4284 	displacement.
4285	(md_apply_fix3): handle fixups/relocs.
4286	* config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
4287	
4288Fri Aug 30 18:12:00 1996  Ian Lance Taylor  <ian@cygnus.com>
4289
4290	Add SH ELF support.
4291	* configure.in (sh-*-elf*): New target.
4292	* config/tc-sh.h (TARGET_ARCH): Define.
4293	(WORKING_DOT_WORD): Define.
4294 	(TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
4295	(BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
4296	(TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
4297	(DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
4298	(TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
4299	(SUB_SEGMENT_ALIGN): Likewise.
4300	(RELOC_32): Don't define.
4301	(tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
4302	(target_big_endian): Declare if OBJ_ELF.
4303	(TARGET_FORMAT): Define if OBJ_ELF.
4304	* config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
4305	numbers throughout.
4306	(tc_crawl_symbol_chain): Only define if OBJ_COFF.
4307	(tc_headers_hook, tc_coff_sizemachdep): Likewise.
4308	(struct sh_count_relocs): Define.
4309	(sh_count_relocs): New static function, broken out of
4310	sh_frob_file.  Add BFD_ASSEMBLER code.
4311	(sh_frob_section): Likewise.
4312	(sh_frob_file): Call sh_frob_section.
4313	(md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
4314	call section_symbol rather than seg_info (seg)->dot.
4315	(md_section_align): Add OBJ_ELF version.
4316	(SWITCH_TABLE_CONS): Define.
4317	(SWITCH_TABLE): Use SWITCH_TABLE_CONS.
4318	(md_apply_fix): Change parameter types if BFD_ASSEMBLER.  Only
4319	handle fx_r_type == 0 if not BFD_ASSEMBLER.  Return 0 if
4320	BFD_ASSEMBLER.
4321	(struct reloc_map): Define if not BFD_ASSEMBLER.
4322	(coff_reloc_map): Likewise.
4323	(sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
4324	(tc_gen_reloc): New function if BFD_ASSEMBLER.
4325	* write.c (write_relocs): Ifdef out fx_where test which triggers
4326	inappropriately for SH ELF.
4327	(write_object_file): Call tc_frob_file_before_adjust and
4328	obj_frob_file_before_adjust if they are defined.
4329
4330	* write.c (write_object_file): Use BFD_RELOC_16, not
4331	BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
4332
4333	* read.c (emit_expr): Fix conversion of byte count to BFD reloc
4334	code.
4335
4336Fri Aug 30 14:47:38 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4337
4338	* config/tc-d10v.c (find_opcode): Fix problem with calculating 
4339	branch sizes in across sections.
4340
4341Fri Aug 30 00:44:13 1996  Jeffrey A Law  (law@cygnus.com)
4342
4343	* config/tc-850.c (md_assemble): Handle hi() correctly.  Handle
4344	hi0() too.
4345
4346Wed Aug 28 23:11:08 1996  Jeffrey A Law  (law@cygnus.com)
4347
4348	* config/tc-v850.c (md_begin): Deal with end of opcode
4349	table marker.
4350
4351Wed Aug 28 19:20:04 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4352
4353	* config/tc-d10v.c (find_opcode): Fix a bug which could generate
4354	the wrong opcode for cases like st2w where there are many forms
4355	of the same instruction.
4356
4357Tue Aug 27 13:53:22 1996  Ian Lance Taylor  <ian@cygnus.com>
4358
4359	* expr.c (operand): If md_parse_name is defined, call it before
4360	calling symbol_find_or_make.
4361	* config/tc-ppc.h (md_parse_name): Define.
4362	(ppc_parse_name): Declare.
4363	* config/tc-ppc.c (reg_name_search): Add regs and regcount
4364	parameters.
4365	(register_name): Update call to reg_name_search.
4366	(cr_operand): New static variable.
4367	(cr_names): New static const array.
4368	(ppc_parse_name): New function.
4369	(md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
4370	cr_operand before calling expression.
4371
4372Tue Aug 27 09:05:50 1996  Jeffrey A Law  (law@cygnus.com)
4373
4374	* config/tc-hppa.c (tc_gen_reloc): Add new argument to
4375	hppa_gen_reloc_type call.
4376
4377Mon Aug 26 18:24:51 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4378
4379	* config/tc-d10v.c: Fixed ".word".  Fixed problem with range checking
4380	on addresses.  Improved error messages.
4381	* doc/c-d10v.texi: Added docs for register pairs.
4382
4383Mon Aug 26 13:39:27 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4384
4385	* config/tc-d10v.c (parallel_ok): Fix bug in parallel 
4386	checking code.
4387
4388Mon Aug 26 14:38:22 1996  Ian Lance Taylor  <ian@cygnus.com>
4389
4390	* ecoff.c (init_file): Initialize fMerge to 1.
4391	(add_file): Restore old file merging code, but only merge files if
4392	fMerge is set.
4393	(ecoff_directive_loc): Clear fMerge field of current file.
4394	(ecoff_generate_asm_lineno): Likewise.
4395
4396Fri Aug 23 11:40:47 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4397
4398	* doc/c-d10v.texi: Fix typo. 
4399
4400Fri Aug 23 10:41:32 1996  Jeffrey A Law  (law@cygnus.com)
4401
4402	* config/tc-v850.c (md_assemble): Correct bit masking for
4403	hi and lo expressions.
4404
4405	* config/tc-v850.c (md_assemble): Rough cut at demanding
4406	"ep" or "r30" in sst and sld instructions.
4407	(md_apply_fix3): Don't abort.  Just warn that we don't
4408	have relocs yet.
4409
4410	* config/tc-v850.c (CC_NAME_CNT): Define.
4411	(cc_name): New function.
4412	(md_assemble): Handle V850_OPERAND_CC correctly.
4413
4414	* config/tc-v850.c (md_assemble): Don't forget to initialize
4415	"insn"!
4416
4417	* config/tc-v850.c (reg_name_search): Generalize to search
4418	any given register table.
4419	(register_name): Pass appropriate table and size to reg_name_search.
4420	(system_register_name): New function.
4421	(SYSREG_NAME_CNT): Define.
4422	(md_assemble): Handle operands which are system registers.
4423	
4424	* config/tc-v850.c (md_assemble): If we find a register, but the
4425	opcode doesn't want a register, then we don't have a match.
4426	(md_assemble): Get size of the instruction from the opcode table.
4427
4428Thu Aug 22 10:20:30 1996  Ian Lance Taylor  <ian@cygnus.com>
4429
4430	* configure.in: Set and substitute HLDENV.
4431	* configure: Rebuild.
4432	* Makefile.in (HLDENV): New variable.
4433	(as.new): Use $(HLDENV).
4434
4435	* ecoff.c (ecoff_directive_endef): Avoid a division by zero error
4436	if an array dimension is not known.
4437
4438Thu Aug 22 10:50:00 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4439
4440	* config/tc-d10v.c: Fix a reloc bug caused by my last change. 
4441	* doc/c-d10v.texi: Cleanup.
4442	
4443Tue Aug 20 15:15:16 1996  J.T. Conklin  <jtc@hippo.cygnus.com>
4444
4445	* config/tc-v850.c: New file.
4446	* config/tc-v850.h: New file.
4447	* configure (v850-*-elf): New target.
4448	* configure.in (v850-*-elf): New target.
4449	
4450Wed Aug 21 15:50:54 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4451
4452	* doc/c-d10v.texi: New file.
4453	* doc/all.texi: Added D10V stuff.
4454	* doc/as.texinfo: Added D10V stuff.
4455
4456Tue Aug 20 14:10:02 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4457
4458	* config/tc-d10v.c: All references to defined symbols should
4459 	now use the optimal instruction.  .float and .double now work. 
4460
4461Mon Aug 19 14:41:36 1996  Ian Lance Taylor  <ian@cygnus.com>
4462
4463	* config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
4464	section address for the i960 as is done for the i386.
4465
4466Thu Aug 15 16:37:59 1996  Stan Shebs  <shebs@andros.cygnus.com>
4467
4468	* mpw-config.in: Add wildcards for config matching, add mips-*-*
4469	case, forward-include bfd/elf-bfd.h.
4470
4471Thu Aug 15 13:24:30 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4472
4473	* config/tc-d10v.c: Add additional information to the opcode
4474        table to help determinine which instructions can be done
4475        in parallel. 
4476
4477Thu Aug 15 17:01:31 1996  James G. Smith  <jsmith@cygnus.co.uk>
4478
4479	* config/tc-arm.c: Major changes to add Thumb support, with lots
4480 	of change input from <rearnsha@armltd.co.uk>.
4481	Reverted to INSN_SIZE macro, rather than insn_size variable.
4482	(insns): Added ARM "bx" instruction support.
4483	(tinsns): Added Thumb instruction definition structure.
4484	(arm_tops_hsh): Added hash structure for Thumb opcodes.
4485	(md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
4486	(opcode_select,s_arm,s_thumb,s_code): Added.
4487	(decode_shift): Allow upper-case RRX.
4488	(do_ldst): Simpler halfword support.
4489	(do_ldmstm): Improved.
4490	(reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
4491 	thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
4492 	do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
4493 	do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
4494 	do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
4495 	do_t_adr): Added.
4496	(md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
4497	(md_parse_option): Add support for -mthumb.
4498	(md_show_usage): Updated to reflect new command line option.
4499	(arm_data_in_code, arm_canonicalize_symbol_name): Added.
4500	* config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
4501 	fragment information to be held.
4502
4503Thu Aug 15 16:12:00 1996  Richard Earnshaw (rearnsha@armltd.co.uk)
4504
4505	* tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is 
4506	non-null, but is a constant.
4507	(fix_new_arm): Call make_expr_symbol to make the expression symbol
4508	so that error reporting will work correctly.
4509
4510Wed Aug 14 10:37:21 1996  Ian Lance Taylor  <ian@cygnus.com>
4511
4512	* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
4513	against weak symbols.
4514
4515Tue Aug 13 17:39:24 1996  Ian Lance Taylor  <ian@cygnus.com>
4516
4517	* config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
4518	(ppc_force_relocation): Declare if OBJ_XCOFF.
4519	* config/tc-ppc.c (ppc_force_relocation): New function if
4520	OBJ_XCOFF.
4521
4522Mon Aug 12 16:49:43 1996  Ian Lance Taylor  <ian@cygnus.com>
4523
4524	* config/tc-mips.h (BYTE_ORDER): Don't define.  No longer used.
4525
4526Fri Aug  9 17:48:28 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4527
4528	* config/tc-d10v.c: Fix problem with relocs. 
4529
4530Fri Aug  9 14:16:14 1996  Ian Lance Taylor  <ian@cygnus.com>
4531
4532	* config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
4533	with nops if not in data_section or bss_section.
4534
4535Thu Aug  8 12:32:56 1996  Klaus Kaempf  <kkaempf@progis.de>
4536
4537	Add support for openVMS/Alpha.
4538	* as.h (PRINTF_LIKE): Don't define if VMS, for now.
4539	* config/obj-evax.c: New file.
4540	* config/obj-evax.h: New file.
4541	* config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
4542	defined.
4543	* config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
4544	defined.  Add case for bfd_target_evax_flavour.
4545	* config/vms-a-conf.h: New file.
4546	* conf-a-gas.com: New file.
4547	* configure.in: Add target alpha-*-*vms*.
4548	* configure: Rebuild.
4549	* makefile.vms: New file.
4550	* read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
4551	Don't call ffs on openVMS/Alpha.
4552
4553Wed Aug  7 14:19:03 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
4554
4555	* configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
4556	<strings.h> if they exist.  Call GAS_CHECK_DECL_NEEDED on strstr
4557	and sbrk.
4558	* acconfig.h (NEED_DECLARATION_STRSTR): New macro.
4559	(NEED_DECLARATION_SBRK): New macro.
4560	* configure, conf.in: Rebuild.
4561	* as.h: Only include <strings.h> if HAVE_STRINGS_H.
4562	(strstr): Declare if NEED_DECLARATION_STRSTR.
4563	* as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
4564
4565Wed Aug  7 11:50:26 1996  Ian Lance Taylor  <ian@cygnus.com>
4566
4567	* symbols.c (resolve_symbol_value): Handle addition or subtraction
4568	by a constant before entering the main switch.  Reject attempts to
4569	apply an arithmetic function to non-absolute symbols, except for
4570	the special case of subtraction of two symbols in the same
4571	section.
4572
4573	* config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
4574	not to more than a 16 byte boundary.
4575
4576	* config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
4577	#ifndef OBJ_ELF lines.  From Eric Valette <valette@crf.canon.fr>.
4578	(tc_gen_reloc): If out of memory call as_fatal rather than
4579	assert.  If no howto found, call as_bad_where rather than
4580	as_fatal.  Change the error message slightly.  Set howto to a
4581	non-NULL value in order to keep going.
4582
4583Tue Aug  6 12:58:03 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4584
4585	* config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
4586
4587Tue Aug  6 11:15:26 1996  Jeffrey A Law  (law@cygnus.com)
4588
4589	* config/tc-h8300.c (get_specific): New operand "size" derived
4590	from ".b", ".w" and ".l" extensions.  All callers changed.  If
4591	the base instruction has no operands, then use the size to
4592	determine which specific instruction to use.
4593
4594Mon Aug  5 14:21:10 1996  Ian Lance Taylor  <ian@cygnus.com>
4595
4596	* config/tc-i960.c (mem_fmt): Call parse_expr before emit.
4597
4598Fri Aug  2 11:23:31 1996  Ian Lance Taylor  <ian@cygnus.com>
4599
4600	* config/tc-mips.c (md_section_align): Don't change addr if
4601	OBJ_ELF.
4602
4603Thu Aug  1 23:51:52 1996  Jeffrey A Law  (law@cygnus.com)
4604
4605	* config/tc-hppa.c: Revert yesterday's changes.
4606	
4607Wed Jul 31 14:46:11 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4608
4609	* config/tc-d10v.c: Disable range checking on 16-bit values.
4610
4611Wed Jul 31 16:27:19 1996  Ian Lance Taylor  <ian@cygnus.com>
4612
4613	* config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
4614	not just the ones that don't match.
4615
4616Wed Jul 31 11:45:15 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4617
4618	* config/tc-d10v.c: Fixed bugs in short relocs and range checking.
4619
4620Wed Jul 31 15:41:42 1996  James G. Smith  <jsmith@cygnus.co.uk>
4621
4622	* config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
4623 	pre-cursor to adding Thumb support. Also added cpu_variant flag
4624 	information to each of the asm_flg structures.
4625	(md_parse_option): Updated ARM7 parsing to allow 't' for
4626 	thumb/halfword support, aswell as 'm' for long multiply.
4627	(md_show_usage): Updated help message.
4628	(md_assemble): Check that instruction flags are applicated to the
4629 	current cpu variant.
4630	(md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
4631 	BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
4632 	signextension instructions.
4633	(do_ldst): Generate halfword and signextension variants if
4634 	mnemonic flags match.
4635	(ldst_extend): Do not allow shifts in the offset field of halfword
4636 	or signextension instructions.
4637	(validate_offset_imm): Provide check on halfword and signextension
4638 	immediate range.
4639	(add_to_lit_pool): Merge identical literal pool values.
4640
4641Tue Jul 30 14:28:23 1996  Jeffrey A Law  (law@cygnus.com)
4642
4643	* config/tc-hppa.c (selector_table): Add 'E' selector.
4644	(cons_fix_new_hppa): Don't coke on e_esel.
4645	(tc_gen_reloc, SOM version): Handle R_COMP2 when used
4646	to help generate exception handling tables.
4647	(md_apply_fix): Don't try to apply fixups with an e_esel
4648	selector.
4649	(hppa_fix_adjustable): Fixups with e_esel selectors
4650	are not adjustable.
4651
4652Tue Jul 30 15:51:41 1996  Ian Lance Taylor  <ian@cygnus.com>
4653
4654	* config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
4655	pseudo-ops.
4656
4657Fri Jul 26 11:43:03 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4658
4659	* config/tc-d10v.c: Added lots of error checking.  Added hacks
4660	to support accumulator shifts.
4661	
4662Fri Jul 26 11:56:08 1996  Ian Lance Taylor  <ian@cygnus.com>
4663
4664	* symbols.c (S_SET_EXTERNAL): Let .weak override.
4665	(S_CLEAR_EXTERNAL): Likewise.
4666	(S_SET_WEAK): Remove error; just let .weak override.
4667
4668Thu Jul 25 15:22:51 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4669
4670	* config/tc-d10v.c (md_assemble): Now handles multiline
4671	instructions.
4672
4673Thu Jul 25 12:03:33 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4674
4675	* config/tc-d10v.c: Fix packaging bug. Added range checking.
4676	Added kludge for divs instruction.  Fixed minor problem with
4677	multiple text sections.
4678	* config/tc-d10v.h (d10v_cleanup): Change prototype. 
4679	
4680Tue Jul 23 10:49:36 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4681
4682	* config/tc-d10v.c (md_apply_fix3): Fix all instruction
4683	addresses to be right-shifted by 2.
4684
4685Mon Jul 22 11:32:36 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4686
4687	* config/tc-d10v.c: Many changes to get relocs working.
4688 	(register_name): No longer creates a symbol for register names.
4689 	(pre_defined_registers): moved to opcodes/d10v-opc.c.
4690	(d10v_insert_operand): Now works correctly for either container.
4691	* config/tc-d10v.h (d10v_cleanup): Declare. 
4692	
4693Mon Jul 22 14:01:33 1996  Ian Lance Taylor  <ian@cygnus.com>
4694
4695	* config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
4696	BFD_RELOC_PCREL_LO16 are expected to be PC relative.
4697
4698Mon Jul 22 12:46:55 1996  Richard Henderson  <rth@tamu.edu>
4699
4700	* tc-alpha.c: Patches to track current minimum alignment to reduce
4701	the number of fragments created with frag_align.
4702	(alpha_current_align): New static variable.
4703	(s_alpha_text): Reset alignment to 0.
4704	(s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
4705	(s_alpha_stringer, s_alpha_space): New functions.
4706	(s_alpha_cons, alpha_flush_pending_output): Remove functions.
4707	(alpha_cons_align): New function to replace both of them.
4708	(emit_insn): Only align if alpha_current_align is less than 2;
4709	reset alpha_current_align to 2.
4710	(s_alpha_gprel32): Likewise.
4711	(s_alpha_section): New function.  Basically duplicate the other
4712	alpha section change hooks.  Only define for ELF.
4713	(s_alpha_float_cons): Simplify alignment handling.
4714	(md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
4715	If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
4716	Don't define the s_alpha_cons pseudo-ops.  Do define
4717	s_alpha_stringer and s_alpha_space pseudo-ops.
4718	(alpha_align): Skip if less than current default alignment.  Set
4719	default alignment.
4720	* tc-alpha.h (md_flush_pending_output): Remove.
4721	(md_cons_align): Add.
4722
4723	* tc-alpha.c: Add oodles of function description comments.
4724	(md_bignum_to_chars): Remove; there are no callers.
4725	(md_show_usage): Mention some more variants.
4726
4727Thu Jul 18 15:54:54 1996  Ian Lance Taylor  <ian@cygnus.com>
4728
4729	From Andrew Gierth <ANDREWG@microlise.co.uk>:
4730	* configure.in (sparc-*-sysv4*): New target.
4731	* configure: Rebuild.
4732
4733	* config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
4734	uaxword to use s_uacons.
4735	(sparc_no_align_cons): New static variable.
4736	(s_uacons): New static function.
4737	(sparc_cons_align): If sparc_no_align_cons is set, just clear it
4738	and return.
4739
4740	* config/tc-sparc.c (s_common): Remove unused label allocate_bss.
4741
4742	* configure.in: Add mips-*-irix6* target.  Handle Irix 6 like Irix
4743	5 with regard to shared libraries.
4744	* configure: Rebuild.
4745
4746	* config/tc-m68k.c (m68k_ip): Use the correct length when
4747	allocating space for the unsupported architecture error message.
4748
4749Thu Jul 18 12:57:10 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
4750
4751	* configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
4752
4753Wed Jul 17 14:25:13 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
4754
4755	* config/tc-d10v.c: New file.
4756	* config/tc-d10v.h: New file.
4757	* configure (d10v-*-elf): New target.
4758	* configure.in (d10v-*-elf): New target.
4759	
4760Fri Jul 12 20:54:19 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
4761
4762	* config/tc-ppc.c (md_parse_option): Recognize -K PIC.
4763
4764Wed Jul 10 12:39:08 1996  Richard Henderson  <rth@tamu.edu>
4765
4766	* config/tc-alpha.c (alpha_align): Change fill parameter
4767	to a pointer.  Take NULL as 0 or nop depending on section.  Change
4768	all callers.
4769	(s_alpha_align): Rename local variables.
4770
4771	* doc/as.texinfo (.align): Document action of omitted
4772	fill parameter.
4773
4774Wed Jul 10 00:23:30 1996  Ian Lance Taylor  <ian@cygnus.com>
4775
4776	* config/tc-ppc.c (md_apply_fix3): Give a useful error message
4777	when an unsupported PC relative reloc is seen, rather than calling
4778	abort.
4779
4780	* app.c (do_scrub_chars): Remove not_cpp_line local variable.
4781	Instead, check state when '#' comment is seen.
4782
4783Mon Jul  8 14:11:49 1996  Ian Lance Taylor  <ian@cygnus.com>
4784
4785	* config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
4786 	OBJ_MAYBE_ELF.
4787	(tc_gen_reloc): If fixup was changed to be PC relative, change
4788 	reloc type accordingly.  Use name of reloc in error message.
4789
4790	* as.h: Don't define const or volatile.
4791	* flonum.h: Don't define const.
4792
4793	* config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
4794	if fx_pcrel is set.  Correct setting the addend case in the
4795	OBJ_ELF case (from Andreas Schwab
4796	<schwab@issan.informatik.uni-dortmund.de>).
4797	(md_show_usage): Correct -mfc5200 to -m5200.
4798
4799Fri Jul  5 10:32:58 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
4800
4801	* doc/c-m68k.texi: Document -m5200 flag.
4802	* doc/as.texinfo: Likewise.
4803
4804	* config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
4805 	scale factor.
4806
4807Fri Jul  5 11:07:24 1996  Ian Lance Taylor  <ian@cygnus.com>
4808
4809	* symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
4810	(S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
4811
4812Thu Jul  4 11:59:46 1996  Ian Lance Taylor  <ian@cygnus.com>
4813
4814	* Makefile.in (VERSION): Set to cygnus-2.7.1.
4815
4816	* Released binutils 2.7.
4817
4818Thu Jul  4 10:11:33 1996  James G. Smith  <jsmith@cygnus.co.uk>
4819
4820	* config/tc-mips.c (mips_ip): Only perform range check when
4821 	dealing with O_constant expressions.
4822
4823Wed Jul  3 15:02:21 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
4824
4825	* m68k-parse.h (m68k_register): Add new coldfile control
4826	registers.
4827
4828	* config/tc-m68k.c (mcf5200_control_regs): New variable, 
4829	array of control registers for the coldfire.
4830	(cpu_of_arch): Added mcf5200.
4831	(archs): Added mcf5200.
4832	(init_table): Add new control registers.
4833	(m68k_ip): Added support for new control registers.
4834	(m68k_init_after_args): Likewise.
4835
4836	* config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
4837
4838Wed Jul  3 16:05:50 1996  Ian Lance Taylor  <ian@cygnus.com>
4839
4840	* read.h (is_it_end_of_statement): Declare.
4841	* read.c (is_it_end_of_statement): Remove declaration.
4842
4843	* config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
4844	within &&.
4845	(md_assemble): Fix handling of @l with an unsigned constant.  Add
4846	default case to reloc switch.
4847
4848	* config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
4849
4850	Based on patches from Tom Quiggle <quiggle@sgi.com>:
4851	* ecoff.c (last_lineno): New static variable.
4852	(add_procedure): Set last_lineno.
4853	(ecoff_directive_loc): Likewise.
4854	(ecoff_generate_asm_lineno): Likewise.
4855	(ecoff_fix_loc): New function.
4856	* ecoff.h (ecoff_fix_loc): Declare.
4857	* config/tc-mips.c (append_insn): When inserting nops, and using
4858	ECOFF debugging, call ecoff_fix_loc.
4859
4860Tue Jul  2 23:02:12 1996  Jeffrey A Law  (law@cygnus.com)
4861
4862	* config/tc-h8300.c (build_bytes): If an operand type is 
4863	marked as SRC_IN_DST retrieve it from the "destination" op.
4864
4865Sat Jun 29 13:38:31 1996  Ian Lance Taylor  <ian@cygnus.com>
4866
4867	* configure.in (arm-*-riscix*): Set emulation to riscix.
4868	* configure: Rebuild.
4869	* config/te-riscix.h: New file to define TE_RISCIX.
4870
4871	* config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
4872
4873Fri Jun 28 15:14:31 1996  Ian Lance Taylor  <ian@cygnus.com>
4874
4875	* Makefile.in (config.status): Just run config.status as other
4876	tools do.
4877
4878Fri Jun 28 11:09:38 1996  Stan Shebs  <shebs@andros.cygnus.com>
4879
4880	* mpw-config.in (TARGET_OS): Add definition to conf.
4881
4882Thu Jun 27 20:39:40 1996  James G. Smith  <jsmith@cygnus.co.uk>
4883
4884	* config/tc-mips.c (append_insn): Parenthesize
4885	cop_interlocks expressions.
4886
4887Thu Jun 27 12:18:26 1996  Ian Lance Taylor  <ian@cygnus.com>
4888
4889	* listing.c (listing_print): Close the listing file if it is not
4890	stdout.  Close the other files opened for the listing.
4891
4892	* config/tc-sparc.h (md_cons_align): Define.
4893	(sparc_cons_align): Declare.
4894	(HANDLE_ALIGN): Define.
4895	(sparc_handle_align): Declare.
4896	* config/tc-sparc.c (sparc_cons_align): New function.
4897	(sparc_handle_align): New function.
4898	* read.c (cons_worker): Call md_cons_align if it is defined.
4899
4900	* as.h (struct frag): Add fr_file and fr_line fields.
4901	* frags.c (frag_new): Set fr_file and fr_line.
4902	(frag_var): Likewise.
4903	(frag_variant): Likewise.
4904
4905	* as.h (struct frag): Remove unused align_mask and align_offset
4906	fields.
4907
4908	* listing.c (calc_hex): Offset by fr_fix when examining fr_var.
4909	From <uddeborg@carmen.se>.
4910
4911Wed Jun 26 13:21:34 1996  Ian Lance Taylor  <ian@cygnus.com>
4912
4913	* configure.in (mips-*-osf*): New target.
4914	* configure: Rebuild.
4915
4916	* config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
4917
4918Wed Jun 26 16:23:08 1996  James G. Smith  <jsmith@cygnus.co.uk>
4919
4920	* config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
4921 	between co-processor comparisons and branches for the VR4300.
4922
4923Mon Jun 24 18:02:50 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
4924
4925	* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
4926	INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
4927	(docdir): Removed.
4928	* configure.in (AC_PREREQ): autoconf 2.5 or higher.
4929	* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
4930	includedir): Use autoconf set values.
4931	(docdir): Removed.
4932
4933Mon Jun 24 11:58:14 1996  Ian Lance Taylor  <ian@cygnus.com>
4934
4935	* listing.c (listing_eject): Don't do anything if listing is 0.
4936	(listing_list): Likewise.
4937	(listing_source_line): Likewise.
4938	(listing_title): Don't save title if listing is 0.
4939	(listing_source_file): Check listing rather than listing_tail.
4940
4941	* configure.in: On alpha*-*-osf*, link against libbfd.a if not
4942	using shared libraries.
4943	* configure: Rebuild.
4944
4945Fri Jun 21 18:22:23 1996  Ian Lance Taylor  <ian@cygnus.com>
4946
4947	* config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
4948	absolute expression if a relocation type was specified.
4949
4950Fri Jun 21 17:40:16 1996  Joel Sherrill  <joel@merlin.gcs.redstone.army.mil>
4951
4952	* configure.in: Add support for *-*-rtems* configurations.
4953	* configure: Rebuild.
4954
4955Fri Jun 21 16:01:18 1996  Richard Henderson  <rth@tamu.edu>
4956
4957	* configure.in: Add alpha-*-linuxecoff* target.  Use elf for
4958	alpha-*-linux* target.  Force bfd_gas for alpha-*.  Require
4959	opcodes library for alpha.
4960	* configure: Rebuild with autoconf 2.10.
4961	* config/tc-alpha.c: Substantial rewrite to add ELF support and
4962	use new opcode table.
4963	* config/tc-alpha.h (md_undefined_symbol): Don't define.
4964	(LOCAL_LABEL): Define differently if OBJ_ELF.
4965	(FAKE_LABEL_NAME): Define if OBJ_ELF.
4966	* config/alpha-opcode.h: Remove.
4967	* config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
4968	* Makefile.in (TARG_CPU_DEP_alpha): Depend upon
4969	include/opcode/alpha.h rather than config/alpha-opcode.h.
4970
4971Thu Jun 20 19:10:28 1996  Ian Lance Taylor  <ian@cygnus.com>
4972
4973	* config/obj-aout.c (obj_emit_relocations): Give an error if the
4974	relocation symbol was not resolved.
4975	* config/obj-coff.c (do_relocs_for): Likewise.
4976
4977	* write.c (adjust_reloc_syms): Refetch the symbol section after
4978	calling S_GET_VALUE, since it may have changed.
4979
4980	* expr.c (struct expr_symbol_line): Define.
4981	(expr_symbol_lines): New static variable.
4982	(make_expr_symbol): Add entry to expr_symbol_lines.
4983	(expr_symbol_where): New function.
4984	* expr.h: Use extern on function declarations.
4985	(expr_symbol_where): Declare.
4986	* symbols.c (resolve_symbol_value): Try to use expr_symbol_where
4987	rather than printing the meaningless name of an expression
4988	symbol.
4989
4990Thu Jun 20 15:57:41 1996  Ken Raeburn  <raeburn@cygnus.com>
4991
4992	* config/tc-i386.c (md_number_to_chars): Deleted.
4993	* config/tc-i386.h (md_number_to_chars): New macro.
4994
4995	* config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
4996	the file.
4997	(load_symbol_address, load_expression): Use build_mem.
4998	(build_operate): New function.
4999	(emit_addq_r): Use it.
5000
5001	Wed Mar 13 22:14:14 1996  Pat Rankin  <rankin@eql.caltech.edu>
5002
5003	* symbols.c (colon):  #if VMS, use S_SET_OTHER to store `const_flag'.
5004
5005	Tue Mar  5 14:31:45 1996  Pat Rankin  <rankin@eql.caltech.edu>
5006
5007	* config/tc-vax.h (NOP_OPCODE): Define.
5008
5009	Sun Feb  4 21:01:03 1996  Pat Rankin  <rankin@eql.caltech.edu>
5010
5011	* config/obj-vms.h (S_IS_COMMON): Define.
5012	(S_IS_LOCAL): Check for \002 as well as \001.
5013	(LONGWORD_ALIGNMENT): New macro.
5014	(SUB_SEGMENT_ALIGN): Use it.
5015
5016	Fri Jan 26 17:44:09 1996  Pat Rankin  <rankin@eql.caltech.edu>
5017
5018	* config/vms-conf.h: Reconcile with conf.in.
5019
5020Wed Jun 19 11:31:50 1996  Ian Lance Taylor  <ian@cygnus.com>
5021
5022	* write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
5023	defined.
5024
5025	* doc/as.texinfo: Document that any number of hex digits can
5026	follow \x.
5027
5028	* as.c (struct defsym_list): Define.
5029	(defsyms): New static variable.
5030	(parse_args): Just put --defsym arguments on defsyms list, rather
5031	than defining them.
5032	(main): Define defsyms after output file is created.
5033
5034	* config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
5035	cpu32.  From Eric Norum <Eric.Norum@usask.ca>.
5036
5037	* config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
5038	insn_error rather than calling check_absolute_expr.
5039
5040	* as.c (emulation_name): Remove unused static variable.
5041	(default_emul_bfd_name): Add return NULL to avoid warning.
5042	* ecoff.c (ecoff_stab): Remove unused variables name and
5043	name_end.
5044	* frags.c (frag_new): Remove unused variable tmp.
5045	* hash.c (hash_grow): Parenthesize + within <<.
5046	(hash_print_statistics): Use %lu, not %d, to print unsigned
5047	long variables.
5048	* messages.c: Include "libiberty.h".
5049	(fprint_value): Add cast to avoid printf warning.
5050	(sprint_value): Likewise.
5051	* read.c: Include "ecoff.h".
5052	(emit_expr): Add casts to avoid printf warnings.
5053	* read.h: Use extern for function declarations.
5054	(pop_insert): Declare.
5055	* stabs.c: Include "ecoff.h".
5056	* subsegs.c (subseg_set_rest): Remove unused variables tmp,
5057	former_last_fragP, and new_fragP.
5058	* subsegs.h (subsegs_print_statistics): Declare.
5059	* symbols.c (debug_verify_symchain): Change macro to discard
5060	arguments.
5061	* write.c (dump_section_relocs): Likewise.
5062	* write.h: Use extern for function declarations.
5063	(write_print_statistics): Declare.
5064	* config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
5065	warning.
5066	* config/e-mipself.c (mipself_bfd_name): Likewise.
5067	* config/obj-elf.h (elf_ecoff_set_ext): Declare.
5068
5069	* config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
5070	emit relocations against external symbols.
5071
5072	* config/tc-alpha.c (tc_gen_reloc): Output a sensible error
5073 	message if bfd_reloc_type_lookup fails, rather than calling
5074 	assert.
5075
5076	* config/tc-alpha.c (alpha_force_relocation): Add
5077	BFD_RELOC_12_PCREL to switch.
5078
5079Tue Jun 18 20:29:57 1996  Doug Evans  <dje@canuck.cygnus.com>
5080
5081	* config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
5082	TE_PE (Lfoo, not .Lfoo).
5083
5084Tue Jun 18 17:13:33 1996  Ian Lance Taylor  <ian@cygnus.com>
5085
5086	* read.c (s_fill): Don't warn about a zero repeat count.
5087
5088	* config/tc-mips.c (mips_ip): Don't warn about using AT as a
5089	coprocessor register.
5090
5091	* config/tc-i386.c (md_assemble): When checking the size of a
5092	register to set the size of an instruction, do a bitwise and with
5093	Reg8 and Reg16 rather than requiring the type to be exactly Reg8
5094	or Reg16.
5095
5096Tue Jun 18 13:19:51 1996  Jeffrey A. Law  <law@rtl.cygnus.com>
5097
5098	* config/tc-h8300.c (parse_reg): Tweak error messages.
5099	(build_bytes): Likewise.
5100	(skip_colonthing): Handle :32 suffix.
5101	(get_specific): Promote L_24 to L_32 if it makes a match.
5102	Don't always promote L_8 to L_16.
5103	(do_a_fix_imm): Clean up L_32 and L_24 handling.
5104
5105	* config/tc-h8300.c (Smode): New variable.
5106	(h8300hmode): Turn off Hmode.
5107	(h8300smode): New function.  Turn on Smode and Hmode.
5108	(md_pseudo_table): New ".h8300s" pseudo-op.
5109	(parse_reg): Handle "exr" register.
5110	(get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
5111	Handle "mach" and "machl" operands for ldmac.
5112	(get_specific): Handle "stm.l" and "ldm.l".
5113	(build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
5114	* config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
5115	(Smode): Declare.
5116
5117Mon Jun 17 15:50:53 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
5118
5119	* doc/as.texinfo: Reorder chapter of machine dependent options so
5120 	that it is sorted by chip name.  
5121
5122	* doc/as.texinfo: Use consistant spelling of Vax.
5123	* doc/c-vax.texi: Likewise.
5124
5125Mon Jun 17 11:26:56 1996  Jeffrey A. Law  <law@rtl.cygnus.com>
5126
5127	* config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
5128	pseudo ops.
5129	(tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
5130	(md_apply_fix): Likewise.
5131	(pa_try): New function.
5132	(hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
5133
5134Sun Jun 16 22:57:47 1996  Jeffrey A. Law  <law@rtl.cygnus.com>
5135
5136	* config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
5137	(pa_level): New function.
5138
5139Fri Jun 14 20:06:44 1996  Ian Lance Taylor  <ian@cygnus.com>
5140
5141	* listing.c (listing_newline): Don't do anything if listing is 0.
5142
5143Thu Jun 13 17:50:54 1996  Ian Lance Taylor  <ian@cygnus.com>
5144
5145	* subsegs.c (section_symbol): If symbol_table_frozen is set, call
5146	symbol_create, not symbol_new.
5147
5148Wed Jun 12 14:10:44 1996  Ian Lance Taylor  <ian@cygnus.com>
5149
5150	* write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
5151	absolute symbol unless TC_FORCE_RELOCATION returns true.
5152
5153	* config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
5154	version.
5155	(c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
5156	the symbol to a pointer.  Don't set previous_file_symbol.
5157	Simplify symbol list rearrangement.
5158	(coff_frob_symbol): Don't do anything with C_FILE symbols.
5159	(coff_adjust_symtab): Don't check previous_file_symbol.
5160
5161Mon Jun 10 14:52:29 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5162
5163	* config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
5164	directive.
5165	(md_pseudo_table): Add ppc_elf_lcomm.
5166
5167Mon Jun 10 11:45:51 1996  Ian Lance Taylor  <ian@cygnus.com>
5168
5169	* config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
5170	d0{24:1},d0' works without an immediate prefix on the bit numbers.
5171	(md_begin): Add digits to alt_notend_table.
5172	(md_parse_option): Make s a const pointer.
5173
5174	* config/tc-sparc.c (md_pseudo_table): Add "empty".
5175	(s_empty): New static function.
5176
5177	* config/obj-coff.c (struct filename_list): Only define if not
5178	BFD_ASSEMBLER.
5179	(filename_list_head, filename_list_tail): Likewise.
5180	(c_section_symbol): Remove unused BFD_ASSEMBLER version.
5181	(obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
5182	flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
5183	have a section of N_ABS rather than N_DEBUG.  If we do a merge,
5184	remove the new symbol from the list.
5185 	(obj_coff_endef, both versions): Call tag_insert even if there is
5186	an old symbol with the same name, if the old symbol does not
5187	happen to be a tag.
5188	(coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
5189	the SF_GET_DEBUG condition.  Don't call SA_SET_SYM_ENDNDX with a
5190	symbol that will be moved to the end of the symbol list.
5191	(coff_adjust_section_syms): Always call section_symbol for .text,
5192	.data, and .bss.
5193	(coff_frob_section): Likewise.  Also, remove unused variable
5194	strname.
5195
5196	* config/tc-ns32k.c (convert_iif): Call frag_grow rather than
5197	manipulating frags directly.
5198	(md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
5199	defined.
5200
5201	* app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
5202 	whether the next character is '*' before checking whether we are
5203	at the start of a line.  Permit LINE_COMMENT_START to start a
5204	comment in state 1 (seen some whitespace) as well, to match the
5205	documentation.
5206
5207	* gasp.c (do_align): Permit a fill value for .align.
5208
5209Wed Jun  5 17:09:26 1996  Ian Lance Taylor  <ian@cygnus.com>
5210
5211	* read.c (next_char_of_string): Warn if a newline is seen in the
5212	middle of a string.  Call bump_line_counters when appropriate.
5213
5214Wed Jun  5 17:08:36 1996  Richard Henderson  <rth@tamu.edu>
5215
5216	* symbols.c (colon): Use LOCAL_LABEL.
5217
5218Tue Jun  4 10:55:16 1996  Tom Tromey  <tromey@csk3.cygnus.com>
5219
5220	* Makefile.in (install): Don't check to see if tooldir exists.
5221	Make $(tooldir) and $(tooldir)/bin.
5222
5223Tue Jun  4 10:14:53 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5224
5225	* config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
5226	default.
5227
5228Mon Jun  3 11:34:41 1996  Ian Lance Taylor  <ian@cygnus.com>
5229
5230	* config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
5231	insn_error.  Don't put the string "ERROR" in insn_error.  Set
5232	insn_error rather than calling as_warn for an unsupported opcode.
5233
5234Sat Jun  1 21:51:55 1996  Ian Lance Taylor  <ian@cygnus.com>
5235
5236	* config/tc-mips.c (md_parse_option): Check for a 64 bit format
5237	before permitting -64.
5238	* output-file.c (output_file_create): Remove duplicate
5239	bfd_perror.
5240
5241Fri May 31 01:08:06 1996  Ian Lance Taylor  <ian@cygnus.com>
5242
5243	* config/tc-mips.c (md_begin): If -64, create a .MIPS.options
5244	section rather than a .reginfo section.
5245	(mips_elf_final_processing): If -64, write out 64 bit RegInfo
5246	information.
5247
5248	* config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
5249	bit value with the high bit set.
5250
5251Thu May 30 19:00:19 1996  Ian Lance Taylor  <ian@cygnus.com>
5252
5253	* read.c (s_lcomm): Set section flags for .sbss section.
5254
5255	* config/tc-mips.c (mips_64): New static variable.
5256	(mips_target_format): If mips_64, return elf64 targets rather than
5257	elf32 ones.
5258	(md_longopts): Add "32" and "64".
5259	(md_parse_option): Handle -32 and -64.
5260	(md_show_usage): Mention -32 and -64.
5261	(cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
5262	a 4 byte one.
5263
5264Thu May 30 10:36:19 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5265
5266	* config/tc-ppc.c (comment_chars): Make '!' a comment character
5267	for Solaris compatibility.
5268
5269	* stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
5270	.stabd with 4 arguments into a .stabn.
5271
5272Wed May 29 16:43:16 1996  Ian Lance Taylor  <ian@cygnus.com>
5273
5274	* config/tc-mips.c (macro): When passing X_add_number to
5275	macro_build, cast it to int first.
5276
5277Tue May 28 13:29:39 1996  Ian Lance Taylor  <ian@cygnus.com>
5278
5279	* config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
5280	created by emit_expr.
5281
5282	* symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
5283	as_perror rather than assert.
5284
5285Fri May 24 18:24:11 1996  Ian Lance Taylor  <ian@cygnus.com>
5286
5287	* config/tc-mips.c (mips_ip): Mark sections created to hold
5288	floating point information as read only.
5289
5290Fri May 24 12:07:54 1996  David Edelsohn  <edelsohn@mhpcc.edu>
5291
5292	* config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
5293
5294Thu May 23 17:34:24 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5295
5296	* read.c (potable): Add .skip as a synonym for .space.
5297
5298	* stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
5299	4 arguments, providing the 4th argument is 0, to allow
5300	compatibility with the Solaris assembler.
5301
5302Thu May 16 15:51:48 1996  Ian Lance Taylor  <ian@cygnus.com>
5303
5304	* config/tc-sh.h (struct sh_segment_info_type): Define.
5305	(TC_SEGMENT_INFO_TYPE): Define.
5306	(sh_frob_label): Declare.
5307	(tc_frob_label): Define.
5308	(sh_flush_pending_output): Declare.
5309	(md_flush_pending_output): Define.
5310	* config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
5311 	reloc before the instruction if necessary.
5312	(sh_frob_label): New function.
5313	(sh_flush_pending_output): New function.
5314	(sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
5315	when looking for the reloc for the target of .uses.
5316	(md_convert_frag): Fix printf format (%0xlx to 0x%lx).
5317	(sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
5318	emitted.
5319	(md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
5320	(sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
5321	the absolute symbol.
5322
5323	* subsegs.h (segment_info_type): Add tc_segment_info_data field if
5324	TC_SEGMENT_INFO_TYPE is defined.
5325
5326Wed May 15 12:23:53 1996  Ian Lance Taylor  <ian@cygnus.com>
5327
5328	* config/tc-i386.c (md_assemble): Make sure the opcode suffix
5329	matches the register size.
5330
5331Wed May 15 08:33:37 1996  Jeffrey A Law  (law@cygnus.com)
5332
5333	* config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
5334	fx_done set. 
5335	(do_relocs_for): Likewise.
5336	(fixup_segment): Don't just quit if linkrelax is set.  Try to
5337	apply non pc-relative sym1-sym2 fixups, even if linkrelax is
5338	nonzero.
5339
5340Fri May 10 14:16:59 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5341
5342	* config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
5343	relative relocations with -mrelocatable.  Also allow unfixed
5344	relocs in .ex_shared.
5345
5346Tue May  7 11:24:10 1996  Ian Lance Taylor  <ian@cygnus.com>
5347
5348	* config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
5349	non-zero before assuming this is a long file name.
5350	(w_strings): Likewise.
5351	(c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
5352
5353	* config/obj-coff.c (w_strings): Move declaration of i inside
5354	#ifdef block which uses it.
5355
5356Tue May  7 00:49:58 1996  Jeffrey A Law  (law@cygnus.com)
5357
5358	* config/tc-h8300.c (do_a_fix_imm): Rename last argument to
5359	"relaxmode".  Output relocs which identify various relaxing
5360	possibilities for mov.[bwl] instructions.
5361	(build_bytes): Pass in a relaxing mode to do_a_fix_imm.
5362
5363Mon May  6 15:26:28 1996  Doug Evans  <dje@canuck.cygnus.com>
5364
5365	* config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
5366	(MD_APPLY_FIX3): Define.
5367	* config/tc-arm.c (my_get_expression): Only watch for bad segments
5368	if OBJ_AOUT.
5369	(md_apply_fix3): Renamed from md_apply_fix.
5370	If pcrel reloc and symbol is in different section, undo effects
5371	of md_pcrel_from.
5372
5373Sat May  4 12:49:35 1996  Jeffrey A Law  (law@cygnus.com)
5374
5375	* config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
5376	any reloc with an LR% or RR% field selector for SOM.
5377
5378Sat May  4 11:26:19 1996  Ian Lance Taylor  <ian@cygnus.com>
5379
5380	* Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
5381 	variables.
5382
5383Fri May  3 17:58:31 1996  Ian Lance Taylor  <ian@cygnus.com>
5384
5385	* config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
5386	SF_GET_STATICS set.
5387	(yank_symbols): Likewise.
5388
5389Wed May  1 13:38:17 1996  Ian Lance Taylor  <ian@cygnus.com>
5390
5391	* subsegs.h (segment_info_type): If MANY_SEGMENTS and not
5392	BFD_ASSEMBLER, add name field.
5393	* config/obj-coff.c: Include "libiberty.h".
5394	(coff_header_append): Handle long section names.
5395	(crawl_symbols): Just use the name field for the symbol name,
5396	without worrying about null byte termination.
5397	(w_strings): Handle long section names.
5398	(write_object_file): Likewise.  Also, use the name field, rather
5399	than scnhdr.s_name.
5400	(obj_coff_add_segment): Permit long section names.
5401	(obj_coff_init_stab_section): Use the name field, rather than
5402	scnhdr.s_name.
5403	(adjust_stab_section): Likewise.
5404	* config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
5405
5406	* config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
5407	(mem_fmt): Likewise.
5408	(md_apply_fix): Don't check fx_im_disp field.
5409
5410Thu Apr 25 11:39:51 1996  Ian Lance Taylor  <ian@cygnus.com>
5411
5412	* configure.in: Add * after sparc*-*-vxworks.
5413	* configure: Rebuild.
5414
5415	* app.c (do_scrub_begin): If tc_comment_chars is not defined,
5416	define it to comment_chars.  Use tc_comment_chars rather than
5417	comment_chars.
5418	(do_scrub_chars): Use tc_comment_chars rather than comment_chars.
5419	* config/tc-m68k.h (tc_comment_chars): Define.
5420	(m68k_comment_chars): Declare.
5421	* config/tc-m68k.c (m68k_comment_chars): Rename from
5422	comment_chars.  Change into a pointer rather than an array.
5423	(md_longopts): Add "bitwise-or".
5424	(md_parse_option): Handle OPTION_BITWISE_OR.
5425	(md_show_usage): Mention --bitwise-or.
5426	* doc/c-m68k.texi: Document --bitwise-or.
5427
5428Wed Apr 24 11:28:38 1996  Ian Lance Taylor  <ian@cygnus.com>
5429
5430	* config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
5431 	in 68000 mode.
5432
5433	* config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
5434	call demand_empty_rest_of_line.  Non BFD_ASSEMBLER version:
5435	correct handling of input line pointer, and call
5436	demand_empty_rest_of_line.
5437
5438Mon Apr 22 18:02:37 1996  Doug Evans  <dje@blues.cygnus.com>
5439
5440	* config/tc-sparc.c (in_bitfield_range): New static function.
5441	(sparc_ip): New cases X,Y.  Use SPARC_OPCODE_ARCH_V9_P.
5442	(md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
5443	BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
5444	(md_apply_fix): New cases BFD_RELOC_SPARC_[56].
5445	(tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
5446
5447Thu Apr 18 18:58:33 1996  Ian Lance Taylor  <ian@cygnus.com>
5448
5449	* config/obj-coff.c: BFD_ASSEMBLER:
5450 	(coff_last_bf): New static variable.
5451	(coff_frob_symbol): Set endndx of a .bf symbol.
5452	Non BFD_ASSEMBLER:
5453	(obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
5454	(last_bfP): New static variable.
5455	(yank_symbols): Set endndx of a .bf symbol.
5456
5457Thu Apr 18 11:53:58 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5458
5459	* config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
5460	and -s options.  Add -be for good measure.
5461
5462Wed Apr 17 12:31:01 1996  Ian Lance Taylor  <ian@cygnus.com>
5463
5464	* read.c (s_space): Support non-constant fill value.  Handle fill
5465	value correctly for a size other than 1.
5466
5467Tue Apr 16 15:17:40 1996  Doug Evans  <dje@canuck.cygnus.com>
5468
5469	* config/tc-arm.c (my_get_float_expression): Update call to
5470	gen_to_words, X_PRECISION changed from 6 to 5.
5471
5472Tue Apr 16 10:25:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5473
5474	* config/tc-ppc.c (register_name,reg_name_search): Move register
5475	name lookup from PE specific code to all targets.  Add support for
5476	-mregnames/-mno-regnames to control whether register names are
5477	expanded or not.
5478	(md_assemble): Call register_name for all platforms.
5479	(md_parse_option): Add support for -mregnames/-mno-regnames.
5480
5481	* configure.in (powerpcle*-*-solaris): Add support.
5482	(powerpc*-*-linux): Ditto.
5483	* configure: Regenerate.
5484
5485	* config/ppc-sol.mt: New config file for PowerPC Solaris.
5486
5487Mon Apr 15 12:26:33 1996  Ian Lance Taylor  <ian@cygnus.com>
5488
5489	* config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
5490	be associated with a single %lo reloc.
5491
5492	* config/tc-mips.c (load_address): Cast X_add_number to valueT
5493	before comparing against MAX_GPREL_OFFSET, so that negative
5494	numbers are handled correctly.
5495	(macro): Likewise.
5496
5497Thu Apr 11 12:39:02 1996  Ian Lance Taylor  <ian@cygnus.com>
5498
5499	* config/tc-sparc.c (last_insn): New static variable.
5500	(md_assemble): Warn about putting floating point branches in a
5501	delay slot.  If architecture is less than v9, insert NOP
5502	instructions between floating point instructions and floating
5503	point branches.  (The SunOS assembler does both these operations.)
5504	Save the last instruction opcode.
5505	(sparc_ip): Add pinsn parameter.  Change caller.
5506
5507	* config/tc-m68k.c (md_estimate_size_before_relax): Correct check
5508	for byte jump to next instruction to skip empty frags.
5509
5510Wed Apr 10 16:48:12 1996  Ian Lance Taylor  <ian@cygnus.com>
5511
5512	* config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
5513	for addq with a 16 bit signed value, just emit a lda instruction
5514	instead.
5515
5516Wed Apr 10 14:34:49 1996  Jeffrey A Law  (law@cygnus.com)
5517
5518	* config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
5519	of a 32bit operand.
5520
5521Mon Apr  8 14:42:53 1996  Ian Lance Taylor  <ian@cygnus.com>
5522
5523	* configure.in: Permit --enable-shared to specify a list of
5524	directories.
5525	* configure: Rebuild.
5526
5527Fri Apr  5 17:01:35 1996  Jeffrey A Law  (law@cygnus.com)
5528
5529	* config/tc-h8300.c (get_specific): Remove some #if 0 code.
5530	(build_bytes): Remove all ABSMOV related code; it's unnecessary.
5531
5532Fri Apr  5 15:13:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5533
5534	* config/atof-ieee.c: Fix handling of denormalized extended
5535	precision numbers and overflow/underflow detection.
5536	(MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
5537	not include the 16 bit gap in the m68k extended precision format.
5538
5539Fri Apr  5 14:29:23 1996  Ian Lance Taylor  <ian@cygnus.com>
5540
5541	* configure.in: Add i386-*-freebsdelf* target; from John Polstra
5542	<jdp@polstra.com>.
5543	* configure: Rebuild.
5544
5545Fri Apr  5 18:39:28 1996  James G. Smith  <jsmith@cygnus.co.uk>
5546
5547	* config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
5548 	be accessed using the $gp register.
5549	* config/tc-mips.h (MAX_GPREL_OFFSET): Added.
5550
5551Wed Apr  3 10:56:14 1996  Doug Evans  <dje@canuck.cygnus.com>
5552
5553	* config/tc-sparc.c (sparc_md_end): Set bfd machine number to
5554	bfd_mach_sparc_sparclet if current_architecture is sparclet.
5555
5556Mon Apr  1 16:55:44 1996  Ian Lance Taylor  <ian@cygnus.com>
5557
5558	* read.c (get_line_sb): Bump line counters based on
5559	input_line_pointer[-1], not *input_line_pointer.  Don't bother to
5560	call LISTING_NEWLINE.
5561	(s_macro): Don't call demand_empty_rest_of_line.
5562	* app.c (do_scrub_chars): When handling C style comments, unget
5563	ch2 rather than ch.
5564
5565Fri Mar 29 16:15:06 1996  Ian Lance Taylor  <ian@cygnus.com>
5566
5567	* read.h (enum linkonce_type): Define.
5568	(s_linkonce): Declare.
5569	* read.c (potable): Add "linkonce".
5570	(s_linkonce): New function.
5571	* subsegs.h (segment_info_type): Add linkonce field to
5572	MANY_SEGMENTS && ! BFD_ASSEMBLER section.
5573	* config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
5574	(obj_coff_pe_handle_link_once): Declare if TE_PE.
5575	* config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
5576	"coff/pe.h".
5577	(obj_coff_pe_handle_link_once): New function, defined if TE_PE.
5578	(c_section_symbol): If TE_PE, set the x_comdat field in the aux
5579	entry based on the linkonce field in segment_info.
5580	* doc/as.texinfo: Document .linkonce.
5581
5582Fri Mar 29 11:31:27 1996  J.T. Conklin  (jtc@lisa.cygnus.com)
5583
5584	* doc/as.1: Changed to be recognized by catman -w on Solaris.
5585
5586Thu Mar 28 15:27:47 1996  Ian Lance Taylor  <ian@cygnus.com>
5587
5588	* stabs.c (s_stab_generic): Call the listing functions before
5589	doing the rest of the processing, which may involve freeing the
5590	string.  Pass string, not string + stroff, to OBJ_PROCESS_STAB in
5591	SEPARATE_STAB_SECTIONS case.
5592
5593	* config/tc-hppa.c: Remove nested comment.
5594	(tc_gen_reloc): Move label done inside the ifdef in which it is
5595	used.
5596	(md_apply_fix): Pass pointers to correct types to libhppa.h
5597	functions.  Always return a value.
5598
5599	* config/tc-mips.h (tc_frob_file): Define.
5600	(mips_frob_file): Declare.
5601	* config/tc-mips.c (struct mips_hi_fixup): Define.
5602	(mips_hi_fixup_list): New static variable.
5603	(imm_unmatched_hi): New static variable.
5604	(md_assemble): Clear imm_reloc, imm_unmatched_hi, and
5605	offset_reloc.  Pass imm_unmatched_hi to append_insn.
5606	(append_insn): Add unmatched_hi parameter.  If it is set, add the
5607	new fixup to mips_hi_fixup_list.  Change all callers.
5608	(mips_ip): Set imm_unmatched_hi when appropriate.
5609	(mips_frob_file): New function.
5610
5611Thu Mar 28 11:47:59 1996  Doug Evans  <dje@canuck.cygnus.com>
5612
5613	* configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
5614	* configure: Regenerated.
5615
5616Tue Mar 26 18:19:12 1996  Ian Lance Taylor  <ian@cygnus.com>
5617
5618	* as.c (main): Call bfd_set_error_program_name.
5619
5620Fri Mar 22 11:13:00 1996  Ian Lance Taylor  <ian@cygnus.com>
5621
5622	* as.h (strdup): Don't declare.
5623	* stabs.c: Include libiberty.h
5624	(get_stab_string_offset): Use xstrdup rather than strdup.
5625	(s_stab_generic): Likewise.
5626	* as.c (parse_args): Likewise.
5627	* read.c (s_mri_sect): Likewise.
5628
5629	* gasp.c (change_base): Recognize \(...) construct documented to
5630	pass through enclosed characters literally through to the output.
5631	(process_assigns): Likewise.  Also, be more careful to avoid
5632	looking past the end of the buffer.
5633
5634Thu Mar 21 13:18:43 1996  Ian Lance Taylor  <ian@cygnus.com>
5635
5636	* config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
5637	FreeBSD compatibility.  From John Polstra <jdp@polstra.com>.
5638
5639Wed Mar 20 18:13:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5640
5641	* doc/as.texinfo, doc/c-i960.texi: Fix typos.
5642
5643Wed Mar 20 17:05:16 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5644
5645	* config/alpha-opcode.h: Added cvtst instruction.
5646
5647Mon Mar 18 13:12:46 1996  Ian Lance Taylor  <ian@cygnus.com>
5648
5649	* ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
5650	string.  Extract the addend from the result of expression.
5651
5652Fri Mar 15 17:10:43 1996  Ian Lance Taylor  <ian@cygnus.com>
5653
5654	* app.c (do_scrub_chars): If whitespace is seen in state 11, and
5655	LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
5656	mode, change the state to 3 rather than 1.
5657
5658Thu Mar 14 18:18:25 1996  Ian Lance Taylor  <ian@cygnus.com>
5659
5660	* config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
5661	correspond to 11 March change.
5662
5663Thu Mar 14 15:27:10 1996  Jeffrey A Law  (law@cygnus.com)
5664
5665	* config/tc-h8300.c (build_bytes, MEMIND case): Generate
5666	an R_MEM_INDIRECT reloc rather than R_RELBYTE.
5667
5668Tue Mar 12 12:21:10 1996  Ian Lance Taylor  <ian@cygnus.com>
5669
5670	* configure: Rebuild with autoconf 2.8.
5671
5672Mon Mar 11 18:57:12 1996  Ian Lance Taylor  <ian@cygnus.com>
5673
5674	* config/atof-ieee.c (gen_to_words): Improve handling of
5675	X_PRECISION numbers.  Based on patches from Andreas Schwab
5676	<schwab@issan.informatik.uni-dortmund.de>.
5677
5678Mon Mar 11 09:59:53 1996  Steve Chamberlain  <sac@slash.cygnus.com>
5679
5680	* as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
5681	(SEG_LAST): New.
5682	* subsegs.c (MANY_SEGMENTS): Increase segment limit.
5683	* obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
5684	(do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
5685	crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
5686	SEG_E9.
5687	
5688Thu Mar  7 15:17:39 1996  Doug Evans  <dje@charmed.cygnus.com>
5689
5690	* config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
5691
5692Thu Mar  7 09:19:15 1996  Jeffrey A Law  (law@cygnus.com)
5693
5694	* config/tc-hppa.c (SUBSEG_MILLI): Define.
5695	(pa_def_subspaces): Add $MILLICODE$.
5696	(pa_spaces_begin): Set section flags for $MILLICODE$.
5697
5698Wed Mar  6 14:11:30 1996  Ian Lance Taylor  <ian@cygnus.com>
5699
5700	* config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
5701	not SHT_NOBITS.  Don't tamper with flags based on type if a
5702	special section was found (revert Feb 29 change).
5703
5704	* config/tc-sh.c (sh_do_align): Only align using the nop pattern
5705	if aligning to a longword boundary or greater.
5706
5707Tue Mar  5 15:10:43 1996  Jim Wilson  <wilson@chestnut.cygnus.com>
5708
5709	* config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
5710
5711Mon Mar  4 20:50:57 1996  Steve Chamberlain  <sac@slash.cygnus.com>
5712
5713	* configure.in (i386-*-cygwin32): Don't use bfd_gas.
5714	* configure: Regenerated.
5715
5716Mon Mar  4 10:13:06 1996  Jeffrey A Law  (law@cygnus.com)
5717
5718	* config/tc-hppa.c: Add default definitions for R_N0SEL and
5719	R_N1SEL since they're not defined for old versions of hpux.
5720
5721	* config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
5722	Set "sym_ptr_ptr" and "addend" fields to dummy values for
5723	R_N0SEL and R_N1SEL.
5724
5725Fri Mar  1 10:20:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5726
5727	* flonum-konst.c: Add two more constants for 1e+-2048 and
5728	1e+-4096, and correct the other constants.
5729
5730	* symbols.c (resolve_symbol_value): Handle O_logical_not.
5731
5732Thu Feb 29 13:58:35 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5733
5734	* config/obj-elf.c (obj_elf_section): Allow predefined section
5735	types to set the nobits type.  Avoid a shadowed declaration.
5736
5737Wed Feb 28 15:38:56 1996  Jeffrey A Law  (law@cygnus.com)
5738
5739	* config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
5740	reduce relocs using e_nlrsel field selectors.
5741
5742	* write.c (fix_new_exp): Don't use #elif.  Some compilers
5743	don't handle it.
5744
5745	* config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
5746	the selector table.
5747	(pa_chk_field_selector): Handle new field selectors for SOM.
5748
5749Tue Feb 27 14:42:27 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5750
5751	* configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
5752	* configure: Rebuild.
5753	* config/te-linux.h (LOCAL_LABELS_FB): Define.
5754	* config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
5755	"a.out-m68k-linux".
5756	* config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
5757	is defined.
5758
5759Mon Feb 26 18:58:58 1996  Stan Shebs  <shebs@andros.cygnus.com>
5760
5761	* mpw-make.sed: Update to handle shared library support.
5762
5763Mon Feb 26 10:34:10 1996  Doug Evans  <dje@charmed.cygnus.com>
5764
5765	* config/tc-sparc.c (sparc_ip): Print all architectures that support
5766	the insn on mismatch.
5767
5768Fri Feb 23 21:44:39 1996  Rob Savoye  <rob@chinadoll.cygnus.com>
5769
5770	* configure.in: Add support for a29-coff.
5771	* configure: Rebuild.
5772
5773Thu Feb 22 16:39:43 1996  Ian Lance Taylor  <ian@cygnus.com>
5774
5775	* config/tc-sh.c (sh_coff_frob_file): Don't consider the address
5776	of the section when looking for the R_SH_USES fixup, because the
5777	frag addresses have not yet been adjusted.
5778
5779	* gdbinit.in: Set a breakpoint on as_warn_where.
5780
5781	* config/tc-mips.c (macro): Add missing arguments to macro_build
5782	omitted in last change.  From Jim Wilson <wilson@cygnus.com>.
5783
5784Wed Feb 21 17:00:32 1996  Ian Lance Taylor  <ian@cygnus.com>
5785
5786	* config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
5787	if it is TC_CONS_RELOC.  Set a size of 4 to R_RELLONG.
5788
5789Wed Feb 21 09:25:39 1996  Doug Evans  <dje@charmed.cygnus.com>
5790
5791	* config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
5792
5793Tue Feb 20 21:48:03 1996  Doug Evans  <dje@charmed.cygnus.com>
5794
5795	* config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
5796	(sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
5797	Recognize [uU] format args as sparclet cpregs.
5798
5799Tue Feb 20 22:25:55 1996  Ian Lance Taylor  <ian@cygnus.com>
5800
5801	* config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
5802	in bss_section.
5803
5804Mon Feb 19 14:16:24 1996  Ian Lance Taylor  <ian@cygnus.com>
5805
5806	* config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
5807	well as S_IS_EXTERNAL.
5808	(tc_fix_adjustable): Likewise.
5809	* config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
5810	S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
5811	early.
5812	(tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
5813	deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
5814
5815Mon Feb 19 02:15:57 1996  Doug Evans  <dje@charmed.cygnus.com>
5816
5817	* config/tc-sparc.c (max_architecture): Change to sparclite for
5818	32 bit arch.
5819	(default_compatible): Delete.
5820	(sparc_ffs): New function.
5821	(md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
5822	(sparc_ip): Rewrite architecture match and bump logic.
5823
5824Sun Feb 18 15:03:50 1996  Ian Lance Taylor  <ian@cygnus.com>
5825
5826	* configure.in: Check for 'do not mix' from native linker before
5827 	trying to use -rpath.
5828	* configure: Rebuild.
5829
5830Fri Feb 16 16:53:31 1996  Ian Lance Taylor  <ian@cygnus.com>
5831
5832	* config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
5833	(SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
5834	(SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
5835	* config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
5836	is set.
5837	(w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
5838	to the symbol lnnoptr field, to get the correct file offset.
5839
5840Thu Feb 15 14:48:38 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
5841
5842	* config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
5843	symbols that are not function, file, or section symbols to be
5844	object types.
5845
5846Thu Feb 15 11:20:18 1996  Ian Lance Taylor  <ian@cygnus.com>
5847
5848	* configure: Set and substitute RPATH_ENVVAR.
5849	* configure: Rebuild.
5850	* Makefile.in (RPATH_ENVVAR): New variable.
5851	(check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
5852
5853	* configure.in: Accept i686.  From H.J. Lu <hjl@zoom.com>: i386
5854	doesn't need opcodes.  If configuring shared, opcodes needs bfd.
5855	* configure: Rebuild.
5856
5857Wed Feb 14 16:33:12 1996  Martin Anantharaman  <martin@mail.imech.uni-duisburg.de>
5858
5859	* read.c (s_mri_sect): Don't return '\0' in type.  Set all
5860	appropriate flags in BFD section.
5861
5862	* configure.in (m68k-*-psos*): New target.
5863	* configure: Rebuild.
5864	* config/te-psos.h: New file.
5865	* config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
5866	is defined.
5867
5868Wed Feb 14 13:43:24 1996  Ian Lance Taylor  <ian@cygnus.com>
5869
5870	From Alan Modra <alan@spri.levels.unisa.edu.au>:
5871	* configure.in: Remove duplicate setting of cpu_type.  Check
5872	whether opcodes library is required for on all targets, not just
5873	primary one.
5874	* configure: Rebuild.
5875
5876	* config/tc-mips.c (mips_big_got): New static variable.
5877	(s_extern): Don't declare.
5878	(reg_needs_delay): New static function.
5879	(macro_build): Permit GOT/CALL_HI/LO relocs.
5880	(macro_build_lui): If place is not NULL, use the number in the
5881	expression.
5882	(load_address): Handle mips_big_got case.
5883	(macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
5884	store macros.
5885	(OPTION_XGOT): Define.
5886	(md_longopts): Add "xgot" if OBJ_ELF.
5887	(md_parse_option): Handle -xgot.
5888	(md_show_usage): Mention -xgot.
5889	(md_apply_fix): Permit GOT/CALL_HI/LO relocs.
5890	(tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
5891
5892Wed Feb 14 11:22:27 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5893
5894	* config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
5895	the byte relocation, point it to the low byte of the word.
5896
5897Tue Feb 13 15:31:18 1996  Ian Lance Taylor  <ian@cygnus.com>
5898
5899	* configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
5900	* configure: Rebuild.
5901
5902Mon Feb 12 15:53:46 1996  Doug Evans  <dje@charmed.cygnus.com>
5903
5904	* configure.in: Recognize any sparc* cpu.
5905	* configure: Regenerated.
5906
5907Mon Feb 12 15:41:21 1996  Ian Lance Taylor  <ian@cygnus.com>
5908
5909	* read.c (potable): Add "mri" and ".mri".
5910	(s_mri): New function.
5911	* read.h (s_mri): Declare.
5912	* app.c (scrub_m68k_mri): New static variable.
5913	(mri_pseudo): New static variable.
5914	(do_scrub_begin): Add m68k_mri parameter.  Use it rather than
5915	flag_m68k_mri.  Initialize scrub_m68k_mri.
5916	(mri_state, mri_last_ch): New static variables.
5917	(struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
5918	fields.
5919	(app_push): Save new fields.
5920	(app_pop): Restore new fields.
5921	(do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
5922	If TC_M68K, use a trivial state machine to look for occurrences of
5923	the .mri pseudo-op, and change the mode appropriately.
5924	* as.h (do_scrub_begin): Update prototype.
5925	* input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
5926	do_scrub_begin.
5927	* config/tc-m68k.c (reg_prefix_optional_seen): New static
5928	variable.
5929	(m68k_mri_mode_change): New function.
5930	(md_parse_option): Set reg_prefix_optional_seen.
5931	* config/tc-m68k.h (m68k_mri_mode_change): Declare.
5932	(MRI_MODE_CHANGE): Define.
5933	* doc/as.texinfo: Document .mri pseudo-op.
5934
5935	* app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
5936	comment character.
5937
5938Mon Feb 12 15:16:29 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5939
5940	Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
5941	* config/m68k-parse.h (enum pic_relocation): Define.
5942	(struct m68k_exp): Add pic_reloc field.
5943	* config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
5944	(tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
5945	(NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
5946	otherwise.
5947	* config/tc-m68k.c: Delete definition of NO_RELOC.
5948 	(struct m68k_it): Add pic_reloc field.
5949	(add_fix): Copy over pic_reloc field.
5950	(md_pseudo_table): Interpret .align parameter as byte count.
5951	(mote_pseudo_table): Likewise.
5952	(tc_m68k_fix_adjustable): New function.
5953	(get_reloc_code): New function.
5954	(md_assemble): Use it as last argument to fix_new_exp.
5955	(md_apply_fix_2): For a relocation against a symbol don't put the
5956	addend into the data.
5957	(tc_gen_reloc): Different addend computation for OBJ_ELF.
5958	(m68k_ip): Don't relax an operand that requires pic relocation.
5959	(md_begin): Align .text, .data and .bss on 4 byte boundary by
5960	default.
5961	* write.c (fixup_segment): Don't add symbol value to addend if
5962 	TC_M68K and OBJ_ELF.
5963	* config/m68k-parse.y (yylex): Handle @PLTPC, etc.
5964	(motorola_operand): Add rule for `(zapc, EXPR)'.
5965
5966Mon Feb 12 10:07:33 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5967
5968	* ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
5969	*really* is permissible before the comma.
5970
5971Mon Feb 12 00:12:13 1996  Ian Lance Taylor  <ian@cygnus.com>
5972
5973	* config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
5974	inserting nop instructions.
5975
5976Fri Feb  9 10:54:19 1996  Ian Lance Taylor  <ian@cygnus.com>
5977
5978	* config/te-aux.h: Change include of aux.h to aux-coff.h.
5979
5980Thu Feb  8 20:02:58 1996  Ian Lance Taylor  <ian@cygnus.com>
5981
5982	* config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
5983	class setting for a CALLNAME symbol in COFF.
5984
5985	* read.c (potable): Pass negative numbers for new .balign[wl] and
5986	.p2align[wl] pseudo-ops.
5987	(s_align_bytes): Treat a negative argument as specifying the fill
5988	length.
5989	(s_align_ptwo): Likewise.
5990
5991Wed Feb  7 14:12:03 1996  Ian Lance Taylor  <ian@cygnus.com>
5992
5993	* read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
5994	(do_align): Take new len parameter.  Change all callers.  Pass it
5995	to md_do_align.
5996	(s_align_bytes): Arg now indicates the length of the fill pattern.
5997	(s_align_ptwo): Likewise.
5998	* config/obj-coff.c (write_object_file): Pass length to
5999	md_do_align.
6000	* config/tc-i386.h (md_do_align): Take new len parameter.
6001	* config/tc-m88k.h (md_do_align): Likewise.
6002	* config/tc-m88k.c (m88k_do_align): Likewise.
6003	* config/tc-sh.h (md_do_align): Likewise.
6004	* config/tc-sh.c (sh_do_align): Likewise.
6005	* doc/as.texinfo: Document new pseudo-ops.
6006
6007	* config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
6008	done in cvt_frag_to_fill.
6009
6010	* config/tc-sh.h (sh_do_align): Declare.
6011	(md_do_align): Define.
6012	* config/tc-sh.c (sh_do_align): New function.
6013
6014	* ecoff.c (ecoff_build_lineno): Don't try to store the address
6015	difference if the next address is before the current one.
6016
6017	* config/tc-m68k.c (struct m68k_cpu): Add alias field.
6018	(archs): Initialize new field.
6019	(m68k_ip): Don't list alias names when listing CPUs which support
6020	an instruction.
6021
6022	* as.c (main): Call parse_args before read_begin.
6023	* app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
6024	front of generated pseudo-ops.
6025	* read.c (potable): Ignore "name".
6026	(s_app_file): Permit a single quote after the string, since one
6027	may appear in m68k MRI mode.
6028
6029	* configure.in: Check for --enable-shared.  If linking against
6030	shared BFD and opcodes, fix library name on SunOS, and try to set
6031	-rpath reasonably.
6032	* configure: Rebuild.
6033
6034Tue Feb  6 15:16:17 1996  Ian Lance Taylor  <ian@cygnus.com>
6035
6036	* as.h (flag_m68k_mri): Declare.
6037	* as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
6038	* Many files: For MRI syntax that is specific to the m68k MRI
6039	assembler, check flag_m68k_mri rather than flag_mri or
6040	MRI_MODE_NEEDS_PSEUDO_DOT.
6041
6042Mon Feb  5 16:29:11 1996  Ian Lance Taylor  <ian@cygnus.com>
6043
6044	* config/tc-i960.c (ARCH_HX): Define.
6045	(arch_tab): Add HX.
6046	(targ_has_sfr): Handle ARCH_HX.
6047	(targ_has_iclass): Handle ARCH_HX.
6048	(tc_coff_fix2rtype): Add return 0 to avoid warning.
6049	(tc_headers_hook): If the architecture was specified explicitly,
6050	use it when setting the flags.  Set the extern variable coff_flags
6051	rather than headers->filehdr.f_flags, since the latter is set
6052	unconditionally in obj-coff.c.
6053	(i960_handle_align): Remove unused variable fixp.
6054
6055	Support for building bfd and opcodes as shared libraries, based on
6056	patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
6057	* configure.in: Set OPCODES and BFD to search directories.
6058	Substitute OPCODES_DEP and BFDDEP.  On SunOS, set HLDFLAGS.
6059	* configure: Rebuild.
6060	* Makefile.in (LDFLAGS, HLDFLAGS): New variables.
6061	(LIBDEPS): New variable.
6062	(as.new0: Depend upon $(LIBDEPS) rather than $(LIBS).  Use
6063	$(HLDFLAGS) in link.
6064	(check): Set LD_LIBRARY_PATH in the environment.
6065
6066Fri Feb  2 17:41:53 1996  Michael Meissner  <meissner@wogglebug.tiac.net>
6067
6068	* config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
6069	.PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
6070	read-only, not read/write.
6071
6072Fri Feb  2 14:09:25 1996  Alan Modra  <alan@spri.levels.unisa.edu.au>
6073
6074	* Makefile.in (INSTALL_XFORM): Remove -e.
6075
6076Fri Feb  2 12:32:15 1996  Ian Lance Taylor  <ian@cygnus.com>
6077
6078	* write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
6079	than comparing S_GET_SEGMENT to undefined_section.
6080	(write_object_file): Skip symbols which were equated to an
6081	undefined or common symbol.
6082	* symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
6083	S_IS_COMMON rather than comparing S_GET_SEGMENT to
6084	undefined_section.
6085	(S_GET_VALUE): Likewise.  Avoid recursion problems if S_IS_DEFINED
6086	or S_IS_COMMON call S_GET_VALUE.
6087	* config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
6088	* config/obj-aout.c (obj_emit_relocations): If a reloc is equated
6089	to an undefined or common symbol, convert the reloc to be against
6090	the target symbol.
6091	(obj_crawl_symbol_chain): Skip symbols which were equated to an
6092	undefined or common symbol.
6093	* config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
6094	* config/obj-bout.c (obj_emit_relocations): If a reloc is equated
6095	to an undefined or common symbol, convert the reloc to be against
6096	the target symbol.
6097	(obj_crawl_symbol_chain): Skip symbols which were equated to an
6098	undefined or common symbol.
6099	* config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
6100	S_IS_COMMON rather than comparing S_GET_SEGMENT to
6101	undefined_section.
6102	(yank_symbols): Skip symbols which were equated to an undefined or
6103	common symbol.
6104
6105Thu Feb  1 15:34:32 1996  Ian Lance Taylor  <ian@cygnus.com>
6106
6107	* config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
6108	* config/obj-bout.h (S_IS_LOCAL): Likewise.
6109
6110	* configure.in: Make sure we only add m68k-parse.o to
6111	${extra_objects} once, no matter how many m68k targets have been
6112	enabled.
6113	* configure: Rebuild.
6114
6115Wed Jan 31 18:31:46 1996  Steve Chamberlain  <sac@slash.cygnus.com>
6116
6117	* configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
6118	* configure: Rebuild.
6119
6120Wed Jan 31 14:03:17 1996  Richard Henderson  <rth@tamu.edu>
6121
6122	* config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
6123	* doc/c-m68k.texi: Document .extend and .ldouble.
6124
6125	* configure.in (m68*-apple-aux*): New target.
6126	* config/te-aux.h: New file.
6127	* config/obj-coff.c (compare_external_relocs): New static function
6128	if TE_AUX.
6129	(do_relocs_for): Sort relocs if TE_AUX.
6130	(fixup_segment): If TE_AUX, store common symbol value in segment.
6131	* config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
6132
6133Wed Jan 31 12:24:58 1996  Ian Lance Taylor  <ian@cygnus.com>
6134
6135	* config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
6136
6137	* config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
6138	BSF_FUNCTION.
6139	(s_cpload): Set BSF_OBJECT for _gp_disp symbol.
6140	* read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
6141	symbol.
6142	* ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
6143	(ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
6144	an undefined symbol and the size of a function symbol.
6145	* config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
6146	for all common symbols.
6147
6148Tue Jan 30 12:35:24 1996  Ken Raeburn  <raeburn@cygnus.com>
6149
6150	* config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
6151	scaling of index.
6152
6153	* expr.c (operand): Accept 0x hex constants in MRI mode if not on
6154	m68k.
6155
6156Mon Jan 29 12:21:30 1996  Ian Lance Taylor  <ian@cygnus.com>
6157
6158	* config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
6159	of object.  From Ronald F. Guilmette <rfg@monkeys.com>.
6160
6161	* ecoff.c (localsym_t): Add addend field.
6162	(add_ecoff_symbol): Add addend argument.  Change all callers.
6163	(coff_sym_value): Make static.
6164	(coff_sym_addend): New static variable.
6165	(ecoff_directive_def): Initialize coff_sym_addend.
6166	(ecoff_directive_val): Accept symbol + constant.
6167	(ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
6168	(ecoff_build_symbols): Include the addend in the symbol value.
6169
6170Fri Jan 26 19:28:52 1996  Kim Knuttila  <krk@cygnus.com>
6171
6172	* config/tc-ppc.c (md_assemble): Ignore overflow on 
6173	BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
6174
6175Fri Jan 26 16:14:17 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6176
6177	* config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
6178	bytes in size, so offset appropriately in big endian mode when
6179	writing the bottom 2 bytes.
6180
6181Thu Jan 25 20:26:23 1996  Doug Evans  <dje@charmed.cygnus.com>
6182
6183	* config/tc-sparc.c (default_compatible): New static local.
6184	(md_begin): Initialize it.  Rewrite warn_on_bump handling.
6185	(sparc_ip): If no architecture or -bump specified, don't mark as
6186	mismatched those in default_compatible.
6187
6188Thu Jan 25 12:21:53 1996  Ian Lance Taylor  <ian@cygnus.com>
6189
6190	SCO ELF support from Robert Lipe <robertl@arnet.com>:
6191	* configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
6192	* configure: Rebuild.
6193	* config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
6194	* config/tc-i386.c (sco_id): New function, if SCO_ELF.
6195	* config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
6196	(sco_id): Declare if SCO_ELF.
6197
6198Thu Jan 25 03:10:53 1996  Doug Evans  <dje@charmed.cygnus.com>
6199
6200	* config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
6201	({max,warn_after}_architecture): New static locals.
6202	(md_begin): Replace NUMOPCODES with sparc_num_opcodes.
6203	If both architecture and -bump requested, set max_architecture to max.
6204	(sparc_md_end): Simplify.
6205	(sparc_ip): Replace references to can_bump_v9_p with max_architecture.
6206	Rewrite code to bump architecture and check for conflicts.
6207	(md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
6208	with Solaris assembler.
6209	(md_parse_option): Likewise.  Call sparc_opcode_lookup_arch.
6210	(md_show_usage): Update.
6211
6212Wed Jan 24 22:11:03 1996  Doug Evans  <dje@charmed.cygnus.com>
6213
6214	* Makefile.in (RUNTEST): Fix reference to $${srcdir}.
6215
6216Mon Jan 22 09:21:36 1996  Doug Evans  <dje@charmed.cygnus.com>
6217
6218	* config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
6219	#ifdef sparcv9 when choosing value.
6220	(ENV64): Delete.
6221	(md_end): Define.
6222	(sparc_md_end): Declare.
6223	* config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
6224	(initial_architecture): New static local.
6225	(can_bump_v9_p): Likewise.
6226	(NO_V9): Delete all occurrences.
6227	(sparc_md_end): New function.
6228	(sparc_ip): New local v9_arg_p.  Rework fp reg number test.
6229	Don't bump architecture to v9 unless can_bump_v9_p set.
6230	(md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
6231	* configure.in (sparc64 target cpu): Don't set obj_format here.
6232	(SPARC_V9): Renamed from sparcv9.
6233	(sparc64-*-elf*): Define SPARC_ARCH64.
6234	* configure: Regenerated.
6235	* acconfig.h (SPARC_V9): Renamed from sparcv9.
6236	(SPARC_ARCH64): Add.
6237	* conf.in: Regenerated.
6238	* config/vmsconf.h: Update.
6239
6240Mon Jan 22 17:24:47 1996  James G. Smith  <jsmith@cygnus.co.uk>
6241
6242	* config/tc-mips.c (load_register): Optimise "dli" loads.
6243	(md_show_usage): add "-mcpu=vr4100" to help text.
6244
6245Mon Jan 22 11:53:00 1996  Ian Lance Taylor  <ian@cygnus.com>
6246
6247	* symbols.c (resolve_symbol_value): If a symbol is equated to an
6248	undefined symbol, preserve the X_op of O_symbol.
6249	(S_GET_VALUE): Fix check to permit this case.
6250	* write.c (write_relocs): If a reloc is against an undefined
6251	symbol equated to another symbol, change the reloc to be against
6252	the latter symbol.
6253	* config/obj-coff.c (do_relocs_for): Likewise.
6254
6255	* config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
6256	XMC_PR.
6257
6258Mon Jan 22 10:59:48 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6259
6260	* config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
6261	computer is PowerPC.
6262
6263	* config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
6264
6265	* config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
6266	mentioned in the eabi.
6267
6268Thu Jan 18 17:58:19 1996  Kim Knuttila  <krk@cygnus.com>
6269
6270	* config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
6271	* config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
6272
6273Mon Jan 15 17:43:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6274
6275	* config/tc-ppc.c (mapping): Add more relocation suffixes.
6276
6277Sun Jan 14 21:29:36 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6278
6279	* config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
6280	as a section it is ok to have unadorned -mrelocatable pointers in.
6281
6282Sat Jan 13 11:09:08 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6283
6284	* config/tc-ppc.c (ppc_section*): Wrap these functions inside
6285	#ifdef OBJ_ELF.
6286
6287Fri Jan 12 15:32:07 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6288
6289	* config/obj-elf.c (obj_elf_section): Add hooks so machine
6290	dependent section attributes can be handled.
6291
6292	* config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
6293	macros to add support for exclude section flag and ordered section
6294	type.
6295
6296	* config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
6297	functions to add support for exclude section flag and ordered
6298	section type.
6299
6300Fri Jan 12 12:04:00 1996  Ian Lance Taylor  <ian@cygnus.com>
6301
6302	* subsegs.c (section_symbol): Don't try to look up the section
6303	symbol in the hash table.  It should be possible to have a symbol
6304	with the same name as a section, but no connection to it.
6305
6306	* read.c (cons_worker): Only call mri_comment_end from flag_mri.
6307	From James Carlson <carlson@xylogics.com>.
6308
6309	* expr.c (operand): Skip whitespace after a close parenthesis.
6310	From James Carlson <carlson@xylogics.com>.
6311
6312Tue Jan  2 12:43:23 1996  Jim Wilson  <wilson@chestnut.cygnus.com>
6313
6314	* config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
6315	as_warn_where for relocation overflow.
6316	(parse_reg): Accept register name only if next character is
6317	not alphanumeric.
6318
6319Sat Dec 30 23:42:51 1995  Jeffrey A Law  (law@cygnus.com)
6320
6321	* ecoff.c (ecoff_stab): Simplify.  Correctly handle sym + offset
6322	addresses for static variables.
6323
6324Thu Dec 21 12:54:32 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
6325
6326	* config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
6327	and xgot give the old toc16 relocation.
6328	(md_apply_fix3): Support all GOT relocations.
6329
6330Wed Dec 20 14:57:17 1995  Ian Lance Taylor  <ian@cygnus.com>
6331
6332	* config/tc-mips.c (load_address): Correctly handle a constant in
6333	SVR4_PIC case.  From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
6334
6335Fri Dec 15 14:25:07 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6336
6337	* config/tc-sh.c (parse_reg): Recognize SH3 registers.
6338	(get_specific): Handle A_SSR, A_SPC and A_REG_B.
6339	(build_Mbytes): Handle REG_B.
6340
6341Fri Dec 15 16:07:25 1995  Ian Lance Taylor  <ian@cygnus.com>
6342
6343	* ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
6344
6345Fri Dec 15 12:11:48 1995  Raymond Jou  <rjou@mexican.cygnus.com>
6346
6347	* mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
6348
6349Thu Dec 14 15:09:52 1995  Ian Lance Taylor  <ian@cygnus.com>
6350
6351	* config/obj-coff.c (write_object_file): Set the s_align field to
6352	the number of bytes, rather than to the power of 2.
6353
6354Tue Dec 12 12:19:37 1995  Ian Lance Taylor  <ian@cygnus.com>
6355
6356	* Makefile.in (DISTCLEAN_HERE): New variable.
6357	(distclean): Use it.
6358	(maintainer-clean): Depend upon clean-here rather than clean,
6359	distclean, and clean-info.  Run make maintainer-clean in doc.
6360	Remove files listed in DISTCLEAN_HERE.
6361	* doc/Makefile.in (maintainer-clean realclean): Split out from
6362	distclean.  Depend upon clean-info and distclean.
6363
6364Mon Dec 11 16:23:51 1995  Stan Shebs  <shebs@andros.cygnus.com>
6365
6366	* mac-as.r: Fix copyright and version strings.
6367	(cfrg): Use PROG_NAME instead of literal name.
6368
6369Mon Dec 11 14:14:08 1995  Ian Lance Taylor  <ian@cygnus.com>
6370
6371	* read.c (read_a_source_file): If tc_unrecognized_line is defined,
6372	call it.
6373	* config/tc-a29k.h (tc_unrecognized_line): Define.
6374	* config/tc-a29k.c (a29k_unrecognized_line): New function.
6375	(md_operand): Handle a29k style local dollar labels.
6376
6377Wed Dec  6 17:52:52 1995  Ian Lance Taylor  <ian@cygnus.com>
6378
6379	* config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
6380
6381Tue Dec  5 13:26:34 1995  Ken Raeburn  <raeburn@cygnus.com>
6382
6383	* read.c (s_fill): If md_flush_pending_output is defined, call
6384	it.
6385
6386Mon Dec  4 15:10:53 1995  Ken Raeburn  <raeburn@cygnus.com>
6387
6388	* config/obj-coff.c (size_section, fill_section, fixup_mdeps):
6389	Treat rs_align_code like rs_align.
6390
6391Sun Dec  3 16:46:54 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
6392
6393	* config/tc-arm.c (cp_address_required_here): Set pre_inc when
6394	converting an absolute address into a PC-relative one.
6395
6396Fri Dec  1 11:57:56 1995  Stan Shebs  <shebs@andros.cygnus.com>
6397
6398	* mpw-config.in: Don't always use te-generic.h for emulation.
6399	(powerpc-apple-macos): Use emulation te-macos.h.
6400	* mpw-make.sed (install, install-only): Edit in Mac-specific
6401	install procedure.
6402
6403Fri Dec  1 10:59:25 1995  Ian Lance Taylor  <ian@cygnus.com>
6404
6405	* configure.in: Improve message about unsupported ELF targets.
6406	* configure: Rebuild.
6407
6408	* config/tc-m88k.c (m88k_do_align): Correct check for whether fill
6409	pattern is zero.  From Manfred Hollstein.
6410
6411Thu Nov 30 13:25:49 1995  Kim Knuttila  <krk@cygnus.com>
6412
6413	* config/tc-ppc.c (ppc_pe_section): To get the alignment right for
6414	the various idata sections, we check the name on the .section pseudo.
6415
6416Thu Nov 30 11:23:42 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <manfred@lts.sel.alcatel.de>
6417
6418	* config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
6419	add section's paddr to add_number; compatibility to native as and
6420	ld forbids.
6421
6422Wed Nov 29 23:14:27 1995  Ken Raeburn  <raeburn@cygnus.com>
6423
6424	* configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
6425
6426	* hash.c (struct hash_entry): Moved here...
6427	* hash.h (struct hash_entry): ...from here.
6428
6429	* config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
6430	if it's already known to be null.
6431
6432Wed Nov 29 13:00:20 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
6433
6434	* config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
6435	bit relocs converted to PC relative relocs.  This turned out to
6436	add the offset from the beginning of .text twice.
6437
6438Tue Nov 28 10:42:36 1995  Ken Raeburn  <raeburn@cygnus.com>
6439
6440	* stabs.c (s_stab_generic): In 's' case, free string from
6441	obstack.
6442
6443	* config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
6444	sy_name_offset.
6445	* config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
6446	Ditto.
6447
6448	* subsegs.h (segment_info_type): Make bitfields unsigned.
6449
6450	* expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
6451	and move them together.  On most systems this will reduce the
6452	structure size by one word.
6453	(operatorT): Define O_max.
6454	* expr.c (expr_begin): Verify that X_op is wide enough to hold
6455	O_max.
6456
6457	* read.c (pop_insert): Print error returned by hash table
6458	insertion code.
6459
6460	* as.c (dump_statistics): Split out from main; dump some hash
6461	table stats and target-specific stats.
6462	(start_time): No longer automatic to main.
6463	(main): Set file-level start_time and call dump_statistics at
6464	exit.  Exit by calling xexit.
6465	(show_usage): Make --statistics description less specific.
6466	* subsegs.c (subsegs_print_statistics): New function.
6467	* write.c (write_print_statistics): New function.
6468	(n_fixups): New static variable.
6469	(fix_new_internal): Increment it.
6470	* read.c (read_print_statistics): New function.
6471	* read.h (read_print_statistics): Declare.
6472	* symbol.c (symbol_print_statistics): New function.
6473	* symbol.h (symbol_print_statistics): Declare.
6474	* hash.c (hash_print_statistics): New function.
6475	* hash.h (hash_print_statistics): Declare.
6476	* config/tc-i386.c (i386_print_statistics): New function.
6477	* config/tc-i386.h (i386_print_statistics): Declare.
6478	(tc_print_statistics): New macro.
6479	* messages.c (as_fatal, as_assert, as_abort): Use xexit, not
6480	exit.
6481
6482	* hash.c (DELETED): Rewrite to use a valid but unique address.
6483	(START_POWER): Reduce to 10.
6484	(enum stat_enum): New enumerator, replacing STAT_* index macros.
6485	Add new values for counting strcmp calls.
6486	(GROW_FACTOR): New macro.
6487	(hash_grow): Use GROW_FACTOR.  Rewrite for quick returns instead
6488	of nesting blocks.
6489	(FULL_VALUE): New macro.  Use 1/4 of table size instead of 1/2.
6490	(hash_new): Use FULL_VALUE.
6491	(struct hash_control): Definition moved here.
6492	(hash_code): Don't mask to low bits.
6493	(hash_ask): Mask returned hash code here.  Check hash value before
6494	calling strcmp; count strcmp calls.
6495	* hash.h (struct hash_control): Declare, don't define, here.
6496	(HASH_STATLENGTH): Deleted.
6497	(struct hash_entry): Add field for hash code.
6498	(hash_say, hash_apply): Don't declare.
6499
6500	* hash.c (destroy): Return void.
6501	(applicatee): Ditto.
6502	(main): Fix declarations.
6503	(hash_apply): Return void.  Argument `function' returns void.  Put
6504	inside "#ifdef TEST".
6505	(hash_say): Define only if TEST is defined.
6506	* hash.h (hash_apply, hash_say): Declarations deleted.
6507
6508Mon Nov 27 13:18:25 1995  Ian Lance Taylor  <ian@cygnus.com>
6509
6510	* configure: Rebuild with autoconf 2.7.
6511
6512Tue Nov 21 18:39:01 1995  Ian Lance Taylor  <ian@cygnus.com>
6513
6514	* aclocal.m4 (AC_PROG_CC): Remove local definition.
6515	* configure: Rebuild with autoconf 2.6.
6516
6517Mon Nov 20 17:26:00 1995  Ian Lance Taylor  <ian@cygnus.com>
6518
6519	* config/tc-ppc.c (ppc_debug_name_section_size): Remove.
6520	(ppc_stabx): Don't increment ppc_debug_name_section_size.
6521	(ppc_bc): Likewise.
6522	(ppc_frob_file): Remove.
6523	* config/tc-ppc.h (tc_frob_file): Don't define.
6524	(ppc_frob_file): Don't declare.
6525
6526Mon Nov 20 13:37:05 1995  Ken Raeburn  <raeburn@cygnus.com>
6527
6528	* Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
6529	* config/alpha-opcode.h: Include one-operand variants of jmp and
6530	jsr.
6531
6532	* config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
6533	with te-delta.h in 8.3 file systems.
6534	* configure.in: Adjusted.
6535
6536Thu Nov 16 12:49:38 1995  Ian Lance Taylor  <ian@cygnus.com>
6537
6538	* config/tc-mips.c (s_err): Remove; just use the one in read.c.
6539
6540	* config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
6541	number.
6542	* expr.c (operand): Handle MRI suffixes after unadorned 0.
6543
6544Thu Nov 16 00:21:44 1995  Ken Raeburn  <raeburn@cygnus.com>
6545
6546	Version 2.6 released.
6547	* Makefile.in (VERSION): Updated to 2.6.
6548
6549	* config/obj-coff.c (write_object_file): Change use of md_do_align
6550	to pass a pointer rather than a fill value, to match other uses.
6551
6552Wed Nov 15 03:52:00 1995  Ken Raeburn  <raeburn@cygnus.com>
6553
6554	* config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
6555
6556	* as.c (main): Move md_end call to just after call to
6557	perform_an_assembly_pass.  Delete cpu-specific code here.
6558	* config/tc-i960.h (md_end): New macro, calls brtab_emit.
6559	* config/tc-arm.c (md_end): Unused function deleted.
6560	* config/tc-ns32k.c (md_end): Ditto.
6561
6562	* config/tc-i386.c (i386_align_code): New function, moved here
6563	from HANDLE_ALIGN macro.
6564	* config/tc-i386.h (HANDLE_ALIGN): Call it.
6565
6566	Mon Jul 31 14:53:19 1995  Alan Modra  <alan@spri.levels.unisa.edu.au>
6567
6568	* config/tc-i386.h (md_do_align): cast fill and 0x90 to char
6569 	before comparing
6570
6571	Mon May  1 10:91:49 1995  Alan Modra  <alan@spri.levels.unisa.edu.au>
6572
6573	* config/tc-i386.h (md_do_align):  Make ".align n,0x90" generate
6574	multi-byte nops to avoid changing gcc.  The necessary gcc change
6575	might break old assemblers.
6576
6577	Sat Apr 22 20:53:05 1995  Alan Modra  <alan@spri.levels.unisa.edu.au>
6578
6579	* config/tc-i386.h (md_do_align, HANDLE_ALIGN):  Add macros to
6580	generate optimal multi-byte nop instructions for ".align n"
6581	".align n,0x90", and aligns requiring more than 15 bytes of
6582	padding still generate multiple 0x90's as before.
6583
6584Mon Nov 13 17:40:21 1995  Ian Lance Taylor  <ian@cygnus.com>
6585
6586	* config/tc-m68k.c (s_mri_until): Call pop_mri_control.
6587
6588Mon Nov 13 20:39:06 1995  Stan Shebs  <shebs@andros.cygnus.com>
6589
6590	* configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
6591	* configure: Update.
6592	* mpw-make.sed: Reorder commands to make sed happier.
6593	* config/te-macos.h: New file.
6594	* config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
6595
6596Sun Nov 12 21:14:56 1995  Jeffrey A Law  (law@cygnus.com)
6597
6598	* config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
6599	conditional branches.
6600	(md_apply_fix): Likewise.
6601
6602Thu Nov  9 16:14:01 1995  Ian Lance Taylor  <ian@cygnus.com>
6603
6604	* config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
6605	generate a reloc which the linker will not handle correctly.  Fix
6606	overflow checking--R_IREL is 18 bits, not 17.
6607
6608Wed Nov  8 19:59:36 1995  Ian Lance Taylor  <ian@cygnus.com>
6609
6610	* config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
6611	from a PC relative reloc if TC_A29K.
6612
6613	* config/tc-a29k.c (line_separator_chars): Restore '@'.  Existing
6614	code depends upon it.
6615
6616	* config/tc-a29k.c (md_operand): Handle $float, $double, and
6617	$extend.  Based on code from Eric Freudenthal
6618	<freudenthal@nyu.edu>.
6619	* config/tc-a29k.h (LEX_DOLLAR): Define.
6620	* read.c (LEX_DOLLAR): Define if not defined.
6621	(lex_type): Use LEX_DOLLAR.
6622
6623Wed Nov  8 16:38:14 1995  Eric Freudenthal <freudenthal@nyu.edu>
6624
6625	* configure.in (a29k-nyu-sym1): New target, just like other a29k
6626	targets.
6627
6628Wed Nov  8 11:38:48 1995  Ian Lance Taylor  <ian@cygnus.com>
6629
6630	* config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
6631
6632Tue Nov  7 09:14:35 1995  Kim Knuttila  <krk@cygnus.com>
6633
6634	* config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
6635	used only by "dlltool.c".
6636
6637Mon Nov  6 18:51:26 1995  Ian Lance Taylor  <ian@cygnus.com>
6638
6639	* config/tc-alpha.c: Undefine inline if not __GNUC__.
6640	(md_pseudo_table): Don't define "extern".
6641
6642Sat Nov  4 00:51:21 1995  Ian Lance Taylor  <ian@cygnus.com>
6643
6644	* config/tc-ppc.c (ppc_biei): Force symbol into text_section.
6645
6646	* config/tc-ppc.c (md_show_usage): Put backslash at end of line.
6647
6648Fri Nov  3 13:02:59 1995  Ian Lance Taylor  <ian@cygnus.com>
6649
6650	* macro.c (macro_expand_body): Don't warn about == with a
6651	nonexistent parameter, in case it is in a comment field.
6652
6653	* as.c (main): On TC_A29K, call macro_init with macro_alternate
6654	set to 1.
6655	* macro.c (get_any_string): Don't keep quotes if macro_strip_at is
6656	set, even if macro_alternate is set.
6657	(get_apost_token): If macro_strip_at, only skip kind if it is '@'.
6658	(sub_actual): If macro_strip_at, and kind is '@', don't look up
6659	the token unless it ended in '@'.
6660	* config/tc-a29k.c (line_separator_chars): Remove '@'.
6661	* doc/c-a29k.texi: Document macro usage on A29K.
6662
6663Thu Nov  2 23:07:57 1995  Ian Lance Taylor  <ian@cygnus.com>
6664
6665	* config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
6666	signed word.
6667	(install_operand): Likewise.
6668
6669	* config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
6670
6671Wed Nov  1 15:17:02 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <manfred@lts.sel.alcatel.de>
6672
6673	* configure.in (m88k-motorola-sysv*): New target.
6674	* configure: Rebuild.
6675	* config/te-delta88.h: New file.
6676	* config/obj-coff.c (write_object_file): Use md_do_align if it is
6677	defined.
6678	* config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
6679	(md_do_align): Define.
6680	* config/tc-m88k.c: Include "subsegs.h".
6681	(m88k_do_align): New function.
6682
6683	* config/te-delta.h (STRIP_UNDERSCORE): Don't define.
6684	(COFF_NOLOAD_PROBLEM): Define.
6685	(LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
6686
6687Wed Nov  1 16:07:43 1995  Ken Raeburn  <raeburn@cygnus.com>
6688
6689	* config/tc-i386.c (md_assemble): For a jump instruction with
6690	non-constant target, require 7 available bytes in the current
6691	frag, not 6.
6692
6693Tue Oct 31 15:37:16 1995  Fred Fish  <fnf@rtl.cygnus.com>
6694
6695	* config/obj-elf.h: Include bfd/elf-bfd.h rather than
6696	bfd/libelf.h.
6697
6698Tue Oct 31 16:34:28 1995  David Mosberger-Tang  <davidm@azstarnet.com>
6699
6700	* configure.in (alpha-*-linux*): Use ecoff.
6701	* configure: Rebuild.
6702	* ecoff.c (ecoff_directive_extern): New function.
6703	(ecoff_directive_weakext): New function.
6704	(ecoff_build_symbols): Handle weak symbols.
6705	(ecoff_setup_ext): Likewise.
6706	(ecoff_frob_symbol): Warn about weak common symbols.
6707	* ecoff.h (ecoff_directive_extern): Declare.
6708	(ecoff_directive_weakext): Declare.
6709	* symbols.c (S_IS_WEAK): New function.
6710	* symbols.h (S_IS_WEAK): Declare.
6711	* config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
6712	"weakext".
6713	* config/tc-mips.c (mips_pseudo_table): Remove "extern".
6714	(s_extern): Remove.
6715
6716Tue Oct 31 13:29:08 1995  Ian Lance Taylor  <ian@cygnus.com>
6717
6718	* config/tc-ppc.c (ppc_lglobl): Do the right thing.
6719
6720	* config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
6721	(ppc_eb): Likewise.  Set the storage class to C_BLOCK, not C_FCN.
6722	(ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
6723	* config/obj-coff.c (coff_frob_symbol): Don't call
6724	SA_SET_SYM_ENDNDX with the current symbol; call it with the next
6725	one.  If OBJ_XCOFF, try to figure out whether the symbol is going
6726	to be dropped.
6727
6728	* config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
6729	(ppc_stab_symbol): New static variable.
6730	(ppc_change_csect): Check that ppc_toc_csect is not NULL.
6731	(ppc_stabx): Set ppc_stab_symbol around call to symbol_make.  Set
6732	sy_tc.real_name to the stab string.
6733	(ppc_bc, ppc_ec): New static functions.
6734	(ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
6735	do anything.
6736	(ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
6737	suffix.
6738	(ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
6739	entries.
6740
6741	* input-scrub.c (input_scrub_push): Reset sb_index.
6742
6743Mon Oct 30 17:52:46 1995  Ian Lance Taylor  <ian@cygnus.com>
6744
6745	* listing.c (listing_newline): Don't create a frag in the absolute
6746	section.
6747
6748Sat Oct 28 01:02:05 1995  Ian Lance Taylor  <ian@cygnus.com>
6749
6750	* config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
6751	(ppc_csect): Move most of the code to ppc_change_csect, and call
6752	it.
6753	(ppc_change_csect): New static function, taken from ppc_csect.
6754	(ppc_section): New static function.
6755	(ppc_saw_abs): New static varable.
6756	(ppc_frob_symbol): Create aux entry for absolute symbols.  Warn if
6757	a symbol has no csect.
6758	(ppc_adjust_symtab): New function.
6759	* config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
6760	(ppc_adjust_symtab): Declare if OBJ_XCOFF.
6761
6762	* write.c (write_object_file): If tc_adjust_symtab is defined,
6763	call it just before the call to obj_adjust_symtab.
6764
6765	* symbols.c (symbol_find_or_make): Change name to be const.
6766	* symbols.h (symbol_find_or_make): Update declaration.
6767
6768Thu Oct 26 19:18:27 1995  Ken Raeburn  <raeburn@cygnus.com>
6769
6770	* doc/as.texinfo (Align): Mention SH.
6771	* doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
6772	.align value.
6773	* doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
6774	(Z8000 Directives, even): Don't give numeric align value, instead
6775	explain behavior.
6776
6777Thu Oct 26 11:45:03 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
6778
6779	* tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a pre-increment
6780	instruction.
6781
6782Wed Oct 25 11:59:24 1995  Per Bothner  <bothner@kalessin.cygnus.com>
6783
6784	* Makefile.in (diststuff):  Also make info.
6785	(maintainer-clean realclean):  Also make clean-info.
6786
6787Tue Oct 24 15:21:33 1995  Jeffrey A Law  (law@cygnus.com)
6788
6789	* config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
6790	(pa_subspace): For ".nsubspa", always create a new subspace
6791	with the given attributes, even if one already exists with the
6792	same name.
6793
6794Tue Oct 24 14:50:38 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
6795
6796	* config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
6797	TC_FORCE_RELOCATION, taking an additional section argument.  If
6798	the section of the target symbol is not the same as the current
6799	section, always force the relocation to be used.
6800	(MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
6801
6802	* config/tc-ppc.c (md_pcrel_from_section): Rename from the
6803	md_pcrel_from function, taking an additional section argument.
6804	Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
6805
6806	* write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
6807	older TC_FORCE_RELOCATION if not defined.
6808	(MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
6809	(fixup_segment): Use MD_PCREL_FROM_SECTION instead of
6810	md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
6811	TC_FORCE_RELOCATION.
6812	
6813Mon Oct 23 16:20:04 1995  Ken Raeburn  <raeburn@cygnus.com>
6814
6815	* input-scrub.c (as_where): Set name to null pointer if we don't
6816	have a file name.
6817	* messages.c (identify): Only print filename if non-null.
6818	(as_show_where): Ditto, for line number too.
6819	(as_warn_internal, as_bad_internal): Ditto.
6820
6821	* input-file.c (input_file_open): If the input file can't be
6822	opened, consider it an error.
6823
6824Mon Oct 23 11:15:44 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
6825
6826	* config/tc-mips.c: Added mips_4100 control, and support for
6827 	accepting the 4100 as a MIPS architecture variant (md_begin,
6828 	macro_build, mips_ip, md_parse_option). Adding suitable
6829 	command-line OPTIONs, and updating the help text (md_show_usage).
6830	
6831Wed Oct 18 13:20:32 1995  Ken Raeburn  <raeburn@cygnus.com>
6832
6833	* subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
6834	BFD_ASSEMBLER is defined.
6835
6836	* Use one active frag and one obstack per frag chain:
6837	* frags.c (frags): Variable deleted.
6838	(frag_alloc): New function.
6839	(frag_grow, frag_more, frag_variant, frag_now_fix,
6840	frag_append_1_char): Refer to frchain_now->frch_obstack instead of
6841	frags variable.
6842	(frag_new): Ditto.  Verify that frch_last and frag_now match on
6843	entry and exit, and that old frag_now has non-zero type.  Replace
6844	"know" uses with "assert".  Use frag_alloc instead of mucking with
6845	obstack alignment.
6846	* frags.h (frags): Declaration deleted.
6847	* subsegs.h (struct frchain): Add new field frch_frag_now.
6848	* subsegs.c (frchains, dummy_frag, absolute_frchain): New static
6849	variables.
6850	(subsegs_begin): Initialize frchains obstack.  Under gcc, don't
6851	give it any stricter alignment than frchainS structures need.  Do
6852	not initialize frags obstack.  Set frag_now to point to
6853	dummy_obstack.  Initialize absolute_frchain.
6854	(subseg_set_rest): Save and restore frag_now in frch_frag_now
6855	field of frchainS.  Don't create new frags on section switch, and
6856	use frag_alloc when creating a new frag chain.  For absolute
6857	section, set frchain_now to absolute_frchain.  Verify that
6858	frch_last and frag_now match on entry and exit.  Initialize
6859	per-chain obstack, and under gcc, set required alignment to that
6860	needed by fragS structure.
6861
6862	* write.c (chain_frchains_together_1): Verify fr_type is nonzero.
6863
6864	* stabs.c (get_stab_string_offset): Only copy input string if a
6865	fresh copy is needed, not if the section already exists.
6866	(s_stab_generic): Cache stab section name to bypass lookups, since
6867	usually it will match.  Could be made faster still by changing the
6868	memory allocation rules.
6869	(s_xstab): Cache section name to bypass repeated string
6870	allocation.
6871
6872	* frags.c (frag_new): Deleted register declarations.
6873
6874	* listing.c (frag_now): Don't declare.
6875
6876	* as.c (chunksize): New variable.
6877	(debug_memory): New variable.
6878	(main): If debug_memory is set, reduce chunksize and
6879	_bfd_chunksize.
6880	* as.h (chunksize): Declare it.
6881	* read.c (read_begin): Use it.
6882
6883	* config/tc-alpha.c (md_shortopts): Include 'g'.
6884	(md_parse_option): Ignore it.
6885
6886	* Makefile.in (distclean): Remove Makefile and config.status from
6887	testsuite directory.
6888	(clean-here): Don't delete testsuite.  Instead, delete only the
6889	files within it that would be generated by running tests.
6890
6891	* config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
6892	frag_now_fix instead of accessing obstack info directly.
6893	* config/tc-arm.c (s_ltorg): Ditto.
6894	(md_assemble): Ditto.
6895
6896	* config/tc-i386.c (md_assemble): Call frag_grow instead of
6897	obstack_room.
6898
6899Wed Oct 18 12:22:59 1995  Ken Raeburn  <raeburn@cygnus.com>
6900
6901	* stabs.c (aout_process_stab): Insert debug symbol into symbol
6902	chain after parsing value expression, if any, to avoid separating
6903	continued .stabs lines.
6904
6905Mon Oct 16 10:56:41 1995  Ian Lance Taylor  <ian@cygnus.com>
6906
6907	* config/tc-mips.c (mips_elf_pseudo_table): Remove.
6908	(mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
6909
6910Mon Oct 16 07:07:37 1995  Michael Meissner  <meissner@wogglebug.tiac.net>
6911
6912	* config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
6913	-mcom support and PPC_OPCODE_ANY for -many.
6914	(md_parse_option): Ditto.
6915	(ppc_arch): Ditto.
6916	(md_begin): For duplicate instructions, print all duplicates
6917	before aborting.
6918
6919Sun Oct 15 22:06:14 1995  Michael Meissner  <meissner@cygnus.com>
6920
6921	* config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
6922	common mode operation.
6923	(md_show_usage): Add -mcom to usage message.
6924
6925Fri Oct 13 13:32:45 1995  steve chamberlain  <sac@slash.cygnus.com>
6926
6927	* expr.c (op_rank): Add O_symbol_rva.
6928	* expr.h (operatorT): Add O_symbol_rva.
6929	* read.c (cons_worker): Set O_symbol_rva when necessary.
6930	* write.c (fix_new_exp): Understand O_symbol_rva.
6931
6932Tue Oct 10 11:34:14 1995  Ian Lance Taylor  <ian@cygnus.com>
6933
6934	* config/tc-mips.c: Correct s_cons arguments.  From Michael
6935	Joosten <joost@ori.cadlab.de>.
6936
6937Mon Oct  9 19:59:53 1995  Ian Lance Taylor  <ian@cygnus.com>
6938
6939	* config/tc-ppc.c (ppc_macro): Make count unsigned.
6940	(ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
6941	(ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
6942	the fix_line field.
6943	* config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
6944	make non-static.  Change all users.
6945	* config/obj-coff.h (coff_n_line_nos): Declare.
6946
6947Fri Oct  6 16:24:27 1995  Ken Raeburn  <raeburn@cygnus.com>
6948
6949	Mon Sep 25 22:49:32 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6950
6951	* configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
6952
6953	* config/obj-elf.c (obj_elf_common): Convert specified byte
6954	alignment to power of two.  Set size of local bss symbol.
6955
6956	* config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
6957
6958Fri Oct  6 15:22:25 1995  Ian Lance Taylor  <ian@cygnus.com>
6959
6960	* sb.c, macro.c: Decide whether to include <string.h> or
6961	<strings.h> just as as.h does.
6962
6963Fri Oct  6 09:55:33 1995  Doug Evans  <dje@canuck.cygnus.com>
6964
6965	* Makefile.in (site.exp): Fix setting of $srcdir.
6966
6967	* config/tc-arm.c (md_atof): Fix little-endian output.
6968	* config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
6969	all coff targets.
6970
6971Thu Oct  5 20:17:30 1995  Ken Raeburn  <raeburn@cygnus.com>
6972
6973	* doc/as.texinfo: Split out the NS32k family documentation,
6974	despite its being commented out for now.
6975	* doc/c-ns32k.texi: New file.
6976
6977	* sb.c, macro.c: Include string.h.
6978
6979	* Makefile.in (comparison): Only check *.o; we don't care if
6980	timestamps inserted by the native linker differ.
6981
6982	* config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
6983	if alignment stricter than 4 bytes is requested; in that case,
6984	align to a 4-byte boundary first.
6985
6986	Thu Sep 28 19:35:27 1995  Pat Rankin  <rankin@eql.caltech.edu>
6987
6988	* config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
6989	uninitialized" warning for `Max_Source_Offset'.
6990
6991Wed Oct  4 16:17:02 1995  Kim Knuttila  <krk@cygnus.com>
6992
6993	* config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
6994	qualifiers and detect errors if present.
6995	(md_assemble): Add call to parse_toc_entry. Also added some support
6996	for the [tocv] qualifier.
6997	(ppc_pe_tocd): New function to support data in the toc section.
6998
6999Wed Oct  4 14:03:39 1995  Ian Lance Taylor  <ian@cygnus.com>
7000
7001	* config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
7002	an absolute symbol.
7003
7004Tue Oct  3 12:18:19 1995  Ian Lance Taylor  <ian@cygnus.com>
7005
7006	* config/tc-m68k.c (isword): Accept all values from -65536 to
7007	+65535,	so ~VAL will not be rejected.
7008
7009	* cond.c (s_endif): Call demand_empty_rest_of_line.  In MRI mode,
7010	skip characters after the pseudo-op.
7011	(s_else): Likewise.
7012	* read.c (get_line_sb): Don't look past buffer_limit.
7013	(s_include): In MRI mode, skip characters after the file name.
7014
7015Mon Oct  2 16:15:27 1995  Ian Lance Taylor  <ian@cygnus.com>
7016
7017	* config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
7018	periods in register names.
7019
7020For older changes see ChangeLog.1.
7021