ChangeLog revision 61843
12000-06-09  Nick Clifton  <nickc@cygnus.com>
2
3	* config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
4	for size 1 fixes.
5
62000-06-01  Scott Bambrough <scottb@netwinder.org>
7
8	* config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
9
102000-05-22  David O'Brien  <obrien@FreeBSD.org>
11
12	* configure.in: Recognize alpha-*-freebsd*.
13	* configure: Regenerate.
14
152000-05-26  Scott Bambrough <scottb@netwinder.org>
16
17	Port of patch to mainline by Nick Clifton <nickc@cygnus.com>:
18	* config/tc-arm.c (struct asm_psr): Add boolean field
19	distinguishing between CSPR and SPSR.  Rename 'number' field
20	to 'field'.
21	(psrs): Rearrange contents to match new asm_psr structure.
22	(arm_psr_parse): Move next to psr_required_here.  Make it
23	return an asm_psr structure.
24	(psr_required_here): Use asm_psr structure returned by
25	arm_psr_parse.
26	(do_msr): Reorganise to allow psr_required_here to be called
27	only once.
28	(md_undefined_name): Mark 'name' parameter as unused, since
29	the COFF target does not use it.
30	
31	Port of patch to mainline by Nick Clifton <nickc@cygnus.com>:
32	* testsuite/gas/arm/arch4t.s: Add tests of new fields
33	to msr instruction.
34
35	* NEWS: Mention change in behaviour when assembling msr 
36	instruction.
37
382000-04-24  Nick Clifton  <nickc@cygnus.com>
39
40	* doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
41	* doc/as.texinfo (Align): Include arm and strongarm in list of
42	targets that have the second form of the behaviour of the .align
43	directive. 
44
452000-05-29  Philip Blundell  <philb@gnu.org>
46
47	* doc/as.texinfo: Update copyright dates.
48	(Local Labels): Delete misplaced mention of ARM.
49	* NEWS: Mention ARM ELF support.
50
51Tue May 23 00:57:05 2000  Hans-Peter Nilsson  <hp@axis.com>
52
53	* configure.in (i386-*-freebsd a.out entry): Quote properly.
54	* configure: Regenerate.
55
562000-05-23  Philip Blundell  <pb@futuretv.com>
57
58	* configure.in: Set version to 2.10.
59	* configure: Regenerate.
60
612000-05-23  Alan Modra  <alan@linuxcare.com.au>
62
63	* config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
64	(md_estimate_size_before_relax): so we can use it here instead of
65	old kludges.  Localise vars to blocks.  Comment.
66
67	* frags.c (frag_new): Update fr_var comments.
68	* frags.h (struct frag): Ditto.
69
70	* config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
71	for OBJ_MAYBE_ELF too.  Use S_IS_EXTERNAL instead of S_IS_EXTERN.
72	(md_estimate_size_before_relax): Ensure jumps to weak and
73	externally visible symbols are relocatable.
74
752000-05-14  David O'Brien  <obrien@FreeBSD.org>
76
77	* config/te-freebsd.h: New file.
78
79	* doc/as.1: Fix unbalanced brackets.
80
81	* config/tc-i386.c (comment_chars): Don't use '/' as comment start if
82	TE_FreeBSD.
83	(line_comment_chars): Set to '/' if TE_FreeBSD.
84
851999-07-03  Joel Sherrill <joel@OARcorp.com>
86
87	* configure.in (*rtems except sh): Move RTEMS targets to elf.
88	* configure: Regenerate.
89
902000-05-08  Alan Modra  <alan@linuxcare.com.au>
91
92	* as.h: #include "file", not <file> on files from ../include.
93	(as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
94	* config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
95	(md_convert_frag): Add ATTRIBUTE_UNUSED.
96	(tc_coff_symbol_emit_hook): Ditto.
97	(OPTCOUNT): Cast to int to avoid compiler warning.
98	(md_begin): Fix signed/unsigned warnings.
99
1002000-05-08  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
101
102	* config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
103	ABRANCH LONG case for a conditional branch on a 68000.
104	(md_estimate_size_before_relax): Likewise.  Also handle
105	flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
106	(m68k-ip: case ABSL): Relax absolute references to 16-bit
107	PC-relative on all CPUs.
108	(md_estimate_size_before_relax): Likewise.
109
1102000-05-04  Alan Modra  <alan@linuxcare.com.au>
111
112	* as.c (parse_args): Just mention current year in printed
113	copyright message.
114
1152000-05-03  Ian Lance Taylor  <ian@zembu.com>
116
117	* config/atof-ieee.c (gen_to_words): When adding carry back in,
118	don't permit lp to become less than the words array.
119
1202000-05-03  David O'Brien  <obrien@NUXI.com>
121
122	* as.c (parse_args): Update copyright.
123
1242000-05-03  Mark Elbrecht  <snowball3@bigfoot.com>
125
126	* gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
127	for the .bss section too.
128
1292000-04-29  Andreas Jaeger  <aj@suse.de>
130
131	* as.h: Correctly check GCC version.
132
1332000-04-20  Alexandre Oliva  <aoliva@cygnus.com>
134
135	* config/tc-mn10300.c (HAVE_AM30): Define.
136	(md_assemble): Use it.
137
1382000-04-19  Alan Modra  <alan@linuxcare.com.au>
139
140	* Makefile.am: (CPU_MULTI_VALID): Remove.
141	(MULTI_CPU_TYPES): Define.
142	(MULTI_CPU_OBJ_VALID): Define.
143	(DEPTC): Use the above.
144	(DEPOBJ): Same here.
145	(DEP2): And here.
146	Regenerate dependencies.
147	* Makefile.in: Regenerate.
148
1492000-04-19  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
150
151	* Makefile.am (YACC, LEX): Get them from configure.
152
153	* as.h (SEEK_SET): Define if undefined.
154
1552000-04-09  Nick Clifton  <nickc@cygnus.com>
156
157	* Makefile.am (CPU_TYPES): Add 'avr'.
158	(TARGET_CPU_CFILES): Add 'tc-avr.c'.
159	(TARGET_CPU_HFILES): Add 'tc-avr.h'.
160
1612000-04-05  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
162
163	* config/tc-sparc.c (sparc_ip): Avoid string pasting.
164
1652000-04-04  Alan Modra  <alan@linuxcare.com.au>
166
167	* po/gas.pot: Regenerate.
168
169	* as.c (show_usage): Restore translated part of bug string.
170	* gasp.c (show_usage): Likewise.
171
172	* Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
173	(DEP): Quote when passing vars to sub-make.  Use "mv -f" rather
174	than move-if-change.
175	(DEP1): Modify for "gcc -MM".
176	(DEPTC): Likewise.
177	(DEPOBJ): Likewise.
178	(DEP2): Likewise.
179	(CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
180	Update dependencies.
181	* Makefile.in: Regenerate.
182
1832000-04-04  Alexandre Oliva  <aoliva@cygnus.com>
184
185	* config/tc-mn10300.c (md_pseudo_table): Use constant names.
186	(md_begin): Likewise.
187	(HAVE_AM33): New macro.
188	(md_assemble): Use it.  Match r_regs and xr_regs only if
189	HAVE_AM33.
190
1912000-04-03  Alan Modra  <alan@linuxcare.com.au>
192
193	* as.h: #include "bin-bugs.h"
194	* as.c (show_usage): Use REPORT_BUGS_TO.
195	* gasp.c: #include "bin-bugs.h"
196	(show_usage): Use REPORT_BUGS_TO.
197
198	* config/tc-sparc.c (md_show_usage): Add a trailing newline.
199
2002000-04-03  Alan Modra  <alan@linuxcare.com.au>
201
202	* config/tc-i386.c (i386_immediate): Don't assume a constant
203	immediate is necessarily 16 bits when in 16 bit code mode.
204	(md_assemble): Instead set guess_suffix here after we have checked
205	registers.
206
2072000-04-02  Richard Henderson  <rth@cygnus.com>
208
209	* config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
210	quantities.  Correct right shift sign extension.
211	(build_insn): Make `number' unsigned long.  Mask top 6 bits of
212	32-bit value when shifting into place.
213
2142000-04-01  Ian Lance Taylor  <ian@zembu.com>
215
216	* app.c: Add ATTRIBUTE_UNUSED as needed.
217	* config/tc-ppc.c: Likewise.
218	(ppc_size): Make unsigned long.
219	(ppc_insert_operand): Add casts to avoid warnings.
220
2212000-03-31  Nick Clifton  <nickc@cygnus.com>
222
223	* config/tc-d10v.h (md_flush_pending_output): Define.
224
2252000-03-29  Nick Clifton  <nickc@cygnus.com>
226
227	* config/tc-sh.h (SEG_NAME): New macro: return the name of a
228	segment.  Works for both BFD_ASSEMBLER and others.
229	(SUB_SEGMENT_ALIGN): Use SEG_NAME.
230
2312000-03-29  Nick Clifton <nickc@cygnus.com
232
233	* config/tc-arm.c (tinsns): Add "bal" instruction pattern.
234
2352000-03-28  Alan Modra  <alan@linuxcare.com.au>
236
237	* listing.c (LISTING_LHS_WIDTH): Default depends on
238	LISTING_WORD_SIZE.
239	(LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
240
2412000-03-27  Ian Lance Taylor  <ian@zembu.com>
242
243	* config/tc-sh.c (md_show_usage): Use backslash before newline in
244	string literal.
245
2462000-03-27  Alan Modra  <alan@linuxcare.com.au>
247
248	* config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
249
250	* config/tc-avr.c (mcu_types): Add missing initialiser.
251	(md_pcrel_from_section): Add prototype.
252	(avr_operand): Remove redundant test of unsigned < 0.
253	(avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
254
2552000-03-27  Denis Chertykov  <denisc@overta.ru>
256
257	* config/tc-avr.c: New file for AVR support.
258	* config/tc-avr.h: Likewise.
259	* configure.in: Add AVR support.
260	* configure: Regenerate.
261
2622000-03-26  Timothy Wall <twall@cygnus.com>
263
264	* gasp.c (macro_op): Add new argument to check_macro call.
265	Macro structure definitions moved to macro.h
266	* sb.h:  Add argument to prototype for input_scrub_include_sb.
267	* input-scrub.c (input_scrub_include_sb): Allow disabling of sb
268	nesting checks with an additional flag.
269	(struct input_save): Add flag to indicate whether current sb
270	should be checked for proper macro/conditional nesting.
271	(input_scrub_push/pop): Save/restore nest check flag.
272	(input_scrub_next_buffer): Ditto.  Also call end of macro hook if
273	defined. 
274	* macro.c (check_macro):  Allow caller to retrieve parsed macro
275	information if a pointer is provided.  This information may be
276	used by the new macro hooks.
277	* macro.h: Update prototype for check_macro.  Macro struct
278	definitions moved here from macro.c/gasp.c.
279	* read.c (read_a_source_file): Add parameter to check_macro call,
280	and pass macro info to the macro hook, if defined.
281	(input_scrub_insert_line): New.  Allow insertion of a line of
282	characters into the input stream.
283	(input_scrub_insert_file): New.  Allow insertion of an arbitrary
284	file into the input stream.
285	(s_include): Use input_scrub_insert_file.
286	* internals.texi: Document new macro hooks.
287	* as.h: New prototypes added.
288	
2892000-03-26  Alan Modra  <alan@linuxcare.com.au>
290
291	* config/tc-i386.c: Don't start any as_bad or as_warn message with
292	an initial capital letter.
293	(i386_index_check): Reindent.
294
2952000-03-19  Nick Clifton  <nickc@cygnus.com>
296
297	* config/tc-arm.c (md_apply_fix3): Fix bug detectng overflow of pc
298	relative branches.
299
3002000-03-17 Thomas de Lellis <tdel@windriver.com>
301
302        * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
303        instruction operand bad if Rd > 7 when generating
304        thumb instructions. Prevents for example,
305        "adr r12,label" from silently failing and generating
306        the wrong instruction.
307        
3082000-03-17  Nick Clifton  <nickc@cygnus.com>
309
310	* config/tc-arm.c (md_apply_fix3): Handle same-section relocations
311	that have a destingation >= 0x400000.
312	Fix compile time warning messages. 
313
314Thu Mar 16 23:45:16 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
315
316	* config/tc-sh.c (md_begin): When encountering insn that are
317	not supported by the current arch, only change the name if
318	its contents are the same as prev_name.
319	(get_specific): If the the architecture doesn't match, fail.
320
321Thu Mar 16 21:18:13 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
322
323	* config/tc-sh.c (IDENT_CHAR): Define.
324	(parse_reg): Use it instead of isalnum.  Put r[0..7]_bank operand
325	matching back where it came from.
326
327Thu Mar 16 20:58:10 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
328
329	* config/tc-sh.c (md_show_usage): Add description of -dsp.
330
3312000-03-15  Jonathan Larmour  <jlarmour@redhat.co.uk>
332
333	* config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
334	normal operands.
335
3362000-03-15  Kazu Hirata  <kazu@hxi.com>
337
338	* config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
339
340Mon Mar 13 22:02:59 2000  Hans-Peter Nilsson  <hp@axis.se>
341
342	* expr.c (operand) [case 'f']: When testing if '0f' can start a
343	floating-point-number, make sure 'f' is in FLT_CHARS.
344
345Sat Mar 11 00:01:39 2000  Hans-Peter Nilsson  <hp@axis.se>
346
347	* read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
348	(s_lcomm_internal): Use it.
349	* doc/internals.texi (CPU backend): Document it.
350	* config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
351	bytes.
352
3532000-03-10  Geoffrey Keating  <geoffk@cygnus.com>
354
355	* config/tc-mips.c (mips_ip): Don't put stuff in .rodata
356	when embedded-pic.
357
358	* config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
359 	implementation doesn't have special handling for switch
360 	statements.
361	(macro_build): Allow for code in sections other than .text.
362	(macro): Likewise.
363	(mips_ip): Likewise.
364	(md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
365  	Don't perform relocs if we will be outputting them.
366	(tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
367 	relocations.  Allow BFD_RELOC_16_PCREL_S2 relocs when
368 	embedded-pic.
369
3702000-03-09  Catherine Moore  <clm@cygnus.com>
371 
372        * config/tc-m32r.c (m32r_fix_adjustable):  Look up the
373        relocation type based on the entry in the fixup structure.
374
3752000-03-08  H.J. Lu  (hjl@gnu.org)
376
377	* Makefile.am (install-exec-tooldir): Depend on
378	install-exec-bindir for parallel make.
379	* Makefile.in: Regenerated.
380
3812000-03-06  Nick Clifton  <nickc@cygnus.com>
382
383	* config/tc-m32r.c (struct md_longopts): Add -m32r command line
384	switch.
385	(md_parse_option): Parse -m32r command line switch - disable m32rx
386	compatability.
387	(md_show_usage): Document new option.
388
389	* doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
390	* doc/Makefile.in: Regenerate.
391	* doc/c-m32r.texi (M32R-Opts): Document new command line switch.
392
3932000-03-02  Michael Meissner  <meissner@redhat.com>
394
395	* config/tc-d30v.c (check_range): Remove code that incorrectly
396	sign extended values where bits < 32.
397
3982000-03-02  H.J. Lu  (hjl@gnu.org)
399
400	* configure.in: Support --enable-targets=all on ia32.
401	* configure: Regenerated.
402
4032000-03-01  Nick Clifton  <nickc@cygnus.com>
404
405	* gasp.c (do_align): Remove bogus check of alignment value.
406
4072000-02-27  Thomas de Lellis  <tdel@windriver.com>
408
409	* config/obj-elf.c (elf_frob_symbol): Remove code which when
410	TC_PPC was defined forced the type of a symbol with no other type
411	to be BSF_OBJECT.
412
4132000-02-27  Hans-Peter Nilsson  <hp@axis.com>
414
415	* doc/internals.texi (CPU backend): Mention that
416	line_separator_chars do not break up comments.  Fix typos for
417	LEX_AT and LEX_NAME descriptions.  Document operands for
418	TC_EQUAL_IN_INSN, md_operand and md_section_align.  Correct
419	description of md_create_short_jump usage.  Document argument for
420	md_undefined_symbol.
421
4222000-02-27  Jakub Jelinek  <jakub@redhat.com>
423
424	* config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
425	(md_parse_option): Handle it.
426	(md_show_usage): Document it.
427
4282000-02-27  Ian Lance Taylor  <ian@zembu.com>
429
430	* config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
431	opcode, for the instruction `pal19'.  From Andrea Arcangeli
432	<andrea@suse.de>.
433
4342000-02-26  Alan Modra  <alan@spri.levels.unisa.edu.au>
435
436	* config/tc-i386.c (i386_immediate): Move constant operand sizing
437	from here..
438	(md_assemble): To here, before template operands are matched.
439	Also ensure a constant immediate is sign extended when we know the
440	size is at most 16 bits.  This is to catch cases like "add
441	$0xffc0,%ax" where we don't know the size, and thus that the
442	immediate can be represented as Imm8S until after parsing the
443	register operand.
444	(i386_displacement): Similarly sign extend 16 bit constant
445	displacements.
446	(md_assemble): Relax 16-bit jump constant range check to suit sign
447	extended displacements.
448
4492000-02-26  Andreas Jaeger  <aj@suse.de>
450
451	* doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
452
4532000-02-25  Alan Modra  <alan@spri.levels.unisa.edu.au>
454
455	* config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
456	call operands when intel_syntax.
457	(intel_float_operand): Return 2 for "fi...".
458	(i386_operand_modifier): Change "DWORD PTR" test to suit above.
459	Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...".  Revert
460	earlier "SHORT" change.
461	(md_assemble): When determining suffix from Regs, exclude
462	InOutPortReg.
463
4642000-02-24  Nick Clifton  <nickc@cygnus.com>
465
466	* configure: Add arm-wince, mips-pe and sh-pe targets.
467	* configure: Regenerate.
468
469	* config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
470	sh-pe targets.
471	(TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
472	"pe-mips" for the mips-pe target.
473
474	* config/tc-arm.c (insns): Change displacement encoded in BL
475	and B instructions if the target port is arm-wince.
476	(do_ldst): Do not bias the relocation offset if the target
477	port is arm-wince.
478	(md_pcrel_from): Add in missing relocation offset bias if the
479	target os arm-wince.
480
481	* config/tc-mips.c (mips_target_format): Support COFF flavour.
482	(md_begin): Disable -G support for mips-pe target.
483	(md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
484	* config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
485	COFF flavour.
486
487	* config/tc-sh.c (md_begin): sh-pe target is little endian.
488	* config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
489	assembler, just set the alignment to 4.
490
491	* config/te-wince-pe.h: New file for WinCE targets.  Define
492	TE_WINCE.
493
4942000-02-25  Alan Modra  <alan@spri.levels.unisa.edu.au>
495
496	* config/tc-i386.c (md_assemble): Swap segments too for intel mode
497	string instructions.
498	(i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
499	(i386_intel_memory_operand): After finding a segment override,
500	check again for no `[' before looking for a displacement.  Bomb if
501	more than one displacement rather than silently discarding the
502	second and subsequent ones.  Free strings malloc'd by
503	build_displacement_string.
504
5052000-02-24  Catherine Moore  <clm@cygnus.com>
506
507	* config/obj-som.c (obj_pseudo_table): Add "weak".
508	(obj_som_weak): New routine.
509
5102000-02-24  Alan Modra  <alan@spri.levels.unisa.edu.au>
511
512	* config/tc-i386.c (union i386_op): New.
513	(struct _i386_insn): Delete disps[], imms[], regs[].  Add op[].
514	Throughout file replace occurences of disps[n], imms[n], regs[n]
515	with equivalent op[n].disps, op[n].imms, op[n].regs.  Simplify
516	intel mode operand swapping.  Add assert in regKludge and
517	fake_zero_displacement code.  Test i.types[n] when outputting
518	displacements and immediates.  Combine output of Disp16 with
519	Disp32.
520	(md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
521	when in intel mode by (not) reversing fsub and fdiv operands
522	before the template search.  This fails for single operand
523	shorthand forms of the instruction, and if UNIXWARE_COMPAT is
524	undefined.  Instead fix the base_opcode after we've found the
525	template.  Move base_opcode xor with found_reverse_match from
526	opcode output code to before this fix so we test for the correct
527	opcodes.
528	(md_assemble): Don't use strcmp when deciding to ignore the suffix
529	check in intel mode.  Instead compare opcodes.
530
531	* config/tc-i386.h (TC_RELOC): Delete.
532	* config/tc-i386.c (TC_RELOC): Delete.  Replace usage of TC_RELOC
533	with equivalent call to reloc.
534
535	* as.h (flag_m68k_mri): Move declaration after target include, and
536	only declare when TC_M68K defined.  Define as zero otherwise.
537	(LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
538	* app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
539	Define as zero otherwise.
540	(do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
541	(struct app_save): Declare scrub_m68k_mri only when TC_M68K.
542	(app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
543	(do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
544	testing whether defined.
545	* cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
546	* expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
547	* read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
548	rather than testing whether defined.
549	(s_mri): Set flag_m68k_mri only when TC_M68K defined.
550	(parse_mri_cons): Declare and use only when TC_M68K.
551	* config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
552	* config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
553	* config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
554
555	* NEWS: Mention IBM 370 support.
556
5572000-02-23  Richard Henderson  <rth@cygnus.com>
558
559	* config/tc-i386.c (md_assemble): When swapping operands for
560	intel_syntax, assume everything that's not Imm or Disp is a
561	register.
562
5632000-02-23  Linas Vepstas <linas@linas.org>
564
565	* config/tc-i370.c, config/tc-i370.h: New files.
566	* Makefile.am: Add support for Linux/IBM 370.
567	* configure.in: Likewise.
568	* app.c (do_scrub_begin): Don't lex single quote when TC_I370.
569	* config/obj-elf.c: Include elf/i370.h
570	(obj_elf_section): Don't do anything special for flag_mri if TC_I370.
571
572	* Makefile.in: Regenerate.
573	* configure: Regenerate.
574
575	* doc/c-i370.texi: New file.
576	* doc/all.texi: Include it.
577	* doc/as.texinfo: And here.
578	* doc/Makefile.am(CPU_DOCS): Add c-i370.texi. 
579	* doc/Makefile.in: Regenerate.
580
5812000-02-19  Michael Meissner  <meissner@redhat.com>
582
583	* config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
584	determine if an instruction can be used in parallel with an ADDppp
585	or SUBppp instruction.
586
5872000-02-22  Andrew Haley  <aph@cygnus.com>
588
589	* doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
590
5911999-12-30  Andrew Haley  <aph@cygnus.com>
592
593	* config/tc-mips.c (mips_gp32): New variable.
594	(macro_build) Use mips_gp32.
595	(mips_ip): Ditto.
596	(md_longopts): Add "-mgp32" and "-mgp64".
597	(md_parse_option): Add OPTION_GP32 and OPTION_GP64.
598	
5992000-02-22  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
600
601	* config/obj-coff.c (add_lineno): Accept non-positive lineno with
602	warning, and bump it to 1.
603
6042000-02-22  Ian Lance Taylor  <ian@zembu.com>
605
606	From Brad Lucier <lucier@math.purdue.edu>:
607	* dwarf2dbg.c (print_stats): Add cast to force printf argument to
608	match format.
609
6102000-02-21  Catherine Moore  <clm@cygnus.com>
611
612	* config/tc-mips.c (MF_HILO_INSN): Define.
613	(mips_7000_hilo_fix): Declare.
614	(append_insn): Conditionally insert nops after an mfhi/mflo insn.
615	(md_parse_option): Check for 7000_HILO_FIX options.
616	(OPTION_M7000_HILO_FIX): Define.
617	(OPTION_NO_M7000_HILO_FIX): Define.
618	* doc/c-mips.texi (-mfix7000): Describe.
619
6202000-02-21  Alan Modra  <alan@spri.levels.unisa.edu.au>
621
622	* listing.c (print_lines): Remove unused variable `end'.
623
624	* config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
625	type for JumpInterSegment output. Use enum bfd_reloc_code_real for
626	reloc_type when BFD_ASSEMBLER. 
627	(md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
628	reloc_type when BFD_ASSEMBLER. Move common code out of switch
629	statement and quell signed vs. unsigned comparison warning. 
630
6312000-02-18  Nick Clifton  <nickc@cygnus.com>
632
633	* config/tc-d10v.c (find_opcode): Add a symbol's value to
634	the computed frag offset, rather than overwriting it.
635
636Thu Feb 17 00:11:08 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
637
638	* config/tc-sh.c ("elf/sh.h"): Include.
639	(sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
640	(md.begin): Initialize target_arch.
641	Only include opcodes in has table that match selected architecture.
642	(parse_reg): Recognize register names for sh-dsp.
643	(parse_at): Recognize post-modify addressing.
644	(get_operands): The leading space is now optional.
645	(get_specific): Remove FDREG_N support.  Add support for sh-dsp
646	arguments.  Update valid_arch.
647	(build_Mytes): Add support for SDT_REG_N.
648	(find_cooked_opcode): New function, broken out of md_assemble.
649	(assemble_ppi, sh_elf_final_processing): New functions.
650	(md_assemble): Use find_cooked_opcode and assemble_ppi.
651	(md_longopts, md_parse_option): New option: -dsp.
652	* config/tc-sh.h (elf_tc_final_processing): Define.
653	(sh_elf_final_processing): Declare.
654
655Fri Feb 11 14:21:51 2000  Jeffrey A Law  (law@cygnus.com)
656
657	* config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
658	the unwinder subspace.  Save the current seg/subseg before creating
659	the new seg/subseg.
660
6612000-02-10  Nick Clifton  <nickc@cygnus.com>
662
663	* config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
664        little endian targets.
665	(INST_BYTE1): Redefine to handle big and little endian
666        targets.
667	(cpu_type): New type: Select between M340 and M210.
668	(parse_psrmod): New function: Parse the PSRCLR and PSRSET
669        instructions of the M340.
670	(md_assemble): Add support for the MULSH and OPSR classes of
671        instructions.
672	(md_atof): Add support for little endian targets.
673	(md_parse_option): Add support for -EL, -EB and -mcpu command
674        line switches.
675	(md_convert_frag): Add support for little endian targets.
676	(md_apply_fix3): Add support for little endian targets.
677	(md_number_to_chars): Add support for little endian targets.
678
6792000-02-10  Timothy Wall  <twall@redhat.com>
680
681	* read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
682	defined, use it to verify the symbol just read should be a label.
683
6842000-02-10  Timothy Wall  <twall@redhat.com>
685
686	* app.c (do_scrub_chars): Handle "||" for parallel instructions
687	when DOUBLEBAR_PARALLEL is defined.  Avoid stripping whitespace
688	around colons when KEEP_WHITE_AROUND_COLON is defined.
689	* doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
690	and KEEP_WHITE_AROUND_COLON.
691
6922000-02-08  Timothy Wall  <twall@redhat.com>
693
694	* read.c (s_rept): Call do_repeat, which abstracts the repeat
695	logic. 
696	(do_repeat): New.  Abstract repeat logic so that a "break" can be
697	implemented. 
698	(end_repeat): New.  Provide support for a "break" out of the
699	repeat loop.
700	* read.h: Add prototypes for new functions.
701	
7022000-02-08  Timothy Wall  <twall@redhat.com>
703
704	* doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
705	* as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
706	* expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
707	non-zero. 
708	
7092000-02-08  Timothy Wall  <twall@redhat.com>
710
711	* read.c: Added elseif to directives table.
712	* read.h: Added prototype for s_elseif.
713	* doc/as.texinfo: Added description for elseif.
714	* cond.c (s_elseif): New function
715	
7162000-02-04  Timothy Wall  <twall@redhat.com>
717
718	* listing.c (print_lines): Remove conditionals causing bug in
719	listings. 
720
7212000-02-03  Timothy Wall  <twall@cygnus.com>
722	
723	* as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
724	default	values.
725	* frags.c (frag_new): Calculate fr_fix in octets
726	(frag_now_fix) Return offset as target address offset (bytes).
727	(frag_now_fix_octets) New - Return offset in octets (8-bit
728	quantities). 
729	* frags.h: Added prototype for frag_now_fix_octets().
730	Distinguish between octets and bytes in field descriptions.
731	* listing.c (calc_hex): Account for octets vs bytes when
732	printing addresses/offsets.
733	(print_lines) Ditto.  Also, if LISTING_WORD_SIZE is not 1, and
734	target is little-endian, print the octets in a word in big-endian
735	order so that the display looks like a proper hexadecimal number,
736	instead of having the octets reversed.
737	* read.c (do_align): When recording alignment, alignment power
738	should be in terms of target bytes (minimum addressible unit)
739	instead of octets.
740	(do_org) Convert ORG target address (byte) argument into an
741	octet offset when generating a variable fragment.
742	* symbols.c (resolve_symbol_value): Symbol final value
743	converted to a target address offset (bytes) from its octet offset.
744	* config/obj-coff.c (coff_frob_symbol): Symbol target address
745	offset (bytes) is adjusted by the frag offset (octets) converted
746	to bytes.
747	(coff_frob_section) Section alignment power is in terms of bytes;
748	convert it to an octet alignment power when calculating size (and
749	size mask) in octets.  Don't modify the section size in order to
750	"align" it for TI COFF, since that format has a different method
751	for storing alignment information.
752	
7532000-02-01  Timothy Wall  <twall@cygnus.com>
754
755	* stabs.c (generate_asm_file): Escape backslashes in stabs file
756	entries, matching the way GCC generates them.  If not escaped, the
757	filename is encoded incorrectly.
758
7592000-01-31  Nick Clifton  <nickc@cygnus.com>
760	* config/tc-arm.c (reg_table): Add support for ATPCS register
761	naming conventions.
762
7632000-01-31  Geoff Keating  <geoffk@cygnus.com>
764	
765	* config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
766	already defined.
767	* config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES): 
768	New macro.
769	* config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
770	of a symbol when we really care about its value.
771
7722000-01-19  Chandra Chavva   <cchavva@cygnus.com>
773
774	* config/tc-mcore.c (md_assemble): Give warning message if
775	operands passes to instruction are more than the spec.
776
7772000-01-27  Thomas de Lellis <tdel@windriver.com>
778
779        * config/tc-arm.c (armadjust_symtab): If the assembler is in
780	Thumb mode but the label seen was not declared as '.thumb_func'
781	then set the ST_INFO type to STT_ARM_16BIT mode.   This allows
782	correct disassembly of Thumb code bounded by non function labels. 
783
7842000-01-27  Alan Modra  <alan@spri.levels.unisa.edu.au>
785
786	* Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
787	Add dependencies for e-i386aout.o.  Fix 2 comment lines.
788
789	* Makefile.in: Same here.
790	Update copyright.
791
792	* configure.in: Set bfd_gas for i386-aout when primary target
793	is bfd.  Handle i386aout emulation.  Don't use te_file=multi, as
794	we may need the primary te_file.  Remove incorrect comment.
795
796	* configure: Regenerate.
797
798	* config/e-i386aout.c: New file.
799
800	* as.c (USE_EMULATIONS): Move to before print_version_id.
801	(struct emulation): Add i386aout.
802	(show_usage): Split text strings.  Reformat -a text.  Add --em
803	help.
804	Update copyright.
805
806	* obj.h (struct format_ops): Add s_get_other and s_get_desc.
807	(aout_format_ops): New.
808	Update copyright.
809
810	* read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
811	preprocessor conditional and add aout USE_EMULATIONS tests.
812	(read_a_source_file): Don't pass error strings to printf as
813	format arg.
814	Update copyright.
815
816	* gasp.c (exp_get_abs): Don't pass error strings to printf as
817	format arg.
818	(do_data): Same here.
819	(process_file): And here.
820	Update copyright.
821
822	* symbols.c (colon): Rewrite "already defined" fatal message
823	code for aout with USE_EMULATIONS.
824	Update copyright.
825
826	* config/obj-aout.c (OBJ_HEADER): Define.
827	(obj_pseudo_table): Rename to aout_pseudo_table.  Init all
828	fields of sentinel. 
829	(obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
830	S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
831	forms here.
832	(obj_aout_type): Expand S_SET_OTHER here too.
833	(obj_read_begin_hook): Remove.
834	(aout_pop_insert): New.
835	(obj_aout_s_get_other): New.
836	(obj_aout_s_get_desc): New.
837	(aout_format_ops): New.
838	Update copyright.
839
840	* config/obj-aout.h (obj_pop_insert): Define so non-multi usage
841	gets aout_pseudo_table.
842	(aout_pseudo_table): Declare.
843	(obj_read_begin_hook): Define.
844	Update copyright.
845
846	* config/obj-coff.c (obj_pseudo_table): Rename to
847	coff_pseudo_table.
848	(coff_pop_insert): Use coff_pseudo_table.
849	(coff_sec_sym_ok_for_reloc): Remove.
850	(coff_format_ops): Add 0 entries for s_get_size, s_set_size,
851	and comment all zero entries and remove #if 0 code.
852	Update copyright.
853
854	* config/obj-coff.h (obj_pop_insert): Define.
855	(coff_pseudo_table): Declare.
856	Update copyright.
857
858	* config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
859	s_get_size, s_set_size.  Comment all zero entries.
860	Update copyright.
861
862	* config/obj-elf.c (elf_s_get_other): New function.
863	(obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
864	(obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
865	(elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
866	comment.
867	(obj_elf_parse_section_letters): Don't pass error strings to
868	printf as format arg.
869	Update copyright.
870
871	* config/obj-elf.h (ECOFF_DEBUGGING): Define when
872	OBJ_MAYBE_ECOFF.
873	(elf_s_get_other): Declare.
874	(S_GET_OTHER) Define as elf_s_get_other if not already
875	defined.
876	(S_SET_OTHER): Only define when not already defined.
877	(elf_obj_read_begin_hook): Declare.
878	(obj_read_begin_hook): Define.
879	(elf_obj_symbol_new_hook): Declare.
880	(obj_symbol_new_hook): Define.
881	Update copyright.
882
883	* config/obj-multi.h: Add copyright header and protect against
884	multiple inclusion.  Add * to all function pointers.
885	(OBJ_HEADER): If defined, include it rather than other defines
886	in this file.
887	(obj_frob_file_after_relocs): Test for NULL.
888	(obj_symbol_new_hook): Here too.
889	(obj_sec_sym_ok_for_reloc): And here.
890	(S_GET_OTHER): Define.
891	(S_GET_DESC): Define.
892	(ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
893	(OBJ_MAYBE_ELF): Update comment.
894
895	* config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
896	OBJ_AOUT preprocessor conditional and handle emulation by
897	testing OUTPUT_FLAVOR.
898	(i386_displacement): Here too.
899	(md_section_align): Similarly here.
900	(i386_target_format): Conditionally compile when more than one
901	of OBJ_MAYBE_{ELF,COFF,AOUT} defined.  Add aout case.
902	(i386_immediate): Fix error message for aout BFD_ASSMBLER.
903	(i386_displacement): Here too.
904	Update copyright.
905
906	* config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
907	Define TARGET_FORMAT for aout only when not multi.
908	Update copyright.
909
910	* config/te-multi.h: Delete file as it's identical to te-generic.h
911
9122000-01-15  Alan Modra  <alan@spri.levels.unisa.edu.au>
913
914	* config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
915	* config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
916	LONG_MNEM_SUFFIX.
917
918	* config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
919	DWORD_MNEM_SUFFIX.
920	* config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too.  Fix some
921	comments.
922
9232000-01-13  Clinton Popetz  <cpopetz@cygnus.com>
924
925        * config/tc-mips.c (mips_do_align): New function.
926        * config/tc-mips.h (md_do_align): Define.
927
9282000-01-10  Philip Blundell  <philb@gnu.org>
929
930	* doc/c-arm.texi (ARM Options): Fix typo.
931 	(ARM-Chars): Correct description of `#'.  Mention  that `;' is a 
932	line separator for Linux.
933	* doc/as.texinfo (Comments): Mention the ARM.
934
9352000-01-10  Philip Blundell  <pb@futuretv.com>
936
937	* configure.in (arm*-*-conix*): New target.
938	(arm*-*-linux-gnu*): Match instead of arm-*-linux* and
939	armv*-*-linux-gnu.
940	* configure: Regenerate.
941
9422000-01-03  Martin v. Loewis  <loewis@informatik.hu-berlin.de>
943
944	* config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
945	(obj_elf_visibility): New function.
946	
947	* doc/as.texinfo (Visibility): New node: document visibility
948	pseudo ops.
949
9501999-12-27  Alan Modra  <alan@spri.levels.unisa.edu.au>
951
952	* config/tc-i386.c (MATCH): Relax JumpAbsolute check.  Emit a
953	warning for absolute jump/call without `*' in non-intel mode.  No
954	need to set i.types[0] JumpAbsolute in intel mode.
955
9561999-12-22  Philip Blundell  <pb@futuretv.com>
957
958	* config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
959	hook function when changing sections.
960	(arm_s_data): Likewise.
961
9621999-12-14  Nick Clifton  <nickc@cygnus.com>
963
964	* config/tc-arm.c (md_parse_option): Add support for -marm720
965	command line switch.
966
967Tue Nov 30 22:59:00 1999  Jeffrey A Law  (law@cygnus.com)
968
969	* config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
970	(r_registers, xr_registers): Define.
971	(r_register_name, xr_register_name): New functions.
972	(md_assemble): Handle new am33 operand types and instruction
973	formats.
974	(mn10300_insert_operand, check_operand): Likewise.
975
9761999-11-29  Nick Clifton  <nickc@cygnus.com>
977
978	* config/tc-arm.c (thumb_mode): Turn into a tristate variable.
979	(s_force_thumb): Set thumb_mode to 2.
980	(md_assemble): Do not complain about thumb instructions on a
981	non-thumb target if thumb_mode is set to 2.
982
9831999-11-28  Michael Meissner  <meissner@cygnus.com>
984
985	* config/tc-alpha.c (toplevel): Include struc-symbol.h.
986	(alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
987	(O_...): Add new machine dependent expressions if we are handling
988	explicit relocations.
989	(alpha_reloc_op): New static table holding the explicit relocation
990	information.
991	(alpha_literal_hash): New static to hold the hash table for
992	explicit relocations.
993	(alpha_macros): Add support for explicit relocations.
994	(md_begin): If explicit relocations, initialize hash table.
995	(md_assemble): Don't print a second error if tokenize_arguments
996	already printed an error message.
997	(md_apply_fix): Add support for explicit relocations.
998	(alpha_force_relocation): Ditto.
999	(alpha_fix_adjustable): Ditto.
1000	(alpha_adjust_symtab): New function to support explicit
1001	relocations.
1002	(alpha_adjust_symtab_relocs): Ditto.
1003	(debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
1004	(tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
1005	Add support for explicit relocations.  Return -2 if an error
1006	message was already printed.
1007	(find_macro_match): Add support for explicit relocations.  Comment
1008	each of the cases.
1009	(emit_insn): Add support for explicit relocations.
1010	(assemble_tokens): Ditto.
1011	(emit_ldgp): Ditto.
1012	(load_expression): Ditto.
1013	(emit_lda): Ditto.
1014	(emit_ldah): Ditto.
1015	(emit_ir_load): Ditto.
1016	(emit_loadstore): Ditto.
1017	(emit_ldXu): Ditto.
1018	(emit_ldil): Ditto.
1019	(emit_sextX): Ditto.
1020	(emit_division): Ditto.
1021	(emit_jsrjmp): Ditto.
1022	(emit_retjcr): Ditto.
1023
1024	* config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
1025	ELF object format.
1026	(tc_adjust_symtab): If explicit relocations, call the function
1027	alpha_adjust_symtab.
1028	(TC_FIX_TYPE): Add fields to be able to move explicit lituse
1029	relocations next to the literal relocation they reference.
1030	(TC_INIT_FIX_DATA): Initialize the new fields.
1031	(TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
1032
1033Wed Nov 24 20:27:58 1999  Jeffrey A Law  (law@cygnus.com)
1034
1035	* config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers.  Handle
1036	'B' operand for PA2.0 bb instruction.
1037	
10381999-11-18  Nick Clifton  <nickc@cygnus.com>
1039
1040	* config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
1041	target.
1042	
1043	* config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
1044	relocs.
1045	(mcore_force_relocation): Force relocations to be generated for
1046	RVA relocs.
1047
10481999-11-16  Alan Modra  <alan@spri.levels.unisa.edu.au>
1049
1050	* config/tc-i386.c (i386_immediate): Disallow O_big immediates.
1051	(i386_displacement): Disallow O_big displacements.
1052
1053Mon Nov 15 20:12:43 1999  Donald Lindsay  <dlindsay@cygnus.com>
1054
1055	* config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg): Small
1056	improvements in error checking.
1057	(md_assemble): Support for unconditional ARM instructions.
1058	(md_parse_option): Support for -m[arm]v5e flag.
1059
10601999-11-12  Nick Clifton  <nickc@cygnus.com>
1061
1062	* macro.c (buffer_and_nest): Do not check beyond the end of the
1063	buffer. 
1064
10651999-11-11  Nick Clifton  <nickc@cygnus.com>
1066
1067	* macro.c (buffer_and_nest): Look for seperator after TO and
1068	FROM tokens.
1069
10701999-11-08  Andrew Haley  <aph@cygnus.com>
1071
1072	* app.c (do_scrub_chars): When in State 10, treat backslash
1073	characters in the same way as as symbol characters.
1074
10751999-11-07  Richard Henderson  <rth@cygnus.com>
1076
1077	* config/tc-alpha.c (alpha_align): Check, don't assert, that
1078	the previous label was in the current section before playing
1079	with auto-alignment.
1080
10811999-11-06  Nick Clifton  <nickc@cygnus.com>
1082
1083	* config/tc-v850.c (v850_force_relocation): Force relocation
1084        for weak symbols.
1085	(v850_pcrel_from_selection): Do not compute a pcrel offset if
1086        the symbol is weak.
1087
10881999-11-05  Michael Meissner  <meissner@cygnus.com>
1089
1090	* expr.h (operatorT): Increase machine dependent operators to 16.
1091	* expr.c (op_rank): Ditto.
1092
10931999-11-03  Ian Lance Taylor  <ian@zembu.com>
1094
1095	* read.c (pseudo_set): Reject attempts to set the value of a
1096	section symbol.
1097
1098	* config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
1099	if it is defined.
1100
1101	* config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
1102
1103	* config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
1104	to bfd_set_section_contents.
1105
11061999-11-03  Nick Clifton  <nickc@cygnus.com>
1107
1108	* config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
1109
11101999-11-01  Gavin Romig-Koch  <gavin@cygnus.com>
1111
1112	* config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
1113	(mips_ip): Use OPCODE_IS_MEMBER.
1114
1115Wed Oct 27 16:50:44 1999  Don Lindsay  <dlindsay@cygnus.com>
1116
1117	* config/tc-arm.c (reg_required_here): Improve comments.
1118
1119        * config/tc-arm.c (thumb_opcode): Add "variants" field.
1120        (tinsns): Initialize variants field.
1121
1122	* config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
1123	BAD_PC respectively.
1124
11251999-10-27  Scott Bambrough  <scottb@netwinder.org>
1126
1127	* config/tc-arm.c (reloc_map[]): Fix compiler warning.
1128	* config/tc-arm.h: Fix compile time warnings.
1129
1130Mon Oct 18 18:11:10 MDT 1999	Diego Novillo <dnovillo@cygnus.com>
1131
1132	* tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
1133	form @abs16, @(abs16) and @(abs16 + imm).
1134
11351999-10-21  Gavin Romig-Koch  <gavin@cygnus.com>
1136
1137	* config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
1138	(ISA_HAS_64_BIT_REGS) New.
1139	(gpr_interlocks,md_begin,reg_needs_delay,append_insn,
1140	mips_emit_delays,macro_build,load_register,load_addresss,
1141	macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
1142	and/or use new ISA_xxx macros in expressions involving
1143	ISA, particularly mips_opts.isa.
1144
11451999-10-18  Michael Meissner  <meissner@cygnus.com>
1146
1147	* expr.h (operatorT): Add machine dependent operators md1..md8.
1148	(expressionS): Make X_op 8 bits instead of 7.  Add a X_md field
1149	for the machine dependent operators to use.
1150
1151	* expr.c (op_rank): Add machine dependent operators.
1152
1153	* config/tc-alpha.c (O_pregister): Define as a machine dependent
1154	operator.
1155	(O_cpregister): Ditto.
1156	(md_begin): Change X_op test that field is wide enough to use
1157	O_max instead of O_alpha_max.
1158	(cpu_types): Fill in missing initializer.
1159	(alpha_num_macros): Make unsigned.
1160	(md_assemble): Make opnamelen be size_t.
1161	(md_apply_fix): Cast alpha_num_operands to int before testing.
1162	(alpha_force_relocation): Ditto.
1163	(alpha_fix_adjustable): Ditto.
1164	(alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
1165	(tc_gen_reloc): Ditto.
1166	(tc_get_register): Ditto.
1167	(emit_ldgp): Ditto.
1168	(emit_lda): Ditto.
1169	(emit_ldah): Ditto.
1170	(emit_ldil): Ditto.
1171	(s_alpha_ent): Ditto.
1172	(s_alpha_end): Ditto.
1173	(s_alpha_frame): Ditto.
1174	(s_alpha_prologue): Ditto.
1175	(s_alpha_file): Ditto.
1176	(s_alpha_gprel32): Ditto.
1177	(s_alpha_proc): Ditto.
1178	(s_alpha_set): Ditto.
1179	(s_alpha_base): Ditto.
1180	(s_alpha_align): Ditto.
1181	(s_alpha_arch): Ditto.
1182	(alpha_align): Ditto.
1183	(assemble_insn): Suppress unused variable warning.
1184	(emit_insn): Ditto.
1185	(assemble_insn): Don't assume X_op and X_unsigned are in a given
1186	order in the structure.
1187	(s_alpha_coff_wrapper): Avoid int/unsigned comparison.
1188
1189Sun Oct 17 17:15:58 1999  Jeffrey A Law  (law@cygnus.com)
1190
1191	* config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
1192
11931999-10-12  Alan Modra  <alan@spri.levels.unisa.edu.au>
1194
1195	* config/tc-i386.c (i386_index_check): Correct #endif location.
1196
1197Mon Oct 11 14:02:40 1999  Geoffrey Keating  <geoffk@cygnus.com>
1198
1199	* as.c (show_usage): Document new options.
1200	(parse_args): Add --no-warn, --warn, --fatal-warnings,
1201	which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
1202	(parse_args): Parse the new options.
1203	(main): If there were warnings, and --fatal-warnings
1204	was specified, print an error.
1205	* as.h: New variable, flag_fatal_warnings, for new option.
1206
1207Sun Oct 10 01:47:23 1999  Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
1208
1209	* config/tc-hppa.c (pa_ip):  Add new codes 'cc', 'cd', 'cC', 'co',
1210	'@'.  Change autoincrement completers to fall through to cache control
1211	completers.
1212
1213	* config/tc-hppa.c (pa_ip):  Remove unused args.  Add code to '?W'
1214	arg. 
1215	(pa_parse_addb_64_cmpltr):  New function.
1216
1217	* config/tc-hppa.c (pa_ip):  Change error message.
1218	(pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr)  Fix '?N' and
1219	'?Q' args to allow falling through.
1220
1221	* configtc-hppa.c (pa_ip):  Implement conditional codes "?N", "?Q".
1222	Remove unused conditional codes.
1223	(pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr):  New.
1224
1225Thu Oct  7 00:23:53 MDT 1999	Diego Novillo <dnovillo@cygnus.com>
1226
1227	* config/tc-d30v.c (CHAR_BIT): Define.
1228	(check_range): Fix bit operations to support integers bigger than
1229	32 bits.
1230
1231Thu Oct  7 00:11:50 MDT 1999	Diego Novillo <dnovillo@cygnus.com>
1232
1233	* config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
1234	operands.
1235
1236Mon Oct  4 17:24:23 1999  Nick Clifton  <nickc@cygnus.com>
1237			  Doug Evans  <devans@cygnus.com>
1238
1239	Add support for m32rx.
1240	* config/tc-m32r.c (enable_m32rx): New static global.
1241	(enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
1242	(allow_m32rx): New function.
1243	(M32R_SHORTOPTS): Add `O'.
1244	(md_longopts): Add --m32rx plus several warning options.
1245	(md_parse_option): Handle new options.
1246	(md_show_usage): Print them.
1247	(md_begin): Enable m32rx.
1248	(OPERAND_IS_COND_BIT): New macro.
1249	(first_writes_to_seconds_operands): New function.
1250	(writes_to_pc,can_make_parallel,make_parallel): New functions.
1251	(target_make_parallel,assemble_two_insns): New functions.
1252	(md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
1253	If optimizing and m32rx, try to make consecutive insns parallel.
1254
1255Tue Sep 28 14:06:44 1999  Geoffrey Keating  <geoffk@cygnus.com>
1256
1257	* config/tc-mips.c (nopic_need_relax): Allow for the
1258	.sdata.foo sections generated by -fdata-sections,
1259	and for the .gnu.linkonce.s sections generated by C++.
1260
1261Thu Sep 23 07:13:45 1999  Jerry Quinn <jquinn@nortelnetworks.com>
1262
1263	* config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
1264	with cleaner code using completer prefixes.   Add 'Y'.
1265
1266	* config/tc-hppa.c (pa_ip):  Add parens to silence compiler.
1267
1268Wed Sep 22 09:37:19 1999  Jeffrey A Law  (law@cygnus.com)
1269
1270        * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
1271	(pa_ip, case 'm'): Failure to get a CBIT specifier just means the
1272	insn does not match and we should try the next insn in the table.
1273
12741999-09-22  Nick Clifton  <nickc@cygnus.com>
1275
1276	* config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
1277
1278Mon Sep 20 04:01:41 1999  Jeffrey A Law  (law@cygnus.com)
1279
1280	* config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
1281	of PA2.0 support.
1282
12831999-09-19  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
1284
1285	* config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
1286	OBJ_ELF.  If ELF, add "sq".
1287	(md_parse_option): If ELF, ignore -s and -q.
1288	(md_show_usage): Mention ELF options.
1289
1290Sun Sep 19 10:43:31 1999  Jeffrey A Law  (law@cygnus.com)
1291
1292	* config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc' 
1293	operands.
1294
1295	* config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
1296
1297	* config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
1298
1299	* config/tc-hppa.c (struct pa_it): New field "trunc".
1300	(pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
1301	(pa_parse_ftest_gfx_completer): New function
1302	(pa_parse_fp_cnv_format): New function.
1303
1304	* config/tc-hppa.c (pa_ip): Handle 'X' operand.
1305	(md_apply_fix): Handle 22bit pc-rel branches.
1306
1307	* config/tc-hppa.c (pa_ip): Handle 'B' operand.
1308
1309	* config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
1310
1311	* config/tc-hppa.c (pa_ip): Handle 'l' operand.
1312
1313	* config/tc-hppa.c (pa_ip): Handle 'g' operand.
1314
1315at Sep 18 12:13:28 1999  Jeffrey A Law  (law@cygnus.com)
1316
1317	* config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1318	(pa_ip): Handle 'fX'.
1319
1320Sat Sep 18 12:13:28 1999  Jeffrey A Law  (law@cygnus.com)
1321
1322        * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1323        (pa_ip): Handle 'fX'.
1324
1325Fri Sep 17 11:57:34 1999  Jeffrey A Law  (law@cygnus.com)
1326
1327	* config/tc-hppa.c (pa_build_unwind_subspace): Do not build
1328	unwinds unless the function is in the text space.
1329	(pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
1330
1331Wed Sep 15 05:14:32 1999  Jeffrey A Law  (law@cygnus.com)
1332
1333	* config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
1334	(md_assemble): To here.  Tweak address generation.
1335
1336	* config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF.  Declare
1337	debug_line.
1338	(md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
1339	(md_assemble): Call dwarf2_where for OBJ_ELF.
1340	(pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
1341	(pa_end_of_source): New function.
1342	* tc-hppa.h (md_end): Define for OBJ_ELF.
1343
13441999-09-14  Michael Meissner  <meissner@cygnus.com>
1345
1346	* configure.in (Canonicalization of target names): Remove adding
1347	${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
1348	generates $ac_config_sub with a ${CONFIG_SHELL} already.
1349	* configure: Regenerate.
1350
13511999-09-14  Donn Terry  <donn@interix.com>
1352
1353	* config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
1354
13551999-09-13  Alan Modra  <alan@spri.levels.unisa.edu.au>
1356
1357	* config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
1358	pc-relative jmp/call to an absolute symbol.
1359	(md_apply_fix3): When OBJ_ELF, don't add the values in twice for
1360	absolute section symbols.
1361
1362	* config/tc-i386.c (md_assemble): Correct frag_var size.  Tidy
1363	jump handling code and comments.
1364
13651999-09-12  Ian Lance Taylor  <ian@zembu.com>
1366
1367	* config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
1368	the value if TE_PE and a global defined symbol.
1369
13701999-09-11  Ian Lance Taylor  <ian@zembu.com>
1371
1372	* write.c (dump_section_relocs): Call print_symbol_value_1 to
1373	print the symbol, rather than printing it here.
1374
13751999-09-11  Donn Terry  <donn@interix.com>
1376
1377	* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1378	BFD_RELOC_RVA relocations.
1379
1380	* config/tc-i386.c (md_undefined_symbol): Compare the name against
1381	the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
1382	starts with "_G".
1383
1384	* write.c (write_relocs): Call SET_SECTION_RELOCS if it is
1385	defined.
1386	* config/obj-coff.h (SET_SECTION_RELOCS): Define.
1387	* doc/internals.texi (Object format backend): Document
1388	SET_SECTION_RELOCS.
1389
1390	* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1391	relocations against global symbols if TE_PE.
1392
1393	* config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
1394	(obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
1395
1396	* config/obj-coff.c (coff_frob_symbol): Prohibit weak common
1397	symbols.
1398
1399	* config/obj-coff.c (obj_coff_endef): Don't merge labels, or
1400	symbols which do not have a constant value, or tags with
1401	non-tags.  Remove the symbol from the list before adding it at the
1402	end.
1403
1404	* config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
1405	C_FCN symbol differently if TE_PE.
1406	(obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
1407	appears in the pseudo-op, rather coff_line_base which is only set
1408	for a .bf symbol.
1409
1410	* config/obj-coff.c (obj_coff_loc): New static function.
1411	(obj_pseudo_table): Add "loc".
1412
1413	* config/obj-coff.c (add_lineno): Check that the line number is
1414	positive.
1415
1416	* config/atof-ieee.c (atof_ieee): Change what_kind to int.
1417	* config/atof-vax.c (flonum_gen2vax): Change format_letter to
1418	int.
1419	(md_atof): Return NULL rather than 0.
1420	* config/tc-i386.c (md_atof): Change type to int.
1421	* expr.c (expr): Change first parameter to int.
1422	* config/obj-coff.c: Add declarations for static functions.
1423	(coff_frob_symbol): Use SYM_AUXENT.
1424	* config/tc-i386.h (flag_16bit_code): Don't declare.
1425
1426	* config/obj-coff.c (obj_coff_section): Default to setting
1427	SEC_LOAD.  Don't set SEC_DATA for 'w' modifier.
1428
1429	* write.c (adjust_reloc_syms): Print adjusted fixup.
1430
1431	* expr.c (integer_constant): Correct too_many_digits calculation
1432	in base 10 case.
1433
14341999-09-09  Andreas Schwab  <schwab@suse.de>
1435
1436	* doc/c-arm.texi: Fix arguments of @var to not contain
1437	punctuation.
1438
14391999-09-08  Philip Blundell  <pb@nexus.co.uk>
1440
1441	* config/tc-arm.c (s_thumb_set): Only support interworking for ELF 
1442	and COFF targets.
1443	(md_parse_option): Only support -k flag for ELF and COFF targets.
1444
1445Tue Sep  7 13:28:59 1999  Jeffrey A Law  (law@cygnus.com)
1446
1447	* config/tc-hppa.c (pa_ip): Put strict register checks before
1448	call to pa_parse_number.
1449
1450	* config/tc-hppa.c (pa_ip): Support 'Z' argument.
1451
14521999-09-06  Ian Lance Taylor  <ian@zembu.com>
1453
1454	* config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
1455	BFD_ASSEMBLER code.
1456
14571999-09-06  Donn Terry  <donn@interix.com>
1458
1459	* as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
1460
1461Mon Sep  6 04:26:56 1999  Jeffrey A Law  (law@cygnus.com)
1462
1463	* config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
1464	candidate instruction.  Require registers for register arguments
1465	when in strict mode.  Require assemble-time constants for
1466	constants when in strict mode.
1467	(pa_get_absolute_expression): Require a constant when in strict
1468	mode.
1469	
14701999-09-06  Nick Clifton  <nickc@cygnus.com>
1471
1472	* config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
1473
14741999-09-04  Steve Chamberlain  <sac@pobox.com>
1475
1476	* config/tc-pj.c: New file, supports picoJava in ELF.
1477	* config/tc-pj.h: Ditto.
1478	* configure.in (pjl*, pj*): New targets.
1479	* Makefile.am: Rebuild dependencies.
1480	(CPU_TYPES): Add pj.
1481	(TARGET_CPU_CFILES): Add config/tc-pj.c.
1482	(TARGET_CPU_HFILES): Add config/tc-pj.h.
1483	* doc/c-pj.texi: New file.
1484	* doc/as.texinfo: Add some PJ specifics.
1485	* doc/all.texi: Add PJ to the list of all architectures, sort them
1486	all alphabetically.
1487	* doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
1488	* configure, Makefile.in, doc/Makefile.in: Rebuild.
1489
14901999-09-02  Alan Modra  <alan@spri.levels.unisa.edu.au>
1491
1492	* config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
1493	(obj_frob_file): Test for null pointer.
1494	(OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
1495	(OBJ_PROCESS_STAB): And here.
1496	(elf_obj_sy): Remove
1497
1498	* config/obj-elf.h: #ifndef everything defined in obj-multi.h,
1499	except OBJ_PROCESS_STAB, which we #undef for ecoff.
1500	(elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
1501
1502	* config/obj-coff.c (no_func): Remove.
1503	(coff_format_ops): Change occurrences of no_func to 0, as we test
1504	for 0 in obj-multi.h.
1505
1506	* configure.in:  Enable bfd for i386-coff when primary target is
1507	bfd.  Enable i386 elf,coff emulation support.  Don't set
1508	USE_EMULATIONS=1 or te_file=multi unless there is more than one
1509	emulation to support.
1510	*configure: Regenerate.
1511
15121999-09-02  Nick Clifton  <nickc@cygnus.com>
1513
1514	* config/tc-mcore.c (mcore_s_section): Do not dump literals if a
1515	.section .line directive is encountered.
1516
15171999-09-01  Nick Clifton  <nickc@cygnus.com>
1518
1519	* config/tc-arm.c (md_section_align): Do not align sections in ELF
1520	format. 
1521
1522	* as.c (show_usage): Add --gdwarf2 to list of options displayed.
1523	* as.texinfo: Document --gdwarf2 command line option.
1524	Add additional documentation of ARM command line switches.
1525
15261999-08-30  Alan Modra  <alan@spri.levels.unisa.edu.au>
1527
1528	* config/tc-i386.c (i386_intel_memory_operand): Combine
1529	i386_is_reg and parse_register calls.  Remove END_STRING_AND_SAVE
1530	and RESTORE_END_STRING around parse_register calls.
1531	(i386_operand): Here too.
1532	(i386_is_reg): Remove.
1533	(parse_register): Move as_bad calls from within this function to
1534	callers.
1535
15361999-08-29  Alan Modra  <alan@spri.levels.unisa.edu.au>
1537
1538	Based on a patch from H.J. Lu  <hjl@gnu.org>
1539	* config/tc-i386.c (parse_register): Handle FP regs specially.
1540	(md_begin): Remove '(' and ')' from register_chars.
1541
15421999-08-29  Doug Evans  <devans@casey.cygnus.com>
1543
1544	* config/tc-m32r.c (md_parse_option): Delete unrecognized option
1545	error message (done elsewhere).
1546
1547Sat Aug 28 01:23:11 1999  Jeffrey A Law  (law@cygnus.com)
1548
1549	* config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
1550
1551Sat Aug 28 00:26:26 1999  Jerry Quinn <jquinn@nortelnetworks.com>
1552
1553        * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'.  Prefix float register
1554	args by 'f'.
1555
1556	* config/tc-hppa.c (pa_ip): Add args q, %, and |.
1557
1558	* config/tc-hppa.c (pa_ip):  Absorb white space in instructions
1559	between args.
1560	Add new completers.  Fix bug in 64 bit condition handling.
1561
1562	* config/tc-hppa.c (pa_ip):  Add completer codes 'a', 'ch', 'cH',
1563	'cS', and 'c*'.
1564
1565	* config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
1566
1567	* config/tc-hppa.c (pa_ip):  Add cases for '.', '~'. '$'. and '!'
1568
1569	* config/tc-hppa.c (pa_ip):  Add case for 'I'.  
1570
15711999-08-27  Jim Wilson  <wilson@cygnus.com>
1572
1573	* dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
1574	(struct ls): Add frag field.  Initialize it to zero.
1575	(out_end_sequence): New local text_frag.  Set it while in text section.
1576	Replace address check with frag check.  Set ls.frag to text_frag if
1577	out_set_addr called.
1578	(dwarf2_gen_line_info): Add explanatory comment.  New local saved_frag.
1579	Set it before switching sections.  Replace address check with frag
1580	check.  Set ls.frag to saved_frag if out_set_addr called.
1581
15821999-08-26  David Mosberger  <davidm@hpl.hp.com>
1583
1584        * dwarf2dbg.c (out_end_sequence): If address changed, directly
1585	output "advance_pc" opcode instead of calling gen_addr_line().
1586	The latter has the undesired side-effect of creating a new row
1587	in the debug line info matrix. 
1588
15891999-08-26  Jim Wilson  <wilson@cygnus.com>
1590
1591	* dwarf2dbg.c (out_end_sequence): Correct comments.  Set last to
1592	ls.last_filename if last is less than zero.  Set ls.last_filename
1593	when allocating new entry.
1594	(dwarf2_gen_line_info): Save seg and subseg info before subseg_new
1595	call.
1596
15971999-08-20  Alan Modra  <alan@spri.levels.unisa.edu.au>
1598
1599	* config/tc-i386.c (i386_index_check): Fix the displacement size
1600	when INFER_ADDR_PREFIX.
1601
16021999-08-18  Nick Clifton  <nickc@cygnus.com>
1603
1604	* config/tc-arm.c (md_apply_fix3): If an offset is invalid,
1605	display its value.
1606
16071999-08-17  Ian Lance Taylor  <ian@zembu.com>
1608
1609	* config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
1610	handle 0xffffNNNN constants correctly.
1611
16121999-08-16  Nick Clifton  <nickc@cygnus.com>
1613
1614	* config/tc-arm.c (do_ldst): Look for register conflicts on stores
1615	as well as loads.
1616
16171999-08-13  Nick Clifton  <nickc@cygnus.com>
1618
1619	* config/tc-arm.c (validate_offset_imm): Work on unsigned values.
1620	(md_apply_fix3): Always pass positive values to
1621	validate_offset_imm.
1622
16231999-08-12  Nick Clifton  <nickc@cygnus.com>
1624
1625	* config/tc-arm.c (skip_whitespace): New macro.
1626	Formatting tidy ups.
1627	
1628	(md_apply_fix3): Store relocation offset in addend for ELF based
1629	relocs.
1630	(arm_force_relocation): Always generate relocs for Thumb function
1631	calls. 
1632	
16331999-08-11  Alan Modra  <alan@spri.levels.unisa.edu.au>
1634
1635	* config/tc-i386.c (md_assemble): Remove dead code.  intel_syntax
1636	LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
1637
1638Tue Aug 10 12:58:31 1999  Jeffrey A Law  (law@cygnus.com)
1639
1640	* config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
1641	flags for the unwind subspace.
1642
1643	* config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
1644	(pa_build_unwind_subspace): Remove #if 0 wrapper.  Select a
1645	suitable relocation based on the size of the target's pointer.
1646	Always Use subsegment zero for the unwinders.
1647	(pa_level): Handle "2.0w".
1648
1649Mon Aug  9 20:02:22 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
1650
1651	* config/tc-d30v.c (write_2_short): Don't group repeat instructions
1652	with the following instruction unless this was specified.
1653
16541999-08-09  Ian Lance Taylor  <ian@zembu.com>
1655
1656	* config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
1657	certain sections, to match BFD changes.
1658
16591999-08-08  Mumit Khan  <khan@xraylith.wisc.edu>
1660
1661	* Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
1662	(EXTRA_SCRIPTS): Define to keep automake happy.
1663	* Makefile.in: Rebuild.
1664
16651999-08-08  Ian Lance Taylor  <ian@zembu.com>
1666
1667	* Makefile.am: Rename .dep* files to DEP*.
1668	(MKDEP): Rename from DEP.  Change all uses.  Use $${srcdir} rather
1669	than $(srcdir).  Rename TCDEP targets to DEPTC.  Rename OBJDEP
1670	targets to DEPOBJ.
1671	* Makefile.in: Rebuild.
1672
16731999-08-08  Jakub Jelinek  <jj@ultra.linux.cz>
1674
1675	* config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
1676
16771999-08-08  Ian Lance Taylor  <ian@zembu.com>
1678
1679	* Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
1680	avoid problems on DOS filesystems.
1681	* Makefile.in: Rebuild.
1682
1683	* doc/as.texinfo (Section): Document 's' flag for COFF version.
1684
16851999-08-08  Mumit Khan  <khan@xraylith.wisc.edu>
1686
1687	* config/obj-coff.c (obj_coff_section): Handle 's' (shared)
1688	section flag.
1689
16901999-08-08  Ian Lance Taylor  <ian@zembu.com>
1691
1692	* configure.in: Define and substitute GDBINIT.  Change AC_OUTPUT
1693	line to create ${GDBINIT} rather than .gdbinit.
1694	* configure, Makefile.in, doc/Makefile.in: Rebuild.
1695
1696Fri Aug  6 12:12:44 1999  Jeffrey A Law  (law@cygnus.com)
1697
1698	* config/tc-hppa.c (pa_ip, case '?'): Add missing break.
1699
1700Fri Aug  6 09:46:35 1999  Jerry Quinn <jquinn@nortelnetworks.com>
1701
1702	* config/tc-hppa.c (pa_ip):  Add 64 bit condition completers.
1703
17041999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
1705
1706	* config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
1707	non-adjustable symbols.
1708
1709Thu Aug  5 16:52:51 1999  Jerry Quinn <jquinn@nortelnetworks.com>
1710
1711	* config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
1712
1713Thu Aug  5 23:05:56 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
1714
1715	* config/tc-sh.c (md_assemble):  Call as_bad when there are excess
1716	operands.
1717
17181999-08-05  Donn Terry  <donn@interix.com>
1719
1720	* config/te-interix.h: New file.
1721	* configure.in (i386-*-interix*): New target.
1722	* configure: Rebuild.
1723
1724Wed Aug  4 13:12:17 1999  Jeffrey A Law  (law@cygnus.com)
1725
1726	* config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
1727	selectors for ELF too.
1728	(selector_table): Add "ltp" and "rtp" selectors.
1729
17301999-08-04  Alan Modra  <alan@spri.levels.unisa.edu.au>
1731
1732	* config/tc-i386.c (i386_operand): No need to change
1733	operand_string pointer in segment reg case before goto
1734	do_memory_reference.  Initialise displacement_string_start and
1735	displacement_string_end after do_memory_reference label.
1736	(i386_index_check): Add operand_string param, and print error
1737	message on failure here.
1738	(i386_intel_memory_operand): Instead of here.
1739	(i386_operand): And here.
1740	(INFER_ADDR_PREFIX): Enable.
1741
1742	* doc/c-i386.texi (i386-16bit): Document .code16gcc.
1743
1744	* config/tc-i386.h (DefaultSize): Define.  Renumber following
1745	opcode_modifier defines.
1746
1747	From Etienne Lorrain  <etienne.lorrain@ibm.net>
1748	* config/tc-i386.c (stackop_size): New variable.
1749	(set_16bit_code_flag): Clear it here.
1750	(set_16bit_gcc_code_flag): New function.
1751	(md_pseudo_table): Add "code16gcc" entry.
1752	(md_assemble): Set i.suffix for insns with DefaultSize modifier.
1753
17541999-08-03  Ian Lance Taylor  <ian@zembu.com>
1755
1756	* config/obj-coff.c (coff_frob_symbol): Always update set_end with
1757	next_set_end even if the end symbol is being discarded.
1758
1759	* gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
1760	* output-file.c, symbols.c, config/tc-i386.c: Likewise.
1761	* config/obj-coff.c: Likewise.
1762	(seg_info_type): Remove.
1763	(seg_info_off_by_4): Change to array of segT.
1764	(s_get_segment): Adjust accordingly.
1765	(obj_pseudo_table): Fully initialize sentinel entry.
1766
1767	* config/tc-mips.c (append_insn): Correct INSN_SYNC test.  From
1768	Ralf Baechle <ralf@uni-koblenz.de>.
1769
17701999-08-03  Etienne Lorrain  <etienne.lorrain@ibm.net>
1771
1772	* config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
1773
17741999-08-03  Alan Modra  <alan@spri.levels.unisa.edu.au>
1775
1776	* config/tc-i386.c: Indentation and white space changes.
1777	(i386_index_check): New function.  Add INFER_ADDR_PREFIX code, but
1778	don't enable it by default.
1779	(i386_intel_operand): Remove redundant prototype.
1780	Move check on number of memory operands, and i.mem_operands++
1781	(i386_intel_memory_operand): To here.
1782	Remove i386_immediate code from here.  Remove special case code
1783	for input and output using (%dx).  Remove base/index checks and
1784	call i386_index_check instead.  Save initial operand_string
1785	argument for error message.
1786	(i386_operand): Remove redundant prototype.  Move base/index
1787	checks to i386_index_check.
1788	(i386_displacement): Move intel mode check for non-zero
1789	i.disp_operand
1790	(i386_intel_memory_operand): To here.
1791
17921999-07-30  Jakub Jelinek  <jj@ultra.linux.cz>
1793
1794	* config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
1795	(sparc_ip): Warn if %g2 or %g3 register is used and not covered
1796	by .register pseudo-op if -64 and --no-undeclared-regs.
1797	(s_register, sparc_adjust_symtab): New functions.
1798	* config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
1799	Declare sparc_adjust_symtab as tc_adjust_symtab.
1800	* doc/c-sparc.texi: Add description of #ignore special literal
1801	for .register pseudo-op.
1802
18031999-07-30  Catherine Moore  <clm@cygnus.com>
1804
1805	* config/tc-arm.c (tc_gen_reloc):  Record the vtable entry in
1806	the relocation's section offset.
1807
18081999-07-29  Alan Modra  <alan@spri.levels.unisa.edu.au>
1809
1810	* write.c (fixup_segment): Fix generic error check overflow test.
1811
1812	* config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
1813	X_add_number to long.
1814
1815Wed Jul 28 02:04:24 1999  "Jerry Quinn" <jquinn@nortelnetworks.com>
1816
1817	* config/tc-hppa.c (pa_ip):  Add 'J' and 'K' code
1818	processing. 
1819
18201999-07-27  Ian Lance Taylor  <ian@zembu.com>
1821
1822	* config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
1823	VTABLE relocations.
1824
18251999-07-21  Mark Elbrecht  <snowball3@bigfoot.com>
1826
1827	* config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1828
1829	* configure.bat: Remove; obsolete.
1830	* config/go32.cfg: Likewise.
1831
18321999-07-21  Brad M. Garcia  <bgarcia@fore.com>
1833
1834	* configure.in (i386-*-vxworks*): New target.
1835	* configure: Rebuild.
1836
18371999-07-16  Jakub Jelinek  <jj@ultra.linux.cz>
1838
1839	* doc/c-sparc.texi: Document .register and .nword pseudo-ops.
1840
18411999-07-16  Jakub Jelinek  <jj@ultra.linux.cz>
1842
1843	* config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
1844	on -64 and not pic.
1845	(output_insn): Put OLO10's secondary addend into tc_fix_data.
1846	(md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
1847	(tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
1848	* config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
1849	MAX_RELOC_EXPANSION): Define.
1850	(TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
1851
18521999-07-16  Alan Modra  <alan@spri.levels.unisa.edu.au>
1853
1854	* config/tc-i386.c (intel_float_operand): Add prototype, make static.
1855	(md_assemble): Localize *exp variable to if (fake_zero_displacement)
1856	block.  Print a warning if an 8-bit or 16-bit constant
1857	displacement or immediate is truncated on output.
1858	(i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
1859	immediate.
1860	(i386_operand): Disallow immediate jump absolute operand.
1861
18621999-07-15  Ian Lance Taylor  <ian@zembu.com>
1863
1864	* configure.in: Bump version number to 2.9.5.
1865	* configure: Rebuild.
1866
1867	* dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
1868	or %llx work.
1869
1870Thu Jul 15 02:45:30 1999  Jeffrey A Law  (law@cygnus.com)
1871
1872	* config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
1873	(cons_fix_new_hppa): Derive size of fixup from size of the object.
1874
18751999-07-14  Philip Blundell  <pb@nexus.co.uk>
1876
1877	* symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
1878	is defined.
1879	* config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
1880
1881	* config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
1882	if -mno-fpu was given.
1883	(tc_gen_reloc): Fix typo.  Delete bogus code related to GOTPC
1884	relocs.
1885	(cons_fix_new_arm): Remove misleading comments.
1886
18871999-07-14  Ian Lance Taylor  <ian@zembu.com>
1888
1889	* write.c (cvt_frag_to_fill): Use frag file and line in rs_org
1890	error message.
1891	(relax_segment): Likewise.  After giving a rs_org error, convert
1892	the frag to rs_align to avoid cascading errors.
1893
18941999-07-12  Andreas Schwab  <schwab@suse.de>
1895
1896	* config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
1897
18981999-07-11  Ian Lance Taylor  <ian@zembu.com>
1899
1900	* Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1901	as appropriate.  Fill in structure initializations.  Add variable
1902	initializations.  Add casts.
1903	* dwarf2dbg.c (print_stats): Change i to size_t.
1904	* listing.c (listing_listing): Change list_line to unsigned int.
1905
19061999-07-10  Ian Lance Taylor  <ian@zembu.com>
1907
1908	* config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
1909	rather than checking for \001 and \002 in symbol name.
1910	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
1911
1912Thu Jul  8 12:32:23 1999  John David Anglin <dave@hiauly1.hia.nrc.ca>
1913
1914	* configure.in (hppa*-linux-gnu*): New target.
1915	* configure: Rebuilt.
1916
19171999-07-08  Nick Clifton  <nickc@cygnus.com>
1918
1919	* doc/c-arm.texi (ARM Directives): Document .thumb_set directive. 
1920
19211999-07-07  Nick Clifton  <nickc@cygnus.com>
1922
1923	* config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
1924	accessing symbolP directly.
1925
1926Tue Jul  6 10:41:42 1999  Jeffrey A Law  (law@cygnus.com)
1927
1928	* config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
1929	for ELF.
1930
19311999-07-05  Nick Clifton  <nickc@cygnus.com>
1932
1933	* config/tc-arm.c (ARM_EXT_V5): Define.
1934	(ARM_ARCH_V5, ARM_ARCH_V5T): Define.
1935	(md_begin): Detect ARM v5 architectures.
1936	(md_parse_option): Accept arm v5 specification.
1937	(md_show_usage): Documment -marmv5 switch.
1938
1939	* doc/c-arm.texi: Document -marmv5 command line option.
1940	
1941	* config/tc-arm.c (do_adrl): New function.  Implement ADRL pseudo
1942	op.
1943	(validate_immediate_twopart): New function.  Determine if a
1944	constant can be computed by two ADD instructions.
1945	(output_inst): Remove its command line parameter - it was never
1946	used.
1947	(md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
1948	implememt the ADRL pseudo op.
1949	(tc_gen_reloc): Generate a suitable error message if an ADRL
1950	instruction tries to generate a real reloc.
1951
1952	* doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
1953
1954Thu Jul  1 15:33:10 1999  Jeffrey A Law  (law@cygnus.com)
1955
1956	* config/tc-hppa.c (pa_ip): Convert the opcode and all completers
1957	into lower case.
1958
19591999-06-27  H.J. Lu  <hjl@gnu.org>
1960
1961	* subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
1962	non BFD_ASSEMBLER case.
1963
19641999-06-26  Mumit Khan  <khan@xraylith.wisc.edu>
1965
1966	* config/obj-coff.c (obj_coff_section): Mark writable sections as
1967	data.
1968
19691999-06-26  David Mosberger  <davidm@hpl.hp.com>
1970
1971	* dwarf2dbg.c (dwarf2_gen_line_info): Don't call
1972	out_end_sequence() when the address decreases due to a new frag.
1973	(gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
1974	numbering starts with 1.
1975
19761999-06-23  Nick Clifton  <nickc@cygnus.com>
1977
1978	* config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
1979	.section for COFF.
1980	(mcore_s_text): Call obj_elf_text for ELF target.
1981	(mcore_s_data): Call obj_elf_data for ELF target.
1982	(mcore_s_section): No longer ELF specific.  Call obj_coff_section
1983	for COFF target.
1984	(mcore_s_bss): New function:  Dump literal table before changing
1985	sections.
1986	(mcore_s_comm): New function:  Dump literal table before changing
1987	sections.
1988	
1989	* config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
1990	No longer static functions.
1991	* config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
1992	Provide prototypes for these functions.
1993
19941999-06-22  Ian Lance Taylor  <ian@zembu.com>
1995
1996	* subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
1997	a list of names, to try obj_segment_name, and to try abbreviated
1998	names when using COFF without long section names.
1999
2000	* config/tc-alpha.c: More use of symbol accessor functions.
2001	* config/tc-arc.c: Likewise.
2002	* config/tc-d30v.c: Likewise.
2003	* config/tc-fr30.c: Likewise.
2004	* config/tc-i860.c: Likewise.
2005	* config/tc-m88k.c: Likewise.
2006	* config/tc-mcore.c: Likewise.
2007	* config/tc-ns32k.c: Likewise.
2008	* config/tc-sparc.c: Likewise.
2009	* config/tc-v850.c: Likewise.
2010
2011	* config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
2012	sy_value with appropriate accessor functions.
2013	* config/tc-arm.c (md_apply_fix3): Likewise.
2014	* config/tc-d10v.c (AT_WORD_P): Likewise.
2015	* config/tc-v850.c (reg_name_search): Likewise.
2016
2017	* config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
2018	use symbol_get_bfdsym instead.
2019	* config/tc-ppc.c (md_assemble): Likewise.
2020	* config/tc-v850.c (v850_comm): Likewise.
2021
20221999-06-22  Jonathan Larmour  <jlarmour@cygnus.co.uk>
2023
2024	* config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
2025	the symbol, rather than accessing the bsym member.
2026	* config/tc-d10v.c (tc_gen_reloc): Likewise.
2027	* config/tc-d30v.c (tc_gen_reloc): Likewise.
2028	* config/tc-mcore.c (tc_gen_reloc): Likewise.
2029	* config/tc-mn10200.c (tc_gen_reloc): Likewise.
2030	* config/tc-mn10300.c (tc_gen_reloc): Likewise.
2031	* config/tc-ns32k.c (tc_gen_reloc): Likewise.
2032	* config/tc-tic30.c (tc_gen_reloc): Likewise.
2033	* config/tc-v850.c (tc_gen_reloc): Likewise.
2034
2035Mon Jun 21 16:45:19 1999  Jeffrey A Law  (law@cygnus.com)
2036
2037	* tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
2038	(hppa_gen_reloc_type): Conditionalize on BFD64.
2039	(tc_gen_reloc): Re-enable ELF relocations.
2040	* tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
2041
20421999-06-21  Ian Lance Taylor  <ian@zembu.com>
2043
2044	* config/tc-arm.c (ldst_extend): Add parentheses to avoid
2045	warning.
2046	(do_ldst): Move assignment out of if condition.
2047	(md_apply_fix3): Add casts to avoid printf format warnings.  Add
2048	parentheses to avoid warning.
2049
20501999-06-21  Nick Clifton  <nickc@cygnus.com>
2051
2052	* config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
2053	macro to get at the BFD symbol associated with a GAS symbol.
2054
20551999-06-19  Ian Lance Taylor  <ian@zembu.com>
2056
2057	* config/tc-ppc.c: Update for symbol handling changes.
2058	* config/obj-coff.c: Likewise.
2059
2060Fri Jun 18 14:34:18 1999  Jeffrey A Law  (law@cygnus.com)
2061
2062	* tc-hppa.c: General cleanups of ELF support.  No more spaces
2063	and subspaces for ELF.
2064	(GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
2065	(GDB_STRINGS_SUBSPACE_NAME): Likewise.
2066	(GDB_SYMBOLS_SUBSPACE_NAME): Likewise
2067	(UNWIND_SECTION_NAME): Likewise.
2068	(space/subspace related structures): Conditionalize definitions
2069	on OBJ_SOM.
2070	(space/subspace directives and support routines): Conditionalize
2071	definitions and references/uses on OBJ_SOM.
2072	(label_symbol_struct): For ELF, track the symbol's segment.  For
2073	SOM track its space.
2074	(pa_define_label, pa_undefine_label, pa_get_label): Corresponding
2075	changes.
2076	(USE_ALIASES): Kill for both SOM & ELF.
2077	(pa_def_subspaces, pa_def_spaces): Corresponding changes.
2078	(pa_space, pa_subspace): Corresponding changes.
2079	(pa_spaces_begin): Corresponding chagnes.
2080	(md_begin): Do not muck around with space/subspace stuff for
2081	OBJ_ELF.
2082	(md_apply_fix): Temporarily disable argument relocation stuff
2083	for OBJ_ELF.
2084	(tc_gen_reloc): Temporarily disable relocation generation for
2085	OBJ_ELF
2086	(pa_build_unwind_subspace): Similarly.
2087
20881999-06-16  Nick Clifton  <nickc@cygnus.com>
2089
2090	* config/tc-arm.c (thumb_set): New pseudo op.
2091	(text, data, section): Override these pseudo ops with ARM
2092	specific versions.
2093	(s_thumb_set): New function: Perform the same as a .set pseudo
2094	op, but also mark the alias'ed symbol as being a Thumb
2095	function.
2096	(arm_s_text): New function: Perform the same as the .text
2097	pseudo op, but dump the literal pool before changing
2098	sections. 
2099	(arm_s_data): New function: Perform the same as the .data
2100	pseudo op, but dump the literal pool before changing
2101	sections. 
2102	(arm_s_section): New function: Perform the same as the
2103	.section pseudo op, but dump the literal pool before changing 
2104	sections. 
2105	(arm_cleanup): Do not reset the current section before dumping
2106	the literal pool.
2107
21081999-06-17  Nick Clifton  <nickc@cygnus.com>
2109
2110	* config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
2111	OPTION_NO_WARN_UNMATCHED entries.
2112	(md_parse_option): Generate a warning message if an unrecognised
2113	option is encountered.
2114
2115	* config/tc-d10v.c (do_not_ignore_hash): New variable.
2116	(get_operands): When parsing an expression after an '@' symbol
2117	has been detected, do not ignore '#' symbols.
2118	(md_operand): Only ignore '#' symbols if do_not_ignore_hash is
2119	false. 
2120
21211999-06-13  Ian Lance Taylor  <ian@zembu.com>
2122
2123	From K. Richard Pixley <rich@noir.com>:
2124	* configure.in (ppc-*-vxworks*): New target.
2125	* configure: Rebuild.
2126
21271999-06-12  Philip Blundell  <philb@gnu.org>
2128
2129	* config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
2130
21311999-06-13  Ian Lance Taylor  <ian@zembu.com>
2132
2133	* write.c (adjust_reloc_syms): Rather than never reducing reloc
2134	which refer to symbols in linkonce sections, permit reducing the
2135	relocs if the symbol is local.
2136
21371999-06-12  Ian Lance Taylor  <ian@zembu.com>
2138
2139	* subsegs.c (subseg_text_p): New function.
2140	* as.h (subseg_text_p): Declare.
2141	* read.c (do_align): Use subseg_text_p to set the default fill.
2142	* write.c (subsegs_finish): Likewise.
2143	* config/obj-coff.c (write_object_file): Likewise.
2144	* config/tc-i386.h (md_maybe_text): Don't define.
2145	(md_do_align): Use subseg_text_p to set the default fill.
2146	* config/tc-m32r.c (m32r_do_align): Likewise.
2147	* config/tc-sh.c (sh_do_align): Likewise.
2148	* config/tc-sparc.h (md_do_align): Likewise.
2149
21501999-06-12  David O'Brien  <obrien@freebsd.org>
2151
2152	* configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
2153	* configure: Rebuild.
2154
21551999-06-12  Ian Lance Taylor  <ian@zembu.com>
2156
2157	* dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
2158	* Makefile.am: Rebuild dependencies.
2159	* Makefile.in: Rebuild.
2160
2161	* config/tc-i386.c (i386_immediate): Remove unused label
2162	seg_unimplemented.
2163
2164	* struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
2165	* symbols.c: Likewise.
2166	* config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
2167	sy_next field when taking address, rather than symbol_next.
2168
2169	* dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
2170	offsetT.
2171	(out_set_addr): Don't use BYTES_PER_ADDRESS.  Instead, get the
2172	value from the output file architecture.
2173	(dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
2174	* dwarf2dbg.h: Change bfd_vma to addressT.
2175
21761999-06-11  Ian Lance Taylor  <ian@zembu.com>
2177
2178	* dwarf2dbg.h: Use PARAMS in function declarations.
2179
21801999-06-11  Martin Dorey  <mdorey@madge.com>
2181
2182	* write.c (fixup_segment): Don't add symbol value for i960 ELF.
2183	* config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
2184	OBJ_ELF.
2185	(md_apply_fix): Simplify BFD_ASSEMBLER handling.
2186
21871999-06-11  Ian Lance Taylor  <ian@zembu.com>
2188
2189	* config/tc-i386.c (md_apply_fix3): Add default case to switch.
2190
2191	* config/tc-sparc.c (md_pseudo_table): Remove pushsection and
2192	popsection.
2193
2194	* config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
2195
2196	* read.c (read_a_source_file): Only declare inescape if
2197	QUOTES_IN_INSN.
2198
2199	* itbl-ops.c (itbl_disassemble): Change sprintf format strings to
2200	match parameters.
2201	(find_entry_byval): Add parens to avoid warning.
2202
2203	* as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
2204
2205	* symbols.c (resolve_symbol_value): Don't permit subtraction of
2206	undefined symbols.
2207
22081999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
2209
2210        * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
2211	with isoctal.
2212
2213	* config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
2214	synthetize_setx): New functions.
2215	(md_assemble): Broken the special cases into the above
2216	functions. Make compiler happy if sizeof(bfd_vma)==4.
2217	Fix sethi generated from set/setuw. If instructions have a relloc,
2218	always clear the fields to be relocated in the opcode.
2219	(sparc_ip): Remove special_case global variable.
2220
22211999-06-10  Ian Lance Taylor  <ian@zembu.com>
2222
2223	Based on patches from John W. Woznack <jwoznack@concentric.net>:
2224	* itbl-ops.c (itbl_get_reg_val): Add pval parameter.  Return
2225	indication of success rather than a value.
2226	(itbl_get_val): Likewise.
2227	(itbl_get_field): Use strcspn.  Change delimiters to include
2228	parens.
2229	* itbl-ops.h (itbl_get_reg_val): Update declaration.
2230	(itbl_get_val): Likewise.
2231	* config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
2232
2233	* symbols.c (copy_symbol_attributes): Convert local symbols to
2234	regular symbols.
2235
22361999-06-10  Nick Clifton  <nickc@cygnus.com>
2237
2238	* config/tc-arm.c (md_parse_option): Add support for ARM920 and
2239	ARM920t. 
2240
22411999-06-07  Jakub Jelinek  <jj@ultra.linux.cz>
2242
2243	* config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
2244	Optimize set if sizeof(bfd_vma) == 64.
2245	(sparc_ip): Fix sethi - without %hi() it should generate
2246	R_SPARC_22 reloc, not R_SPARC_HI22.
2247	(tc_gen_reloc): Handle BFD_RELOC_SPARC22.
2248
22491999-06-07  Jakub Jelinek  <jj@ultra.linux.cz>
2250
2251	* config/tc-sparc.c (md_begin): Handle native wordsize aliases.
2252	(s_ncons): New function.
2253	(native_op_table): New table.
2254	(sparc_ip): Be more strict on %hi() etc.; prepare assembler for
2255	R_SPARC_OLO10 handling.
2256
2257Mon Jun  7 10:22:16 1999  Richard Henderson  <rth@cygnus.com>
2258
2259	* expr.h (struct expressionS): Revert last change; widen X_op.
2260	* config/tc-alpha.c (md_begin): Check the field is wide enough.
2261
2262Mon Jun  7 11:25:16 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2263
2264	* Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
2265	(TARGET_CPU_HFILES): Add config/tc-fr30.h.
2266	(TARG_ENV_HFILES): Add config/te-epoc-pe.h.
2267	* Makefile.in: Regenerated.
2268
2269	* config/obj-elf.c (obj_elf_common): In MRI mode if called as
2270	`common' pass on to s_mri_common.
2271	(elf_pseudo_table): Pass 1 to obj_elf_common for `common'. 
2272
22731999-06-06  Richard Henderson  <rth@cygnus.com>
2274
2275	* config/obj-elf.c (obj_elf_section): Don't free the return
2276	value of demand_copy_C_string.
2277
22781999-06-05  Richard Henderson  <rth@cygnus.com>
2279
2280	* dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
2281	creation logic from obj_elf_create_section.
2282
2283	* config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
2284	(section_stack): New.
2285	(special_sections): Make const.
2286	(obj_elf_section): Gut and rewrite parsing.
2287	(obj_elf_change_section): New function broken out of obj_elf_section.
2288	(obj_elf_parse_section_letters): Likewise.
2289	(obj_elf_section_word): Likewise.
2290	(obj_elf_section_type): Likewise.
2291	(obj_elf_previous): Treat as a toggle.
2292	(obj_elf_popsection): New.
2293	* config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
2294	(ppc_section_type): Likewise.
2295	* config/tc-ppc.h: Likewise.
2296
2297	* expr.h (struct expressionS): Don't make X_op a bitfield.
2298	* config/tc-alpha.c: Update for symbol handling changes.
2299	(md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
2300	(load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
2301
23021999-06-05  Richard Henderson  <rth@cygnus.com>
2303
2304	* dwarf2dbg.c (*): Convert to K&R + prototypes.
2305	(dwarf2_gen_line_info): Kill unused variables.
2306	(dwarf2_finish): Likewise.
2307	(dwarf2_where): Likewise.
2308	(dwarf2_directive_file): If we've only got a string,
2309	hand off to s_app_file.
2310	* ecoff.c: Move the include of ecoff.h.
2311	* symbols.h (S_IS_FUNCTION): Prototype.
2312
2313	* read.c (LEX_HASH): Supply a default.
2314	(lex_type): Use it.
2315	(s_globl): Update `c' after skipping whitespace.
2316	* read.h (LEX_END_NAME, is_name_ender): New.
2317	* expr.c (get_symbol_end): Respect it.
2318
23191999-06-04  Mark Klein <mklein@dis.com>
2320
2321	* config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
2322	to real if OBJ_SOM
2323	(tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
2324
2325	* config/tc-hppa.c: Update for symbol handling changes.
2326
23271999-06-03  Ian Lance Taylor  <ian@zembu.com>
2328
2329	* cgen.c: Update for symbol handling changes.
2330	* config/tc-m32r.c: Likewise.
2331
2332	* config/tc-hppa.h: Update for symbol handling changes.
2333	* config/tc-hppa.c: Likewise.
2334
2335	* config/tc-arm.h: Update for symbol handling changes.
2336	* config/tc-arm.c: Likewise.
2337	(symbol_make_empty): Remove.  Just use symbol_create.
2338
2339	* symbols.c (symbol_set_tc): Correct name.
2340
2341	* Makefile.am: Rebuild dependencies.
2342	($(OBJS)): Don't depend upon struc-symbol.h.
2343	(.dep1, .tcdep, .objdep): Create itbl-parse.h.
2344	* dep-in.sed: Don't remove struc-symbol.h.
2345	* Makefile.in: Rebuild.
2346
2347	* doc/internals.texi (Symbols): Describe changes in symbol
2348	handling.
2349
23501999-06-03  Richard Henderson  <rth@cygnus.com>
2351
2352	* dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
2353	instead of doing the work by hand.
2354
23551999-06-03  David Mosberger  <davidm@hpl.hp.com>
2356
2357	* dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
2358	state of line state-machine.
2359	(struct ls): Collect DWARF2 line state-machine state in new member
2360	SM.  Add member EMPTY_SEQUENCE to keep track if a code sequence
2361	resulted in any DWARF2 directives.
2362	(reset_state_machine): New function.
2363	(out_end_sequence): Ditto.
2364	(dwarf2_gen_line_info): When switching sections or switching to a
2365	lower text address, call out_end_sequence() first to terminate the
2366	previous code sequence as code sequences MUST have monotonically
2367	increasing addresses.
2368	(dwarf2_finish): Call out_end_sequence() instead of open coding it.
2369
23701999-06-03  David Mosberger  <davidm@hpl.hp.com>
2371
2372	* as.c (parse_args): Add option -gdwarf2 to allow requesting
2373	DWARF2 debug info (line information only, at this point).
2374	* as.h: Update comment about supported debug formats.
2375	* dwarf2dbg.c, dwarf2dbg.h: New files.
2376	* Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
2377
2378	* expr.c (operand): Don't use [ for parens if we want an index op.
2379	(op_encoding): Switch [ into O_index, if desired.
2380	(op_rank): Renumber with O_index on bottom.
2381	(expr): If O_index, match closing bracket.
2382	* expr.h (O_index): New.
2383
2384	* read.c (read_a_source_file): Conditionally allow matched "
2385	in lines passed to md_assemble.
2386
2387	* config/obj-elf.c (elf_pseudo_table): Add `common'.
2388
23891999-06-03  Ian Lance Taylor  <ian@zembu.com>
2390
2391	Add support for storing local symbols in a small structure to save
2392	memory when assembling large files.
2393	* as.h: Don't include struc-symbol.h.
2394	(symbolS): Add typedef.
2395	* symbols.c: Include struc-symbol.h.
2396	(local_hash): New static variable.
2397	(save_symbol_name): New static function, from symbol_create.
2398	(symbol_create): Call save_symbol_name.
2399	(local_symbol_count): New static variable.
2400	(local_symbol_conversion_count): Likewise.
2401	(LOCAL_SYMBOL_CHECK): Define.
2402	(local_symbol_make): New static function.
2403	(local_symbol_convert): New static function.
2404	(colon): Handle local symbols.  Create local symbol for local
2405	label name.
2406	(symbol_table_insert): Handle local symbols.
2407	(symbol_find_or_make): Create local symbol for local label name.
2408	(symbol_find_base): Check for local symbol.
2409	(symbol_append, symbol_insert): Check for local symbols.
2410	(symbol_clear_list_pointers, symbol_remove): Likewise.
2411	(verify_symbol_chain): Likewise.
2412	(copy_symbol_attributes): Likewise.
2413	(resolve_symbol_value): Handle local symbols.
2414	(resolve_local_symbol): New static function.
2415	(resolve_local_symbol_values): New function.
2416	(S_GET_VALUE, S_SET_VALUE): Handle local symbols.
2417	(S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
2418	(S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
2419	(S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
2420	(S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
2421	(symbol_previous, symbol_next): New functions.
2422	(symbol_get_value_expression): Likewise.
2423	(symbol_set_value_expression): Likewise.
2424	(symbol_set_frag, symbol_get_frag): Likewise.
2425	(symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
2426	(symbol_mark_used_in_reloc): Likewise.
2427	(symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
2428	(symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
2429	(symbol_mri_common_p): Likewise.
2430	(symbol_mark_written, symbol_clear_written): Likewise.
2431	(symbol_written_p): Likewise.
2432	(symbol_mark_resolved, symbol_resolved_p): Likewise.
2433	(symbol_section_p, symbol_equated_p): Likewise.
2434	(symbol_constant_p): Likewise.
2435	(symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
2436	(symbol_get_obj, symbol_set_obj): Likewise.
2437	(symbol_get_tc, symbol_set_tc): Likewise.
2438	(symbol_begin): Initialize local_hash.
2439	(print_symbol_value_1): Handle local symbols.
2440	(symbol_print_statistics): Print local symbol statistics.
2441	* symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
2442	Declare new symbols.c functions.  Move many declarations here from
2443	struc-symbol.h.
2444	(SYMBOLS_NEED_BACKPOINTERS): Define if needed.
2445	* struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
2446	(struct symbol): Move bsym to make it clearly the first field.
2447	Remove TARGET_SYMBOL_FIELDS.
2448	(symbolS): Don't typedef.
2449	(struct broken_word): Remove.
2450	(N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
2451	(SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
2452	(symbol_clear_list_pointers): Likewise.
2453	(symbol_insert, symbol_remove): Likewise.
2454	(symbol_previous, symbol_append): Likewise.
2455	(verify_symbol_chain, verify_symbol_chain_2): Likewise.
2456	(struct local_symbol): Define.
2457	(local_symbol_converted_p, local_symbol_mark_converted): Define.
2458	(local_symbol_resolved_p, local_symbol_mark_resolved): Define.
2459	(local_symbol_get_frag, local_symbol_set_frag): Define.
2460	(local_symbol_get_real_symbol): Define.
2461	(local_symbol_set_real_symbol): Define.
2462	Define.
2463	* write.c (write_object_file): Call resolve_local_symbol_values.
2464	* config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
2465	(TARGET_SYMBOL_FIELDS): Don't define.
2466	* config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field.  If
2467	ECOFF_DEBUGGING, add ECOFF fields.
2468	(ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2469	* config/obj-multi.h (struct elf_obj_sy): Add local field.  If
2470	ECOFF_DEBUGGING, add ECOFF fields.
2471	(ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2472	(ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
2473	* config/tc-mcore.h: Don't include struc-symbol.h.
2474	(TARGET_SYMBOL_FIELDS): Don't define.
2475	(struct mcore_tc_sy): Define.
2476	(TC_SYMFIELD_TYPE): Define.
2477	* Many files: Use symbolS instead of struct symbol.  Use new
2478	accessor functions rather than referring to symbolS fields
2479	directly.
2480
2481	* read.c (s_mri_common): Don't add in value of line_label.
2482
2483	* config/tc-mips.c (md_apply_fix): Correct parenthesization when
2484	checking for SEC_LINK_ONCE.
2485
2486	* config/tc-sh.h (sh_fix_adjustable): Declare.
2487
2488	* app.c (input_buffer): New static variable.
2489	(app_push): Save saved_input in allocated buffer.
2490	(app_pop): Restored saved_input.
2491	(do_scrub_chars): Change get parameter to take char * and int as
2492	arguments.  Change GET macro to pass input_buffer to get
2493	function.  Don't save input into allocated buffer.
2494	* as.h (do_scrub_chars): Update declaration.
2495	* input-file.c (input_file_get): Change to take char * and int.
2496	Read data into passed in buffer.  Remove static buffer.
2497	* read.c (scrub_from_string): Change to take char * and int.  Copy
2498	data into passed in buffer.
2499
2500	* hash.h: Neaten.  Declare hash_traverse.
2501	* hash.c: Complete rewrite based on BFD hashing code.
2502	* gasp.c (chunksize): New variable.
2503	* macro.c (macro_expand_body): Call hash_jam with NULL rather than
2504	hash_delete.
2505
25061999-05-28  Nick Clifton  <nickc@cygnus.com>
2507
2508	* config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
2509	addend unless the target uses an old ABI.
2510
2511Mon May 24 13:36:55 1999  Doug Evans  <devans@canuck.cygnus.com>
2512
2513	-Wchar-subscripts cleanup
2514	* listing.c (listing_newline): Use unsigned char variable, so
2515 	calls to isascii,iscntrl are correct.
2516	* atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
2517	(unsigned char).
2518	* ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
2519	* config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
2520	* config/tc-mips.c (mips_ip,mips16_ip): Ditto.
2521	(my_getSmallExpression,get_number,s_mips_ent): Ditto.
2522
25231999-05-28  Torbjorn Granlund  <tege@matematik.su.se>
2524
2525	* config/tc-m68k.c (m68k_ip): Check for disallowed index register
2526	width for Coldfire.
2527	(arch_coldfire_p): New #define.
2528	(m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
2529
25301999-05-28  Linus Nordberg  <linus.nordberg@canit.se>
2531
2532	* config/tc-m68k.c (install_operand): Add places `n', `o'.
2533
2534	* config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
2535	(install_operand): Add place `N'.
2536	(init_table): Add registers ACC, MACSR, MASK.
2537
2538	* config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
2539
2540	* config/tc-m68k.c: Change mcf5200 --> mcf.
2541	(archs): Add mcf5206e, mcf5307.
2542	(m68k_ip): Add format `u'.
2543	(install_operand): Add place `m', `M', `h'.
2544	(init_table): Add upper/lower registers.
2545
2546	* config/m68k-parse.h (m68k_register): Add upper/lower registers.
2547
25481999-05-28  Martin Dorey  <mdorey@madge.com>
2549
2550	* config/tc-i960.c: Several minor changes to add ELF and
2551	BFD_ASSEMBLER support.
2552	* config/tc-i960.h: Likewise.
2553	* configure.in (i960-*-elf*): New target.
2554	* aclocal.m4, configure: Rebuild.
2555
25561999-05-25  Alan Modra  <alan@spri.levels.unisa.edu.au>
2557
2558	* config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
2559	reloc changes when defined(BFD_ASSEMBLER).
2560
25611999-05-17  Alan Modra  <alan@spri.levels.unisa.edu.au>
2562
2563	* config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
2564
2565	* write.c (write_print_statistics): Output to file, not stderr.
2566
2567	* expr.c (generic_bignum_to_int32,64): Prototype.
2568
2569	* read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
2570	output_sleb128, output_uleb128, output_big_sleb128,
2571	output_big_uleb128, output_big_leb128): Prototype.
2572	(output_big_sleb128, output_big_uleb128): Make inline.
2573	(output_big_leb128): Remove inline
2574
2575	From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2576	* config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
2577	fx_pcrel set to BFD_RELOC_16_PCREL.  Similarly for BFD_RELOC_8.
2578	Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL.  Return changed
2579	value for correct overflow check in write.c:fixup_segment.
2580	* write.c (fixup_segment): Move bitfield overflow checks to after
2581	the md_apply_fix call.
2582	* config/obj-coff.c (fixup_segment): Likewise.
2583	* doc/internals.texi (CPU backend): Mention md_apply_fix modifying
2584	valueT *val argument.
2585
2586Fri May 14 10:52:13 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2587
2588	* config/atof-ieee.c (gen_to_words): Correctly round a
2589	denormalized number.  Fix off-by-one in range checking for
2590	exponent in a denormal. 
2591
25921999-05-10  Nick Clifton  <nickc@cygnus.com>
2593
2594	* config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
2595	name. 
2596
2597Thu May 13 09:46:59 1999  Joel Sherrill (joel@OARcorp.com)
2598
2599	* configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
2600
26011999-05-12  Alan Modra  <alan@spri.levels.unisa.edu.au>
2602
2603	* config/tc-i386.h (InvMem): New flag.  Add to AnyMem.
2604	(ReverseRegRegmem): Remove.
2605	(ImmExt): New flag.  Renumber some of the opcode_modifier bits.
2606	* config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
2607	3DNow! via ImmExt opcode_modifier.  Remove ReverseRegRegmem
2608	kludge.
2609
2610	From  Doug Ledford <dledford@redhat.com>
2611	* config/tc-i386.h (RegXMM): New for P/III.
2612	* config/tc-i386.c: Add support for P/III.
2613
2614Sat May  8 23:28:50 1999  Richard Henderson  <rth@cygnus.com>
2615
2616	* config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
2617	(md_begin): Allow ppc32 insns in ppc64bridge mode.
2618	(ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
2619
2620Thu May  6 23:13:39 1999  Richard Henderson  <rth@cygnus.com>
2621
2622	* config/tc-i386.c (i386_immediate): Skip whitespace before
2623	complaining about junk after expression.
2624	(i386_displacement): Likewise.
2625
2626Thu May  6 19:50:14 1999  Richard Henderson  <rth@cygnus.com>
2627
2628	* symbols.c (symbol_find_base): Use memcpy instead of strcpy.
2629	Don't copy before downcaseing.
2630
26311999-05-05  Catherine Moore  <clm@cygnus.com>
2632 
2633        * tc-m68k.c: Include elf/m68k.h.
2634        (m68k_elf_final_processing): New routine.
2635        * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
2636        Define.
2637 
2638Mon May  3 10:26:03 1999  Jeffrey A Law  (law@cygnus.com)
2639
2640	* config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
2641	17 bit fmt insn.
2642
26431999-04-30  Nick Clifton  <nickc@cygnus.com>
2644
2645	* config/tc-mcore.c (mcore_s_section): Dump literals before
2646	changing section.
2647
26481999-04-29  Nick Clifton  <nickc@cygnus.com>
2649
2650	* config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
2651	for COFF/PE port.
2652
2653Mon Apr 26 12:34:37 1999  Doug Evans  <devans@canuck.cygnus.com>
2654
2655	* config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2656	(TC_INIT_FIX_DATA): Delete.
2657	* config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2658	(TC_INIT_FIX_DATA): Delete.
2659	* write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
2660	* write.c (fix_new_internal): Initialize fx_cgen member.
2661	* cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
2662	(gas_cgen_md_apply_fix3): Update.
2663	* config/tc-m32r.c (md_cgen_lookup_reloc): Update.
2664	(md_cgen_record_fixup_exp): Update.
2665	(FX_OPINFO_R_TYPE): Update.
2666
2667	* frags.c (frag_var,frag_variant): Initialize fr_cgen here.
2668	* config/tc-fr30.h (TC_FRAG_INIT): Delete.
2669	* config/tc-m32r.h (TC_FRAG_INIT): Delete.
2670	* frags.h (struct frag): Make opindex, opinfo ints.
2671
2672	* config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
2673
26741999-04-26  Tom Tromey  <tromey@cygnus.com>
2675
2676	* aclocal.m4, configure: Updated for new version of libtool.
2677
26781999-04-22  Nick Clifton  <nickc@cygnus.com>
2679
2680	* config/tc-mcore.c (md_apply_fix3): Renamed function from
2681	md_apply_fix. 
2682	(md_apply_fix3): Do not fix up absolute relocations against
2683	symbolic values.
2684
2685	* config/tc-mcore.h (MD_APPLY_FIX3): Define.
2686
26871999-04-20  Nick Clifton  <nickc@cygnus.com>
2688
2689	* config/tc-mcore.c (md_pseudo_table): Add intercepts for section
2690	changes and data-in-text directives.
2691	(mcore_cons): New function: intercept cons() operations.
2692	(mcore_float_cons): New function: intercept float_cons()
2693	operations. 
2694	(mcore_stringer): New function: intercept stringer() operations.
2695
26961999-04-18  Ian Lance Taylor  <ian@zembu.com>
2697
2698	* obj.h (struct format_ops): Change generate_asm_lineno field to
2699	take no parameters.
2700	* config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
2701
2702	* config/tc-alpha.c (find_opcode_match): Add default case to
2703	switch.
2704	(find_macro_match): Likewise.
2705	(load_expression): Parenthesize && within ||.
2706
2707	* config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
2708
27091999-04-17  Nick Clifton  <nickc@cygnus.com>
2710
2711	* config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
2712	.text .data .section pseudo ops.
2713	(mcore_s_section): New function.  Dump lits before changing secs. 
2714	(mcore_s_text): New function.  Dump lits before changing secs. 
2715	(mcore_s_data): New function.  Dump lits before changing secs. 
2716
27171999-04-16  Gavin Romig-Koch  <gavin@cygnus.com>
2718
2719	* config/tc-mips.c (mips_32bitmode): New.
2720	(md_begin): Set mips_32bitmode if needed.
2721	(mips_elf_final_processing): Don't set EF_MIPS_ARCH.
2722	Set EF_MIPS_32BITMODE.
2723
2724Fri Apr 16 12:26:39 1999  Bob Manson  <manson@charmed.cygnus.com>
2725
2726	* config/obj-coff.c (c_section_symbol): Fix typo in previous
2727	change.
2728
27291999-04-16  Nick Clifton  <nickc@cygnus.com>
2730
2731	* config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
2732
2733Thu Apr 15 16:52:09 1999  Jeffrey A Law  (law@cygnus.com)
2734
2735	* tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3" 
2736	expressions correctly.
2737
2738
27391999-04-15  Gavin Romig-Koch  <gavin@cygnus.com>
2740
2741	* config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
2742
2743Mon Apr 12 23:45:07 1999  Jeffrey A Law  (law@cygnus.com)
2744
2745	* tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
2746	and fmpynfadd instructions.
2747
27481999-04-11  Richard Henderson  <rth@cygnus.com>
2749
2750	* as.h (environ): Declare it, if needed.
2751	* as.c (dump_statistics): Don't declare environ.
2752	* configure.in (environ): Detect declaration.
2753	* configure, config.in: Rebuild
2754
2755	* config/tc-i386.c (i386_immediate): Accept @GOT relocations.
2756	(i386_displacement): Allocate enough space for replacement buffer.
2757	Clean up replacement buffer initialization.
2758
27591999-04-11  Bob Manson <manson@charmed.cygnus.com>:
2760
2761	* subsegs.c (section_symbol): Don't create a new symbol if one
2762	already exists; instead, use the existing one, but set its segment
2763	and frag data if it hasn't already been defined.
2764	* config/obj-coff.c (c_section_symbol): Likewise.
2765
2766Sat Apr 10 20:10:02 1999  Richard Henderson  <rth@cygnus.com>
2767
2768	* tc-alpha.c (load_expression): Call as_bad instead of abort.
2769
27701999-04-08  Nick Clifton  <nickc@cygnus.com>
2771
2772	* config/tc-mcore.c: New File: Support routines for MCore
2773	assembler.
2774	* config/tc-mcore.h: New File: Definitions for MCore assembler. 
2775	* config/obj-coff.c: Add support for mcore-pe target.
2776
2777	* Makefile.am: Add support for MCore targets.
2778	* Makefile.in: Regenerate.
2779	* configure.in: Add support for MCore targets.
2780	* configure: Regenerate.
2781
2782	* doc/all.texi: Set MCORE.
2783	* doc/as.texinfo: Document MCore specific command line options.
2784	
2785	* write.h: Prevent multiple inclusion.
2786
27871999-04-06  Ian Lance Taylor  <ian@zembu.com>
2788
2789	* asintl.h (LC_MESSAGES): Never define.
2790	* as.c (main): Don't pass LC_MESSAGES to setlocale if the system
2791	does not define it.
2792	* gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
2793	does not define it.
2794
2795	* Makefile.am (m68k-parse.c): If configuring in the source
2796	directory, copy m68k-parse.y into the local directory before
2797	running ylwrap, to remove spurious differences when generating
2798	snapshots.
2799	* Makefile.in: Rebuild.
2800
2801	* config/tc-sparc.h (md_do_align): Just allocate the number of
2802	bytes necessary, rather than always allocating 1024.
2803
28041999-04-04  Ian Lance Taylor  <ian@zembu.com>
2805
2806	* listing.c (listing_newline): Add cast to avoid warning.
2807	* read.c (generate_lineno_debug): Add cases to switch.  Reindent.
2808	* config/tc-i386.c (i386_scale): Add return value.
2809	(build_displacement_string): Remove unused local temp_disp2.
2810	(i386_intel_memory_operand): Add parentheses to avoid warning.
2811	(i386_intel_operand): Remove unused local end_of_operand_string.
2812	(i386_operand): Remove unused local operand_modifier.
2813	(i386_operand): Add parens to avoid warning.
2814
28151999-04-04  Don Bowman <don@pixsci.com>
2816
2817	* configure.in: Add mips*-*-vxworks* target; have it define
2818	MIPS_STABS_ELF.
2819	* configure, config.in: Rebuild.
2820
28211999-03-31  Nick Clifton  <nickc@cygnus.com>
2822
2823	* configure.in (emulations): Add support for arm-epoc-pe.
2824	* configure: Regenerate.
2825	* config/te-epoc-pe.h: New file.  Define macros specific to
2826	arm-epoc-pe target.
2827	* config/tc-arm.h: Select epoc-pe-arm target format if configured
2828	for arm-epoc-pe target.
2829
2830Mon Mar 29 10:15:40 CST 1999  Catherine Moore  <clm@cygnus.com>
2831
2832	* tc-mips.c (md_apply_fix):  Adjust value for linkonce sections.
2833
2834Wed Mar 24 14:11:10 1999  Jeffrey A Law  (law@cygnus.com)
2835
2836	* tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
2837	detect ",n" without a condition.
2838	(pa_parse_neg_cmpsub_cmpltr): Likewise.
2839
2840
2841Tue Mar 23 11:28:23 1999  Jeffrey A Law  (law@cygnus.com)
2842
2843	* tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
2844	instruction is encoded with one bit.
2845
2846
28471999-03-23  Ian Lance Taylor  <ian@zembu.com>
2848
2849	* doc/internals.texi (CPU backend): Mention that
2850	line_separator_chars should not include newline.  From thi
2851	<ttn@mingle.glug.org>.
2852
28531999-03-22  Doug Evans  <devans@casey.cygnus.com>
2854
2855	* config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2856	* config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
2857
2858Sun Mar 21 18:08:18 1999  Richard Henderson  <rth@cygnus.com>
2859
2860	* tc-alpha.c (md_assemble): Allow '6' in an opcode.
2861
2862Thu Mar 18 10:55:30 1999  Jeffrey A Law  (law@cygnus.com)
2863
2864	* tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
2865
2866
2867Thu Mar 18 02:30:07 1999  Jeffrey A Law  (law@cygnus.com)
2868
2869	* tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
2870	
28711999-03-15  Martin Hunt  <hunt@cygnus.com>
2872
2873	* app.c (do_scrub_begin): Change '-' back to a symbol char
2874	so we can use multiple opcodes on a line again.
2875
2876	* config/tc-d30v.c: By default, warn if a symbol has
2877	the same name as a register.  Plus some minor
2878	updates from the branch.
2879
28801999-03-13  Nick Clifton  <nickc@cygnus.com>
2881
2882	* config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
2883	BFD_RELOC_16 and BFD_RELOC_64.
2884
28851999-03-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2886
2887	* expr.c (expr): Add missing else.
2888
28891999-03-12  Nick Clifton  <nickc@cygnus.com>
2890
2891	* config/tc-arm.c (md_apply_fix3): Improve error message.
2892
28931999-03-11  Doug Evans  <devans@casey.cygnus.com>
2894
2895	* Makefile.am (CPU_TYPES): Add fr30.
2896	(cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
2897	(fr30,m32r dependencies): Update.
2898	* Makefile.in: Rebuild.
2899
2900	* cgen.c (gas_cgen_record_fixup): Update use of operand->type.
2901	(gas_cgen_record_fixup_exp): Ditto.
2902	(gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
2903	(gas_cgen_md_apply_fix3): Ditto.  Update call to set_vma_operand.
2904	* config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2905	(md_cgen_lookup_reloc): Update use of operand->type.
2906	* config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
2907	(md_convert_frag): Call cgen_operand_lookup_by_num.
2908	(md_cgen_lookup_reloc): Update use of operand->type.
2909	(m32r_cgen_record_fixup_exp): Ditto.
2910
29111999-03-09  Jim Blandy  <jimb@zwingli.cygnus.com>
2912
2913	* config/tc-mips.c (md_show_usage): Fix message.
2914
29151999-03-03  Nick Clifton  <nickc@cygnus.com>
2916
2917	* doc/c-arm.texi (ARM Syntax): Document new command line switches
2918	and LDR reg,=<expr> instruction.
2919
2920	* config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
2921	-mcpu=arm9tdmi.
2922
2923Fri Feb 19 09:36:30 1999  Ian Lance Taylor  <ian@cygnus.com>
2924
2925	* doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
2926
29271999-02-17  Nick Clifton  <nickc@cygnus.com>
2928
2929	This patch was created by: Scott Bambrough
2930	<scottb@corelcomputer.com>
2931	
2932	* app.c: 
2933	  Special cased '@' character.  The '@' character is used as the
2934	  ARM assembler comment character, as a special character 
2935	  and in ELF .symver pseudo-op's, and as a special character in
2936	  .type and .section pseudo-ops.
2937	(symver_pseudo): New static variable.
2938	(symver_state): New static variable.
2939	(struct app_save): Add field 'symver_state'.
2940	(app_push): Save global symver_state int struct app_save.
2941	(app_pop): Restore global symver_state from struct app_save.
2942  	(do_scrub_chars): Special case handling of '@' character in
2943	.symver pseudo-ops. 
2944
2945	* configure.in: Modified to recognize armv* uname syntax from ARM
2946	Linux kernel.
2947	* configure: Regenerated.
2948	
2949	* config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
2950	a prefix to the section's type.
2951	(obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
2952	the type's typename.
2953
2954	* config/tc-arm.h: Add support for PIC generation:
2955	(pic_code): New boolean.
2956	(obj_relocate_extern): Define.
2957	(TC_RELOC_RTSYM_LOC_FIXUP): Define
2958	(TC_CONS_FIX_NEW): Define.
2959	(tc_fix_adjustable): Define.
2960	(GLOBAL_OFFSET_TABLE_NAME): Define.
2961	
2962	* config/tc-arm.c: Add support for PIC generation:
2963	(line_seperator_chars): Allow ';' as a seperator for Linux.
2964	(is_immediate_prefix): New macro.
2965	(arm_parse_reloc): New function.
2966	(s_arm_elf_cons): New function.
2967	(do_branch): Special case for BFD_RELOC_ARM_PLT32.
2968	(md_undefined_symbol): Special case handling for the Global Offset
2969	  Table's symbol.
2970	(md_apply_fix3): Handle PIC relocs.
2971	(tc_gen_reloc): Handle PIC relocs.
2972	(md_parse_option): Add support for '-k' command line switch to
2973	  enable PIC generation.
2974	(cons_fix_new_arm): New function.
2975	(s_arm_elf_cons): New function.
2976
2977Tue Feb 16 16:31:53 1999  Ian Lance Taylor  <ian@cygnus.com>
2978
2979	* configure.in: Add comments for uses of AC_DEFINE.
2980	* acinclude.m4: Likewise.
2981	* acconfig.h: Remove.
2982	* aclocal.m4: Rebuild.
2983	* configure: Rebuild.
2984	* Makefile.in: Rebuild.
2985	* config.in: Rebuild.
2986
29871999-02-15  Jim Lemke  <jlemke@cygnus.com>
2988
2989	* config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
2990	non-constant offset from a base register.
2991
29921999-02-14  Ken Raeburn  <raeburn@raeburn.org>
2993
2994	* config/tc-alpha.c (md_show_usage): Put \ before newline in
2995	strings always.
2996
2997Sat Feb 13 14:10:10 1999  Richard Henderson  <rth@cygnus.com>
2998
2999	* config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
3000	(emit_insn): Look for pc-relative and no-overflow specifiers on
3001	internal relocation types.
3002
30031999-02-13  Jim Blandy  <jimb@zwingli.cygnus.com>
3004
3005	* doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
3006	-mcpu=NNNN flags.
3007
3008	* config/tc-mips.c: Remove all the mips_NNNN variables; just use
3009	mips_cpu instead.
3010	(mips_4650, mips_4010, mips_4100): Variables removed.
3011	(hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
3012	macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
3013	variables.
3014	(md_begin): Don't bother initializing the mips_NNNN variables;
3015	mips_cpu is set, and that's good enough now.
3016	(md_parse_option): Have the -mNNNN options set mips_cpu instead of
3017	the mips_NNNN variable.  The -no-mNNNN flags are now no-ops.
3018	(show): New function, to handle wrapping in the CPU lists.
3019	(md_show_usage): Update lists of -mcpu and -mNNNN switches.
3020
3021Sat Feb 13 00:17:26 1999  Richard Henderson  <rth@cygnus.com>
3022
3023	* config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
3024	than treat as an immediate specifier.
3025
3026Thu Feb 11 16:18:31 1999  Richard Henderson  <rth@cygnus.com>
3027
3028	* config/tc-i386.c: Prototype many functions.
3029	(set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
3030	(i386_immediate): Remove unused second argument.
3031	(i386_intel_operand): Fix i386_is_reg typo.
3032	(i386_operand): Use allow_naked_reg.
3033	(output_invalid): Make operand int for K&R.
3034
3035Thu Feb 11 11:21:02 1999  Ian Lance Taylor  <ian@cygnus.com>
3036
3037	* Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
3038	patch.
3039	* Makefile.in: Rebuild.
3040
30411999-02-09  Doug Evans  <devans@casey.cygnus.com>
3042
3043	* Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
3044	(cgen.o): Ditto.
3045	(EXTRA_as_new_SOURCES): Comment out.
3046	(.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
3047	* Makefile.in: Rebuild.
3048	* doc/Makefile.in: Rebuild.
3049	* configure.in: Require autoconf 2.13.  Redo using_cgen handling.
3050	Delete call to AM_CYGWIN32.  Replace AM_EXEEXT with AC_EXEEXT.
3051	(AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
3052	* configure: Rebuild.
3053	* aclocal.m4: Rebuild.
3054	* config.in: Rebuild.
3055	* cgen.c: Include cgen-desc.h, not cgen-opc.h.
3056	(*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3057	(gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
3058	CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3059	CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
3060	(gas_cgen_record_fixup): Remove unnecessary != 0 test.
3061	(gas_cgen_record_fixup_exp): Ditto.
3062	(gas_cgen_finish_insn): Ditto.  Refer to operand table via cpu
3063	descriptor, not global variable.
3064	(gas_cgen_md_apply_fix3): Refer to operand_table via cpu
3065	descriptor, not global variable.  Refer to insert_operand handler
3066	via cpu descriptor, not global function.
3067	* cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3068	* config/tc-fr30.c: Include opcodes/fr30-desc.h.
3069	(*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
3070	CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3071	Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
3072	* config/tc-m32r.c: Ditto.
3073	(assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
3074	(md_assemble): Ditto.
3075	(md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
3076
30771999-02-09  Nick Clifton  <nickc@cygnus.com>
3078
3079	* config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
3080	relocations for ELF targets.
3081
30821999-02-08  Nick Clifton  <nickc@cygnus.com>
3083
3084	* configure.in: Add support for StrongARM target.
3085	* configure: Regenerate.
3086
30871999-02-05  Nick Clifton  <nickc@cygnus.com>
3088
3089	* config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
3090
3091	* config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
3092	for COFF ports.
3093
3094Wed Feb  3 11:35:47 1999  Richard Henderson  <rth@cygnus.com>
3095
3096	* config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
3097
3098Mon Feb  1 20:37:30 1999  Catherine Moore  <clm@cygnus.com>
3099
3100        * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX):  Define.
3101        (INTEL_DWORD_MNEM_SUFFIX):  Define.
3102        (BYTE_PTR):  Define.
3103        (WORD_PTR):  Define.
3104        (DWORD_PTR):  Define.
3105        (XWORD_PTR):  Define.
3106        (SHORT):  Define.
3107        (OFFSET_FLAT):  Define.
3108        (FLAT):  Define.
3109        (NONE_FOUND):  Define.
3110        (No_dSuf):  Define.
3111        (No_xSuf):  Define.
3112        * config/tc-i386.c  (set_intel_syntax):  New routine.
3113        (intel_syntax):  Declare.
3114        (allow_naked_reg):  Declare.
3115        (md_pseudo_table):  Support .intel_syntax and .att_syntax.
3116        (intel_float_operand):  New routine.
3117        (md_assemble):  Handle INTEL_DWORD_MNEM_SUFFIX.
3118        Handle brackets as well as parens.  Call i386_intel_operand for
3119        intel syntax.  Reverse operands if appropriate.  Handle new
3120        suffixes.  Handle movzx and movsx.
3121        (i386_is_reg):  New routine.
3122        (i386_immediate):  New routine.
3123        (i386_scale):  New routine.
3124        (i386_displacement):  New routine.
3125        (i386_operand_modifier):  New routine.
3126        (build_displacement_string):  New routine.
3127        (i386_parse_seg):  New routine.
3128        (i386_intel_memory_operand):  New routine.
3129        (i386_intel_operand):  New routine.
3130        (i386_operand):  Call i386_displacement, i386_immediate,
3131        i386_scale, etc.  instead of handling inline.
3132        (parse_register):  Handle registers without prefix.
3133
3134Mon Feb  1 12:24:58 1999  Catherine Moore  <clm@cygnus.com>
3135
3136        * configure:  Regenerate.
3137        * configure.in (arm-*-oabi):  New.
3138        (thumb-*-oabi):  New.
3139        * config/tc-arm.c (target_oabi):  Declare.
3140        (md_apply_fix3): Support REL relocs.
3141        (md_parse_option):  Handle -oabi.
3142        (elf32_arm_target_format):  New routine.
3143        (md_longopts):  Add OPTION_OABI.
3144        * config/tc-arm.h:  Redefine TARGET_FORMAT.
3145
3146
31471999-01-28  Nick Clifton  <nickc@cygnus.com>
3148
3149	* write.c (write_relocs): Handle out of range error.
3150
3151	* config/tc-fr30.c (fr30_fix_adjustable): New function.
3152	(fr30_force_relocation): Default to 0.
3153
3154	* config/tc-fr30.h (obj_fix_adjustable): Define.
3155	(TC_FORCE_RELOCATION): Define.
3156
3157	* cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
3158	relocs. 
3159
31601999-01-16  Nick Clifton  <nickc@cygnus.com>
3161
3162	* config/tc-d30v.c (write_2_short): Do not generate a sequential
3163	merge of two instructions if the left instruciton kills the right.
3164
31651999-01-11  Doug Evans  <devans@casey.cygnus.com>
3166
3167	* Makefile.in: Regenerate.
3168	* configure.in: Redo test for using cgen.
3169	* configure: Regenerate.
3170
31711999-01-09  Nick Clifton  <nickc@cygnus.com>
3172
3173	* config/obj-coff.h (obj_adjust_symtab): Prevent accidental
3174	redefinition of this macro.
3175
3176Tue Jan  5 21:58:03 1999  Doug Evans  <devans@canuck.cygnus.com>
3177
3178	* config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
3179	warning.
3180
31811998-12-29  Gavin Romig-Koch  <gavin@cygnus.com>
3182
3183	* config/tc-mips.c (append_insn): For mips16, insert a nop between
3184	a read of HI or LO and an immediatly following branch.
3185
31861998-12-29  Gavin Romig-Koch  <gavin@cygnus.com>
3187
3188	* config/tc-mips.c (md_begin): Another correction to the setting of
3189	mips_eabi64.
3190
31911998-12-23  Gavin Romig-Koch  <gavin@cygnus.com>
3192
3193	* config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
3194
31951998-12-21  Nick Clifton  <nickc@cygnus.com>
3196
3197	* config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
3198	bit insn when optimizing, so that parallelised instructions will
3199	start on a 32 bit boundary.
3200
32011998-12-19  Gavin Romig-Koch  <gavin@cygnus.com>
3202
3203	* config/tc-mips.c (mips_eabi64): New.
3204	(md_begin): Set mips_eabi64.
3205	(mips_elf_final_processing): Use it.
3206
32071998-12-18  Gavin Romig-Koch  <gavin@cygnus.com>
3208
3209	* config/tc-mips.c (mips_elf_final_processing): 
3210	Correct setting of ABI in e_flags.
3211
3212Wed Dec 16 16:17:22 1998  Dave Brolley  <brolley@cygnus.com>
3213
3214	* config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
3215
32161998-12-16  Gavin Romig-Koch  <gavin@cygnus.com>
3217
3218	* config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
3219	
32201998-12-15  Doug Evans  <devans@casey.cygnus.com>
3221
3222	* cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
3223	warning, values that don't fit in the field.
3224
32251998-12-15  Gavin Romig-Koch  <gavin@cygnus.com>
3226
3227	* config/tc-mips.c (mips_abi_string): New.
3228	(md_parse_option,md_longopts): Add mabi.
3229	(mips_elf_final_processing): Set e_flags based on mabi flag.
3230
32311998-12-15  Gavin Romig-Koch  <gavin@cygnus.com>
3232
3233	* config/tc-mips.c (md_parse_option): Handle vr4111. 
3234
323598-12-11  Ken Raeburn  <raeburn@cygnus.com>
3236
3237	* config/tc-h8300.c (build_bytes): Change message given if the
3238	instruction requires H8/300H mode and we're not in Hmode, to
3239	suggest that it may be the operand modes that are the problem, not
3240	necessarily the opcode.
3241
32421998-12-10  Nick Clifton  <nickc@cygnus.com>
3243
3244	* config/tc-fr30.c: Add line separator character.
3245
3246Tue Dec  8 19:51:50 1998  Mark Klein  <mklein@dis.com>
3247
3248	* configure.in (hppa-*-mpeix*): New target.
3249	* config/obj-som.h (obj_som_compiler): Declare.
3250	* config/obj-som.c (compiler_seen): New static variable.
3251	(obj_som_compiler): New function.
3252	* config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
3253 	(md_pseudo_table): Add "compiler" if OBJ_SOM.
3254	(pa_type_args): Set hppa_priv_level.
3255	(pa_compiler): New static function if OBJ_SOM.
3256	* configure: Rebuild.
3257
3258Tue Dec  8 15:00:50 1998  Ian Lance Taylor  <ian@cygnus.com>
3259
3260	* read.c (output_leb128): Don't mark as inline.
3261
32621998-12-08  Andrew MacLeod  <amacleod@cygnus.com>
3263
3264	* config/tc-ppc.c (ppc_vbyte): Prototype and new function for 
3265	AIX .vbyte unaligned data support.
3266	(md_pseudo_table): Add 'vbyte' to list of valid pseudos.
3267	(ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable 
3268	sections.
3269
32701998-12-07  Nick Clifton  <nickc@cygnus.com>
3271
3272	* config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
3273	input handling. 
3274
3275Mon Dec  7 09:48:34 1998  Catherine Moore  <clm@cygnus.com>
3276
3277        * config/tc-arm.c (elf32_arm_force_relocation):  Check for
3278        BFD_RELOC_ARM_PCREL_BRANCH.
3279
3280Sun Dec  6 12:46:36 1998  Ian Lance Taylor  <ian@cygnus.com>
3281
3282	* configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
3283	checking the target type.
3284	(mips-dec-bsd*): Set endian to little.
3285	* configure: Rebuild.
3286
3287	COFF weak symbol support, based on patches from Mark Elbrecht
3288	<snowball3@usa.net>:
3289	* config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
3290	* config/obj-coff.c (obj_coff_weak): New static function.
3291	(obj_coff_endef) [both versions]: Handle weak symbols.
3292	(coff_frob_symbol): Likewise.
3293	(yank_symbols): Likewise.
3294	(obj_pseudo_table): Add "weak".
3295
3296	* configure.in (m68k-*-gnu*): New target.  From Aymeric Vincent
3297	<aymeric.vincent@emi.u-bordeaux.fr>.
3298	* aclocal.m4: Rebuild with current tools.
3299	* configure: Rebuild.
3300
3301	* config/tc-alpha.c (emit_ldgp): Give an error message rather than
3302	an assertion failure for a case we can't handle when OBJ_ECOFF.
3303
3304	* expr.c (operator): And with 0xff to avoid problems with signed
3305	char.
3306
33071998-12-03  Nick Clifton  <nickc@cygnus.com>
3308
3309	* config/tc-fr30.c (md_cgen_lookup_reloc): Generate
3310	BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
3311
33121998-12-02  Nick Clifton  <nickc@cygnus.com>
3313
3314	* config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
3315	LDI:20 insn.
3316
3317Thu Nov 26 11:23:48 1998  Dave Brolley  <brolley@cygnus.com>
3318
3319	* config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
3320	of pcrel point.
3321
3322Tue Nov 24 17:21:52 1998  Nick Clifton  <nickc@cygnus.com>
3323
3324	* config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
3325	pcrel point.
3326
3327Tue Nov 24 14:54:38 1998  Nick Clifton  <nickc@cygnus.com>
3328
3329	* config/tc-d10v.c (md_assemble): Make static 'etype' have file
3330	scope.
3331	(d10v_cleanup): Only generate previous insn if a multiline insn is
3332	not pending.
3333
3334Fri Nov 20 11:41:13 1998  Nick Clifton  <nickc@cygnus.com>
3335
3336	* config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
3337	FR30_OPERAND_I32. 
3338
3339Thu Nov 19 15:01:29 1998  Nick Clifton  <nickc@cygnus.com>
3340
3341	* config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
3342	-marm6xxx command line switches.
3343
33441998-11-18  Doug Evans  <devans@casey.cygnus.com>
3345
3346	* Makefile.am (DEP): Use $(srcdir)/../mkdep.
3347	(itbl-ops.o): Delete duplicate dependencies.
3348	Rebuild dependencies.
3349	Add fr30 dependencies.
3350	* Makefile.in: Rebuild.
3351
3352Tue Nov 17 13:42:42 1998  Nick Clifton  <nickc@cygnus.com>
3353
3354	* config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
3355	opcode list.
3356	* listing.c: Ignore line terminator characters found inside
3357	strings. 
3358
3359Thu Nov 12 19:21:24 1998  Dave Brolley  <brolley@cygnus.com>
3360
3361	* po/gas.pot: Regenerated.
3362
3363Thu Nov 12 10:54:16 1998  Nick Clifton  <nickc@cygnus.com>
3364
3365	* config/tc-fr30.c (fr30_is_colon_insn): New name for
3366	fr30_is_label_start().  Also checks for delay slot insns.
3367
3368	* config/tc-fr30.c (fr30_is_label_start): New function: Handle
3369	FR30 instructions which contain a colon in the mnemonic.
3370
3371	* config/tc-fr30.h (TC_START_LABEL): Define this macro.
3372
3373Wed Nov 11 09:58:21 1998  Nick Clifton  <nickc@cygnus.com>
3374
3375	* config/tc-fr30.c: Removed currently superflous code.
3376
3377Tue Nov 10 13:13:05 1998  Nick Clifton  <nickc@cygnus.com>
3378
3379	* config/tc-fr30.h: New file.
3380	* config/tc-fr30.c: Tweaking so that it will compile.
3381
3382Tue Nov 10 14:41:33 1998  Catherine Moore  <clm@cygnus.com>
3383
3384        * config/tc-d10v.h (obj_fix_adjustable):  Define.
3385        (TC_FORCE_RELOCATION):  Define.
3386        (d10v_force_relocation):  Declare.
3387        * config/tc-d10v.c (tc_gen_reloc):  Handle Vtable relocs.
3388        (md_apply_fix3):  Handle Vtable relocs.
3389        (d10v_fix_adjustable):  New.
3390        (d10v_force_relocation):  New.
3391
3392Mon Nov  9 14:25:06 1998  Nick Clifton  <nickc@cygnus.com>
3393
3394	* config/tc-d30v.c: Change default behaviour to ignore potential
3395	conflicts between register name and symbol names.
3396
3397Wed Nov  4 18:42:00 1998  Dave Brolley  <brolley@cygnus.com>
3398
3399	* configure.in: Add fr30-*-*.
3400	* config/tc-fr30.c: New file.
3401	* Makefile.in: Regenerated.
3402	* config.in: Regenerated.
3403	* configure: Regenerated.
3404	* doc/Makefile.in: Regenerated.
3405	* po/gas.pot: Regenerated.
3406
3407Mon Nov  2 20:54:16 1998  Doug Evans  <devans@canuck.cygnus.com>
3408
3409	* config/tc-m32r.c (assemble_two_insns): Ensure both insns
3410	are 16 bit insns.
3411
3412Mon Nov  2 20:10:18 1998  Martin von Loewis  <loewis@informatik.hu-berlin.de>
3413
3414	* app.c (do_scrub_begin): Set characters above 127 to be symbol
3415	characters.
3416	(do_scrub_chars): Add some casts to unsigned char to avoid
3417	unwanted sign extension.
3418	* read.c (lex_type): Set characters about 127 to be symbol
3419	characters.
3420	* config/tc-i386.c (md_begin): Set identifier_chars and
3421	operand_chars for values above 127.
3422
3423Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer@cygnus.com>
3424
3425        * configure.in: detect cygwin* instead of cygwin32*
3426        * configure: regenerate
3427
3428Tue Oct 27 13:18:40 1998  Nick Clifton  <nickc@cygnus.com>
3429
3430	* listing.c: Add support for producing a listing from piped
3431	input. 
3432
3433Tue Oct 27 08:56:44 1998  Gavin Romig-Koch  <gavin@cygnus.com>
3434
3435	* config/tc-mips.c (hilo_interlocks): Remove mips_3900.
3436	(append_insn): Account for the tx39's multiply behavior.
3437
34381998-10-26  Michael Meissner  <meissner@cygnus.com>
3439
3440	* config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
3441	from assemble_parallel_insns.  Add support for '->' to indicate
3442	explicitly serializing the instructions.
3443	(md_assemble): Ditto.
3444
3445Sat Oct 24 15:12:19 1998  Catherine Moore  <clm@cygnus.com>
3446
3447        * config/tc-sh.c (sh_fix_adjustable):  Adjust EXTERN and
3448        WEAK handling.
3449
3450Thu Oct 22 12:41:33 1998  Catherine Moore  <clm@cygnus.com>
3451
3452        * cgen.c (gas_cgen_md_apply_fix3):  Revert last change.
3453
3454Thu Oct 22 10:03:15 1998  Ron Unrau  <runrau@cygnus.com>
3455
3456	* config/tc-mips.c : support frame and regmask/fregmask when
3457	  MIPS_STABS_ELF is specified.
3458
3459Wed Oct 21 11;34:51 1998  Catherine Moore  <clm@cygnus.com>
3460
3461        * config/tc-sh.c (sh_fix_adjustable):  Only include if OBJ_ELF.
3462        (md_apply_fix):  Don't return 1 for VTABLE relocs.
3463        * config/tc-sh.h (obj_fix_adjustable):  Define only if OBJ_ELF.
3464
3465Tue Oct 20 11:18:28 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3466
3467	* doc/c-i386.texi: Replace occurences of "opcode" with
3468	"instruction mnemonic", "instruction", or "mnemonic" when
3469	referring to the name of an instruction.  Use "opcode" when
3470	referring to the sequence of machine bytes.
3471
3472	* config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
3473	(is_opcode_char): Rename to is_mnemonic_char.
3474	(md_assemble and i386_operand): Correct error messages from
3475        "opcode" to "instruction mnemonic"
3476	Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
3477	MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
3478	DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
3479	WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
3480	BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
3481	SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
3482	LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
3483
3484	* config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
3485
3486	* config/tc-i386.c (i386_operand): Check for garbage after
3487	register name.
3488
3489Tue Oct 20 10:49:42 1998  Ian Lance Taylor  <ian@cygnus.com>
3490
3491	* config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
3492 	for BFD_ASSEMBLER to only change value when COFF if TE_PE.
3493
3494Mon Oct 19 20:20:42 1998  Catherine Moore  <clm@cygnus.com>
3495
3496        * config/tc-sh.h (obj_fix_adjustable):  Define.
3497        * config/tc-sh.c (sh_force_relocation):  Handle VT relocs.
3498        (md_apply_fix):  Likewise.
3499        (tc_gen_reloc):  Likewise.
3500        (sh_fix_adjustable):  New.
3501
3502Mon Oct 19 12:35:43 1998  Doug Evans  <devans@seba.cygnus.com>
3503
3504	* cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
3505	* cgen.h (gas_cgen_finish_insn): Update prototype.
3506	* config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
3507	cgen_insn_t -> CGEN_INSN_INT.
3508	(make_parallel): Update handling of CGEN_INT_INSN_P.
3509	(assemble_parallel_insn): Ditto.
3510	(target_make_parallel): New function.
3511	(md_assemble): Use it.
3512
3513Mon Oct 19 13:16:12 1998  Catherine Moore  <clm@cygnus.com>
3514
3515        * config/tc-m32r.c (m32r_force_relocation):  Fix typo.
3516
3517Sun Oct 18 18:48:57 1998  Jeffrey A Law  (law@cygnus.com)
3518
3519	* config/tc-sh.c (md_assemble): Make sure the entire opcode is
3520	converted into lower case.
3521
3522Fri Oct 16 13:36:34 CDT Catherine Moore  <clm@cygnus.com>
3523
3524        * cgen.c (gas_cgen_md_apply_fix3):  Handle VTABLE relocs.
3525        (gas_cgen_tc_gen_reloc):  Likewise.
3526        * config/tc-m32r.h (obj_fix_adjustable):  Define.
3527        * config/tc-m32r.c (m32r_fix_adjustable):  New.
3528        (m32r_force_relocation):  Handle VTABLE relocs.
3529
3530Wed Oct 14 11:33:38 1998  Nick Clifton  <nickc@cygnus.com>
3531
3532	* doc/c-arm.texi (ARM Directives): Document .ltorn directive.
3533
3534Mon Oct 12 11:07:21 1998  Nick Clifton  <nickc@cygnus.com>
3535
3536	* config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
3537	to lower case before parsing.
3538
3539	* config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
3540	parallel insns modift buts in the PSW as a side effect.
3541
3542Thu Oct  8 10:18:33 1998  Nick Clifton  <nickc@cygnus.com>
3543
3544	* config/tc-d30v.c (find_format): Test for missing flag and
3545	control registers.
3546	
3547	(md_apply_fix3): Fix error messages to avoid
3548	assumption about presence of a symbol.
3549
3550	(parallel_ok): Disallow parallel instructions that both modify the
3551	same flag register.
3552
3553	(find_format): Generate a warning if an odd numbered register is
3554	used as the first register in a mutli-register instruction.
3555
3556Wed Oct  7 14:09:14 1998  Nick Clifton  <nickc@cygnus.com>
3557
3558	* config/tc-d30v.c (md_apply_fix3): Do not assume that bad
3559	relocations are always associated with a symbol.
3560
3561Tue Oct  6 09:31:15 1998  Catherine Moore  <clm@cygnus.com>
3562
3563        * tc-sparc.h (TC_FORCE_RELOCATION):  Define.
3564        (elf32_sparc_force_relocation):  Declare.
3565        * tc-sparc.c (md_apply_fix3):  Handle vtable relocs.
3566        (tc_gen_reloc):  Handle vtable relocs.
3567        (elf32_sparc_force_relocation):  New.
3568
3569Mon Oct  5 09:25:32 1998  Catherine Moore  <clm@cygnsu.com>
3570
3571        * symbols.c (S_IS_FUNCTION):  New.
3572        * config/tc-v850.h (obj_fix_adjustable):  Define.
3573        (TC_FORCE_RELOCATION):  Define.
3574        (v850_force_relocation):  Declare.
3575        * config/tc-v850.c (tc_gen_reloc):  Use offset instead
3576        of fx_addnumber for VTABLE reloc addends.
3577        (md_apply_fix3):  Handle VTABLE relocs.
3578        (v850_fix_adjustable):  New.
3579        (v850_force_relocation):  New.
3580
3581Mon Oct  5 00:48:52 1998  Jeffrey A Law  (law@cygnus.com)
3582
3583	* tc-hppa.c (fp_operand_format): Add some additional formats.
3584	(pa_ip): Do not automatically promote into pa2.0 mode.
3585	(pa_level): Handle ".level 2.0".
3586
3587Sun Oct  4 20:57:43 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3588
3589	* config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
3590	* config/tc-i386.h (template.extension_opcode): Change to
3591        unsigned int to allow full range of 8-bit opcode suffixes.
3592	(None): Redefine as 0xffff.
3593
3594	From Jeff B Epler <jepler@usgs.gov>
3595	* doc/c-i386.texi (i386-SIMD): New section.
3596
3597Thu Oct  1 15:37:54 1998  Richard Henderson  <rth@cygnus.com>
3598
3599	* read.c (discard_rest_of_line): New function.
3600	* read.h: Declare it.
3601	* config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
3602
3603Thu Oct  1 10:33:53 1998  Nick Clifton  <nickc@cygnus.com>
3604
3605	* config/tc-d10v.c (find_symbol_matching_register): New function.
3606	(find_opcode): Cope with the case where a register name matches
3607	a symbol name.
3608
3609Wed Sep 30 10:52:32 1998  Nick Clifton  <nickc@cygnus.com>
3610
3611	* config/tc-v850.c (md_pcrel_from): Rename to
3612	v850_pcrel_from_section.
3613	(v850_pcrel_from_section): Do not resolves symbols in other
3614	sections. 
3615
3616	* config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
3617
3618Mon Sep 28 11:01:20 1998  Nick Clifton  <nickc@cygnus.com>
3619
3620	* config/tc-d10v.c (find_opcode): Generate an error if a register
3621	is supplied for an operand that should not be a register.
3622
3623Fri Sep 25 10:04:21 1998  Nick Clifton  <nickc@cygnus.com>
3624
3625	* config/tc-d30v.c (write_2_short): But do allow delayed branch
3626	instructions to have another instruction in the right bin.
3627
3628Thu Sep 24 09:28:34 1998  Nick Clifton  <nickc@cygnus.com>
3629
3630	* config/tc-d30v.c (write_2_short): Do not allow instructions in
3631	the right container if the left container holds a branch
3632	instruction. 
3633
3634Wed Sep 23 10:54:29 1998  Nick Clifton  <nickc@cygnus.com>
3635
3636	* config/tc-d30v.c (reg_name_search): Only warn if a name matches
3637	both a register name and symbol name.
3638	(find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
3639
3640Tue Sep 22 17:49:16 1998  Nick Clifton  <nickc@cygnus.com>
3641
3642	* config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
3643	execution unit class.
3644
3645	(reg_name_search): If a name matches a register and a symbol,
3646	prefer the register.
3647	(find_format): Disallow flag registers when a general purpose
3648	register is required.
3649	If a number is required, but a register has been given, check to
3650	see if a symbol with the same name as the register exists, and if
3651	so, use that symbol.
3652
3653Tue Sep 22 16:40:52 1998  Jim Wilson  <wilson@cygnus.com>
3654
3655	* config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
3656
3657Tue Sep 22 15:44:21 1998  Nick Clifton  <nickc@cygnus.com>
3658
3659	* config/tc-d30v.c (find_format): Do not accept flag registers as
3660	general purpose registers.
3661	(find_format): If an immediate value is expected at a given place
3662	in a format, but a register name has been provided instead, check
3663	to see if that register name matches the name of a predefined
3664	symbol and if it does, then use the symbol instead.
3665	(reg_name_search): If a register name matches a symbol name,
3666	prefer the register name to the symbol name.
3667
3668Mon Sep 21 10:42:57 1998  Nick Clifton  <nickc@cygnus.com>
3669
3670	* config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
3671	the previous insn to empty.
3672
36731998-09-20  Michael Meissner  <meissner@cygnus.com>
3674
3675	* config/tc-ppc.c (md_apply_fix3): Do not break string into two
3676	pieces, forcing the use of an ANSI compiler.
3677
3678Sun Sep 20 00:58:12 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3679
3680	* config/tc-m68k.h (TC_FORCE_RELOCATION): New macro.  Force vtable
3681	relocs.
3682	* config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
3683
3684Tue Sep 15 08:51:07 1998  Catherine Moore  <clm@cygnus.com>
3685 
3686        * config/obj-elf.c (obj_elf_vtable_inherit):  Handle arm
3687        assembler syntax.
3688        (obj_elf_vtable_entry):  Likewise.
3689        * config/tc-arm.h:  Define TC_FORCE_RELOCATION for OBJ_ELF.
3690        * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
3691        (tc_gen_reloc): Likewise.
3692        (arm_fix_adjustable): Likewise.
3693        (elf32_arm_force_relocation): New.
3694        (armelf_frob_symbol):  Remove coff-style symbol support.
3695
3696Wed Sep  9 11:27:16 1998  Richard Henderson  <rth@cygnus.com>
3697
3698	* config/tc-i386.c (i386_operand): Fix typo in last patch.
3699
3700Tue Sep  8 18:10:01 1998  Catherine Moore  <clm@cygnus.com>
3701 
3702        * config/tc-arm.c (arm_adjust_symtab):  Move #ifdef
3703        OBJ_COFF so that routine is defined for a.out format.
3704
3705Tue Sep  8 15:56:19 1998  Richard Henderson  <rth@cygnus.com>
3706
3707	* config/tc-i386.c (i386_operand): Detect non-segment registers
3708	used as segment prefixes.
3709
3710Sat Sep  5 19:00:38 1998  Ian Lance Taylor  <ian@cygnus.com>
3711
3712	* ehopt.c (check_eh_frame): Check the size of the FDE, and don't
3713	optimize across FDE boundaries.
3714
3715	* config/obj-coff.c (obj_coff_section): Preserve any link once
3716	flags when setting the section flags.
3717
3718Fri Sep  4 17:07:14 1998  Nick Clifton  <nickc@cygnus.com>
3719
3720	* config/tc-arm.h (obj_adjust_symtab): Fixed typo.
3721	* config/tc-arm.c (armelf_adjust_symtab): Reformatted.
3722
3723Fri Sep  4 13:57:43 1998  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3724
3725	* config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
3726	to the host width.
3727
3728Wed Sep  2 11:31:14 1998  Richard Henderson  <rth@cygnus.com>
3729
3730	* frags.c (frag_grow): Include the size of the frag struct in the
3731	obstack chunk size.
3732
3733	* subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
3734	if the new subseg comes before the old.
3735
3736Tue Sep  1 15:01:33 1998  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
3737
3738	* config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
3739	to handle edge8 and edge16.
3740
3741Mon Aug 31 09:51:14 1998  Richard Henderson  <rth@cygnus.com>
3742
3743	* config/obj-elf.c (obj_elf_vtable_inherit): Print error message
3744	before we clobber the symbol involved.
3745
3746Mon Aug 31 10:58:06 1998  Catherine Moore  <clm@cygnus.com>
3747
3748        * config/tc-arm.c:  Remove OBJ_ELF definitions for 
3749        S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.  Only
3750        use arm_adjust_symtab for OBJ_COFF.
3751        (armelf_adjust_symtab):  New Routine.
3752        * config/tc-arm.h:  Define obj_adjust_symtab to
3753        armelf_adjust_symtab for OBJ_ELF.
3754        
3755Sat Aug 29 22:18:51 1998  Richard Henderson  <rth@cygnus.com>
3756
3757	* configure.in: Make all i386-elf targets use bfd_gas.
3758	* config/tc-i386.c (tc_i386_force_relocation): New.
3759	(tc_i386_fix_adjustable): Don't fix vtable relocs.
3760	(md_apply_fix3): Likewise.
3761	(tc_gen_reloc): Handle them.
3762	* config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
3763	tc_i386_force_relocation.
3764
3765Mon Aug 24 13:40:21 1998  Nick Clifton  <nickc@cygnus.com>
3766
3767	* config/tc-arm.c (md_show_usage): Improve formatting of --help output.
3768
3769Fri Aug 21 18:43:48 1998  Nick Clifton  <nickc@cygnus.com>
3770
3771	* config/tc-d30v.c (md_assemble): Copy previous opcode over
3772	current opcode after writing the first insturction of a reverse
3773	sequential pair. 
3774	
3775Fri Aug 21 07:30:35 1998  Doug Evans  <devans@canuck.cygnus.com>
3776
3777	* read.h (generate_lineno_debug): Add prototype.
3778	* read.c (generate_lineno_debug): Make non-static.
3779
3780Thu Aug 20 23:17:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3781
3782	* config/tc-i386.c (md_assemble): Only warn for address/data size
3783	prefixes.
3784
3785Thu Aug 20 14:45:08 1998  Nick Clifton  <nickc@cygnus.com>
3786
3787	* config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
3788	against Thumb function names, as the linker needs this information.
3789
37901998-08-20  Vladimir N. Makarov  <vmakarov@cygnus.com>
3791
3792	* expr.c (operand): Check also that there is no advance in operand
3793	after atof_generic in order to decide "is it label 0f or floating
3794	point number?".
3795
3796Wed Aug 19 09:30:16 1998  Nick Clifton  <nickc@cygnus.com>
3797
3798	* config/tc-m32r.c: Replace double dash prefix to M32R specific
3799	command line options with a single dash.
3800	* doc/c-m32r.texi: Replace double dash prefix with a single dash.
3801
3802Tue Aug 18 11:59:43 1998  Catherine Moore  <clm@cygnus.com>
3803
3804       * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
3805       * tc-arm.c (arm_fix_adjustable): New routine.
3806
38071998-08-13  Vladimir N. Makarov  <vmakarov@cygnus.com>
3808
3809	* read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
3810	s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
3811	demand_empty_rest_of_line before mri_comment_end.
3812	(equals): Check garbage after expression before
3813	mri_comment_end in MRI mode.
3814
3815Thu Aug 13 15:08:42 1998  Ian Lance Taylor  <ian@cygnus.com>
3816
3817	* config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
3818	small immediate constant to use the constant itself rather than
3819	always using 1.
3820
3821Wed Aug 12 18:47:38 1998  Ian Lance Taylor  <ian@cygnus.com>
3822
3823	* config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
3824	(pa_leave): Likewise.
3825
3826Wed Aug 12 13:25:03 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3827
3828	* config/tc-i386.c (md_assemble): Emit a warning for stand-alone
3829	prefixes.
3830	(i386_operand): Fix an error message.
3831
3832Tue Aug 11 14:44:32 1998  Nick Clifton  <nickc@cygnus.com>
3833
3834	* doc/c-arm.texi (ARM Directives): Document .req directive.
3835
3836	* config/tc-arm.c (reg_required_here): Display erroneous string if
3837	the register name could not be decoded.
3838	Do not set inst.instruction if the sift is -1.
3839
3840Mon Aug 10 15:39:56 1998  Richard Henderson  <rth@cygnus.com>
3841
3842	* config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
3843	we do for EXTERN.
3844
3845Mon Aug 10 15:06:18 1998  Nick Clifton  <nickc@cygnus.com>
3846
3847	* config/tc-d30v.c (d30v_align): Always perform alignment request,
3848	even if it is belived to be unnecessary.
3849
3850Mon Aug 10 17:48:09 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3851
3852	config/tc-i386.c (i386_operand): Size immediate constants by
3853	suffix (erroneously removed as part of July 7 change).
3854
3855Sun Aug  9 20:45:32 1998  Catherine Moore  <clm@cygnus.com>
3856
3857        * config/obj-elf.h:  Check for redefinition of obj_frob_symbol.
3858        * config/tc-arm.c:  Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
3859        (armelf_frob_symbol):  New Routine.
3860        * config/tc-arm.h:  Define obj_frob_symbol if OBJ_ELF.
3861
3862Sat Aug  8 15:21:28 1998  Richard Henderson  <rth@cygnus.com>
3863
3864	* config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
3865
3866Wed Aug  5 15:54:14 1998  Nick Clifton  <nickc@cygnus.com>
3867
3868	* config/tc-arm.c (md_begin): Set BFD private flags depending upon
3869	command line switches passed to assembler.
3870
3871Mon Aug  3 14:02:52 1998  Doug Evans  <devans@seba.cygnus.com>
3872
3873	* cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
3874	(gas_cgen_opcode_desc): Declare.
3875	(gas_cgen_parse_operand): Declare.
3876	(*): Prepend gas_ to gas specific fns to denote them as such.
3877	All uses updated.
3878	* cgen.c (gas_cgen_opcode_desc): New global
3879	(gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
3880	(queue_fixup): Renamed from cgen_queue_fixup.
3881	(*): Prepend gas_ to gas specific fns to denote them as such.
3882	All uses updated.
3883	(gas_cgen_md_apply_fix3): Update call to insert_operand.
3884	(gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
3885	* config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
3886	Open opcode table and initialize it.
3887	(make_parallel): Use gas_cgen_opcode_desc.
3888	(assemble_parallel_insn): Ditto.  Remove use of CGEN_SYM.
3889	(md_assemble): Ditto.
3890
3891Sat Aug  1 19:27:30 1998  Richard Henderson  <rth@cygnus.com>
3892
3893	* as.h (debug_info_type): Add entries for unspecified and dwarf*.
3894	* ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
3895	as_where ourselves.  Provide a stub for !ECOFF_DEBUGGING.
3896	* ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
3897	Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
3898	* read.c (generate_lineno_debug): Tidy ECOFF bits.  Use
3899	DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
3900	* config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
3901	(SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
3902	(INIT_STAB_SECTION): Likewise.
3903	(OBJ_PROCESS_STAB): Likewise.
3904	
3905	* config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
3906	(md_parse_option): Watch for them.
3907	(alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
3908	(md_begin): Kill neverdef code.
3909	(s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
3910	(s_alpha_prologue): Watch alpha_cur_ent_sym.
3911	(s_alpha_coff_wrapper): New.
3912	(md_pseudo_table): Trap all ECOFF pseudos.
3913	
3914Fri Jul 31 16:45:54 1998  Ron Unrau <runrau@cygnus.com>
3915
3916	Start of changes to remove mdebug section from mips*-elf
3917	Based on MIPS_STAB_ELF definition
3918	* acconfig.h: undef if not configured
3919	* config.in: undef if not configured
3920	* config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
3921	* config/tc-mips.c (s_ent): set BSF_FUNCTION
3922	* stabs.c (s_stab_generic): flush frag
3923
3924Fri Jul 31 16:14:45 1998  Catherine Moore  <clm@cygnus.com>
3925
3926        * configure.in: (arm-*-elf):  Handle.
3927        (thumb-*-elf): Handle.
3928        * configure:  Regenerate.
3929        * read.c (stringer): Fix typo in comment.
3930        * write.c (fixup_segment): Don't add symbol value to addend if
3931        TC_ARM and OBJ_ELF.
3932        * config/tc-arm.c (md_section_align):  Don't align dwarf debug
3933        sections.
3934        (tc_gen_reloc):  Always set the reloc addend to fixp->fx_offset
3935        for OBJ_ELF.
3936
3937Thu Jul 30 21:38:43 1998  Frank Ch. Eigler  <fche@cygnus.com>
3938
3939	* config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
3940	(write_2_short): Emit warning if new flag is set.
3941	(do_assemble): Set flags if left instruction is one of special
3942	"right-instruction-killer" type.
3943
3944Tue Jun 28 18:12:28 1998  Stan Cox  <scox@cygnus.com>
3945	
3946	* config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
3947	Always output words in debug_info section as big endian.
3948	(sparc_target_format): Choose correct bfd target.
3949	(md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
3950	
3951Tue Jul 28 11:01:21 1998  Jeffrey A Law  (law@cygnus.com)
3952
3953	* config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
3954	to work with internationalization code.  Issue an error when two
3955	operands match that are not allowed to match.
3956
3957Mon Jul 27 16:25:58 1998  Doug Evans  <devans@canuck.cygnus.com>
3958
3959	* configure.in (install_tooldir): Allow target to specify whether
3960	it wants to be installed in $(tooldir)/bin.
3961	* configure: Regenerate.
3962	* Makefile.am (install-exec-local): Set install-exec-tooldir
3963	dependency via configure.
3964	* Makefile.in: Regenerate.
3965
3966Fri Jul 24 19:58:59 1998  Doug Evans  <devans@canuck.cygnus.com>
3967
3968	* Makefile.am (install-exec-local): Split into two ...
3969	(install-exec-bindir,install-exec-tooldir): New rules.
3970	* Makefile.in: Regenerate.
3971
3972Fri Jul 24 16:31:49 1998  Ian Lance Taylor  <ian@cygnus.com>
3973
3974	* Makefile.am (install-exec-local): Don't remove the file before
3975	checking whether $(bindir) == $(tooldir)/bin.  From Maciej
3976	W. Rozycki <macro@ds2.pg.gda.pl>.
3977	* Makefile.in: Rebuild.
3978
3979Fri Jul 24 09:13:46 1998  Doug Evans  <devans@canuck.cygnus.com>
3980
3981	* cgen.c: Include libiberty.h.
3982	(cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
3983	(cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
3984	* cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
3985	(md_cgen_lookup_reloc)): Declare.
3986	(md_cgen_record_fixup_exp): Declare.
3987	* config/tc-m32r.h (md_pcrel_from_section): Declare.
3988	(m32r_relax_frag): Declare.
3989	(cgen_md_apply_fix3): Decls moved to cgen.h.
3990	(cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
3991	(m32r_cgen_record_fixup_exp): Delete decl.
3992	* config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
3993	(assemble_nop): Delete.
3994	(expand_debug_syms): Delete unused `exp'.
3995	(md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
3996	Add default case for -Wall.
3997	(m32r_cgen_record_fixup_exp): Add default case for -Wall.
3998	(md_atof): Delete unused wordP.
3999
4000Thu Jul 23 13:19:50 1998  Jeffrey A Law  (law@cygnus.com)
4001
4002	* config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
4003	value.
4004
4005Wed Jul 22 14:36:56 1998  Ian Lance Taylor  <ian@cygnus.com>
4006
4007	* doc/as.texinfo: Add documentation for .end, .exitm, .fail,
4008	.ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
4009	.print, .purgem, and .struct.  Remove documentation for
4010	.app-file.
4011
4012Tue Jul 21 16:50:52 1998  Doug Evans  <devans@seba.cygnus.com>
4013
4014	* cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
4015	Update call to insert_operand.
4016
4017Fri Jul 17 11:42:20 1998  Nick Clifton  <nickc@cygnus.com>
4018
4019	* config/tc-m32r.c (ms_show_usage): Formatting changes.
4020
4021Wed Jul 15 15:38:28 1998  Ian Lance Taylor  <ian@cygnus.com>
4022
4023	* config/tc-i386.c (md_assemble): Don't get confused by trailing
4024	whitespace after a prefix operator.
4025
4026Tue Jul 14 15:32:56 1998  Richard Henderson  <rth@cygnus.com>
4027
4028	* configure.in (i386-*-beos{pe,elf,}*): Recognize.
4029
4030Tue Jul 14 12:33:44 1998  Chris Torek  <torek@bsdi.com>
4031
4032	* config/tc-sparc.c (log2): New static function.
4033	(s_reserve): Use log2 to convert alignment before calling
4034	record_alignment.
4035	(s_common): Use log2 to convert alignment before calling
4036	record_alignment and frag_align.
4037	(sparc_cons_align): Use log2.
4038
4039Tue Jul 14 11:58:40 1998  Ian Lance Taylor  <ian@cygnus.com>
4040
4041	* config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
4042	(s_common): Likewise.
4043
4044	* config/tc-sparc.c (sparc_handle_align): Reindent a bit.  Correct
4045	initialization of waddr.
4046	(sparc_elf_final_processing): Add default case to switch.
4047
4048Tue Jul 14 11:00:16 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4049
4050	* doc/c-i386.texi: Fix a typo.  Use the term 80-bit real rather
4051	than temporary real.
4052
4053Mon Jul 13 13:55:42 1998  Ian Lance Taylor  <ian@cygnus.com>
4054
4055	* write.c (subsegs_finish): Don't align the segments if there were
4056	any errors.
4057
4058	* config/obj-coff.c (c_symbol_merge): Correct number of bytes when
4059	copying aux information.
4060
4061	* expr.c (make_expr_symbol): Catch attempts to turn an O_big
4062	expression into a symbol.
4063
4064Mon Jul 13 13:29:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4065
4066	* config/tc-i386.c (mode_from_disp_size): Change arg and return
4067	type to unsigned int.
4068	(md_assemble): Change type used to store offsets from unsigned
4069	long to long.
4070	(i386_operand): Switch error check to only call RESTORE_END_STRING
4071	once after parse_register.
4072
4073Fri Jul 10 16:00:04 1998  Nick Clifton  <nickc@cygnus.com>
4074
4075	* config/tc-v850.c (md_show_usage): Changed format to match that
4076	of gcc, ld, etc.
4077
4078	* as.c (show_usage): Changed format to match that of gcc, ld, etc.
4079
4080Thu Jul  9 12:09:57 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4081
4082	* config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
4083	relocs.
4084	(md_apply_fix_2): Force the symbol of the vtable reloc to be
4085	weak.
4086
4087Thu Jul  9 11:31:54 1998  Ian Lance Taylor  <ian@cygnus.com>
4088
4089	* doc/Makefile.am (MAINTAINERCLEANFILES): Define.
4090	* doc/Makefile.in: Rebuild.
4091
4092Wed Jul  8 12:18:56 1998  Jeffrey A Law  (law@cygnus.com)
4093
4094        * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
4095        for %lo expressions.
4096        (mips_ip, case 'u'): Move range check after code to mask
4097        off bits in %hi/%lo expressions.  Mask off high bits for
4098        %lo expressions.
4099
4100Tue Jul  7 17:57:38 1998  Ian Lance Taylor  <ian@cygnus.com>
4101
4102	* doc/Makefile.am (gasver.texi): New target.
4103	(as.info, as.dvi): Depends upon gasver.texi.
4104	* doc/as.texinfo: Include gasver.texi.  Mention version number on
4105	title page and in top node.
4106	* doc/Makefile.in: Rebuild.
4107
4108Tue Jul  7 11:42:16 1998  Richard Henderson  <rth@cygnus.com>
4109
4110	* listing.c (listing_listing): For EDICT_LIST, skip all lines up to
4111	but not including the line containing the edict.
4112	* listing.h (LISTING_EOF): New.
4113	* input-scrub.c (input_scrub_next_buffer): Call it.
4114
4115Tue Jul  7 13:00:37 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4116
4117	* config/tc-i386.c (i386_operand): Don't set the size of an
4118 	immediate address based solely on the suffix and the mode.
4119
4120	* config/tc-i386.c (md_assemble): Add assertion to make sure
4121	overlap2 does not set Imm.
4122
4123	* config/tc-i386.c (space_chars): Remove. The scrubber converts
4124	sequences of whitespace to a single space.
4125	(is_space_chars): Just compare with space.
4126	(md_begin): Don't initialize space_chars.
4127	(md_assemble): Just skip a single whitespace character.
4128	(i386_operand): Rewrite base-index parsing to use new
4129	parse_register, and to skip white space.  Skip white space in a
4130	number of other places too.  Don't give error message if
4131	parse_register fails.
4132	(parse_register): Change reg_string parameter to be non-const.
4133	Add end_op parameter.  Skip white space after the `%', and return
4134	end of register string.  Give error message here rather than
4135	caller.
4136
4137Fri Jul  3 15:34:34 1998  Ian Lance Taylor  <ian@cygnus.com>
4138
4139	Based on patch from Matt Semersky <matts@scd.hp.com>:
4140	* expr.c (op_encoding): Make const.
4141	(expr_set_precedence): New function.
4142	(expr_begin): Don't set operator rankings, just call
4143	expr_set_precedence.
4144	* expr.h (expr_set_precedence): Declare.
4145	* read.c (s_mri): Call expr_set_precedence.
4146
4147Thu Jul  2 16:24:58 1998  Ian Lance Taylor  <ian@cygnus.com>
4148
4149	* doc/as.texinfo (Statements): Remove paragraph discussing
4150	continuing lines with a backslash.  This hasn't worked for years,
4151	if it ever did.
4152
4153Thu Jul  2 14:06:22 1998  Klaus Kaempf  <kkaempf@rmi.de>
4154
4155        * obj-vms.c: Add C++ support with ctors/dtors sections.  Add weak
4156	symbol definitions.
4157	(Ctors_Symbols, Dtors_Symbols): New symbol chains.
4158	(ps_CTORS, ps_DTORS): New section types.
4159	(vms_fixup_xtors_section): New function
4160	(Ctors_Psect, Dtors_Psect): Define.
4161	(IS_GXX_XTOR): Define
4162	(global_symbol_directory): Change check of gxx_bug_fixed to 0.
4163	Filter static constructors/destructors and add to
4164	Ctors_Symbols/Dtors_Symbols chain.
4165	(vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
4166	appropriate section.
4167
4168        * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
4169	* makefile.vms: Merge vax/vms support.
4170
4171Wed Jul  1 20:06:20 1998  Richard Henderson  <rth@cygnus.com>
4172
4173	* config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
4174	(elf_pseudo_table): Add them.
4175	* config/tc-mips.c (mips_force_relocation): Force vtable relocs.
4176	(md_apply_fix): Accept them.
4177	(mips_fix_adjustable): Don't adjust them.
4178	(tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
4179	* config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
4180	* config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
4181	(tc_fix_adjustable): Don't adjust them.
4182
4183Wed Jul  1 16:35:32 1998  Doug Evans  <devans@seba.cygnus.com>
4184
4185	* Makefile.am (CGEN_CPU_PREFIX): New variable.
4186	(cgen.o): Use it.
4187	* Makefile.in: Regenerate.
4188	* configure.in: AC_SUBST cgen_cpu_prefix.
4189	* configure: Regenerate.
4190
4191Wed Jul  1 21:38:56 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
4192
4193	* config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
4194	Changed all users of COND12_DELAY.
4195
4196Fri Jun 26 11:21:11 1998  Jeffrey A Law  (law@cygnus.com)
4197
4198	* config/tc-mn10300.c (set_arch_mach): New function.
4199	(md_pseudo_table): Add pseudo-ops to set the current machine type.
4200	(md_begin): Default to mn10300 mode.
4201	(md_assemble): Only accept instructions for the core mn10300
4202	chip and the active machine type.
4203
4204Wed Jun 24 19:06:04 1998  Ian Lance Taylor  <ian@cygnus.com>
4205
4206	* subsegs.h (segment_info_type): Give the struct a name.
4207	* config/tc-h8300.h (tc_reloc_mangle): Add prototype.
4208	* config/tc-h8500.h (tc_reloc_mangle): Declare.
4209	* config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
4210	* config/tc-w65.h (tc_reloc_mangle): Declare.
4211	* config/tc-z8k.h (tc_reloc_mangle): Declare.
4212
4213Wed Jun 24 13:45:00 1998  Catherine Moore  <clm@cygnus.com>
4214
4215        * config/tc-v850.c (v850_comm):  Restore old section
4216        after common processing.
4217
4218Wed Jun 24 11:50:54 1998  Klaus Kaempf  <kkaempf@progis.de>
4219
4220	* config/obj-vms.c (Create_VMS_Object_File): Force binary file.
4221
4222Tue Jun 23 17:47:31 1998  Jim Wilson  <wilson@cygnus.com>
4223
4224	* config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
4225	char with code that explicitly sign-extends.
4226
4227Tue Jun 23 13:54:57 1998  Nick Clifton  <nickc@cygnus.com>
4228	
4229	* config/tc-v850.c (md_begin): Restore text section as the current
4230	section after creating call table sections.
4231	* config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
4232	code. 
4233
4234	* config/obj-coff.c (c_symbol_merge): Replace complex expresion
4235	with call to macro SYM_AUXINFO.
4236
4237Tue Jun 23 15:09:27 1998  Mike Stump  <mrs@wrs.com>
4238
4239	* Makefile.am (install-exec-local): Don't let EXEEXT interfere
4240	with the program transform name.
4241	* Makefile.in: Rebuild.
4242
4243Mon Jun 22 19:52:42 1998  Ian Lance Taylor  <ian@cygnus.com>
4244
4245	* config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
4246	information.
4247
4248Mon Jun 22 15:18:58 1998  Ian Lance Taylor  <ian@cygnus.com>
4249
4250	* config/tc-i386.c (i386_operand): Be prepared for a space between
4251	the open parenthesis and the start of the register operand,
4252	because of the June 16 change.
4253
4254Sun Jun 21 21:27:03 1998  Ian Lance Taylor  <ian@cygnus.com>
4255
4256	* config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
4257	BFD_ASSEMBLER.
4258
4259Sun Jun 21 12:26:36 1998  Nick Clifton  <nickc@cygnus.com>
4260
4261	* config/tc-d30v.c (d30v_align): Always perform alignment request,
4262	even if it is belived to be unnecessary.
4263
4264Fri Jun 19 13:57:06 1998  Ian Lance Taylor  <ian@cygnus.com>
4265
4266	* write.c (adjust_reloc_syms): Never adjust relocs against weak
4267	symbols.
4268	* config/tc-mips.c (md_apply_fix): Adjust accordingly.
4269
4270Fri Jun 19 09:50:17 1998  Jeffrey A Law  (law@cygnus.com)
4271
4272	* config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
4273	shift amount for a repeated operand.  The shift amount for the
4274	repeated copy comes from the size of the operand.
4275
4276Fri Jun 19 00:44:19 1998  Jeffrey A Law  (law@cygnus.com)
4277
4278	* config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
4279
4280Wed Jun 17 13:07:05 1998  Ian Lance Taylor  <ian@cygnus.com>
4281
4282	* config/tc-mips.c (md_show_usage): Fix -mipsN usage.
4283
4284Tue Jun 16 13:06:21 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4285
4286	* app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
4287	characters in it as LEX_IS_SYMBOL_COMPONENT.
4288	* config/tc-i386.h (tc_symbol_chars): Define.
4289	(extra_symbol_chars): Declare.
4290	* config/tc-i386.c (extra_symbol_chars): Define.
4291	(comment_chars): Don't use '/' as comment start if TE_LINUX.
4292	(line_comment_chars): Set to '/' if TE_LINUX.
4293	* doc/c-i386.texi (i386-prefixes): Update.
4294	* doc/internals.texi (CPU backend): Document tc_symbol_chars.
4295
4296Fri Jun 12 13:36:54 1998  Tom Tromey  <tromey@cygnus.com>
4297
4298	* po/Make-in (all-yes): If maintainer mode, depend on .pot file.
4299	($(PACKAGE).pot): Unconditionally depend on POTFILES.
4300
43011998-06-12  Vladimir N. Makarov  <vmakarov@cygnus.com>
4302
4303	* config/tc-d10v.c (md_apply_fix3): Checking displacement
4304	constraint in instructions REP & REPI.
4305
4306Thu Jun 11 08:56:46 1998  Nick Clifton  <nickc@cygnus.com>
4307
4308	* config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
4309	BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.  
4310
4311	(check_range): If the operand is shifted, then shift the number
4312	before checking its range.
4313
4314	* write.c (adjust_reloc_syms): Add more checks for NULL pointers. 
4315
4316	* config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
4317	common sections.
4318
4319Wed Jun 10 17:26:35 1998  Nick Clifton  <nickc@cygnus.com>
4320
4321	* config/tc-v850.c (v850_comm): Create special sections as needed.
4322
43231998-06-10  Vladimir N. Makarov  <vmakarov@cygnus.com>
4324
4325	* config/tc-d10v.c (write_2_short): Addition of swapping
4326	instructions for sequential and reverse sequential order when
4327	given order is not possible.
4328
4329Tue Jun  9 13:52:53 1998  Ian Lance Taylor  <ian@cygnus.com>
4330
4331	* Makefile.am: Rebuild dependencies.
4332 	(DEP_INCLUDES): Fix reference to intl build directory.
4333	* Makefile.in: Rebuild.
4334
4335Tue Jun  9 12:20:05 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4336
4337	* doc/c-i386.texi: Update 16 bit documentation.
4338
4339	* config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
4340	IgnoreDataSize to IgnoreSize as they are used for address size as
4341	well as data size.
4342	* config/tc-i386.c: Likewise.  Add code to reject addr32/data32 in
4343	32-bit mode, similarly addr16/data16 and variants.
4344
4345Mon Jun  8 18:32:01 1998  Nick Clifton  <nickc@cygnus.com>
4346
4347	* config/tc-d30v.c (md_assemble): Fix handling of reverse
4348	sequential word multiply instructions.
4349	
4350	(do_assemble): Add extra command line argument, to allow mul32
4351	attribute to be preserved across parallel insns.
4352	(md_assemble): Insert NOPs between explicitly parallel insns which
4353	contain an 32 bit multiply and a 16 multiply.
4354
4355Mon Jun  8 12:20:30 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4356
4357	* config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
4358	likewise for REPE.
4359
4360	* config/tc-i386.c (reloc): Add braces.
4361
4362	* config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
4363	consistent with Intel naming.
4364	* config/tc-i386.h (base_index_byte): Rename to sib_byte.  Don't
4365	use bitfields in sib_byte.
4366	(modrm_byte): Don't use bitfields here either.
4367
4368	* config/tc-i386.c (current_templates): Add const.
4369	(parse_register): Add const to return, param, and char *s.
4370	(i386_operand): Add const to reg_entry *r.
4371	* config/tc-i386.h (templates): Add const to start, end.
4372
4373	Inspired by code for 16 bit gas support from Martynas Kunigelis
4374	<martynas@nm3.ktu.lt>:
4375	* config/tc-i386.c (md_assemble): Add full support for 16 bit
4376	modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
4377	(uses_mem_addrmode): Remove.
4378	(md_estimate_size_before_relax): Add support here too.
4379	(md_relax_table): Rewrite interface to md_relax for 16 bit
4380	support.
4381	(BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
4382	(opcode_suffix_to_type): Remove.
4383	(CODE16, SMALL, SMALL16, BIG, BIG16): Define.
4384	(SIZE_FROM_RELAX_STATE): Modify to suit above.
4385	(md_convert_frag): Likewise.
4386	(i386_operand): Add support for 16 bit base/index regs,
4387	immediates, and displacements.  Remove some unnecessary casts, and
4388	localise end_of_operand_string, displacement_string_start,
4389	displacement_string_end variables.  Add GCC_ASM_O_HACK.
4390	* config/tc-i386.h (NO_BASE_REGISTER_16): Define.
4391
4392	* config/tc-i386.c (prefix_hash): Remove.
4393	(md_begin): Rewrite without obstacks.  Remove prefix hash table
4394	handling.  Rewrite lexical table handling.
4395	(i386_print_statistics): Don't print prefix statistics.
4396	(md_assemble): Rewrite instruction parser so that line is not
4397	converted to lower case.  Don't do a hash_find for prefixes,
4398	instead recognise them via opcode modifier.
4399	(expecting_operand, paren_not_balanced): Localise variables.
4400	* config/tc-i386.h (IsPrefix): Define.
4401	(prefix_entry): Remove.
4402
4403	* config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
4404	* config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
4405	'\\' in case where comment_chars contains '/'.
4406
4407	* config/tc-i386.c (MATCH): Ensure given operand and template
4408	match for JumpAbsolute.  Makes e.g. `ljmp table(%ebx)' invalid;
4409	you must write `ljmp *table(%ebx)'.
4410
4411	From H.J. Lu <hjl@gnu.org>:
4412	* config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
4413	as 0 ifndef BFD_ASSEMBLER.
4414	(md_assemble): Allow immediate operands without suffix or
4415	other reg operand to default in size to the current code size.
4416
4417Mon Jun  8 09:45:00 1998  Catherine Moore  <clm@cygnus.com>
4418 
4419        * config/tc-v850.c (md_begin):  Restore creation of
4420        .call_table_text and .call_table_data sections.
4421
4422Sat Jun  6 00:02:41 1998  Nick Clifton  <nickc@cygnus.com>
4423
4424	* config/tc-d30v.c (md_assemble): Set execution type to unknown
4425	after emitting a word of noops.
4426
4427Fri Jun  5 23:27:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4428
4429	* config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
4430	(i386_operand): Simplify checks for valid base/index combinations.
4431	Disallow `in 4(%dx),%al'.
4432
4433	* config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
4434	index_reg const.
4435	(add_prefix): Change parameter from char to int.
4436
4437	* config/tc-i386.h (Ugh): Define opcode modifier.
4438	* config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
4439
4440	* config/tc-i386.c (md_assemble): Rewrite MATCH and
4441	CONSISTENT_REGISTER_MATCH macros to check register types more
4442	thoroughly.  Check for illegal suffix/operand combinations
4443	when matching insns with operands.  Handle new `s' suffix, and
4444	associated FloatMF opcode modifier for float insns with memory
4445	operands.
4446	* config/tc-i386.h (FloatMF): Define new opcode modifier.
4447	(No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
4448	(SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
4449	* config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
4450	DATA_PREFIX_OPCODE throughout.
4451
4452	* config/tc-i386.c (REGISTER_WARNINGS): Define.
4453	(md_assemble): Rewrite suffix/register operand checking code to be
4454	more thorough.  Remove Abs8,16,32.  Change occurrences of Mem to
4455	AnyMem, the better to grep.
4456	(pi): Remove Abs.
4457	(i386_operand): Don't set Mem bits in i.types[this_operand] when
4458	given a memory operand.  Don't set Abs bits either.
4459	(type_names): Remove Mem*, Abs*.
4460	* config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
4461	define opcode_modifiers as these cases are handled by Disp8,
4462	Disp16, Disp32 and suffix checks.
4463	(COMES_IN_BOTH_DIRECTIONS): Remove.
4464	(FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
4465
4466	* config/tc-i386.c (md_assemble): Don't emit operand size prefix
4467	if IgnoreDataSize modifier given.  Remove ShortformW modifier
4468	test.  Add test for ShortForm in W base_opcode modification.
4469	Merge Seg2ShortForm and Seg3ShortForm code.
4470	* config/tc-i386.h (ShortFormW): Remove.
4471	(IgnoreDataSize): Define.
4472
4473Fri Jun  5 10:50:53 1998  Nick Clifton  <nickc@cygnus.com>
4474
4475	* config/tc-d30v.c (md_assemble): Store previous segment state
4476	with previous instruction.
4477
4478Wed Jun	 3 18:21:56 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4479
4480	* config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
4481	(ebp, esp): Remove static variables.
4482	(MATCH): Remove test for InOutPortReg.
4483	(i386_operand): Properly handle InOutPortReg here instead.
4484	Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
4485	(md_assemble): Simplify and correct modrm and sib generation.
4486	(i386_operand): Add warning for scale without index.
4487	Rewrite checks for valid base/index combinations.
4488
4489	* config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
4490	macros and enclose in do while(0).
4491	(RESTORE_END_STRING): Likewise.
4492	(md_assemble): Add one to printed operand number so we start
4493	from 1 not 0.  Add some more gettext invocations.
4494	(i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
4495	number here too.
4496
4497	* config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
4498	DATA_PREFIX, SEG_PREFIX): Define.
4499	* config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
4500	(check_prefix): Remove function.
4501	(add_prefix): New function.  Add prefix to i.prefix as well as
4502	doing checks.
4503	(md_assemble): Changes for add_prefix.	Remove hack for wait
4504	prefix, instead always output prefixes in fixed order.	Test
4505	for jcxz/loop when selecting between word & dword operations,
4506	and add address size prefix rather than operand size prefix.
4507	Remove operand -> address size hack when emitting jcxz/loop.
4508	(i386_operand): Remove O_Absent check as it's done in expr.
4509
4510Wed Jun  3 15:09:10 1998  Ian Lance Taylor  <ian@cygnus.com>
4511
4512	* configure.in: Recognize m5200 as a cpu_type of m68k.
4513	* aclocal.m4: Rebuild with current libtool.
4514	* configure: Rebuild.
4515
4516Wed Jun  3 14:11:59 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4517
4518	* config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
4519	to relaxable_symbol to prevent references to external symbol from
4520	being relaxed.
4521
4522Wed Jun  3 14:10:36 1998  Ian Lance Taylor  <ian@cygnus.com>
4523
4524	* config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
4525	symbols are relaxable.
4526
4527Wed Jun  3 09:16:00 1998  Catherine Moore  <clm@cygnus.com>
4528 
4529        * config/tc-v850.c (md_begin):  Don't create special
4530        sections by default.
4531 
4532Tue Jun  2 14:52:56 1998  Jeffrey A Law  (law@cygnus.com)
4533
4534	* config/tc-mips.c (macro): For div and udiv, close the
4535	reorder block as soon as possible.
4536
4537Tue Jun  2 15:36:13 1998  Ian Lance Taylor  <ian@cygnus.com>
4538
4539	From Matt Semersky <matts@scd.hp.com>:
4540	* macro.c (macro_mri_mode): New function.
4541	* macro.h (macro_mri_mode): Declare.
4542	* read.c (s_mri): Call macro_mri_mode when switching in and out of
4543	MRI mode.
4544
4545Tue Jun  2 13:32:22 1998  Klaus Kaempf  <kkaempf@progis.de>
4546
4547	* config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
4548	OBJ_EVAX case.
4549
4550	* config/tc-alpha.c (s_alpha_comm): Defer restoring character
4551	until after xstrdup in OBJ_EVAX case.
4552
4553Tue Jun  2 13:11:13 1998  Pat Rankin  <rankin@eql.caltech.edu>
4554
4555	* config/tc-vax.c (md_create_short_jump): Fix off by two bug in
4556	offset calculation.  Also, use VAX_BRW from vax-inst.h instead
4557	of hardcoded magic number.
4558	(md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
4559
4560Tue Jun  2 09:25:34 1998  Doug Evans  <devans@canuck.cygnus.com>
4561
4562	* read.c (do_s_func): New function.
4563	(s_func): Call it.
4564	* read.h (do_s_func): Add prototype.
4565
4566Mon Jun  1 12:47:30 1998  Doug Evans  <devans@canuck.cygnus.com>
4567
4568	* config/tc-m32r.c (m32r_do_align): Only fill code sections with
4569	nops if fill pattern not specified.
4570
4571Mon Jun  1 14:08:35 1998  Ian Lance Taylor  <ian@cygnus.com>
4572
4573	From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
4574	* config/te-go32.h (TE_GO32): Define.
4575	* config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
4576
4577Sun May 31 15:43:06 1998  Doug Evans  <devans@canuck.cygnus.com>
4578
4579	Implement .func/.endfunc pseudo-ops.
4580	* read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
4581	(s_func): Declare.
4582	* read.c (potable): Add .func,.endfunc.
4583	(s_func): New function.
4584	* stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
4585	functions.
4586	(in_doc_func_p,current_function_label): New static globals.
4587	(stabs_generate_asm_lineno): Emit function relative stabs if in .func.
4588
4589Fri May 29 18:13:12 1998  Ian Lance Taylor  <ian@cygnus.com>
4590
4591	* config/tc-a29k.h (WORKING_DOT_WORD): Define.
4592	* config/tc-alpha.h (WORKING_DOT_WORD): Define.
4593	* config/tc-arm.h (WORKING_DOT_WORD): Define.
4594	* config/tc-h8300.h (WORKING_DOT_WORD): Define.
4595	* config/tc-h8500.h (WORKING_DOT_WORD): Define.
4596	* config/tc-hppa.h (WORKING_DOT_WORD): Define.
4597	* config/tc-i860.h (WORKING_DOT_WORD): Define.
4598	* config/tc-i960.h (WORKING_DOT_WORD): Define.
4599	* config/tc-tic30.h (WORKING_DOT_WORD): Define.
4600	* config/tc-w65.h (WORKING_DOT_WORD): Define.
4601	* config/tc-z8k.h (WORKING_DOT_WORD): Define.
4602	* config/tc-a29k.c: Don't define md_short_jump_size,
4603 	md_long_jump_size, md_create_short_jump or md_create_long_jump.
4604	* config/tc-alpha.c: Likewise.
4605	* config/tc-alpha.h: Likewise.
4606	* config/tc-arm.c: Likewise.
4607	* config/tc-h8300.c: Likewise.
4608	* config/tc-h8500.c: Likewise.
4609	* config/tc-hppa.c: Likewise.
4610	* config/tc-i860.c: Likewise.
4611	* config/tc-i960.c: Likewise.
4612	* config/tc-ppc.c: Likewise.
4613	* config/tc-sh.c: Likewise.
4614	* config/tc-sparc.h: Likewise.
4615	* config/tc-tic30.c: Likewise.
4616	* config/tc-w65.c: Likewise.
4617	* config/tc-z8k.c: Likewise.
4618
4619Fri May 29 16:03:26 1998  Pat Rankin  <rankin@eql.caltech.edu>
4620
4621	* config/tc-vax.c (_): Delete this macro used for placeholder
4622	values in vax_operand_width_size; it conflicts with the _() macro
4623	used for internationalization.
4624
4625Fri May 29 13:46:07 1998  Ian Lance Taylor  <ian@cygnus.com>
4626
4627	* symbols.c (symbol_find_base): Fix case insensitive symbol name
4628	code.  From Chris Moller <moller@bops.com>.
4629
4630	Based on patch from Klaus Kaempf <kkaempf@progis.de>:
4631	* struc-symbol.h (struct broken_word): Add seg and subseg fields.
4632	* read.c (emit_expr): Initialize seg and subseg fields of a new
4633	broken word.
4634	* write.c (write_object_file): Switch to the appropriate segment
4635	and subsegment when processing a broken word.
4636
4637	* config/tc-m68k.c (mri_assemble): New static function.
4638	(build_mri_control_operand): Call mri_assemble rather than
4639	md_assemble.
4640	(s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
4641	(s_mri_endf, s_mri_endw): Likewise.
4642
4643Wed May 27 11:16:25 1998  Ian Lance Taylor  <ian@cygnus.com>
4644
4645	* read.c (s_org): Call md_flush_pending_output if it is defined.
4646
4647	* config/tc-sparc.c (md_show_usage): Add \n\ to new string.
4648
4649Tue May 26 19:27:52 1998  Stan Cox  <scox@equinox.cygnus.com>
4650
4651	* config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
4652	(md_parse_option): Add for same.
4653	(sparc_md_end): Set bfd_mach_sparc_sparclite_le.
4654	(md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
4655	(cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
4656
4657	* config/tc-sparc.h (cons_fix_new_sparc): Added.
4658	
4659Thu May 21 15:02:41 1998  Nick Clifton  <nickc@cygnus.com>
4660
4661	* config/tc-arm.c (find_real_start): Relax definition of local
4662	labels.
4663
4664Tue May 19 16:59:44 1998  Nick Clifton  <nickc@cygnus.com>
4665
4666	* config/tc-d30v.c (d30v_align): Apply address adjustment to all
4667	symbols at the given address, not just the last one specified.
4668
4669Tue May 19 08:25:19 1998  Catherine Moore <clm@cygnus.com>
4670
4671        * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
4672        or number_to_chars_littleendian to write data.
4673
4674Mon May 18 17:09:30 1998  Nick Clifton  <nickc@cygnus.com>
4675
4676	* config/tc-v850.c (md_assemble): Remove artificially created
4677	register name symbols.
4678
4679Mon May 18 13:47:06 1998  Doug Evans  <devans@canuck.cygnus.com>
4680
4681	* write.c (fixup_segment): Change "segment" to "section" in
4682	error message.
4683
4684Mon May 18 16:55:40 1998  Michael Meissner  <meissner@cygnus.com>
4685
4686	* write.c (fixup_segment): Change sym1-sym2 message again.
4687
4688Mon May 18 09:31:43 1998  Michael Meissner  <meissner@cygnus.com>
4689
4690	* write.c (fixup_segment): Improve error message for sym1-sym2
4691	errors when sym1 is in a different segment from sym2.
4692
4693Wed May 13 10:16:37 1998  Doug Evans  <devans@canuck.cygnus.com>
4694
4695	* config/tc-m32r.c (warn_unmatched_high): New static local.
4696	(OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
4697	(OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
4698	(md_longopts): Recognize --{no-,}warn-unmatched-high.
4699	(md_parse_option): Likewise.
4700	(md_show_usage): Likewise.
4701	(m32r_frob_file): Likewise.
4702
4703	* read.c (generate_file_debug,generate_lineno_debug): New functions.
4704	(read_a_source_file): Call them.
4705	* read.h (stabs_generate_asm_file): Declare.
4706	* stabs.c (stabs_generate_asm_file): New function.
4707	(generate_asm_file): New function.
4708	(stabs_generate_asm_lineno): Move file name handling into
4709	generate_asm_file.
4710
4711Tue May 12 12:03:44 1998  Richard Henderson  <rth@cygnus.com>
4712
4713	* config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
4714        (d30v_current_align, d30v_current_align_seg): New variables.
4715        (d30v_last_label): New variable.
4716        (d30v_align, s_d30v_align, s_d30v_text): New functions.
4717        (s_d30v_data, s_d30v_section): Likewise.
4718        (md_pseudo_table): Call them.
4719        (md_begin): Initialize d30v_current_align_seg.
4720        (md_assemble): Call d30v_align when needed by known current alignment.
4721        (d30v_frob_label, d30v_cons_align): New functions.
4722        * config/tc-d30v.h (md_do_align): Remove.
4723        (tc_frob_label): Call d30v_frob_label.
4724        (md_cons_align): New.
4725
4726	* config/tc-d30v.c (find_format): Convert complex expressions to 
4727	expression symbols before processing.  Clean up code formatting.
4728
4729Sun May 10 22:35:02 1998  Jeffrey A Law  (law@cygnus.com)
4730
4731	* po/Make-in (install-info): New target.
4732
4733Thu May  7 15:49:07 1998  Jeffrey A Law  (law@cygnus.com)
4734
4735	* config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
4736	instructions.
4737	* config/tc-mn10300.c (md_assemble): Likewise.
4738
4739Thu May  7 11:47:22 1998  Doug Evans  <devans@canuck.cygnus.com>
4740
4741	* Makefile.am: Update with `make dep-am'.
4742	(HFILES): Add cgen.h.
4743	(cgen.o): Depend on cgen.h.
4744	* Makefile.in: Regenerate.
4745
4746	* cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
4747
4748Thu May  7 13:20:56 1998  Anders Blomdell  <anders.blomdell@control.lth.se>
4749
4750	* gasp.c (grab_label): Permit a label to be a preprocessor
4751	variable by permitting a label to start with a backslash.
4752
4753Thu May  7 12:50:33 1998  Frank Ch. Eigler  <fche@cygnus.com>
4754
4755	* config/tc-mips.c (validate_mips_insn): Removed hack
4756	for previously inaccessible bitfields in some INSN_TRAP
4757	instructions.
4758
4759Thu May  7 11:13:00 1998  Frank Ch. Eigler  <fche@cygnus.com>
4760
4761	* config/tc-d30v.c (do_assemble): Abort with error message
4762	if opcode operands do not match.
4763	
4764Thu May  7 09:36:06 1998  Frank Ch. Eigler  <fche@cygnus.com>
4765
4766	* config/tc-mips.c (macro_build, validate_mips_insn): Implement
4767	'q' operand format for 20-bit "break"/"sdbbp" instructions.
4768	(mips_ip): Truncate overflowed "break" 'c' operand.  Implement
4769	similar new 'q' operand.
4770
4771Thu May  7 07:47:14 1998  Michael Meissner  <meissner@cygnus.com>
4772
4773	* cgen.c (cgen_asm_finish_insn): Fix typo.
4774
4775Thu May  7 02:19:14 1998  Doug Evans  <devans@charmed.cygnus.com>
4776
4777	* cgen.h: New file.
4778	* cgen.c: Include it.
4779	(MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
4780	(cgen_asm_finish_insn): Result is now void.  New arg `result'.
4781	All callers updated.
4782	* config/tc-m32r.c: Include cgen.h.
4783	(m23r_insn): New members num_fixups,fixups.
4784
4785Wed May  6 16:29:19 1998  Jeffrey A Law  (law@cygnus.com)
4786
4787	* config/tc-hppa.c (md_apply_fix): Slightly rework some code
4788	to avoid compiler warning.
4789
4790Wed May  6 15:26:34 1998  Klaus Kaempf  <kkaempf@progis.de>
4791
4792	* makefile.vms: Run dec c with /nodebug.  Pass CC value when
4793	calling make.
4794
4795        * makefile.vms (OBJS): Add ehopt.obj
4796
4797Wed May  6 15:11:12 1998  Klaus Kaempf  <kkaempf@progis.de>
4798
4799	* doc/c-vax.texi: Correct and extend vax/vms documentation.
4800
4801Wed May  6 11:51:51 1998  Richard Henderson  <rth@cygnus.com>
4802
4803	* config/tc-d30v.c (do_assemble): Accept a new parameter requesting
4804	a short format insn.
4805	(md_assemble): Set it for explicitly packed insns.
4806	
4807Tue May  5 13:23:13 1998  Nick Clifton  <nickc@cygnus.com>
4808
4809	* config/obj-coff.c (c_symbol_merge): Do not take address of
4810	native fields when performing the memcpy.
4811
4812Tue May  5 13:10:41 1998  Gavin Koch  <gavin@cygnus.com>
4813
4814	* config/tc-mips.c (macro,macro2): Implement 
4815	M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
4816
4817Mon May  4 17:49:14 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4818
4819	* config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
4820	relocations against globally visible symbols.
4821	* config/tc-m68k.c (relaxable_symbol): New macro.
4822	(m68k_ip, md_estimate_size_before_relax): Use it.
4823	(tc_m68k_fix_adjustable): Also handle weak symbols.
4824
4825Mon May  4 16:12:23 1998  Ian Lance Taylor  <ian@cygnus.com>
4826
4827	* config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
4828	references to externally visible symbols.
4829	* config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
4830 	values in twice for a PC relative reloc if the symbol is
4831 	externally defined.
4832
4833	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
4834	don't adjust a PC relative reloc against an externally visible
4835	symbol.
4836	* config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
4837	for a PC relative fixup against an externally visible defined
4838	symbol, arrange to store object file and addend values as though
4839	the symbol were not defined.
4840	(tc_gen_reloc): Likewise.
4841
4842Thu Apr 30 13:09:39 1998  Fred Fish  <fnf@ninemoons.com>
4843
4844	* read.c (sizeof_leb128): Referenced externally by write.c so
4845	don't inline.
4846
4847Wed Apr 29 15:45:57 1998  Michael Meissner  <meissner@cygnus.com>
4848
4849	* config/tc-m32r.c ({,expand_}debug_sym): New functions to record
4850	and expand a 'debug' symbol associated with the next instruction
4851	that does not cause a short instruction to be filled with a NOP.
4852	(md_pseudo_table): Add support for .debugsym.
4853	(assemble_parallel_insn): Add calls to expand_debug_sym as
4854	appropriate.
4855	(md_assemble): Ditto.
4856
4857Tue Apr 28 19:16:26 1998  Tom Tromey  <tromey@cygnus.com>
4858
4859	* as.c (main): Conditionally call setlocale.
4860	* gasp.c (main): Likewise.
4861	* asintl.h: Include <locale.h> if HAVE_LOCALE_H.
4862	(LC_MESSAGES): Now can be defined even when ENABLE_NLS.
4863
4864Tue Apr 28 18:33:23 1998  Frank Ch. Eigler  <fche@cygnus.com>
4865
4866	* config/tc-d30v.c (md_show_usage): Correct gettext typo.
4867	
4868Tue Apr 28 12:16:30 1998  Ian Lance Taylor  <ian@cygnus.com>
4869
4870	* config/tc-hppa.c: Change all calls to bzero to use memset.
4871	(pa_ip): Add cast to avoid warning.
4872	(tc_gen_reloc, md_apply_fix): Likewise.
4873	(pa_find_space_by_number): Likewise.
4874	(hppa_force_relocation): Likewise.
4875	(pa_block): Change i to unsigned int.
4876	* config/obj-som.h (obj_som_copyright): Declare.
4877
4878Tue Apr 28 11:35:56 1998  Frank Ch. Eigler  <fche@cygnus.com>
4879
4880	* ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
4881	for line numbers for assembly source.
4882
4883Mon Apr 27 15:58:46 1998  Ian Lance Taylor  <ian@cygnus.com>
4884
4885	* configure.in: Change version number to 2.9.4
4886	* configure: Rebuild.
4887
4888Mon Apr 27 12:07:33 1998  Doug Evans  <devans@seba.cygnus.com>
4889
4890	* cgen.c (cgen_asm_finish_insn): New arg relax_p.  All callers updated.
4891
4892Mon Apr 27 15:16:12 1998  Ian Lance Taylor  <ian@cygnus.com>
4893
4894	* ecoff.h: Change symbolS in function declaration to struct
4895	symbol.
4896
4897Sun Apr 26 13:44:22 1998  Ian Lance Taylor  <ian@cygnus.com>
4898
4899	* config/tc-sh.c (parse_reg): Add casts to avoid warnings.
4900	(md_convert_frag): Fix i18n typo.
4901
4902Sat Apr 25 20:12:02 1998  Richard Henderson  <rth@cygnus.com>
4903
4904	* ecoff.c (ecoff_get_cur_proc_sym): New function.
4905	* ecoff.h: Protoype it.
4906	* config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
4907	[EVAX] (s_alpha_prologue): Delete.
4908	(md_pseudo_table): Update.
4909
4910Sat Apr 25 14:00:52 1998  Ian Lance Taylor  <ian@cygnus.com>
4911
4912	* config/tc-i960.c (md_assemble): Change bp_error_msg from static
4913	array to local pointer.
4914	(get_args, parse_expr): Add casts to avoid warnings.
4915
4916Fri Apr 24 12:47:42 1998  Philippe De Muyter  <phdm@macqel.be>
4917
4918	* read.c (s_set): Cast xmalloc return value to fragS *.
4919	* config/tc-m68k.c (m68k_ip): Function made static to match
4920	previous forward declaration.
4921	(insert_reg, init_regtable, md_convert_frag_1): Likewise.
4922
4923Fri Apr 24 09:26:46 1998  Nick Clifton  <nickc@cygnus.com>
4924
4925	* config/tc-v850.c: Add internationalisation macros to error
4926	strings.  
4927
4928	* config/tc-m32r.c (can_make_parallel): Add internationalisation
4929	macros to error strings.
4930
4931Thu Apr 23 19:23:23 1998  Ian Lance Taylor  <ian@cygnus.com>
4932
4933	* config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
4934	reloc is in the TOC csect.
4935	(md_apply_fix3): Correct gettext typo.
4936
4937Thu Apr 23 14:58:31 1998  Nick Clifton  <nickc@cygnus.com>
4938
4939	* config/tc-arm.c (find_real_start): Ignore symbols starting with
4940	.L - they are local labels and the branches are not really
4941	function calls but rather far jumps.
4942
4943Wed Apr 22 15:57:21 1998  Tom Tromey  <tromey@cygnus.com>
4944
4945	* po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
4946
4947Wed Apr 22 14:52:36 1998  Ian Lance Taylor  <ian@cygnus.com>
4948
4949	* config/tc-i386.c (md_assemble): Print operand number rather than
4950	using ordinal_names.
4951	(i386_operand): Likewise.
4952
4953Tue Apr 21 22:34:25 1998  Tom Tromey  <tromey@scribbles.cygnus.com>
4954
4955	* Makefile.am (INTLLIBS): Define to work around apparent automake
4956	bug.
4957	All Makefiles: Regenerated.
4958
4959	* Many files: Added gettext invocations around user-visible
4960	strings.
4961	* acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
4962	HAVE_LC_MESSAGES): Define.
4963	* dep-in.sed: Added asintl.h.
4964	* po/Make-in: New file.
4965	* gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
4966	Include "asintl.h".
4967	* read.c (Z_): Renamed from `_'.
4968	* Makefile.am (SUBDIRS): Added po.
4969	(POTFILES): new macro.
4970	(po/POTFILES.in): New target.
4971	($(OBJS)): Added asintl.h.
4972	(HFILES): Likewise.
4973	(INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
4974	(as_new_LDADD): Added $(INTLLIBS).
4975	(as_new_DEPENDENCIES): Added $(INTLDEPS).
4976	(gasp_new_LDADD): Added $(INTLLIBS).
4977	(gasp_new_DEPENDENCIES): New macro.
4978	* configure, aclocal.m4: Rebuilt.
4979	* configure.in: Call CY_GNU_GETTEXT.  Generate po/Makefile.in and
4980	po/Makefile.
4981	(ALL_LINGUAS): Define.
4982	* macro.c: Include "asintl.h".
4983	* as.c (main): Call setlocale, bindtextdomain, and textdomain.
4984	* as.h: Include "asintl.h".
4985	* config/tc-i386.c (ordinal_names): Removed.
4986	(md_assemble): Changed error text to avoid ordinal_names.
4987	(i386_operand): Likewise.
4988	(reloc): Added as_bad to avoid i18n problems.
4989	(tc_gen_reloc): Likewise.
4990	* config/tc-arm.c (bad_args): Now a #define.
4991	(bad_pc): Likewise.
4992	* config/obj-vms.c (VMS_stab_parse): Changed type of
4993	`long_const_msg'.
4994	(global_symbol_directory): Unified strings to avoid i18n
4995	problems.
4996	* config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
4997	avoid i18n problems.
4998	* config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
4999	* config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
5000	i18n problems.
5001	* config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
5002	problems.
5003	* config/tc-v850.c (md_assemble): Changed C++ comment into C
5004	comment.
5005	* config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
5006	problems.
5007	* as.c (print_version_id): Added an fprintf to avoid i18n
5008	problems.
5009	* cond.c (cond_finish_check): Added as_bad call to avoid i18n
5010	problems.
5011	* expr.c (expr): Added as_warn call to avoid i18n problems.
5012	* messages.c (as_assert): Changed code to avoid i18n problems.
5013	(as_abort): Likewise.
5014	* read.c (pseudo_set): Added as_bad call to avoid i18n problems.
5015	(s_space): Likewise.
5016	* po/Make-in, po/POTFILES.in, po/gas.pot: New files.
5017
5018Tue Apr 21 17:01:22 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
5019
5020	* config/tc-i386.c (check_prefix): New static function, split out
5021	from md_assemble.
5022	(struct _i386_insn): Add wait_prefix field.
5023	(md_assemble): Remove wait_prefix local variable.  Use
5024	check_prefix when adding a prefix.
5025
5026	* config/tc-i386.c (current_templates): New static variable.
5027	(md_assemble): Remove current_templates local variable.
5028	(md_assemble, i386_operand): Improve error and warning messages in
5029	many places.  Add RESTORE_END_STRING in many places before error
5030	return.  Clarify some comments.
5031
5032	* config/tc-i386.c (struct _i386_insn): Change seg field to a two
5033	element array.
5034	(md_assemble): Parse string instruction operands, looking for
5035	segment override prefixes.  Check for invalid segment prefixes on
5036	string instruction.
5037	(i386_operand): i.seg[] and max mem_operand changes for string
5038	insns.
5039	* config/tc-i386.h (EsSeg): Define.
5040
5041	* config/tc-i386.h (regKludge): Define.
5042	(iclrKludge, imulKludge): Don't define.
5043	* config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
5044	code.  Move ReverseRegRegmem fudges into Modrm case.  Reorder
5045	opcode_modifier checks to look for more common cases first.  Add
5046	default_seg for IsString case.
5047
5048Tue Apr 21 16:18:12 1998  Ian Lance Taylor  <ian@cygnus.com>
5049
5050	* configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
5051	AC_DECL_YYTEXT.
5052	* configure: Rebuild with new automake and libtool.
5053	* aclocal.m4, Makefile.in: Likewise.
5054
5055	* doc/Makefile.am (as.dvi): New target.
5056	* doc/Makefile.in: Rebuild.
5057
5058Sat Apr 18 01:21:04 1998  Stan Cox  <scox@cygnus.com>
5059
5060	* configure.in: Added sparc86x support.
5061	
5062	* configure: Rebuild.
5063	
5064	* config/tc-sparc.c (lookup_arch): Added arch_type to struct
5065	sparc_arch.
5066	(md_parse_option): Warn if -EL is not supported for this architecture.
5067
5068	* config/tc-sparc.h (SPARC_BIENDIAN) Always define.
5069	
5070Sat Apr 18 01:19:01 1998  Jeffrey A Law  (law@cygnus.com)
5071
5072        * config/tc-mips.c (mips_ip): Note when we use get match on
5073        the full instruction name.
5074
5075Wed Apr 15 15:17:27 1998  Richard Henderson  <rth@cygnus.com>
5076
5077	* symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
5078	back into the expression to handle add/sub simplification correctly.
5079
5080Wed Apr 15 07:06:04 1998  Catherine Moore  <clm@cygnus.com>
5081
5082        * config/tc-mips.c (hilo_interlocks): Remove 4300.
5083
5084Mon Apr 13 16:51:04 1998  Nick Clifton  <nickc@cygnus.com>
5085
5086	* config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
5087	#<n>' instruction.
5088
5089Thu Apr  9 10:29:42 1998  Doug Evans  <devans@canuck.cygnus.com>
5090
5091	* symbols.c (max_indent_level): New global.
5092	(print_symbol_value_1): Use it.
5093	* expr.h (expr_build_dot): Declare.
5094	* expr.c (expr_build_dot): New function.
5095
5096Wed Apr  8 16:16:11 1998  Doug Evans  <devans@canuck.cygnus.com>
5097
5098	* symbols.c (print_binary): New function.
5099	(print_expr_1): Call it.
5100
5101Mon Apr  6 12:06:39 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5102
5103	* config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
5104	operand in the opcode.
5105
5106Fri Apr  3 11:58:19 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
5107
5108	* config/tc-i386.h: Reorder operand flags and opcode modifier
5109	flags for clarity.  Remove unused definitions: Unknown,
5110	ImmUnknown, DispUnknown, NoModrm.
5111	* config/tc-i386.c (type_names): Add missing Debug type.
5112	(md_assemble): Better duplicate prefix checking.  Quicker string
5113	instruction check via new opcode_modifier flag.
5114
5115Fri Apr  3 11:44:34 1998  Ian Lance Taylor  <ian@cygnus.com>
5116
5117	* doc/as.texinfo (Invoking): Clarify -Wa example.
5118
5119Fri Apr  3 09:12:23 1998  Gavin Koch  <gavin@cetus.cygnus.com>
5120
5121	* config/tc-mips.c (mips_pseudo_table): Add weakext entry. 
5122	(s_mips_weakext): Define.
5123	* ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
5124	* config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if 
5125	defined(TC_MIPS).	
5126	
5127Thu Apr  2 22:42:02 1998  Jeffrey A Law  (law@cygnus.com)
5128
5129	* config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
5130	is an error if the value can not be computed at assembly time.
5131	* config/tc-mn10300.c (tc_gen-reloc): Likewise.
5132
5133Thu Apr  2 16:36:47 1998  Ian Lance Taylor  <ian@cygnus.com>
5134
5135	* gasp.c (main): Set next field of new include_path structure to
5136	NULL.  From Avery Pennarun <averyp@gdc.ca>.
5137
5138	* read.c (s_mri_sect): Call as_bad rather than abort for an
5139	unsupported MRI target.
5140
5141Wed Apr  1 11:08:27 1998  Nick Clifton  <nickc@cygnus.com>
5142
5143	* config/tc-arm.c (arm_validate_fix): New function.  Determine if
5144	the destination of a branch instruction should be altered.
5145	(find_real_start): New function:  Locate the real, Thumb coded
5146	start of a Thumb function.
5147	(do_t_branch23): Alter the destination of branches to Thumb
5148	functions. 
5149
5150	* config/tc-arm.h: Define TC_VALIDATE_FIX.
5151
5152Tue Mar 31 13:27:33 1998  Dean M. Deaver  <deaver@amt.tay1.dec.com>
5153
5154	* config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
5155	also.
5156
5157Wed Apr  1 13:13:20 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5158
5159	* doc/as.texinfo: Use @itemx for a secondary item in a table.
5160	* doc/c-hppa.texi: Likewise.
5161
5162Tue Mar 31 17:52:40 1998  Ian Lance Taylor  <ian@cygnus.com>
5163
5164	* Makefile.am: Rebuild dependencies.
5165	* Makefile.in: Rebuild.
5166
5167	* Makefile.am (DEP_INCLUDES): New variable.
5168	(.dep1): Change to work when srcdir is not an absolute path.
5169	(.tcdep, .objdep, .dep2, dep.sed): Likewise.
5170	* Makefile.in: Rebuild.
5171
5172Mon Mar 30 12:46:48 1998  Ian Lance Taylor  <ian@cygnus.com>
5173
5174	* config/tc-i386.h, config/tc-i386.c: Revert March 24
5175	LinearAddress patch.
5176
5177	* configure.in: Set version to 2.9.1.
5178	* configure: Rebuild.
5179
5180	* Branched binutils 2.9.
5181
5182Mon Mar 30 11:22:08 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
5183
5184	* config/tc-i386.h (FWait): Define.
5185	* config/tc-i386.c (md_assemble): Emit fwait prefix before any
5186	other prefixes.  Check FWait flag in opcode table to see which
5187	instructions require an fwait prefix.
5188
5189Mon Mar 30 10:12:00 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5190
5191	* stabs.c (get_stab_string_offset): Always create a stab string
5192	section.
5193
5194Sat Mar 28 22:28:02 1998  Ian Lance Taylor  <ian@cygnus.com>
5195
5196	Fix some gcc -Wall warnings:
5197	* atof-generic.c (atof_generic): Add casts to avoid warnings.
5198	* ehopt.c (eh_frame_code_alignment): Likewise.
5199	* expr.c (integer_constant, operand): Likewise.
5200	* frags.c (frag_align): Likewise.
5201	* gasp.c (level_0, change_base, doinstr): Likewise.
5202	* hash.c (hash_ask): Likewise.
5203	* listing.c (listing_page, calc_hex, print_lines): Likewise.
5204	(debugging_pseudo): Likewise.
5205	* macro.c (define_macro, check_macro): Likewise.
5206	* read.c (read_a_source_file, s_align, s_float_space): Likewise.
5207	(ignore_rest_of_line, float_cons): Likewise.
5208	* symbols.c (decode_local_label_name): Likewise.
5209	* write.c (record_alignment, cvs_frag_to_fill): Likewise.
5210	(fixup_segment, number_to_chars_bigendian): Likewise.
5211	(number_to_chars_littleendian): Likewise.
5212	* config/atof-ieee.c (gen_to_words): Likewise.
5213	* config/tc-sparc.c (md_begin, md_assemble): Likewise.
5214	(sparc_ip, parse_keyword_arg, s_common): Likewise.
5215	* read.c (output_big_sleb128): Initialize locals to avoid
5216	warnings.
5217	(output_big_uleb128, equals): Likewise.
5218	* atof-generic.c (atof_generic): Change number_of_digits_* locals
5219	to unsigned int.  Change zeros to unsigned int.
5220	* cond.c (s_if): Add return to default case.
5221	* frags.c (frag_now_fix): Change return type to addressT.
5222	* frags.h (frag_now_fix): Update declaration.
5223	* listing.c (file_info_struct): Change linenum to unsigned int.
5224	(struct list_info_struct): Change hll_line to unsigned int.
5225	(print_source): Update format string.
5226	* read.c (emit_expr): Change scan to unsigned int, and don't
5227	bother to initialize it.
5228	* symbols.c (dollar_label_count): Change to unsigned long.
5229	* write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
5230	* config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
5231	* config/tc-sparc.c (tc_gen_reloc): Add return to default case.
5232
5233Fri Mar 27 12:46:47 1998  Ian Lance Taylor  <ian@cygnus.com>
5234
5235	* config/tc-m68k.c (m68k_ip): Check legal addressing modes for
5236 	mcf5200 just as we do for m68000.
5237	(m68k_init_after_args): Likewise.
5238	(md_estimate_size_before_relax): Likewise.
5239
5240Fri Mar 27 10:30:01 1998  Catherine Moore  <clm@cygnus.com>
5241
5242	* config/tc-v850.c (md_assemble):  Store relocation addend in
5243	fixup instead of instruction.
5244
5245Thu Mar 26 23:07:18 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
5246
5247	* config/tc-i386.c (md_assemble): Swap template arguments to
5248	CONSISTENT_REGISTER_MATCH macro in reverse direction test.
5249	This macro is currently symmetric, so passing them the wrong
5250	way didn't cause any problem, but may if the macro is changed
5251	in the future.
5252	After copying template to i.tm, use i.tm. rather than t-> to
5253	access fields, and make t a const*
5254	Move i.tm.operand_types[] swap to immediately after the copy.
5255
5256Wed Mar 25 13:44:18 1998  Doug Evans  <devans@canuck.cygnus.com>
5257
5258	* expr.h (expr_build_uconstant): Add prototype.
5259	(expr_build_unary,expr_build_binary): Add prototypes.
5260	* expr.c (expr_build_uconstant): New function.
5261	(expr_build_unary,expr_build_binary): New functions.
5262
5263Wed Mar 25 13:10:42 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
5264
5265        * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
5266        * macro.c (macro_expand_body): Increase buffer size.
5267        * messages.c (as_warn): Likewise.
5268	(as_warn_where, as_bad, as_bad_where): Likewise.
5269
5270Wed Mar 25 12:59:07 1998  Ian Lance Taylor  <ian@cygnus.com>
5271
5272	Based on patch from H.J. Lu  <hjl@gnu.org>:
5273	* Makefile.am (DISTSTUFF): New variable.
5274	(diststuff): New target.
5275	* Makefile.in: Rebuild.
5276
5277Tue Mar 24 16:51:29 1998  Nick Clifton  <nickc@cygnus.com>
5278
5279	* config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
5280	m32r_elf_section_change_hook.
5281
5282	* config/tc-m32r.c (m32r_elf_section_change_hook): New function to
5283	emit a nop if a section ends with a 16 bit instruction.
5284
5285Tue Mar 24 19:48:09 1998  Ian Lance Taylor  <ian@cygnus.com>
5286
5287	* config/obj-coff.c (obj_coff_bss): Compile unconditionally.  Call
5288	s_lcomm rather than obj_coff_lcomm.
5289	(obj_pseudo_table): Compile .bss pseudo-op unconditionally.
5290
5291Tue Mar 24 18:30:58 1998  H.J. Lu  <hjl@gnu.org>
5292
5293	* config/tc-i386.h (LinearAddress): Define.
5294	* config/tc-i386.c (md_assemble): If LinearAddress is set for the
5295	instruction, don't use a default segment.
5296
5297Mon Mar 23 18:53:40 1998  Joel Sherrill  <joel@OARcorp.com>
5298
5299	* configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
5300	* configure: Rebuild.
5301
5302Fri Mar 20 19:15:44 1998  Ian Lance Taylor  <ian@cygnus.com>
5303
5304	* aclocal.m4, configure: Rebuild with libtool 1.2.
5305
5306Thu Mar 19 16:03:12 1998  Nick Clifton  <nickc@cygnus.com>
5307
5308	* config/tc-arm.c (md_apply_fix3): fix code to test the range of
5309	PC relative branches.  Patch courtesy of Jonathan Walton. 
5310
5311	
5312Wed Mar 18 09:29:51 1998  Nick Clifton  <nickc@cygnus.com>
5313
5314	* configure.in (emulations): Add thumb-pe target.
5315
5316	* configure (emulations): Add thumb-pe target.
5317
53181998-03-17  Ken Raeburn  <raeburn@cygnus.com>
5319
5320	* itbl-lex.l (yywrap): Don't define if already defined as a
5321	macro.
5322
5323Fri Mar 13 16:31:38 1998  Tom Tromey  <tromey@cygnus.com>
5324
5325	* depend.c (quote_string_for_make): New function.
5326	(wrap_output): Use it.
5327
5328Thu Mar 12 18:28:22 1998  Nick Clifton  <nickc@cygnus.com>
5329
5330	* config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
5331	structure if type is SHT_NOBITS.  [Bug fix courtesy of rth]
5332
5333Sat Feb 28 17:28:55 1998  Richard Henderson  <rth@cygnus.com>
5334
5335	* config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
5336	Recognize -GN and -relax.
5337	(md_begin): Initialize gp size from -G switch.
5338	(alpha_force_relocation): Always force if -relax.
5339	(alpha_align): Take a new argument that will specify when to 
5340	emit an R_ALPHA_ALIGN relocation (though we don't do that now).
5341	Change all callers.  Emit nop alignment padding as nop+unop pair.
5342
5343Sat Feb 28 17:06:22 1998  Richard Henderson  <rth@cygnus.com>
5344
5345	* config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
5346	* config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
5347
5348Thu Feb 26 15:49:04 1998  Michael Meissner  <meissner@cygnus.com>
5349
5350	* config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
5351	require padding to the next long word boundary.
5352
5353Mon Feb 23 11:29:06 1998  Doug Evans  <devans@seba.cygnus.com>
5354
5355	* cgen.c: #include symcat.h.
5356	* config/tc-m32r.c: Likewise.
5357
5358Mon Feb 23 10:27:40 1998  Jeffrey A Law  (law@cygnus.com)
5359
5360	* config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
5361	absolute expressions instead of '$' prefixed register names.
5362
5363Sat Feb 21 22:36:52 1998  Richard Henderson  <rth@cygnus.com>
5364
5365	* read.c (s_set): Record file and line info for symbols when -as.
5366	(pseudo_set): Don't overwrite that dummy fragment.
5367
5368Fri Feb 20 15:03:13 1998  Ian Lance Taylor  <ian@cygnus.com>
5369
5370	* config/tc-ppc.c (md_pseudo_table): Add "section".
5371	(ppc_named_section): New static function.
5372
5373Thu Feb 19 22:25:42 1998  Richard Henderson  <rth@cygnus.com>
5374
5375	* tc-ppc.c (ppc_biei): Cache the last symbol we inserted
5376	so we don't have to scan the entire list.
5377
5378Tue Feb 17 17:02:15 1998  Fred Fish  <fnf@cygnus.com>
5379
5380	* config/tc-d30v.c (parallel_ok): For the explicitly parallel
5381 	case, allow the parallel instructions to modify the same flag
5382 	bits.
5383
5384Thu Feb 19 16:08:15 1998  Richard Henderson  <rth@cygnus.com>
5385
5386	* listing.c (list_symbol_table): Categorize symbols by
5387	undefined_section rather than sy_frag->line == NULL.
5388
5389Wed Feb 18 23:39:46 1998  Richard Henderson  <rth@cygnus.com>
5390
5391	* Makefile.am (install-exec-local): Install properly when ln
5392	fails or tooldir == prefix.
5393
5394Tue Feb 17 18:58:51 1998  Doug Evans  <devans@seba.cygnus.com>
5395
5396	* cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
5397	Test result of insert_operand for error.
5398
5399Fri Feb 13 16:41:42 1998  Ian Lance Taylor  <ian@cygnus.com>
5400
5401	* Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
5402	* configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
5403	* doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
5404	* doc/Makefile.in: Rebuild.
5405
5406Fri Feb 13 00:47:44 1998  Ian Lance Taylor  <ian@cygnus.com>
5407
5408	* config/tc-mips.c (macro_build): Handle operand type 'C'.
5409	(macro): Fix handling of M_COP[0-3].
5410
5411Thu Feb 12 14:06:59 1998  Ian Lance Taylor  <ian@cygnus.com>
5412
5413	Based on patches from Ross Harvey <ross@teraflop.com>:
5414	* macro.c (ISSEP): Only treat '<' and '>' as separator characters
5415	if macro_alternate or macro_mri.
5416	(getstring): Remove support for byte constants between < and >.
5417	(get_any_string): '<' only starts a string if macro_alternate or
5418	macro_mri.
5419	(macro_expand_body): Permit keyword parameters following
5420	positional parameters.
5421
5422	NetBSD patches from Gordon W. Ross <gwr@mc.com>:
5423	* configure.in (alpha*-*-netbsd*): New target.
5424	* config/te-nbsd.h (LOCAL_LABELS_FB): Define.
5425	* configure: Rebuild.
5426
5427	* as.h (flag_warn_suppress_instructionswap): Move from here...
5428	* config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
5429	here, and make static.
5430
5431	* ehopt.c (eh_frame_code_alignment): Only use seg_info if
5432	BFD_ASSEMBLER or MANY_SEGMENTS.
5433
5434	* as.c (show_usage): Update bug-gnu-utils address.
5435	* gasp.c (show_usage): Likewise.
5436	* doc/as.texinfo (Bug Reporting): Likewise.
5437
5438Wed Feb 11 23:26:28 1998  Jeffrey A Law  (law@cygnus.com)
5439
5440        * config/tc-mips.c (load_address): Don't use mips III or mips IV
5441	insns regardless of the size of a pointer if we're in mips I or
5442	MIPS II mode.
5443        (macro, macro2, s_cprestore, s_cpadd): Likewise.
5444
5445Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
5446
5447Fix rac to accept only a0:
5448	* tc-d10v.c (parallel_ok, find_opcode):
5449	Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
5450	Introduce OPERAND_GPR.
5451
5452Wed Feb 11 16:28:13 1998  Richard Henderson  <rth@cygnus.com>
5453
5454	* read.c (s_fill): Handle non-constant repeat counts by creating
5455	an rs_space fragment.
5456
5457Tue Feb 10 18:31:31 1998  Ian Lance Taylor  <ian@cygnus.com>
5458
5459	* config/tc-i386.c (i386_operand): Change error added Jan 2 1998
5460	from as_bad to as_warn.
5461
5462Tue Feb 10 18:04:00 1998  Jim Lemke  <jlemke@cygnus.com>
5463
5464	* as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
5465	* as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
5466	* config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
5467
5468Tue Feb 10 17:58:18 1998  Ian Lance Taylor  <ian@cygnus.com>
5469
5470	* ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
5471	seg_fix_rotP rather than fix_root from seg_info.
5472
5473Tue Feb 10 15:32:22 1998  Ian Carmichael  <iancarm@cygnus.com>
5474
5475	* expr.c: Add support for 0x1_2_3_4 bignums.
5476
5477Tue Feb 10 14:43:40 1998  Ian Lance Taylor  <ian@cygnus.com>
5478
5479	* configure.in: Change -linux* to -linux-gnu*.
5480	* configure: Rebuild.
5481
5482	* app.c (do_scrub_begin): Treat \r as whitespace.
5483
5484Mon Feb  9 14:16:11 1998  Ian Lance Taylor  <ian@cygnus.com>
5485
5486	* Makefile.am: Update dependencies.
5487	* Makefile.in: Rebuild.
5488
5489Sat Feb  7 15:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
5490
5491	* configure, aclocal.m4: Rebuild with new libtool.
5492
5493Fri Feb  6 16:08:30 1998  Jeffrey A Law  (law@cygnus.com)
5494
5495        * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
5496        the argument to bfd_set_arch_mach.
5497        (load_address): Use bfd_arch_bits_per_address to determine the
5498        bit size of an address instead of looking at the isa level.
5499        (macro, macro2, s_cprestore, s_cpadd): Likewise.
5500
5501Fri Feb  6 14:44:34 1998  Nick Clifton  <nickc@cygnus.com>
5502
5503	* config/tc-v850.c (md_parse_option): Add -mv850any command line option.
5504
5505Thu Feb  5 12:39:08 1998  Ian Lance Taylor  <ian@cygnus.com>
5506
5507	* ehopt.c: New file.
5508	* as.h (enum _relax_state): Add rs_cfa.
5509	(check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
5510	(eh_frame_relax_frag, eh_frame_convert_frag): Declare.
5511	* read.c (emit_expr): Call check_eh_frame.
5512	* write.c (cvt_frag_to_fill): Handle rs_cfa.
5513	(relax_segment): Likewise.
5514	* Makefile.am: Rebuild dependencies.
5515 	(GAS_CFILES): Add ehopt.c.
5516	(GENERIC_OBJS): Add ehopt.o.
5517	* doc/internals.texi (Frags): Document rs_cfa.
5518
5519	* as.c (show_usage): Mention --traditional-format.
5520	(parse_args): Accept --traditional-format.
5521	* as.h (flag_traditional_format): Declare.
5522	* output-file.c (output_file_create): If flag_traditional_format,
5523	set BFD_TRADITIONAL_FORMAT on stdoutput.
5524	* doc/as.texinfo, doc/as.1: Document --traditional-format.
5525
5526	* config/tc-mips.c (append_insn): Make sure that if we have a
5527	fixup for an unmatched %hi reloc, it does not associated with a
5528	variant frag.
5529
5530	* configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
5531	* doc/Makefile.in: Likewise.
5532
5533Wed Feb  4 15:41:54 1998  Nick Clifton  <nickc@cygnus.com>
5534
5535	* config/tc-m32r.c (check_for_side_effects): New function.
5536	(can_make_parallel): Add checks for instruction side effects
5537	clashing with the other instruction.
5538	(assemble_parallel_insn): Improve warning messages.  Return error
5539	message from non-swapped instruction order.
5540
5541Wed Feb  4 20:00:26 1998  James G. Smith  <jsmith@teknema.demon.co.uk>
5542
5543	* config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
5544
5545	* config/tc-arm.h: Replace md_after_pass_hook definition with a
5546 	md_cleanup definition.  This moves the forced literal output to
5547 	the end of the source pass, and avoids macro's inserting literals
5548 	into the code immediately after the macro expansion.
5549
5550Wed Feb  4 13:17:19 1998  Ian Lance Taylor  <ian@cygnus.com>
5551
5552	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
5553	a gas internal symbol is adjustable.
5554	* config/tc-ppc.h (tc_fix_adjustable): Likewise.
5555
5556	* as.h: If gcc version greater than 2.6, use `__format__' and
5557	`__printf__' in function attributes, rather than `format' and
5558	`printf'.
5559
5560Mon Feb  2 18:38:18 1998  Ian Lance Taylor  <ian@cygnus.com>
5561
5562	* config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
5563
5564Mon Feb  2 18:30:34 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
5565
5566	Add tms320c30 support:
5567	* config/tc-tic30.h: New file.
5568	* config/tc-tic30.c: New file.
5569	* config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
5570	TARGET_FORMAT as "coff-tic30".
5571	* configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
5572	* Makefile.am: Rebuild dependencies.
5573	(CPU_TYPES): Add tic30.
5574	(CPU_OBJ_VALID): tic30-aout is valid.
5575	(TARGET_CPU_CFILES): Add config/tc-tic30.c.
5576	(TARGET_CPU_HFILES): Add config/tc-tic30.h.
5577	* configure, Makefile.in: Rebuild.
5578
5579Mon Feb  2 10:20:37 1998  Nick Clifton  <nickc@cygnus.com>
5580
5581	* config/tc-v850.c (md_assemble): Improvements to error messages.
5582
5583Mon Feb  2 12:39:05 1998  Geoff Keating  <geoffk@ozemail.com.au>
5584
5585	* config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
5586 	BFD_RELOC_HI16_S to store the high bits of any value.
5587
5588	* config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
5589	(TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
5590	assembler calculate relocations to any external symbol at all.
5591	* config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
5592	involving generation of pc-relative relocs.
5593	(md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
5594	has been moved to md_apply_fix3.
5595
5596	* config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
5597	(ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
5598	which actually means (the address of identifier's GOT entry) +
5599	constant, which is not particularly useful.
5600
5601Fri Jan 30 11:02:35 1998  Doug Evans  <devans@canuck.cygnus.com>
5602
5603	* read.h (include_dirs): Declare.
5604	(include_dir_count,include_dir_maxlen): Declare.
5605
5606Fri Jan 30 11:47:02 1998  Ian Lance Taylor  <ian@cygnus.com>
5607
5608	* configure.in: Correct check for shared opcodes library.
5609	* configure: Rebuild.
5610
5611	* listing.c (buffer_line): If we can't open the file, set at_end.
5612	(listing_print): Remove unused local variable fi.
5613
5614	* config/m68k-parse.y (reglistpair): Handle register list in
5615	either order.
5616
5617	* config/vms-conf.h: Don't undef VERSION.
5618
5619Thu Jan 29 14:42:44 1998  Pat Rankin  <rankin@eql.caltech.edu>
5620
5621	* Makefile.am (CONFIG_OBJS): New variable, containing part of old
5622	OBJS variable.
5623	(GENERIC_OBJS): New variable, with the rest of the old OBJS
5624	variable.
5625	(OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
5626	($(srcdir)/make-gas.com): Rename from make-gas.com.
5627	(stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
5628	(EXTRA_DIST): Define.
5629	* vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
5630	explicitly rather than via the list of object files.
5631	(gcc-as.opt): New file created when make-gas.com is run.
5632	* config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
5633	itbl-cpu.h} to #include appropriate file rather than copying that
5634	file.
5635	* config/vms-conf.h: Synchronize with current config.in.
5636	* Makefile.in: Rebuild.
5637
5638Thu Jan 29 18:48:19 1998  Bill Moyer  <billm@cygnus.com>
5639
5640	* config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
5641	(parallel_ok): Relaxed parallel subinstruction dependency check.
5642
5643Wed Jan 28 14:35:00 1998  Bill Moyer <billm@cygnus.com>
5644
5645	* as.h (flag_warn_suppress_instructionswap): added new flag.
5646	* tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap" 
5647	command line argument.
5648	* tc-d10v.c (write_2_short): emit "Swapping instructions"
5649	warning only if flag_warn_suppress_instructionswap is false.
5650
5651Wed Jan 28 16:41:19 1998  J.J. van der Heijden  <J.J.vanderHeijden@student.utwente.nl>
5652
5653	* configure.in (i386-*-mingw32*): New target.
5654	* configure: Rebuild.
5655
5656Wed Jan 28 14:51:18 1998  Ian Lance Taylor  <ian@cygnus.com>
5657
5658	* symbols.c (resolve_symbol_value): Don't set the segment if it
5659	hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
5660
5661	* config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
5662	S_GET_SEGMENT.
5663
5664Wed Jan 28 13:54:50 1998  Pat Rankin  <rankin@eql.caltech.edu>
5665
5666	as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
5667	depends upon HAVE_{UNLINK,REMOVE} values rather than host
5668	compiler.
5669
5670Wed Jan 28 13:48:08 1998  Ian Lance Taylor  <ian@cygnus.com>
5671
5672	* config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
5673
5674Wed Jan 28 09:52:00 1998  Nick Clifton  <nickc@cygnus.com>
5675
5676	* config/tc-v850.c (v850_insert_operand): Display instruction when
5677	an error is encountered.
5678
5679Tue Jan 27 13:32:01 1998  Robert Lipe  <robertl@dgii.com>
5680
5681	* configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
5682	(i386-*-sco3.2v5*coff): New target.
5683	(i386-*-sco3.2*): New target.
5684	* configure: Rebuild.
5685
5686Tue Jan 27 11:06:52 1998  Nick Clifton  <nickc@cygnus.com>
5687
5688	* config/tc-v850.c: Tidy error message production.
5689
5690Tue Jan 27 12:24:32 1998  Ian Lance Taylor  <ian@cygnus.com>
5691
5692	* config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
5693	validate_immediate return value in the right type for comparisons
5694	to FAIL.
5695
5696Tue Jan 27 06:51:59 1998  Richard Henderson  <rth@cygnus.com>
5697
5698	* listing.c (MAX_BYTES): Use listing variables not constants.
5699	(data_buffer): No longer an array, but a pointer.
5700	(calc_hex): sizeof(data_buffer) -> MAX_BYTES.
5701	(listing_listing): Allocate data_buffer.
5702
5703Tue Jan 27 06:38:35 1998  Richard Henderson  <rth@cygnus.com>
5704
5705	* as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
5706	--listing-rhs-width, --listing-cont-lines.
5707	(show_usage): Update.
5708	* listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
5709	(listing_lhs_cont_lines, listing_rhs_width): New vars.
5710	(print_lines): Use the variables instead of the constants.
5711	(listing_listing): Likewise.	
5712	* listing.h: Declare the new vars.
5713	
5714Tue Jan 27 05:32:05 1998  Richard Henderson  <rth@cygnus.com>
5715
5716	* as.c (parse_args): Add --keep-locals alias for -L.
5717	Add --strip-local-absolute.
5718	(show_usage): Update.
5719	* as.h (flag_strip_local_absolute): New flag.
5720	* symbols.c (S_IS_LOCAL): Use it.
5721	* config/obj-aout.h (S_IS_LOCAL): Likewise.
5722	* config/obj-bout.h (S_IS_LOCAL): Likewise.
5723	* config/obj-coff.h (S_IS_LOCAL): Likewise.
5724
5725Mon Jan 26 13:07:41 1998  Nick Clifton  <nickc@cygnus.com>
5726
5727	* config/tc-m32r.c: Detect if explicitly parallel instructions
5728	might have an io conflict and issue a warning message. 
5729
5730Thu Jan 22 17:51:44 1998  Nick Clifton  <nickc@cygnus.com>
5731
5732	* cgen.c (cgen_save_fixups, cgen_restore_fixups,
5733	cgen_swap_fixups): Functions to save, restore and swap the fixup
5734	chain with a backup copy.
5735	(cgen_asm_finish_insn): Returns address of constructed insn.
5736
5737Wed Jan 21 16:49:10 1998  Richard Henderson  <rth@cygnus.com>
5738
5739	* listing.c (file_info_struct): Remove FILE, add POS.
5740	(last_open_file_info, last_open_file): New; a one entry FILE* cache.
5741	(file_info): Don't open the file.
5742	(buffer_line): Check for the file in the last_open cache, updating
5743	as necessary.
5744	(print_source): Don't reference file_info->file.
5745	(listing_listing): Likewise.
5746	(listing_print): Close the file in the cache, if any.
5747
5748Fri Jan 16 14:51:48 1998  Ian Lance Taylor  <ian@cygnus.com>
5749
5750	* read.c (dwarf_file_string): New file static variable.
5751	(emit_expr): Look for constant sequence that leads up to a file
5752	name in DWARF debugging output.
5753	(stringer): Use dwarf_file_string to decide whether to accept a
5754	string as a file name.
5755
5756Fri Jan 16 11:30:37 1998  Richard Henderson  <rth@cygnus.com>
5757
5758	* tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
5759	(crack_operand): Add reg->reglst MRI hack.
5760	(r_seg): Put reglst symbols in reg_section.
5761	(m68k_frob_symbol): Frob reglst symbols into absolute_section.
5762
5763Thu Jan 15 14:19:01 1998  Richard Henderson  <rth@cygnus.com>
5764
5765	* tc-sh.c (get_specific): Handle SGR & DBR.
5766
5767Thu Jan 15 13:46:48 1998  Richard Henderson  <rth@cygnus.com>
5768
5769	* tc-h8300.c (parse_reg): Take the length of the symbol into
5770	account when attempting to match a register name.
5771	* tc-h8500.c (parse_reg): Likewise.
5772
5773Wed Jan 14 17:52:33 1998  Nick Clifton  <nickc@cygnus.com>
5774
5775	* cgen.c: Formatting changes to improve readability.
5776
5777Wed Jan 14 15:41:41 1998  Jeffrey A Law  (law@cygnus.com)
5778
5779	* config/tc-mips.c (macro): Rework division code to avoid unfilled
5780	delay slot.
5781
5782Wed Jan 14 18:04:20 1998  Michael Meissner  <meissner@cygnus.com>
5783
5784	Based on a patch from Jim Wilson
5785	* config/tc-d30v.c (do_assemble): Remove non-ansi default case.
5786	(tc_gen_reloc): Handle cross section PC relative relocs
5787	correctly.
5788
5789Wed Jan 14 15:02:19 1998  Doug Evans  <devans@seba.cygnus.com>
5790
5791	* config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
5792
5793Mon Jan 12 13:04:57 1998  Doug Evans  <devans@seba.cygnus.com>
5794
5795	* cgen.c: #include setjmp.h.  Clean up pass over `struct foo' usage.
5796	(expr_jmp_buf): New static local.
5797	(cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
5798	(cgen_md_operand): New function.
5799	* tc-m32r.c: Clean up pass over `struct foo' usage.
5800	(md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
5801
5802Tue Jan  6 15:36:02 1998  Richard Henderson  <rth@cygnus.com>
5803
5804	* symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
5805	(S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
5806
5807Fri Jan  2 16:08:54 1998  Ian Lance Taylor  <ian@cygnus.com>
5808
5809	* config/tc-i386.c (i386_operand): Give an error if there are
5810	unrecognized characters after an expression.
5811
5812For older changes see ChangeLog-9697
5813