ChangeLog revision 107492
1104640Simp2002-11-20  Alan Modra  <amodra@bigpond.net.au>
252506Simp
352506Simp	* write.c (adjust_reloc_syms): Don't reduce SEC_MERGE fixups with
4139749Simp	fx_subsy non-NULL.
552506Simp
652506Simp2002-11-19  Richard Henderson  <rth@redhat.com>
752506Simp
852506Simp	* config/obj-elf.c (obj_elf_visibility): Overwrite only the
952506Simp	visibility portion of st_other.
1052506Simp
1152506Simp2002-11-19  Luke Deller <luked@cse.unsw.edu.au>
1252506Simp
1352506Simp	* config/tc-alpha.c (s_alpha_prologue): as_bad when sym is NULL.
1452506Simp
1552506Simp2002-11-13  Alan Modra  <amodra@bigpond.net.au>
1652506Simp
1752506Simp	Merge from mainline.
1852506Simp	2002-09-04  Alan Modra  <amodra@bigpond.net.au>
1952506Simp	* config/tc-ppc.c (PPC_HIGHER, PPC_HIGHEST): Fix warning.
2052506Simp	(md_parse_option): No -a64 without BFD64.
2152506Simp	(ppc_set_cpu): Select appropriate cpu when ppc_obj64.
2252506Simp	(ppc_arch): Use bfd_mach_rs6k for bfd_arch_rs6000.
2352506Simp
2452506Simp2002-11-06  Richard Henderson  <rth@redhat.com>
2552506Simp
2652506Simp        * config/tc-alpha.c (alpha_validate_fix): Move code ...
2752506Simp        (alpha_fix_adjustable): ... here.
2852506Simp        * config/tc-alpha.h (TC_VALIDATE_FIX): Remove.
2952506Simp
3052506Simp2002-11-05  H.J. Lu <hjl@gnu.org>
3152506Simp
3252506Simp	* config/tc-mips.c (support_64bit_objects): Check *l before it
3352506Simp	is freed.
3452506Simp
3552506Simp2002-10-31  David O'Brien  <obrien@FreeBSD.org>
3652506Simp
3752506Simp	* config/tc-ia64.c: Cast dwarf2_directive_file to int.
3852506Simp	* config/tc-sparc.c: Likewise.
3952506Simp	* config/tc-alpha.c: Cast s_alpha_file to int.
4052506Simp	* config/tc-alpha.h (TC_INIT_FIX_DATA): info is of type struct
4152506Simp	alpha_reloc_tag.
4252506Simp
4352506Simp2002-10-30  Daniel Jacobowitz  <drow@mvista.com>
4452506Simp
4552506Simp	* configure.in: Update ARM CPU patterns.
4652506Simp	* configure: Regenerated.
4752506Simp
48150361Simp2002-10-30  Daniel Jacobowitz  <drow@mvista.com>
49120868Simp
5052506Simp	* po/gas.pot: Regenerated.
5159193Simp
5259193Simp2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
5391786Simp
5491786Simp	* itbl-lex.l: Use #include <> for generated headers.
5559193Simp	* itbl-ops.c: Likewise.
5652506Simp
57119161Simp2002-08-24  Andreas Schwab  <schwab@suse.de>
58119161Simp
5952506Simp	* config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust symbols
6052506Simp	in merge sections.
6155720Simp
6252506Simp2002-10-28  Daniel Jacobowitz  <drow@mvista.com>
6352506Simp
64128169Simp	* doc/gasp.texi: Fix typo in last typo fix.
6552506Simp
6652506Simp2002-10-28  Daniel Jacobowitz  <drow@mvista.com>
6752506Simp
6852506Simp	Merge from mainline:
6952506Simp	2002-10-21  Richard Sandiford  <rsandifo@redhat.com>
7052506Simp	* config/tc-mips.c (mips_need_elf_addend_fixup): Return true
7152506Simp	for relocs against symbols in a merged section.
7252506Simp
7352506Simp	Thu Oct 10 14:31:30 2002  J"orn Rennecke <joern.rennecke@superh.com>
7452506Simp	* config/tc-sh.c (assemble_ppi): Initialize reg_x / reg_y / reg_n
75147729Simp	inside loop.
76147729Simp
7752506Simp2002-10-17  Johannes Stezenbach  <js@convergence.de>
7852506Simp
7955720Simp	* itbl-parse.y (entry): Provide empty action.
8052506Simp
8152506Simp2002-10-14  Momchil Velikov  <velco@fadata.bg>
8252506Simp
83104640Simp	* config/tc-v850.c (CHECK_): Remove token pasting operator.
8452506Simp
8552506Simp2002-10-11  David O'Brien  <obrien@FreeBSD.org>
8652506Simp
8752506Simp	* gas/gasp.texi: Fix typo in noting that gasp is now deprecated.
8852506Simp
8952506Simp2002-10-11  Michel Six  <msix@ccr.jussieu.fr>
9052506Simp	    Alan Modra  <amodra@bigpond.net.au>
9152506Simp
9286272Simp	* config/tc-i386.c (output_jump): Set fx_signed for loop/jcxz.
9386272Simp	(md_estimate_size_before_relax): Likewise for 8 bit branches.
9452506Simp
9552506Simp2002-09-24  Alan Modra  <amodra@bigpond.net.au>
9652506Simp
97161108Simp	* config/tc-i386.c (process_operands): Warn about "lea" segment
98161108Simp	overrides.
99161108Simp
100161108Simp2002-09-23  Daniel Jacobowitz  <drow@mvista.com>
101161108Simp
102161108Simp	Merge from mainline:
103161108Simp	2002-09-22  Mark Elbrecht  <snowball3@softhome.net>
104161108Simp	* write.c: Delete set_segment_vma and prototype. Update all callers.
105161108Simp
106167086Sjhb	2002-09-19  Jakub Jelinek  <jakub@redhat.com>
107150098Simp	* config/tc-i386.c (tc_i386_fix_adjustable): Handle
108150098Simp	BFD_RELOC_386_TLS_IE and BFD_RELOC_386_TLS_GOTIE.
10952506Simp	(BFD_RELOC_386_TLS_IE, BFD_RELOC_386_TLS_GOTIE): Define to 0
11052506Simp	if not defined.
11152506Simp	(lex_got): Handle @GOTNTPOFF and @INDNTPOFF.
11252506Simp	(md_apply_fix3, tc_gen_reloc): Handle BFD_RELOC_386_TLS_IE and
113150098Simp	BFD_RELOC_386_TLS_GOTIE.
11452506Simp
11555720Simp	2002-09-16  Chris Demetriou  <cgd@broadcom.com>
11655720Simp	* config/tc-mips.c (IS_SEXT_32BIT_NUM): Move closer to top of file.
11752506Simp	(IS_SEXT_16BIT_NUM): New macro.
11852506Simp	(macro_build_ldst_constoffset): New function, to build a set of
11952506Simp	instructions to do a load or store from a constant offset relative
120112358Simp	to a given register.
12152506Simp	(macro, s_cprestore): Use macro_build_ldst_constoffset to implement
12252506Simp	.cprestore pseudo-op.
123119161Simp
124119161Simp	2002-09-16  Elias Athanasopoulos  <eathan@otenet.gr>
125119161Simp	* dwarf2dbg.c (out_debug_abbrev): Add support for the DW_AT_name field.
12652506Simp	(out_debug_info): Likewise.
12752506Simp
12852506Simp	2002-09-13  Nick Clifton  <nickc@redhat.com>
12952506Simp	* config/tc-ppc.c (md_assemble): Do not count FAKE operands
13052506Simp	when deciding if any operands have been skipped.
13152506Simp
13252506Simp	2002-09-11  Jakub Jelinek  <jakub@redhat.com>
13352506Simp	* config/tc-i386.c (md_apply_fix3): Allow addend for
13452506Simp	BFD_RELOC_386_TLS_LDO_32, BFD_RELOC_386_TLS_LE and
13552506Simp	BFD_RELOC_386_TLS_LE_32.
136128169Simp
137128169Simp	2002-09-11  Nick Clifton  <nickc@redhat.com>
138128169Simp	* po/tr.po: Updated Turkish translation.
139128169Simp
140128169Simp	2002-09-04  Nick Clifton  <nickc@redhat.com>
141128169Simp	* config/tc-ppc.c (md_begin): Do not insert non-BookE32
14255720Simp	instructions into the hash table if the target cpu is the BookE32.
143128169Simp
144128169Simp	2002-08-20  Richard Sandiford  <rsandifo@redhat.com>
14555720Simp	* config/tc-mips.c (macro2): Implement rotates by zero using shifts
14655720Simp	by zero.
14752506Simp
14852506Simp	2002-08-15  Alexandre Oliva  <aoliva@redhat.com>
149150098Simp	* config/tc-mips.c (macro_build_jalr): Make sure we generate
15055720Simp	the fix-up against on the right frag.
15155720Simp	(s_cpsetup): Likewise.  Parse third argument as expression, to
15259389Simp	handle global symbols and forward/backward labels correctly.
15352506Simp
154188212Swkoszek	2002-08-14  Nick Clifton  <nickc@redhat.com>
155119060Simp	* read.c (stringer): Catch attempts to create strings in the abs
15655720Simp	section.
15752506Simp
15852506Simp	2002-08-12  Richard Sandiford  <rsandifo@redhat.com>
15952506Simp	* config/tc-mips.c (mips_ip): Don't work out the value of
16052506Simp	constant %hi()s here.
16152506Simp
16252506Simp	2002-08-10  Alan Modra  <amodra@bigpond.net.au>
16352506Simp	* config/tc-i386.c (tc_i386_fix_adjustable): Test OUTPUT_FLAVOR
16452506Simp	for ELF, and don't bother checking ELF relocs when non-ELF.
16552506Simp	(i386_immediate): Allow absolute_section expressions for aout.
16655720Simp	(i386_displacement): Likewise.  Also test bfd_is_com_section.
16752506Simp	(md_estimate_size_before_relax): Test OUTPUT_FLAVOR for ELF.
16852506Simp	(md_apply_fix3): Hack for bfd_install_relocation when fx_pcrel,
16952506Simp	not when fx_addsy.  Remove dead code.
170119060Simp
171119060Simp	2002-08-06  George France <france@handhelds.org>
172119060Simp	* config/tc-alpha.c (cpu_types): Enabled ev67, ev68,  -m21264a
173119060Simp	and m21264b processor names and cpu types.
174119060Simp	* doc/c-alpha.texi: Documented new types.
175119060Simp
176119060Simp	2002-08-06  Alan Modra  <amodra@bigpond.net.au>
177119060Simp	* config/tc-ppc.c (md_apply_fix3): Adjust 16 bit XCOFF reloc offset.
178119060Simp
179120868Simp	2002-08-03  Jakub Jelinek  <jakub@redhat.com>
180119060Simp	* config/tc-i386.c (output_insn): Save frag_now and frag_now_fix ()
181119060Simp	at start of insn, pass it to output_disp and output_imm.
182119060Simp	(output_disp): Added arguments.  If _GLOBAL_OFFSET_TABLE_ is seen
183119060Simp	in displacement for R_386_32 reloc, use R_386_GOTPC and compute
18452506Simp	properly addend.
18552506Simp	(output_imm): Added arguments.  Compute properly addend for
18652506Simp	R_386_GOTPC.
187120868Simp	(md_apply_fix3): Remove R_386_GOTPC handling.
188119161Simp
189119161Simp	2002-07-31  Momchil Velikov  <velco@fadata.bg>
190119161Simp	* config/tc-v850.c (md_assemble): Fix range check for immediate
191119161Simp	operand.
192119161Simp
193119161Simp	2002-07-04  Bruno Haible  <bruno@clisp.org>
194119161Simp	* config/tc-i386.h (ELF_TARGET_FORMAT): New macro.
195150361Simp	(TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf32-i386".
196150361Simp	* config/tc-i386.c (i386_target_format): Likewise.
197150361Simp	* config/tc-alpha.h (ELF_TARGET_FORMAT): New macro.
198150361Simp	(TARGET_FORMAT): Use ELF_TARGET_FORMAT instead of "elf64-alpha".
19952506Simp
20052506Simp2002-08-26  Alan Modra  <amodra@bigpond.net.au>
201120868Simp
20252506Simp	* config/tc-w65.c (md_section_align): Fix typo.
20352506Simp	(md_parse_option): Return 0, not 1.
20452506Simp
205147711Simp2002-08-20  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
20652506Simp
20752506Simp	* config/tc-mips.c (macro): Handle a register plus a 16-bit
20852506Simp	immediate offset in "dla" and "la" expansions.
20952506Simp
21052506Simp2002-08-01  Daniel Jacobowitz  <drow@mvista.com>
21152506Simp
21252506Simp	Merge from mainline:
21352506Simp	2002-08-01  Richard Sandiford  <rsandifo@redhat.com>
21452506Simp	* config/tc-mips.c (tc_gen_reloc): Extend GP-relative addend
21552506Simp	handling to BFD_RELOC_MIPS16_GPREL.
216120868Simp
217120868Simp2002-08-01  H.J. Lu  <hjl@gnu.org>
218150361Simp	    Daniel Jacobowitz  <drow@mvista.com>
219150361Simp
220150361Simp	* dwarf2dbg.c (dwarf2_finish): Don't emit unreferenced
221150361Simp	.debug_line section unless it has line information.
22252506Simp
22352506Simp2002-07-31  Daniel Jacobowitz  <drow@mvista.com>
22452506Simp
22552506Simp	Merge from mainline:
22652506Simp	2002-07-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
22752506Simp	* tc-mips.c (load_address): Don't clobber $at when loading a
22852506Simp	64-bit address in non-PIC code if noat is in effect.
22952506Simp	(macro): Likewise.
23052506Simp
231120868Simp	2002-07-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
23252506Simp	* config/tc-mips.c (macro): Use codes 6 and 7 in trap instructions
233188212Swkoszek	used in division/multiply macro expansions similarly to how they
23452506Simp	are used in the variants with break instructions.
23552506Simp	(macro2): Likewise.
23652506Simp
237120868Simp2002-07-26  Alan Modra  <amodra@bigpond.net.au>
238150361Simp
239150361Simp	* config/tc-ppc.c (ppc_set_cpu): Use PPC_OPCODE_64 as the default
240150361Simp	rather than PPC_OPCODE_32 for powerpc64*.
241150361Simp
24252506Simp2002-07-25  Nick Clifton  <nickc@redhat.com>
24352506Simp
24452506Simp	* po/es.po: Updated Spanish translation.
245120868Simp	* po/fr.po: Updated French translation.
246150361Simp
247150361Simp2002-07-24  Nick Clifton  <nickc@redhat.com>
248150361Simp
249150361Simp	* po/sv.po: Updated Swedish translation.
25052506Simp	* po/es.po: Updated Spanish translation.
25152506Simp
25252506Simp2002-07-23  Daniel Jacobowitz  <drow@mvista.com>
25352506Simp
25452506Simp	* po/gas.pot: Regenerated.
25552506Simp
25652506Simp2002-07-23  Nick Clifton  <nickc@redhat.com>
25752506Simp
25852506Simp	* po/fr.po: Updated French translation.
25952506Simp
26090896Simp2002-07-16  Moritz Jodeit  <moritz@jodeit.org>
26152506Simp
26252506Simp	* config/tc-z8k.c (build_bytes): Correct order of memset args.
26352506Simp
26452506Simp2002-07-16  Nick Clifton  <nickc@cambridge.redhat.com>
26552506Simp
26652506Simp	* NEWS: Add 'Changes in 2.13'.
267188212Swkoszek
268188212Swkoszek2002-07-15  Matt Fredette  <fredette@netbsd.org>
26952506Simp
27052506Simp	* config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define if TE_NetBSD.
27152506Simp
27252506Simp2002-07-12  Alan Modra  <amodra@bigpond.net.au>
27352506Simp
27452506Simp	* config/tc-i386.c (process_suffix): Merge CODE_64BIT JumpByte
27552506Simp	case with non CODE_64BIT case.  Don't warn on "qword ptr" if
27652506Simp	not CODE_64BIT.
277104640Simp
27852506Simp2002-07-11  Alan Modra  <amodra@bigpond.net.au>
27952506Simp
28052506Simp	* config/tc-ppc.c (ppc_elf_frob_symbol): Delete.
28152506Simp	(ppc_frob_file_before_adjust): New function.
28252506Simp	* config/tc-ppc.h (tc_frob_symbol): Don't define.
28352506Simp	(ppc_elf_frob_symbol): Don't declare.
28452506Simp	(tc_frob_file_before_adjust): Define.
28552506Simp	(ppc_frob_file_before_adjust): Declare.
28652506Simp
28752506Simp	* config/tc-ppc.c (md_pseudo_table): Warning fix.
28852506Simp	(ppc_cpu): Make it unsigned long to agree with struct powerpc_opcode
289188212Swkoszek	flags.
29052506Simp	(ppc_size): Delete.
29155720Simp	(ppc_xcoff64): Rename to ppc_obj64.
29255720Simp	(md_parse_option <m>): Encode old ppc_size value in ppc_cpu.
29352506Simp	(ppc_set_cpu): Set PPC_OPCODE_32 too.
29452506Simp	(ppc_arch): Use ppc_obj64 instead of ppc_size to select bfd_mach_ppc64
29552506Simp	or bfd_mach_ppc.
29652506Simp	(ppc_target_format): Use ppc_obj64 to select format.
29752506Simp	(md_begin): Adjust for PPC_OPCODE_32/64 in ppc_cpu.
29852506Simp	(ppc_insert_operand): Use ppc_obj64 instead of ppc_size.
29952506Simp	(ppc_elf_suffix): Likewise.  Don't depend on BFD_DEFAULT_TARGET_SIZE.
30052506Simp	(tc_frob_symbol): Likewise.
30152506Simp	(md_assemble): Use ppc_obj64 instead of ppc_size.  Don't depend on
30252506Simp	BFD_DEFAULT_TARGET_SIZE.
30352506Simp	(ppc_tc): Likewise.
30452506Simp	(ppc_is_toc_sym): Likewise.
305120868Simp	(md_apply_fix3): Likewise.
30652506Simp	* config/tc-ppc.h (TC_FORCE_RELOCATION): Don't depend on
30752506Simp	BFD_DEFAULT_TARGET_SIZE.
30852506Simp	(ELF_TC_SPECIAL_SECTIONS): Likewise.
30952506Simp	(tc_frob_symbol): Likewise.
31052506Simp
311104640Simp2002-07-09  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
312104640Simp
313104640Simp	* config/tc-mips.c (macro_build): Handle MIPS16 insns.
314104640Simp	(mips_ip): Likewise.
315104640Simp
31652506Simp2002-07-09  Alan Modra  <amodra@bigpond.net.au>
31752506Simp
31852506Simp	* config/tc-i386.c (md_pseudo_table <file>): Warning fix.
31952506Simp	(BFD_RELOC_8, BFD_RELOC_8_PCREL): Define for non-BFD.
32052506Simp	(md_apply_fix3): Formatting.  Remove redundant test.
321104640Simp	(tc_gen_reloc): Remove redundant code.
32252506Simp	(tc_i386_force_relocation): Delete.  Movy body of function to..
323104640Simp	* config/tc-i386.h (TC_FORCE_RELOCATION): .. here.
324104640Simp
325104640Simp2002-07-09  Federico G. Schwindt <fgsch@olimpo.com.br>
326104640Simp
327104640Simp	* configure.in: Add hppa-*-openbsd* target, change
328104640Simp	alpha*-*-openbsd* format to elf, and use elf for sparc-*-openbsd*
329104640Simp	with sparc64 cpu.
33052506Simp	* configure: Regenerate.
331104640Simp
33252506Simp2002-07-08  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
333104640Simp
334104640Simp	* config/tc-mips.c (macro): Shift the 32-bit address range
335104640Simp	accessible with a lone "lui" down by 32768.
336104640Simp
337104640Simp2002-07-08  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
338104640Simp
339104640Simp	* config/tc-mips.c (load_address): Use non-trapping "daddu"
340104640Simp	instead of "dadd" in address calculations.
341104640Simp	(macro): Likewise.
342104640Simp
343104640Simp2002-07-08  Alan Modra  <amodra@bigpond.net.au>
344104640Simp
345104640Simp	* config/tc-i386.c (process_suffix): Remove intel mode movsx and
346104640Simp	movzx fudges.
347104640Simp	(md_assemble): Instead, zap the suffix here.
348104640Simp
349104640Simp2002-07-03  Nick Clifton  <nickc@cambridge.redhat.com>
350104640Simp
351104640Simp	* NEWS: Remove next release number until the release is actually
352104640Simp	upon us.
353104640Simp
354104640Simp2002-07-03  Alan Modra  <amodra@bigpond.net.au>
35552506Simp
35652506Simp	* Makefile.am (check-DEJAGNU): Revert 2002-06-25 change.
35752506Simp	Run "make dep-am".
35852506Simp	* Makefile.in: Regenerate.
35952506Simp
36052506Simp2002-07-02  Martin Schwidefsky  <schwidefsky@de.ibm.com>
36152506Simp
36252506Simp	* config/tc-s390.c (tc_s390_fix_adjustable): Prevent any adjustment
36352506Simp	to symbols in merge sections, even non pc-relative ones.
364188212Swkoszek
36552506Simp2002-06-29  Stephane Carrez  <stcarrez@nerim.fr>
36652506Simp
36752506Simp	* config/tc-m68hc11.h (m68hc11_listing_header): Fix warning.
36852506Simp
36952506Simp2002-06-29  Stephane Carrez  <stcarrez@nerim.fr>
37052506Simp
37152506Simp	* config/tc-m68hc11.h (ELF_TC_SPECIAL_SECTIONS): New sections
37252506Simp	.softregs and .eeprom.
37352506Simp
37452506Simp2002-06-28  David O'Brien  <obrien@FreeBSD.org>
37552506Simp
37652506Simp	* NEWS: Note the next release is 2.13.
377147711Simp
37852506Simp2002-06-26  Nick Clifton  <nickc@cambridge.redhat.com>
37952506Simp
38052506Simp	* po/tr.po: New translation imported.
38152506Simp
38252506Simp2002-06-26  Elias Athanasopoulos  <eathan@otenet.gr>
38352506Simp
38452506Simp	* ecoff.c: (get_tag): Replace strcpy with xstrdup.
38552506Simp	(ecoff_directive_def): Likewise.
38652506Simp	(ecoff_directive_tag): Likewise.
38752506Simp	* listing.c (file_info): Likewise.
38852506Simp	* hash.c (what): Likewise.
389188212Swkoszek
39052506Simp2002-06-25  H.J. Lu <hjl@gnu.org>
39152506Simp
39252506Simp	* Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it.
393188212Swkoszek	* Makefile.in: Regenerated.
39452506Simp
39552506Simp2002-06-19  Dhananjay R. Deshpande <dhananjayd@kpit.com>
39652506Simp
39752506Simp	* config/tc-sh.c (get_specific): Revert 2002-05-01 change.
39887352Simp	(assemble_ppi): Generate warning if the same register is used
39952506Simp	twice as destination in the same padd / pmuls instruction.
40052506Simp
40152506Simp2002-06-18  Dave Brolley  <brolley@redhat.com>
40252506Simp
40352506Simp	From Catherine Moore, Michael Meissner, Richard Sandiford, Dave Brolley
40452506Simp	* po/POTFILES.in: Add tc-frv.c, tc-frv.h.
40552506Simp	* configure.in: Support frv-*-*.
40652506Simp	* Makefile.am (CPU_TYPES): Add frv.
40752506Simp	(TARGET_CPU_CFILES): Add tc-frv.c.
40852506Simp	(TARGET_CPU_HFILES): Add tc-frv.h.
40952506Simp	(DEPTC_frv_coff): New variable.
41052506Simp	(DEPTC_frv_elf): New variable.
41152506Simp	(DEPOBJ_frv_coff): New variable.
41252506Simp	(DEPOBJ_frv_elf): New variable.
41352506Simp	(DEP_frv_coff): New variable.
41452506Simp	(DEP_frv_elf): New variable.
41552506Simp	* tc-frv.c: New file.
416150098Simp	* tc-frv.h: New file.
417150098Simp
41893370Simp2002-06-17  Catherine Moore <clm@redhat.com>
419188212Swkoszek
42052506Simp	* config/obj-elf.h (TARGET_SYMBOL_FIELDS): Conditionally define.
42152506Simp
42293370Simp2002-06-17  J"orn Rennecke <joern.rennecke@superh.com>
42352506Simp
42452506Simp	* config/tc-sh.c (assemble_ppi): Initialize reg_n.
42552506Simp
42652506Simp2002-06-17  Tom Rix <trix@redhat.com>
427150098Simp
428150098Simp	* config/tc-i370.h (tc_comment_chars): Define for i370-elf.
429150098Simp
430188212Swkoszek2002-06-14  H.J. Lu  <hjl@gnu.org>
43152506Simp	    Daniel Jacobowitz  <drow@mvista.com>
43252506Simp
43352506Simp	* dwarf2dbg.h (dwarf2_directive_file): Return char *.
43493370Simp	* dwarf2dbg.c (dwarf2_directive_file): Return filename.
43552506Simp	* config/tc-mips.c (s_mips_file): Call s_app_file_string
43652506Simp	and new_logical_line for the first .file directive.
43752506Simp	* read.c (s_app_file_string): New function.
43852506Simp	(s_app_file): Call it.
43952506Simp	* read.h (s_app_file_string): Add declaration.
44052506Simp
44152506Simp2002-06-14  Daniel Jacobowitz  <drow@mvista.com>
442120868Simp
44352506Simp	* configure.in: Remove MIPS_STABS_ELF.
444188212Swkoszek	* configure: Regenerated.
44552506Simp	* config.in: Regenerated.
44652506Simp	* config/obj-elf.h (ECOFF_DEBUGGING): Define to mips_flag_mdebug
44752506Simp	for MIPS targets.
44852506Simp	* config/tc-mips.c (mips_pseudo_table): Remove #ifdef around
44952506Simp	".extern".
45052506Simp	(pdr_seg): Declare unconditionally.
45152506Simp	(md_begin): Always generate .pdr unless ECOFF_DEBUGGING or not ELF.
45252506Simp	(s_mips_end): Likewise.  Generate stabs function markers.
45352506Simp	(s_mips_ent): Generate stabs function markers.
45452506Simp	(s_mips_frame): Always generate .pdr unless ECOFF_DEBUGGING or not
45552506Simp	ELF.
45652506Simp	(s_mips_mask): Likewise.
45752506Simp	(mips_flag_mdebug): New.
45852506Simp	(md_longopts): Add "mdebug" and "no-mdebug".
45952506Simp	(md_parse_options): Add OPTION_MDEBUG and OPTION_NO_MDEBUG.
46052506Simp	(mips_after_parse_args): Set mips_flag_mdebug.
46152506Simp	* doc/as.texinfo: Add "-mdebug" and "-no-mdebug" for MIPS.
46252506Simp
46352506Simp2002-06-13  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
46452506Simp
46552506Simp	* config/tc-mips.c (md_apply_fix3): Don't subtract the symbol's
46652506Simp	value twice for RELA relocations.
46752506Simp
46852506Simp2002-06-12  Ben Elliston  <bje@redhat.com>
46955720Simp
47052506Simp	* symbols.c (resolve_symbol_value): Initialise final_val.
47152506Simp
47252506Simp	* subsegs.c (subsegs_print_statistics): Cast frchp to void *.
47352506Simp
47452506Simp2002-06-11  Tom Rix  <trix@redhat.com>
47552506Simp
47652506Simp	* config/tc-ppc.c (ppc_subseg_align): Delete.
47752506Simp	(ppc_change_csect): Default csect align is 2.
47852506Simp	* config/tc-ppc.h (SUB_SEGMENT_ALIGN): Delete
47964850Simp
48052506Simp2002-06-09  Marek Michalkiewicz  <marekm@amelek.gda.pl>
48152506Simp
48252506Simp	* config/tc-avr.c (mcu_types): Update.
48352506Simp
48452506Simp2002-06-08  Matt Thomas  <matt@3am-software.com>
48552506Simp
48652506Simp	* configure.in (vax-*-netbsdelf*, vax-*-netbsdaout*)
48752506Simp	(vax-*-netbsd*): New targets.
48852506Simp	* configure: Regenerate.
48952506Simp	* config/aout_gnu.h (enum machine_type): Add M_VAX4K_NETBSD.
49052506Simp	* config/tc-vax.c: Add support for ELF and PIC.
49152506Simp	(flag_want_pic): New flag.
49252506Simp	(float_cons): Fix prototype.
49352506Simp	(md_apply_fix3): Adjust for BFD_ASSEMBLER.
49452506Simp	(md_assemble): Introduce a new is_absolute local, and use it
49552506Simp	rather than repeating the test.  Make fatal errors actually
49652506Simp	fatal by using as_fatal as appropriate.  Adjust for BFD_ASSEMBLER.
49752506Simp	Add support for ELF.  Add support for PIC.
49852506Simp	(md_convert_frag): Adjust for BFD_ASSEMBLER.
49952506Simp	(tc_aout_fix_to_chars): Only include if OBJ_AOUT and not
50052506Simp	BFD_ASSEMBLER.
50152506Simp	(vax_reg_parse): Make the % register prefix mandatory for ELF,
50252506Simp	optional for a.out, and not allowed for VMS.  Adjust all callers.
50352506Simp	(md_create_short_jump): Add ATTRIBUTE_UNUSED to unused arguments.
50452506Simp	(md_create_long_jump): Likewise.
50552506Simp	(md_undefined_symbol): Likewise.
50652506Simp	(md_section_align): Likewise.
507188212Swkoszek	(md_shortopts): Allow -k and -K for ELF.
50852506Simp	(md_parse_option): Set flag_want_pic if -k or -K.
50952506Simp	(tc_headers_hook): New function if OBJ_AOUT and not BFD_ASSEMBLER.
51052506Simp	(tc_gen_reloc): New function if BFD_ASSEMBLER.
51152506Simp	* config/tc-vax.h (tc_headers_hook): Remove.
51252506Simp	(TARGET_FORMAT): Set according to object format and target
51352506Simp	environment.
51452506Simp	(BFD_ARCH, TARGET_ARCH): Define.
51552506Simp	(NO_RELOC): Adjust for BFD_ASSEMBLER.
51652506Simp	(TC_RELOC_RTSYM_LOC_FIXUP, TC_FIX_ADJUSTABLE)
51752506Simp	(tc_fix_adjustable): Define if BFD_ASSEMBLER.
51852506Simp	* config/vax-inst.h (VAX_JSB, VAX_CALLS, VAX_CALLG): Define.
51952506Simp
52052506Simp2002-06-08  Alan Modra  <amodra@bigpond.net.au>
52152506Simp
52252506Simp	* Makefile.am: Run "make dep-am".
52352506Simp	* Makefile.in: Regenerate.
52452506Simp
52552506Simp	* as.c: Replace CONST with const.
52652506Simp	* write.c: Likewise.
52752506Simp	* config/obj-coff.c: Likewise.
52852506Simp	* config/tc-a29k.c: Likewise.
52952506Simp	* config/tc-arm.c: Likewise.
53052506Simp	* config/tc-dlx.c: Likewise.
53152506Simp	* config/tc-h8300.c: Likewise.
53252506Simp	* config/tc-h8500.c: Likewise.
53352506Simp	* config/tc-i370.c: Likewise.
53452506Simp	* config/tc-i860.c: Likewise.
53552506Simp	* config/tc-i960.c: Likewise.
53652506Simp	* config/tc-m68hc11.c: Likewise.
53752506Simp	* config/tc-m68k.c: Likewise.
53852506Simp	* config/tc-m88k.c: Likewise.
53952506Simp	* config/tc-mcore.c: Likewise.
54052506Simp	* config/tc-mips.c: Likewise.
54152506Simp	* config/tc-ns32k.c: Likewise.
54252506Simp	* config/tc-pdp11.c: Likewise.
54352506Simp	* config/tc-pj.c: Likewise.
54452506Simp	* config/tc-s390.c: Likewise.
54552506Simp	* config/tc-sh.c: Likewise.
54652506Simp	* config/tc-sparc.c: Likewise.
54752506Simp	* config/tc-tahoe.c: Likewise.
54852506Simp	* config/tc-tic80.c: Likewise.
54952506Simp	* config/tc-v850.c: Likewise.
55052506Simp	* config/tc-vax.c: Likewise.
55152506Simp	* config/tc-w65.c: Likewise.
55252506Simp	* config/tc-z8k.c: Likewise.
55352506Simp
55452506Simp2002-06-08  Daniel Jacobowitz  <drow@mvista.com>
555188212Swkoszek
55652506Simp	Based on patch from Matt Green:
55752506Simp	* config/obj-elf.h (ECOFF_DEBUGGING): Make configurable.
55852506Simp	* config/tc-mips.c (s_mips_file): Renamed from s_file.
55952506Simp	(s_mips_loc): New function.
56052506Simp	(mips_nonecoff_pseudo_table): Call them.
56152506Simp	(append_insn): Call dwarf2_emit_insn.
56252506Simp
56352506Simp2002-06-08  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
56452506Simp
56552506Simp	* config/tc-mips.c (mips_opts): Fix comment, all ASE fields are set
56652506Simp	to -1.
56752506Simp	(file_ase_mips16): New veriable.
56852506Simp	(mips_eabi64): Remove.
56952506Simp	(CPU_HAS_MIPS16): New define.
57052506Simp	(CPU_HAS_MDMX): Fix data type.
57152506Simp	(md_begin): Code cleanup. Use file_ase_mips16.
57252506Simp	(mips_elf_final_processing): Handle mips16 header flag.
573188212Swkoszek	Handle EABI flag without intermediate variable.
57452506Simp
57552506Simp2002-06-08  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
576188212Swkoszek
57752506Simp	* doc/as.texinfo: Update MIPS documentation.
57853813Simp
579188212Swkoszek2002-06-08  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
58053813Simp
581188212Swkoszek	* config/tc-mips.c: Add define for $zero register.
58253813Simp	(md_begin): Add $zero as alias name for $0.
58353813Simp	(insn_uses_reg): Use ZERO define.
58453813Simp	(mips_ip): Add $zero as alias name for $0.
58552506Simp	(mips16_ip): Likewise.
58652506Simp	(s_cplocal): Demand empty rest of input line.
58752506Simp	(tc_get_register): Likewise. Add support for $kt0, kt1 register
58852506Simp	names. Use ZERO define. Fix input_line_pointer progress.
58953813Simp
590188212Swkoszek2002-06-07  Alan Modra  <amodra@bigpond.net.au>
59153813Simp
59253813Simp	* symbols.c: Replace CONST by const throughout.
593188212Swkoszek	(symbol_find_exact): Split out from..
59453813Simp	(symbol_find_base): ..here.
59553813Simp	* symbols.h: Replace CONST by const throughout.
59653813Simp	(symbol_find_exact): Declare.
597188212Swkoszek	* config/obj-elf.c: #include "struc-symbol.h".
59853813Simp	(elf_frob_file): If group name matches an exported symbol, use that
59953813Simp	symbol for the signature and ".group" as the section name.
60052506Simp
60152506Simp2002-06-06  J"orn Rennecke <joern.rennecke@superh.com>
60252506Simp
60352506Simp	* config/tc-sh.c (parse_at): @(symbol,pc) is A_DISP_PC again,
60452506Simp	but warn about it.
60552506Simp	* testsuite/gas/sh/pcrel.s: Also test @(symbol,pc).
60652506Simp	* testsuite/gas/sh/pcrel.d: Update.
60752506Simp	* testsuite/gas/sh/pcrel.l: New file.
60852506Simp
60952506Simp2002-06-06  Daniel Jacobowitz  <drow@mvista.com>
61052506Simp
61152506Simp	* tc-mips.c (mips_after_parse_args): Always set mips_opts.ase_mips3d
61252506Simp	and mips_opts.ase_mdmx if they are uninitialized.
61352506Simp
61452506Simp2002-06-06  John David Anglin  <dave@hiauly1.hia.nrc.ca>
61552506Simp
61652506Simp	* gas/config/tc-hppa.c (pa_ip): Replace "L$0\001" with FAKE_LABEL_NAME.
61752506Simp	(hppa_force_relocation): Check if a stub just before the start symbol
61852506Simp	of the last call_info is reachable before forcing relocation.  Fix
61952506Simp	typo.
62052506Simp
62152506Simp2002-06-04  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
62252506Simp
62352506Simp	* config/tc-mips.c (mips_after_parse_args): New function.
62452506Simp	(md_begin): Move processing of defaults to mips_after_parse_args.
62552506Simp	config/tc-mips.h (md_after_parse_args): Define.
62652506Simp
62752506Simp2002-06-04  Jason Thorpe  <thorpej@wasabisystems.com>
62852506Simp
62952506Simp	* configure.in (sh5*): Set cpu_type to sh64 and endian to big.
63052506Simp	(sh5le*, sh64le*): Set cpu_type to sh64 and endian to little.
63152506Simp	(sh5*-*-netbsd*, sh64*-*-netbsd*): New targets.
63252506Simp	* configure: Regenerate.
63352506Simp	* config/tc-sh64.c (sh64_target_format): Add support for NetBSD
63452506Simp	environment.
63552506Simp
63652506Simp2002-06-04  Jason Thorpe  <thorpej@wasabisystems.com>
63752506Simp
63852506Simp	* config/tc-sh64.h (MD_PCREL_FROM_SECTION): Undef before redefining.
63952506Simp
640147711Simp2002-06-04  Alan Modra  <amodra@bigpond.net.au>
641147729Simp
64252506Simp	* config/obj-elf.c (obj_elf_change_section): Set and check elf
64352506Simp	linkonce flag.  Print all warnings.
64452506Simp	(obj_elf_section): Parse ",comdat" for groups.
64552506Simp	(elf_frob_file): Set SEC_LINK_ONCE on COMDAT groups.  Check
64652506Simp	consistency of comdat flag.
64752506Simp
64852506Simp2002-06-02  Richard Henderson  <rth@redhat.com>
64952506Simp
65052506Simp	* config/tc-alpha.c (alpha_adjust_symtab_relocs): Fix thinko
65152506Simp	with LITERALs without sequence numbers.
652120868Simp
65352506Simp2002-06-01  Richard Henderson  <rth@redhat.com>
65452506Simp
65552506Simp	* config/tc-alpha.c: Move LITUSE constants to "elf/alpha.h".
65652506Simp	Rename them LITUSE_ALPHA_*.
65752506Simp
65852506Simp2002-05-31  Shrinivas Atre <ShrinivasA@kpit.com>
65952506Simp
66052506Simp	* config/tc-h8300.c (get_operand): Allow stm.l and ldm.l insns to
66152506Simp	accept parentheses enclosed register lists.
66252506Simp
66352506Simp2002-05-31  Alan Modra  <amodra@bigpond.net.au>
66452506Simp
66552506Simp	* Makefile.am: Run "make dep-am".
66652506Simp	* Makefile.in: Regenerate.
66752506Simp	* po/POTFILES.in: Regenerate.
66852506Simp
66952506Simp2002-05-31  Graeme Peterson  <gp@qnx.com>
67052506Simp
67152506Simp	* configure.in: Add i386-*-nto-qnx*.
67252506Simp	* configure: Regenerate.
67352506Simp
67452506Simp2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
67552506Simp
67652506Simp	* config/tc-mips.c (mips_ip): Use unsigned long values for
67752506Simp	warning output.
67852506Simp
679120868Simp2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
68052506Simp
68152506Simp	* config/tc-mips.c (s_cpsetup): Fix initialization of
68252506Simp	mips_cpreturn_register and mips_cpreturn_offset.
68352506Simp
68452506Simp2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
68552506Simp
68652506Simp	* config/tc-mips.c (s_cpsetup): Fix comment.
68752506Simp
68852506Simp2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
689120868Simp
690120868Simp	* config/tc-mips.c (md_begin): Add $ra as alias name for $31.
69152506Simp	(mips_ip): Likewise.
69252506Simp	(mips16_ip): Likewise.
69352506Simp	(tc_get_register): Likewise.
69452506Simp
69552506Simp2002-05-30  Chris G. Demetriou  <cgd@broadcom.com>
69652506Simp	    Ed Satterthwaite  <ehs@broadcom.com>
69752506Simp
69852506Simp	* config/tc-mips.c (mips_set_options): New "ase_mdmx" member.
699120868Simp	(mips_opts): Initialize "ase_mdmx" member.
70052506Simp	(file_ase_mdmx): New variable.
70152506Simp	(CPU_HAS_MDMX): New macro.
70252506Simp	(md_begin): Initialize mips_opts.ase_mdmx and file_ase_mdmx
70352506Simp	based on command line options and configuration defaults.
70452506Simp	(macro_build): Note in comment that use of MDMX in macros is
70552506Simp	not currently allowed.
70652506Simp	(validate_mips_insn): Add support for the "O", "Q", "X", "Y", and
70752506Simp	"Z" MDMX operand types.
70852506Simp	(mips_ip): Accept MDMX instructions if mips_opts.ase_mdmx is set,
70952506Simp	and add support for the "O", "Q", "X", "Y", and "Z" MDMX operand
71052506Simp	types.
71152506Simp	(OPTION_MDMX, OPTION_NO_MDMX, md_longopts, md_parse_option):
71252506Simp	Add support for "-mdmx" and "-no-mdmx" options.
71352506Simp	(OPTION_ELF_BASE): Move to accomodate new options.
71452506Simp	(s_mipsset): Support ".set mdmx" and ".set nomdmx".
71552506Simp	(mips_elf_final_processing): Set MDMX ASE ELF header flag if
71652506Simp	file_ase_mdmx was set.
71752506Simp	* doc/as.texinfo: Document -mdmx and -no-mdmx options.
71852506Simp	* doc/c-mips.texi: Likewise, and document ".set mdmx" and ".set
71952506Simp	nomdmx" directives.
72052506Simp
72152506Simp2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
72252506Simp
72352506Simp	* config/tc-mips.c (OPTION_NO_M7000_HILO_FIX): Rename to
72452506Simp	OPTION_MNO_7000_HILO_FIX. Add alternate "mno-fix7000"
72552506Simp	command line switch conforming to gcc conventions.
72652506Simp	* doc/c-mips.texi: Document -mno-fix7000 instead of no-mfix-7000.
72752506Simp
72852506Simp2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
72952506Simp
73052506Simp	* config/tc-mips.c (macro_build_jalr): New Function.
73152506Simp	(md_begin): NewABI uses big GOTs.
73252506Simp	(macro_build): Recognize BFD_RELOC_MIPS_GOT_DISP,
73352506Simp	BFD_RELOC_MIPS_GOT_PAGE, BFD_RELOC_MIPS_GOT_OFST as valid.
73452506Simp	(load_address): Add some NewABI PIC support.
73552506Simp	(macro): Likewise.
73652506Simp	(md_apply_fix): Special handling for BFD_RELOC_MIPS_JALR.
73752506Simp	(tc_gen_reloc): Don't encode NewABI vtables in REL relocations.
73852506Simp
73952506Simp2002-05-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
74052506Simp
74152506Simp	* config/tc-mips.c (load_address): Use mips_gp_register instead
74252506Simp	of hardcoded value. Remove dbl parameter, use HAVE_32BIT_ADDRESSES
74352506Simp	instead.
74452506Simp	(macro): Use mips_gp_register instead of hardcoded value.
74552506Simp
74652506Simp2002-05-30  Richard Henderson  <rth@redhat.com>
74752506Simp
74852506Simp	* expr.h (operatorT): Add O_md17..O_md32.
74952506Simp	* config/tc-alpha.c (O_lituse_tlsgd, O_lituse_tlsldm, O_tlsgd,
75052506Simp	O_tlsldm, O_gotdtprel, O_dtprelhi, O_dtprello, O_dtprel, O_gottprel,
75152506Simp	O_tprelhi, O_tprello, O_tprel): New.
75252506Simp	(USER_RELOC_P, alpha_reloc_op_tag, debug_exp): Include them.
75352506Simp	(DUMMY_RELOC_LITUSE_TLSGD, DUMMY_RELOC_LITUSE_TLSLDM): New.
75452506Simp	(LITUSE_TLSGD, LITUSE_TLSLDM): New.
75552506Simp	(struct alpha_reloc_tag): Add master, saw_tlsgd, saw_tlsld,
75652506Simp	saw_lu_tlsgd, saw_lu_tlsldm.  Make multi_section_p a bit field.
75752506Simp	(md_apply_fix3): Handle TLS relocations.
75852506Simp	(alpha_force_relocation, alpha_fix_adjustable): Likewise.
75952506Simp	(alpha_adjust_symtab_relocs): Sort LITERAL relocs after the
76052506Simp	associated TLS reloc.  Check lituse_tls relocs match up.
76152506Simp	(emit_insn): Handle TLS relocations.
76252506Simp	(ldX_op): Remove.
763120868Simp
76452506Simp	* doc/c-alpha.texi: Add docs for tls relocations.
76552506Simp
76652506Simp2002-05-30  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
76752506Simp
76852506Simp	* config/tc-mips.c (mips_gprel_offset): New variable.
76952506Simp	(s_gpvalue): Use it.
77052506Simp
77152506Simp2002-05-30  Diego Novillo  <dnovillo@redhat.com>
77252506Simp
77352506Simp	* gas/config/tc-d10v.c (check_resource_conflict): Only check
77452506Simp	write-write conflicts.
77552506Simp	(md_assemble): Reformat introductory comment.
77652506Simp	(parallel_ok): Prevent packing only if the first
77752506Simp	instruction cannot be packed.
77852506Simp
77952506Simp2002-05-30  Jason Eckhardt <jle@redhat.com>
78052506Simp	    Tom Rix <trix@redhat.com>
78152506Simp
78252506Simp	* config/tc-d10v.c (build_insn): Check for immediates.
78352506Simp
78452506Simp2002-05-28  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
78552506Simp
78652506Simp	* config/tc-mips.c: Replace GP in comments by $gp.
78752506Simp	(mips_big_got): Initialize.
78852506Simp	(mips_trap): Initialize.
78952506Simp	(load_address): Use mips_gp_register instead of hardcoded value.
790120868Simp	Remove dbl parameter, use HAVE_32BIT_ADDRESSES instead.
79152506Simp	(macro): Use mips_gp_register instead of hardcoded value.
79252506Simp	(macro2): Change load_address calls.
79352506Simp	(md_pcrel_from): Comment formatting.
79452506Simp	(s_cpload): Use mips_gp_register instead of hardcoded value.
79552506Simp	(s_cprestore): Likewise. Comment formatting.
79652506Simp	(s_gpword): Fix data type.
79752506Simp	(s_cpadd): Use mips_gp_register instead of hardcoded value.
79890964Sshiba	(nopic_need_relax): Replace GP in comments by $gp.
799104604Simp	(mips_elf_final_processing): Better comment.
80090964Sshiba
80190964Sshiba2002-05-28  Kuang Hwa Lin <kuang@sbcglobal.net>
802104604Simp
803104604Simp	* configure.in: Add DLX configuraton
804104604Simp	* Makefile.am: Add DLX configuraton
805104604Simp	* configure: Regenerate.
80690964Sshiba	* Makefile.in: Regenerate.
807147962Simp	* config/tc-dlx.c: New file.
80890964Sshiba	* config/tc-dlx.h: New files.
80952506Simp	* NEWS: Mention new support.
81052506Simp
811120868Simp2002-05-27  Nick Clifton  <nickc@cambridge.redhat.com>
81252506Simp
81352506Simp	* config/obj-coff.c (write_object_file): Add missing semicolon.
81452506Simp
81552506Simp2002-05-26  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
81652506Simp
81752506Simp	* config/tc-mips.c (mips_emit_delays): Replace magic constant for RA
81852506Simp	by the define. Remove superfluous check of mips_opts.mips16.
81967897Sdwmalone	(append_insn): Likewise. Canonicalize variable increments.
82052506Simp	(macro_build): Canonicalize variable increments.
82152506Simp	(macro_build_lui): Likewise.
82252506Simp	(load_register): Likewise.
82352506Simp	(load_address): Move pointer initialization.
82452506Simp	(macro): Move pointer to a more local scope. Canonicalize variable
82552506Simp	increments. Better comments. Replace magic constant for RA by the
82652506Simp	define.
82752506Simp	(macro2): Replace magic constant for RA by the define. Canonicalize
82852506Simp	variable increments.
82952506Simp	(mips_ip): Canonicalize variable increments.
83052506Simp	(mips16_ip): Replace magic constant for RA by the define.
831120868Simp	(my_getSmallParser): Canonicalize variable increments/decrements.
83282781Sshiba	(my_getPercentOp): Likewise.
83382781Sshiba	(my_getSmallExpression): Likewise.
83482781Sshiba	(s_align): Likewise.
83582781Sshiba	(s_mipsset): Likewise.
83682781Sshiba	(s_cpsetup): Likewise.
837147729Simp	(s_insn): Remove superfluous check of mips_opts.mips16.
83882781Sshiba	(s_mips_stab): Likewise.
83982781Sshiba	(mips_handle_align): Canonicalize variable increments.
84082781Sshiba	(s_mips_ent): Likewise.
841120868Simp	(s_mips_end): Add comment.
84252506Simp
84352506Simp2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
84452506Simp
84552506Simp	* configure.in: Use ns32k-*-netbsd* instead of ns32k-pc532-netbsd*.
84652506Simp	* configure: Regenerate.
84752506Simp
84852506Simp2002-05-25  Alan Modra  <amodra@bigpond.net.au>
84952506Simp
85052506Simp	* Makefile.am (OBJS): Depend on ansidecl.h and fopen-same.h.
85152506Simp	* Makefile.in: Regenerate.
85252506Simp	* dep-in.sed: Reorder to match OBJS in Makefile.am.
85352506Simp	* configure.in (ALL_OBJ_DEPS): Add symcat.h when need_bfd.
85452506Simp	* configure: Regenerate.
85552506Simp	* as.h: Use #include "" instead of <> for local header files.
85652506Simp	* flonum-konst.c: Likewise.
85752506Simp	* flonum-mult.c: Likewise.
85852506Simp	* gasp.c: Likewise.
85952506Simp	* listing.c: Likewise.
86052506Simp	* config/tc-ia64.h: Likewise.
86152506Simp	* config/tc-v850.h: Likewise.
86252506Simp
86352506Simp2002-05-24  TAMURA Kent <kent@netbsd.org>
86452506Simp
86552506Simp	* configure.in: Add a target for i386-netbsdpe.
86667897Sdwmalone	* configure: Regenerate.
86752506Simp
86852506Simp2002-05-23  Jakub Jelinek  <jakub@redhat.com>
86952506Simp
87052506Simp	* config/obj-elf.c (elf_common): Renamed from obj_elf_common.
87152506Simp	(obj_elf_common): Call elf_common.
87252506Simp	(obj_elf_tls_common): New function.
87352506Simp	(elf_pseudo_tab): Support .tls_common.
87452506Simp	(special_sections): Add .tdata and .tbss.
87552506Simp	(obj_elf_change_section): Set SEC_THREAD_LOCAL for SHF_TLS
87652506Simp	sections.
87752506Simp	(obj_elf_parse_section_letters): Support T in section flags (SHF_TLS).
87852506Simp	(obj_elf_parse_section_letters): Include T in error message.
87952506Simp	* config/tc-ppc.c (ppc_section_letter): Likewise.
88052506Simp	* config/tc-alpha.c (alpha_elf_section_letter): Likewise.
88152506Simp	(tc_gen_reloc): Handle SEC_THREAD_LOCAL the same way as
88252506Simp	SEC_MERGE.
88352506Simp	* config/tc-sparc.c (md_apply_fix3): Likewise.
88452506Simp	* config/tc-i386.c (tc_i386_fix_adjustable): Add TLS relocs.
88552506Simp	Define them if not BFD_ASSEMBLER.
88652506Simp	(lex_got): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF, @DTPOFF
88752506Simp	and @NTPOFF.
88852506Simp	(md_apply_fix3): Add TLS relocs.
88952506Simp	* config/tc-ia64.c (enum reloc_func): Add FUNC_DTP_MODULE,
89052506Simp	FUNC_DTP_RELATIVE, FUNC_TP_RELATIVE, FUNC_LT_DTP_MODULE,
89152506Simp	FUNC_LT_DTP_RELATIVE, FUNC_LT_TP_RELATIVE.
89252506Simp	(pseudo_func): Support @dtpmod(), @dtprel() and @tprel().
89352506Simp	(ia64_elf_section_letter): Include T in error message.
89452506Simp	(md_begin): Support TLS operators.
89552506Simp	(md_operand): Likewise.
89652506Simp	(ia64_gen_real_reloc_type): Support TLS relocs.
89752506Simp	* testsuite/gas/i386/tlspic.s: New file.
89852506Simp	* testsuite/gas/i386/tlsd.s: New file.
899120868Simp	* testsuite/gas/i386/tlsnopic.s: New file.
90052506Simp	* testsuite/gas/i386/tlsd.d: New file.
901179483Simp	* testsuite/gas/i386/tlsnopic.d: New file.
90252506Simp	* testsuite/gas/i386/tlspic.d: New file.
90352506Simp	* testsuite/gas/i386/i386.exp: Add tlsd, tlsnopic and tlspic tests.
90452506Simp	* testsuite/gas/ia64/tls.s: New file.
90552506Simp	* testsuite/gas/ia64/tls.d: New file.
90652506Simp	* testsuite/gas/ia64/ia64.exp: Add tls test.
90752506Simp	* write.c (adjust_reloc_syms): Don't change symbols in
90852506Simp	SEC_THREAD_LOCAL sections to STT_SECTION + addend.
909179483Simp
91052506Simp2002-05-23  Nick Clifton  <nickc@cambridge.redhat.com>
91152506Simp
91252506Simp	* config/tc-arm.c (md_apply_fix3): For the Thumb BLX reloc
91352506Simp	round the relocation up rather than down.
91452506Simp
91552506Simp2002-05-23  Nick Clifton  <nickc@cambridge.redhat.com>
91652506Simp
91752506Simp	* config/obj-coff.c (obj_coff_section): Silently ignore an 'a'
91852506Simp	flag.
91952506Simp	* doc/as.texinfo: Document that the COFF version of .section
92052506Simp	ignores the 'a' flag.
92152506Simp
92252506Simp2002-05-23  Alan Modra  <amodra@bigpond.net.au>
92352506Simp
92452506Simp	* config/tc-alpha.c (assemble_tokens): Protect use of
92552506Simp	ALPHA_RELOC_TABLE with #ifdef RELOC_OP_P.
92652506Simp
92752506Simp	* write.c (size_seg): Check adjustment to last frag.
92852506Simp	(SUB_SEGMENT_ALIGN): If HANDLE_ALIGN defined, pad out last frag to
92952506Simp	section alignment.
93052506Simp	* config/obj-coff.c (SUB_SEGMENT_ALIGN): Likewise.
93152506Simp	* config/obj-ieee.c (SUB_SEGMENT_ALIGN): Likewise.
93252506Simp	(write_object_file): Invoke md_do_align if available, and use
93352506Simp	frag_align_code on text sections.
93452506Simp	* config/obj-vms.h (SUB_SEGMENT_ALIGN): Now two args.
93552506Simp	* config/tc-m88k.h (SUB_SEGMENT_ALIGN): Likewise.
93652506Simp	* config/tc-ppc.h (SUB_SEGMENT_ALIGN): Likewise.
937144159Ssam	* config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
938144159Ssam	* config/tc-i386.h (SUB_SEGMENT_ALIGN): Likewise.  Define for
939144159Ssam	BFD_ASSEMBLER too.
940144159Ssam
94152506Simp2002-05-22  H.J. Lu <hjl@gnu.org>
94252506Simp
94352506Simp	* dwarf2dbg.c (dwarf2_directive_loc): Call listing_source_file
94452506Simp	for source file.
94552506Simp
94652506Simp2002-05-22  Nick Clifton  <nickc@cambridge.redhat.com>
94752506Simp
94852506Simp	* config/tc-arm.c (arm_s_section): Enable for COFF builds as well
94952506Simp	as ELF builds.
95052506Simp
95152506Simp2002-05-22  H.J. Lu <hjl@gnu.org>
95252506Simp
95352506Simp	* dwarf2dbg.c (dwarf2_emit_insn): Emit only one line symbol
95452506Simp	for one .loc for compiler.
95552506Simp
95652506Simp2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
95752506Simp
95852506Simp	* config/tc-mips.c (macro): Relax warning, it's toot strict for
95952506Simp	embedded-PIC.
96052506Simp
96152506Simp2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
96252506Simp
96352506Simp	* config/tc-mips.c (macro2): Add 64 bit drol, dror macros.
96452506Simp	Optimize the rotate by zero case.
96552506Simp
96652506Simp2002-05-21  Nick Clifton  <nickc@cambridge.redhat.com>
96752506Simp
96852506Simp	* configure.in: Remove accidental enabling of bfd_gas=yes for
96952506Simp	sh-coff targets.
97052506Simp	* configure: Regenerate.
97152506Simp
97252506Simp2002-05-18  Kazu Hirata  <kazu@cs.umass.edu>
97352506Simp
97452506Simp	* app.c: Fix formatting.
97552506Simp	* as.c: Likewise.
97652506Simp	* ehopt.c: Likewise.
97752506Simp	* expr.c: Likewise.
97852506Simp	* input-file.c: Likewise.
97952506Simp	* listing.c: Likewise.
98052506Simp	* macro.h: Likewise.
98152506Simp	* stabs.c: Likewise.
98252506Simp	* symbols.c: Likewise.
98352506Simp
98452506Simp2002-05-17  Alan Modra  <amodra@bigpond.net.au>
985179483Simp
986104640Simp	* config/obj-generic.c: Delete file.
987104640Simp	* config/obj-generic.h: Likewise.
988104640Simp
989104640Simp2002-05-16  Marek Michalkiewicz  <marekm@amelek.gda.pl>
99052506Simp
99152506Simp	* config/tc-avr.c (mcu_types): Update for new devices.
99252506Simp
99352506Simp2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
99452506Simp
99552506Simp	* config/tc-mips.c (macro): Warn about wrong la/dla use.
99652506Simp
99752506Simp2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
99852506Simp
99952506Simp	* config/tc_mips.c (s_cpsetup): Fix completely bogus code which had
1000179483Simp	worked sometimes by accident. Fix copy&paste comment.
100152506Simp
100252506Simp2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
100352506Simp
100452506Simp	* config/tc-mips.c (md_begin): Fix .reginfo and .MIPS.option section
100552506Simp	alignment for NewABI. Let n32 use .reginfo. Remove useless casts.
100652506Simp	(mips_elf_final_processing): Let n32 use .reginfo.
100752506Simp
100852506Simp2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
100952506Simp
101052506Simp	* config/tc-mips.c (append_insn): Fix too small range of variable.
101152506Simp
101252506Simp2002-05-14  Nick Clifton  <nickc@cambridge.redhat.com>
1013179483Simp
1014179483Simp	* config/tc-arm.c (arm_cleanup): Remove redundant call to
1015179483Simp	listing_prev_line().
1016179483Simp
1017179483Simp2002-05-13  Nick Clifton  <nickc@cambridge.redhat.com>
1018179483Simp
1019179483Simp	* config/tc-arm.c (md_assemble): Remove redundant call to
1020179483Simp	listing_prev().
1021179483Simp
1022179483Simp	* dwarf2dbg.c (dwarf2_emit_insn): Do not reset
1023179483Simp	loc_directive_seen.
1024179483Simp
1025179483Simp	* stabs.c (s_stab_generic): Fix grammatical error in warning
1026179483Simp	message.
102752506Simp
102852506Simp2002-05-13  Alan Modra  <amodra@bigpond.net.au>
102952506Simp
103052506Simp	* write.c (subsegs_finish): Don't specially align last subseg.
103152506Simp
1032179483Simp2002-05-11  Nick Clifton  <nickc@cambridge.redhat.com>
103352506Simp
103452506Simp	* stabs.c (s_stab_generic): Warn about a description field that is
103552506Simp	too big.
103652506Simp
103752506Simp	* config/obj-coff.c: Fix compile time warnings when compiling
103852506Simp	without BFD_ASSEMBLER defined.
103952506Simp	Fix formatting.
104052506Simp
104152506Simp	* config/tc-sh.c (md_pcrel_from): Define for use with sh-hms
104252506Simp	target.
104352506Simp	(md_pcrel_from_section): Use md_pcrel_from().
104452506Simp
104552506Simp2002-05-11  Bruno Haible  <bruno@clisp.org>
104652506Simp
104752506Simp	* dwarf2dbg.c (dwarf2_emit_insn): Use the 'current' struct filled
104852506Simp	by dwarf2_directive_loc, instead of calling dwarf2_where.
104952506Simp
1050179483Simp2002-05-11  Kazu Hirata  <kazu@cs.umass.edu>
1051104640Simp
1052104640Simp	* config/obj-coff.h: Fix formatting.
105352506Simp	* config/tc-mcore.c: Likewise.
105452506Simp	* config/tc-mn10300.c: Likewise.
105552506Simp	* config/tc-openrisc.c: Likewise.
105652506Simp	* config/tc-or32.c: Likewise.
105752506Simp	* config/tc-pdp11.c: Likewise.
105852506Simp	* config/tc-ppc.c: Likewise.
105952506Simp	* config/tc-ppc.h: Likewise.
106052506Simp	* config/tc-sh64.c: Likewise.
1061179483Simp	* config/tc-sh.c: Likewise.
106252506Simp	* config/tc-tic54x.c: Likewise.
106352506Simp	* config/tc-xstormy16.c: Likewise.
106452506Simp	* config/tc-xstormy16.h: Likewise.
106552506Simp
106652506Simp2002-05-09  Kazu Hirata  <kazu@cs.umass.edu>
106752506Simp
106852506Simp	* config/obj-coff.c: Fix formatting.
106952506Simp	* config/obj-elf.c: Likewise.
107052506Simp	* config/tc-alpha.c: Likewise.
107152506Simp	* config/tc-arm.c: Likewise.
107252506Simp	* config/tc-d10v.c: Likewise.
107352506Simp	* config/tc-d30v.c: Likewise.
107452506Simp	* config/tc-h8300.c: Likewise.
107552506Simp	* config/tc-hppa.c: Likewise.
107652506Simp
107752506Simp2002-05-09  Alan Modra  <amodra@bigpond.net.au>
1078179483Simp
107952506Simp	* config/tc-i386.c (md_estimate_size_before_relax) Don't lose
108052506Simp	reloc when no_cond_jump_promotion.
108152506Simp
108252506Simp2002-05-08  Jim Wilson  <wilson@redhat.com>
108352506Simp
108452506Simp	* config/tc-i960.c (md_estimate_size_before_relax): Return size of
108552506Simp	current variable part of frag.
108652506Simp
108752506Simp2002-05-08  Kazu Hirata  <kazu@cs.umass.edu>
108852506Simp
108952506Simp	* config/tc-mmix.c: Fix formatting.
109052506Simp	* config/tc-mmix.h: Likewise.
109152506Simp
109252506Simp2002-05-08  Alan Modra  <amodra@bigpond.net.au>
109352506Simp
109452506Simp	* configure: Regenerate.
1095179483Simp
109652506Simp2002-05-07  Kazu Hirata  <kazu@cs.umass.edu>
109752506Simp
109852506Simp	* config/tc-m68k.c: Fix formatting.
109952506Simp
110052506Simp2002-05-07  Federico G. Schwindt <fgsch@olimpo.com.br>
110152506Simp
110252506Simp	* Makefile.am: Honour DESTDIR.
110352506Simp	* Makefile.in: Regenerate.
110452506Simp
110552506Simp2002-05-06  Kazu Hirata  <kazu@cs.umass.edu>
110652506Simp
110752506Simp	* config/tc-ia64.c: Fix formatting.
110852506Simp	* config/tc-ia64.h: Likewise.
110952506Simp
111052506Simp2002-05-04  Kazu Hirata  <kazu@cs.umass.edu>
111152506Simp
111252506Simp	* config/tc-mips.c: Fix formatting.
111352506Simp	* config/tc-s390.c: Likewise.
111452506Simp	* config/tc-s390.h: Likewise.
111552506Simp
111652506Simp2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
111752506Simp
111852506Simp	* config/tc-s390.c (md_gather_operands): Emit dwarf2 line-number
111952506Simp	information for instructions.
112052506Simp
112152506Simp2002-05-02  Kazu Hirata  <kazu@cs.umass.edu>
112252506Simp
1123179483Simp	* as.h: Fix formatting.
1124104640Simp	* cgen.c: Likewise.
1125104640Simp	* cgen.h: Likewise.
1126104640Simp	* dwarf2dbg.c: Likewise.
112752506Simp	* frags.h: Likewise.
112852506Simp	* gasp.c: Likewise.
112952506Simp	* macro.c: Likewise.
113052506Simp	* read.c: Likewise.
113152506Simp	* stabs.c: Likewise.
113252506Simp	* symbols.c: Likewise.
113352506Simp
113452506Simp2002-05-02  Alan Modra  <amodra@bigpond.net.au>
113552506Simp
113652506Simp	* app.c (mri_pseudo): Only declare for TC_M68K.
113752506Simp
113852506Simp	* config/tc-ppc.c (mapping): Map sectoff to BFD_RELOC_16_BASEREL.
113952506Simp	(ppc_elf_validate_fix): Replace BFD_RELOC_32_BASEREL with
114052506Simp	BFD_RELOC_16_BASEREL.
114152506Simp	(md_assemble): Likewise.
114252506Simp	(md_apply_fix3): Likewise.
114352506Simp
114452506Simp2002-05-02  Nick Clifton  <nickc@cambridge.redhat.com>
114552506Simp
114652506Simp	* config/tc-arm.c (thumb_add_sub): Do not convert a subtract of
1147182229Simp	zero into an add of zero - it is not the same.
1148182229Simp
114952506Simp2002-05-01  Arati Dikey <aratid@kpit.com>
115052506Simp
115152506Simp	* tc-sh.c (get_specific): Generate warning if the same
115252506Simp	destination register is used in parallel instructions.
115352506Simp
115452506Simp2002-05-01  Andrew Macleod  <amacleod@cygnus.com>
115552506Simp
1156142027Simp	* config/tc-i386.c (extra_symbol_chars): Add '[' to the list.
115752506Simp
115852506Simp2002-05-01  Alan Modra  <amodra@bigpond.net.au>
115952506Simp
116052506Simp	* write.c (cvt_frag_to_fill): Set fr_offset to zero on .org
116152506Simp	backwards to prevent cascading errors.
116252506Simp
116352506Simp2002-04-30  Mark Mitchell  <mark@codesourcery.com>
116452506Simp
116552506Simp	* configure.in: Add support for powerpc-*-windiss.
116652506Simp	* configure: Regenerated.
116752506Simp
116852506Simp2002-04-28  Alan Modra  <amodra@bigpond.net.au>
116952506Simp
117052506Simp	* config/tc-s390.c (md_parse_option): Formatting.
117152506Simp
117252506Simp	* config/tc-i386.c: Formatting fixes, add missing space in error
117352506Simp	message.
117452506Simp
117552506Simp2002-04-24  Christian Groessler <chris@groessler.org>
117652506Simp
117752506Simp	* config/tc-z8k.c (build_bytes): Add support for new cases:
1178179483Simp	CLASS_IGNORE and ARG_NIM4.
117953873Simp	(md_assemble): Prevent destruction of input_line_pointer if
118053873Simp	get_operands returns failure.
118152506Simp
118252506Simp2002-04-24  Chris G. Demetriou  <cgd@broadcom.com>
118352506Simp
118452506Simp	* config/tc-mips.c (macro_build): Do _not_ allow MIPS-3D
118552506Simp	instructions to be generated by macros.
118652506Simp
118752506Simp2002-04-24  Andreas Schwab  <schwab@suse.de>
118852506Simp
118952506Simp	* config/tc-i386.c (output_jump, output_disp)
119052506Simp	(md_estimate_size_before_relax): Don't set fx_pcrel_adjust any
119152506Simp	more.
119252506Simp	(md_apply_fix3): Remember addend value for rela relocations.
119352506Simp	(tc_gen_reloc): Correctly compute pc-relative relocation addend.
119452506Simp
119552506Simp2002-04-22  Chris Demetriou  <cgd@broadcom.com>
119652506Simp
119752506Simp	* config/tc-mips.c (macro_build): Add close-parenthesis missing
119852506Simp	from previous change.
119952506Simp
120052506Simp2002-04-22  Eric Christopher  <echristo@redhat.com>
1201189682Simp
120252506Simp	* config/tc-mips.c (macro_build): Add warning if macro instructions
120352506Simp	are expanded into a branch delay slot.
120452506Simp
120552506Simp2002-04-17  Geoffrey Keating  <geoffk@redhat.com>
120652506Simp
120752506Simp	* dwarf2dbg.c (dwarf2_gen_line_info): Do emit duplicate line
120852506Simp	numbers, gdb relies on them to detect the start of the prologue.
120952506Simp
121052506Simp2002-04-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
121152506Simp
121252506Simp	* config/tc-s390.c (tc_s390_fix_adjustable): Prevent adjustments to
1213189682Simp	symbols in merge sections.
121452506Simp
121552506Simp2002-04-16  Alan Modra  <amodra@bigpond.net.au>
121652506Simp
121752506Simp	* as.c (main): Don't reference _bfd_chunksize.
121852506Simp
121952506Simp2002-04-15  Tom Rix  <trix@redhat.com>
122052506Simp
122152506Simp	* config/tc-d10v.c (d10v_fix_adjustable): Prevent adjustments to
122252506Simp	symbols in merge sections.
122352506Simp
122452506Simp2002-04-11  Richard Sandiford  <rsandifo@redhat.com>
122552506Simp
122652506Simp	* doc/invoke.texi (TC_LARGEST_EXPONENT_IS_NORMAL): Document.
122752506Simp	* config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): Add an
122852506Simp	argument for the precision.
122952506Simp	(gen_to_words): Update accordingly.
123052506Simp
123152506Simp2002-04-10  Alan Modra  <amodra@bigpond.net.au>
123252506Simp
123352506Simp	* as.c (parse_args <OPTION_VERSION>): Use VERSION is
1234142027Simp	BFD_VERSION_STRING unavailable.
1235142027Simp	* config/tc-i386.c (INLINE): Define (for non-BFD assembler).
123652506Simp
123752506Simp2002-04-09  J"orn Rennecke <joern.rennecke@superh.com>
123852506Simp
123952506Simp	* config/tc-sh.h (TC_FIX_ADJUSTABLE): Disable adjusting if
124052506Simp	symbol_used_in_reloc_p is true.
124152506Simp
1242179483Simp	* config/tc-sh.c (md_apply_fix3): Don't zero relocations on big
1243104640Simp	endian hosts.
1244104640Simp
1245104640Simp2002-04-04  Alan Modra  <amodra@bigpond.net.au>
124652506Simp
1247104640Simp	* dep-in.sed: Cope with absolute paths.
124852506Simp	* Makefile.am (dep.sed): Subst TOPDIR.
1249104640Simp	Run "make dep-am".
125052506Simp	* Makefile.in: Regenerate.
1251104640Simp
125252506Simp2002-04-04  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
125352506Simp
125452506Simp	* config/tc-mips.c (mips16_macro_build): Cast type mismatch.
1255179483Simp	(mips_ip): Remove unused variable.
125652506Simp	(md_apply_fix3): Cast signed/unsignes mismatches. Replace
125752506Simp	unsigned char with bfd_byte.
125852506Simp	(s_file): Remove unused variable.
125952506Simp	(s_mips_ent): Likewise.
126052506Simp
126152506Simp2002-04-03  Tom Rix  <trix@redhat.com>
126252506Simp
126352506Simp	* config/tc-d10v.c (d10v_insert_operand): Fix warning in as_bad_where.
126452506Simp	(build_insn): Same.
1265188212Swkoszek	(find_opcode): Fix warning in as_warn.
126652506Simp	* config/tc-d10v.h: Update Copyright.
126752506Simp
126852506Simp2002-04-03  Alan Matsuoka <alanm@redhat.com>
126952506Simp	    Tom Rix  <trix@redhat.com>
127052506Simp
127182781Sshiba	From Jeff Knaggs <jknaggs@redhat.com>
127282781Sshiba	* config/tc-d10v.c (check_resource_conflict): New function to
1273147729Simp	check for resource conflicts.
127482781Sshiba
1275140542Simp	From Jason Eckhardt  <jle@redhat.com>
1276140542Simp	* config/tc-d10v.c (build_insn): Check for unresolved imm4 or
127782781Sshiba	imm3 fields.
127882781Sshiba	* config/tc-d10v.c (find_opcode): Emit a warning if one of the
127982781Sshiba	reserved control registers is used.
128082781Sshiba	* config/tc-d10v.c (build_insn): Check for unresolved imm4 or
128182781Sshiba	imm3 fields.
128282781Sshiba
128382781Sshiba	From 2001-03-28  Diego Novillo  <dnovillo@redhat.com>
1284188219Simp	* tc-d10v.c (parallel_ok): Prevent packing only if the first
1285188219Simp	instruction cannot be packed.
128682781Sshiba
128782781Sshiba	From 2001-03-30  Diego Novillo  <dnovillo@redhat.com>
128882781Sshiba	* gas/config/tc-d10v.c (check_resource_conflict): Only check
128982781Sshiba	write-write conflicts.
1290140542Simp	(md_assemble): Reformat introductory comment.
129182781Sshiba	* opcodes/d10v-opc.c (d10v_opcodes): `btsti' does not modify its
129282781Sshiba	arguments.
129382781Sshiba
129482781Sshiba2002-04-03  Alan Modra  <amodra@bigpond.net.au>
129582781Sshiba
129682781Sshiba	* symbols.c (resolve_symbol_value <O_uminus, O_bit_not,
129782781Sshiba	O_logical_not>): Derive final_seg from add_symbol.
129882781Sshiba	<O_multiply..O_logical_or>: More final_seg twiddles.
129982781Sshiba
130082781Sshiba2002-04-01  Jessica Han  <jessica@cup.hp.com>
130182781Sshiba
130282781Sshiba	* config/tc-ia64.c (ia64_cons_fix_new): Handle 8 byte iplt reloc
130382781Sshiba	in 32-bit mode.
130482781Sshiba
130582781Sshiba2002-03-27  Andreas Schwab  <schwab@suse.de>
130682781Sshiba
1307	* config/tc-i386.c (output_jump): Set fx_pcrel_adjust to size of
1308	field for pc-relative fixups.
1309	(output_disp): Likewise.
1310	(md_estimate_size_before_relax): Likewise.
1311	(tc_gen_reloc): Subtract fx_pcrel_adjust instead of fx_size for
1312	pc-relative fixups in 64bit mode.
1313
13142002-03-22  Alan Modra  <amodra@bigpond.net.au>
1315
1316	* config/te-aix5.h: Typo fix.
1317
13182002-03-21  Alan Modra  <amodra@bigpond.net.au>
1319
1320	* Makefile.am: Run "make dep-am".
1321	* Makefile.in: Regenerate.
1322	* doc/Makefile.in: Regenerate.
1323
13242002-03-20  Albert Chin-A-Young  <china@thewrittenword.com>
1325
1326	* config/tc-arm.c (vfp_dp_reg_required_here): Fix typo
1327	(vfp_sp_reg_pos -> vfp_dp_reg_pos).
1328
13292002-03-18  Alexandre Oliva  <aoliva@redhat.com>
1330
1331	* config/tc-mips.c (md_estimate_size_before_relax): Do not modify
1332	the EXTENDED bit here; report the estimate according to the
1333	current size.
1334
13352002-03-18  Tom Rix  <trix@redhat.com>
1336
1337	* configure.in: Add AIX 5 support.
1338	* config/tc-ppc.c (ppc_target_format): Add AIX 5 64 bit target.
1339	* config/te-aix5.h: New file. AIX 5 support.
1340	* configure: Regenerate.
1341
13422002-03-18  Nick Clifton  <nickc@cambridge.redhat.com>
1343
1344	* po/fr.po: Updated version.
1345
13462002-03-16  Andreas Jaeger  <aj@suse.de>
1347
1348	* doc/c-mips.texi (Machine Dependencies): Add new node.
1349
13502002-03-15  Chris G. Demetriou  <cgd@broadcom.com>
1351
1352	* config/tc-mips.c (mips_set_options): New "ase_mips3d" member.
1353	(mips_opts): Initialize "ase_mips3d" member.
1354	(file_ase_mips3d): New variable.
1355	(CPU_HAS_MIPS3D): New macro.
1356	(md_begin): Initialize mips_opts.ase_mips3d and file_ase_mips3d
1357	based on command line options and configuration defaults.
1358	(macro_build, mips_ip): Accept MIPS-3D instructions if
1359	mips_opts.ase_mips3d is set.
1360	(OPTION_MIPS3D, OPTION_NO_MIPS3D, md_longopts, md_parse_option):
1361	Add support for "-mips3d" and "-no-mips3d" options.
1362	(OPTION_ELF_BASE): Move to accomodate new options.
1363	(s_mipsset): Support ".set mips3d" and ".set nomips3d".
1364	(mips_elf_final_processing): Add a comment indicating that a
1365	MIPS-3D ASE ELF header flag should be set, when one exists.
1366	* doc/as.texinfo: Document -mips3d and -no-mips3d options.
1367	* doc/c-mips.texi: Likewise, and document ".set mips3d" and ".set
1368	nomips3d" directives.
1369
13702002-03-14  Hans-Peter Nilsson  <hp@bitrange.com>
1371
1372	* config/tc-mmix.c (md_estimate_size_before_relax): Don't consider
1373	a weak symbol in same section to be within reach.
1374
13752002-03-13  Nick Clifton  <nickc@cambridge.redhat.com>
1376
1377	* po/fr.po: Updated version.
1378
13792002-03-12  Andreas Schwab  <schwab@suse.de>
1380
1381	* config/tc-ia64.c (fixup_unw_records): Clear region when seeing a
1382	body record so that an error is given for misplaced .save
1383	pseudo-ops.
1384
13852002-03-09  Alan Modra  <amodra@bigpond.net.au>
1386
1387	* config/tc-i386.h (REX_OPCODE): Define.
1388	(REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): Define.
1389	(rex_byte): typedef to int.
1390	* config/tc-i386.c: Group prototypes and vars together.
1391	Formatting fixes.  Remove occurrences of "register" keyword.
1392	(true): Delete.
1393	(false): Delete.
1394	(mode_from_disp_size): Add INLINE keyword to prototype.
1395	(fits_in_signed_byte): Likewise.
1396	(fits_in_unsigned_byte): Likewise.
1397	(fits_in_unsigned_word): Likewise.
1398	(fits_in_signed_word): Likewise.
1399	(fits_in_unsigned_long): Likewise.
1400	(fits_in_signed_long): Likewise.
1401	(type_names): Constify.
1402	(intel_float_operand): Constify param.
1403	(add_prefix): Use REX_OPCODE.
1404	(md_assemble): Likewise.  Modify for changed rex_byte.
1405	(parse_insn): Split out of md_assemble.
1406	(parse_operands): Likewise.
1407	(swap_operands): Likewise.
1408	(optimize_imm): Likewise.
1409	(optimize_disp): Likewise.
1410	(match_template): Likewise.
1411	(check_string): Likewise.
1412	(process_suffix): Likewise.
1413	(check_byte_reg): Likewise.
1414	(check_long_reg): Likewise.
1415	(check_qword_reg): Likewise.
1416	(check_word_reg): Likewise.
1417	(finalize_imm): Likewise.
1418	(process_operands): Likewise.
1419	(build_modrm_byte): Likewise.
1420	(output_insn): Likewise.
1421	(output_branch): Likewise.
1422	(output_jump): Likewise.
1423	(output_interseg_jump): Likewise.
1424	(output_disp): Likewise.
1425	(output_imm): Likewise.
1426
14272002-03-07  Daniel Jacobowitz  <drow@mvista.com>
1428
1429	* doc/as.texinfo: Wrap @menu in @ifnottex, not @ifinfo.
1430
14312002-03-06  Alan Modra  <amodra@bigpond.net.au>
1432
1433	* config/tc-i386.c (tc_gen_reloc): Don't attempt to handle 8 byte
1434	relocs except when BFD64.
1435
1436	* write.c (number_to_chars_bigendian): Don't abort when N is
1437	larger than sizeof (VAL).
1438	(number_to_chars_littleendian): Likewise.
1439
14402002-03-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1441
1442	* config/tc-hppa.c (md_apply_fix3): Add cast.
1443	(hppa_fix_adjustable): Adjust list of selectors using e_lrsel and
1444	e_rrsel.
1445
14462002-03-05  Paul Koning  <pkoning@equallogic.com>
1447
1448	* tc-pdp11.c: Use VAX float format support for PDP-11 target.
1449	(parse_ac5): New function for parsing float regs in float operand.
1450	(parse_expression): Remove attempt to make literals be octal.
1451	(parse_op_no_deferred): Support float literals.
1452	(parse_op): Reject attempts to refer to float regs.
1453	(parse_fop): New function, like parse_op but for float operand.
1454	(md_assemble): Add cases to parse float operands.  Also fix
1455	IMM3, IMM6, IMM8 cases to pick up the operand from the right spot.
1456
14572002-03-04  H.J. Lu <hjl@gnu.org>
1458
1459	* config/obj-elf.c (special_section): Add .init_array,
1460	.fini_array and .preinit_array.
1461
1462	* config/tc-ia64.h (ELF_TC_SPECIAL_SECTIONS): Remove
1463	.init_array and .fini_array.
1464
14652002-03-01  Jakub Jelinek  <jakub@redhat.com>
1466
1467	* config/obj-elf.c (elf_copy_symbol_attributes): Don't copy
1468	visibility.
1469	(obj_frob_symbol): Copy visibility.
1470
14712002-02-28  Jakub Jelinek  <jakub@redhat.com>
1472
1473	* config/tc-alpha.c (s_alpha_text): Use obj_elf_text for OBJ_ELF, not
1474	s_text.
1475	(s_alpha_data): Use obj_elf_data for OBJ_ELF, not s_data.
1476
14772002-02-27  Nick Clifton  <nickc@cambridge.redhat.com>
1478
1479	* po/es.po: Updated.
1480
14812002-02-26  Chris Demetriou  <cgd@broadcom.com>
1482
1483	* config/tc-mips.c (mips_need_elf_addend_fixup): For embedded-PIC
1484	only, undo the changes made on 2001-06-08, with the
1485	effect being that common or extern symbols are
1486	adjusted for embedded-PIC, but weak symbols are not.
1487	(md_estimate_size_before_relax: Likewise, with the effect
1488	that extern symbols are treated the same as weak symbols
1489	only if not embedded-PIC.
1490	(mips_fix_adjustable) Likewise, with the effect that
1491	weak or extern symbols are not adjusted for embedded-PIC.
1492	(md_apply_fix3): Tweak so that the case where value is zero
1493	is handled more correctly for embedded-PIC code.
1494
14952002-02-26  Nick Clifton  <nickc@cambridge.redhat.com>
1496
1497	* doc/as.texinfo (Overview): Add missing @ifset IA64
1498
1499	* configure.in (LINGUAS): Add es.po.
1500	* configure: Regenerate.
1501	* po/es.po: New file.
1502
15032002-02-25  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1504
1505	* config/tc-mips.c (set_at): Fix handling of 64bit register loads.
1506	(macro): Likewise. Fix la/dla address expansions for EMBEDDED_PIC
1507	and NO_PIC cases. Code cleanup.
1508	(macro2): Fix handling of 64bit register loads.
1509
15102002-02-25  David Mosberger  <davidm@hpl.hp.com>
1511
1512	* doc/as.texinfo: Add entry for IA64.
1513	* doc/c-ia64.texi: New file.
1514
15152002-02-25  Alan Modra  <amodra@bigpond.net.au>
1516
1517	* config/tc-hppa.c: Update copyright date.
1518
1519	* doc/c-ppc.texi (PowerPC-Opts): Add -mpower4, -maltivec and -m7400
1520	Remove references to chip manufacturers.
1521	* config/tc-ppc.c (md_parse_option): Handle -mpower4 option.
1522	Correct comments.
1523	(md_show_usage): Remove references to chip manufacturers.  Mention
1524	-mpower4.
1525	(md_begin): Test power4 opcode flag bits.
1526
15272002-02-22  David Mosberger  <davidm@hpl.hp.com>
1528
1529	* config/tc-ia64.c (dot_restore): Issue error message of epilogue
1530	count exceeds prologue count.
1531	(md_show_usage): Describe -mconstant-gp and -mauto-pic.
1532	(unwind.label_prologue_count): New member.
1533
1534	Based on a patch by Hans Boehm <hboehm@hpl.hp.com>:
1535
1536	(get_saved_prologue_count): New function.
1537	(save_prologue_count): New function.
1538	(free_saved_prologue_count): New function.
1539	(dot_label_state): Record state label by calling save_prologue_count().
1540	(dot_copy_state): Restore prologue count by calling
1541	get_saved_prologue_count().
1542	(generate_unwind_image): Free up list of saved prologue
1543	counts by calling free_saved_prologue_counts().
1544
15452002-02-22  Nick Clifton  <nickc@cambridge.redhat.com>
1546
1547	* config/tc-tic54x.c: Add missing prototypes and remove ANSI style
1548	function declarations.
1549
15502002-02-21  Nick Clifton  <nickc@cambridge.redhat.com>
1551
1552	* NEWS: Note that GASP is now deprecated.
1553	* Makefile.am: Do not build gasp-new by default.
1554	* Makefile.in: Regenerate.
1555	* doc/Makefile.am: Do not install gasp.info.
1556	* doc/Makefile.in: Regenerate.
1557	* gas/gasp.texi: Note that gasp is now deprecated.
1558
15592002-02-20  Nick Clifton  <nickc@cambridge.redhat.com>
1560
1561	* NEWS: Mark 2.12 branch.
1562
15632002-02-19  Tom Tromey  <tromey@redhat.com>
1564
1565	* config/tc-xstormy16.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1566
15672002-02-19  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1568
1569	* config/tc-mips.c (md_parse_option): Complain about invalid -mabi
1570	option input.
1571
15722002-02-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1573
1574	* config/tc-s390.c (md_parse_option): Add switches -m31 and -m64.
1575	Make bit size independent of architecture switch.
1576	(md_begin): Add warning for -m64 with -Aesa.
1577	(s390_md_end): Use renamed architecture defines.
1578
15792002-02-18  Daniel Jacobowitz  <drow@mvista.com>
1580
1581	* config/obj-coff.h: Check !target_big_endian, not shl, for coff-sh.
1582
15832002-02-16  Nick Clifton  <nickc@cambridge.redhat.com>
1584
1585	* doc/as.texinfo (Machine Dependencies): Fix typo: MMIX used
1586	instead of CRIS.
1587
15882002-02-15  Chris Demetriou  <cgd@broadcom.com>
1589
1590	* config/tc-mips.c (md_estimate_size_before_relax): Really
1591	make sure we treat weak like extern only for ELF.  (Fixes
1592	patch from 2001-07-25.)
1593
15942002-02-15  Ben Elliston  <bje@redhat.com>
1595
1596	* doc/as.texinfo: Add duplicate directory entry so that "info gas"
1597	works as expected.
1598
15992002-02-15  Hans-Peter Nilsson  <hp@bitrange.com>
1600
1601	* NEWS: Mention support for MMIX.
1602
16032002-02-13  Chris Demetriou  <cgd@broadcom.com>
1604
1605	* config/tc-mips.c (mips_need_elf_addend_fixup): Restructure into
1606	a sequence of indpendent 'if' statements for easier debugging
1607	and future modification.
1608
16092002-02-13  Matt Fredette  <fredette@netbsd.org>
1610
1611	* config/tc-m68k.c (md_show_usage): No longer display a
1612	hard-coded "68020" for the default CPU, instead display the
1613	canonical name of the true, configured default CPU.
1614	(m68k_elf_final_processing): Mark objects for sub-68020
1615	CPUs with the new EF_M68000 flag.
1616
16172002-02-13  Andreas Schwab  <schwab@suse.de>
1618
1619	* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1620	pc-relative relocations to merge sections in 64-bit mode.
1621
16222002-02-13  Ben Elliston  <bje@redhat.com>
1623
1624	* NEWS: Document floating point number handling in gasp.
1625	* gasp.c: Include <assert.h> and "xregex.h".
1626	(is_flonum): New function.
1627	(chew_flownum): Likewise.
1628	(change_base): Consume flonums from the input, where possible.
1629	* doc/gasp.texi (Constants): Document floating point numbers.
1630
16312002-02-12  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1632
1633	* config/tc-hppa.c (hppa_fix_adjustable): Don't adjust final types
1634	that implicitly use LR and RR selectors.
1635
16362002-02-12  Alexandre Oliva  <aoliva@redhat.com>
1637
1638	* config/tc-mn10300.c (other_registers): Added `epsw'.  Mark `pc'
1639	and `epsw' as available on AM33 and above only.
1640	(other_register_name): Add logic to handle machine type encoded in
1641	reg_number.
1642
16432002-02-11  Tom Rix  <trix@redhat.com>
1644
1645	* config/tc-ppc.c (md_apply_fix3): Check for insert fop invalid for
1646	xcoff64.
1647
16482002-06-11  Alexandre Oliva  <aoliva@redhat.com>
1649
1650	* config/tc-sparc.c (U0x80000000, U0xffffffff): New constants.
1651	Use all over.
1652
16532002-02-11  Jan Hubicka  <jh@suse.cz>
1654
1655	* i386.c (md_assemble): Support 32bit address prefix.
1656	(i386_displacement): Likewise.
1657	(i386_index_check): Accept 32bit addressing in 64bit mode.
1658
16592002-02-11  Alexandre Oliva  <aoliva@redhat.com>
1660
1661	* config/tc-sh.c (dot): Removed unused function.
1662
16632002-02-11  Alan Modra  <amodra@bigpond.net.au>
1664
1665	* Makefile.am: "make dep-am".
1666	* Makefile.in: Regenerate.
1667	* aclocal.m4: Regenerate.
1668	* config.in: Regenerate.
1669	* configure: Regenerate.
1670	* doc/Makefile.in: Regenerate.
1671
16722002-02-10  Richard Henderson  <rth@redhat.com>
1673
1674	* doc/c-alpha.texi: New file.
1675	* doc/Makefile.am (CPU_DOCS): Add it.
1676	* doc/all.texi, doc/as.texinfo: Add hooks for Alpha.
1677
16782002-02-09  Richard Henderson  <rth@redhat.com>
1679
1680	* config/tc-alpha.c (O_samegp): New.
1681	(USER_RELOC_P): Include it.
1682	(alpha_reloc_op_tag, debug_exp, find_macro_match): Add it.
1683	(md_apply_fix3): Handle BFD_RELOC_ALPHA_BRSGP.
1684	(alpha_force_relocation, alpha_fix_adjustable): Likewise.
1685	(alpha_validate_fix): New.
1686	* config/tc-alpha.h (TC_VALIDATE_FIX): New.
1687
16882002-02-09  Hans-Peter Nilsson  <hp@axis.com>
1689
1690	* doc/c-cris.texi: New.
1691	* doc/all.texi: @set CRIS.
1692	* doc/as.texinfo: Ditto.  Add CRIS gas manpage option overview.
1693	Include c-cris.texi.
1694	* doc/Makefile.am (CPU_DOCS): Add c-cris.texi
1695	* doc/Makefile.in: Regenerate.
1696
16972002-02-08  Chris Demetriou  <cgd@broadcom.com>
1698
1699	* config/tc-mips.c (IS_SEXT_32BIT_NUM): New macro to
1700	determine if a number is a sign-extended 32-bit number.
1701	(load_register): Use IS_SEXT_32BIT_NUM.
1702	(macro): Check if load/store macro handling is using a
1703	constant 32-bit address on 64-bit address systems, and if
1704	so optimize the generation of that address.
1705
17062002-02-08  Richard Henderson  <rth@redhat.com>
1707
1708	* config/tc-alpha.c (alpha_force_relocation): Don't assert that
1709	we've eliminated all foreign relocation types yet.
1710	(alpha_fix_adjustable): Likewise.
1711
17122002-02-08  Alexandre Oliva  <aoliva@redhat.com>
1713
1714	Contribute sh64-elf.
1715	2002-02-08  Alexandre Oliva  <aoliva@redhat.com>
1716		    Stephen Clarke <Stephen.Clarke@st.com>
1717	* doc/c-sh64.texi: Fix citation of SH64 architecture manual.
1718	2002-01-31  Alexandre Oliva  <aoliva@redhat.com>
1719	* config/tc-sh.c (md_relax_table): Added default sizes for
1720	non-PC-relative UNDEF_MOVI, and relaxation sequences for
1721	MOVI_16, MOVI_32 and MOVI_48.
1722	* config/tc-sh64.c (shmedia_md_apply_fix3): Fix warning.
1723	(shmedia_md_convert_frag): Handle non-PC-relative UNDEF_MOVI
1724	and MOVI_16.
1725	(shmedia_md_estimate_size_before_relax): Remove redundant
1726	blocks.	 Set fragP->fr_var even if relaxation type unchanged.
1727	Retain UNDEF_MOVI until expression decays to number.
1728	2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
1729	* config/tc-sh64.c (shmedia_init_reloc): Handle new SHmedia PIC
1730	relocation types.  Take fixP->fx_addnumber into account too.
1731	(shmedia_md_apply_fix): Likewise.
1732	(shmedia_md_convert_frag): Likewise.
1733	(shmedia_build_Mytes): Likewise.
1734	(sh64_consume_datalabel): Complain about nested datalabel.
1735	Support PIC relocs.  Call sh_parse_name.
1736	* config/tc-sh64.h (TC_RELOC_RTSYM_LOC_FIXUP): Extend definition
1737	in tc-sh.h to SHmedia reloc types.
1738	* config/tc-sh.c (SH64PCRELPLT, MOVI_PLT, MOVI_GOTOFF,
1739	MOVI_GOTPC): New relaxation constants.
1740	(md_relax_table): Introduce relaxation directives for PIC-related
1741	constants.
1742	(sh_PIC_related_p): Handle datalabel.
1743	(sh_check_fixup): Choose SH5 PIC relocations.
1744	(sh_cons_fix_new): Added BDF_RELOC_64.
1745	(md_apply_fix3, sh_parse_name): Handle GOTPLT.
1746	2002-01-18  Alexandre Oliva  <aoliva@redhat.com>
1747	* config/tc-sh64.c (sh64_max_mem_for_rs_align_code): If the
1748	current ISA is SHmedia, get 7 bytes.
1749	2001-11-28  Nick Clifton  <nickc@cambridge.redhat.com>
1750	* config/tc-sh.c (md_apply_fix3): Treat shmedia_md_apply_fix3 as a
1751	void function.
1752	* config/tc-sh64.c (shmedia_apply_fix): Rename to
1753	shmedia_apply_fix3 and make void.
1754	2001-05-17  Alexandre Oliva  <aoliva@redhat.com>
1755	* config/tc-sh64.c (s_sh64_abi): Remove unused arguments passed to
1756	as_bad.
1757	2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
1758	* config/tc-sh64.h (md_parse_name): Take &c as argument.
1759	2001-03-14  DJ Delorie	<dj@redhat.com>
1760	* doc/Makefile.am (CPU_DOCS): Added c-sh64.texi
1761	* doc/Makefile.in(CPU_DOCS): Ditto.
1762	* doc/c-sh64.texi: New file.
1763	* doc/as.texinfo: Add SH64 support.
1764	2001-03-13  DJ Delorie	<dj@redhat.com>
1765	* config/tc-sh64.c (shmedia_get_operands): Rename A_RESV_Fx to
1766	A_REUSE_PREV so that its purpose is more obvious.
1767	(shmedia_build_Mytes): Ditto.
1768	2001-03-07  DJ Delorie	<dj@redhat.com>
1769	* config/tc-sh64.c (sh64_vtable_entry): New, strip datalabels
1770	before processing.
1771	(sh64_vtable_inherit): Ditto.
1772	(strip_datalabels): New, strip "datalabel" from given line.
1773	* config/tc-sh.c (md_pseudo_table): Add sh64-specific vtable
1774	pseudos.
1775	2001-03-06  Hans-Peter Nilsson	<hpn@cygnus.com>
1776	* config/tc-sh64.c (shmedia_md_assemble): Move dwarf2_emit_insn
1777	call ...
1778	(shmedia_build_Mytes): ... to here.
1779	2001-03-06  DJ Delorie	<dj@redhat.com>
1780	* config/tc-sh.c: Remove sh64-specific uaquad now that there
1781	is a generic one.
1782	2001-01-21  Hans-Peter Nilsson	<hpn@cygnus.com>
1783	* config/tc-sh64.h (DWARF2_LINE_MIN_INSN_LENGTH): Override.
1784	* config/tc-sh64.c (shmedia_md_assemble): Offset recorded insn
1785	address by one in call to dwarf2_emit_insn.
1786	2001-01-13  Hans-Peter Nilsson	<hpn@cygnus.com>
1787	Implement ".abi" pseudo and correct .cranges descriptors.  Correct
1788	alignment handling broken by imported changes.
1789	* config/tc-sh64.h (HANDLE_ALIGN): Override definition in tc-sh.h.
1790	(sh64_handle_align): Declare.
1791	(MAX_MEM_FOR_RS_ALIGN_CODE): Override definition in tc-sh.h.
1792	(sh64_max_mem_for_rs_align_code): Declare.
1793	(enum sh64_isa_values): Moved here from tc-sh64.c.
1794	(md_do_align): Define.
1795	(sh64_do_align): Declare.
1796	(struct sh64_tc_frag_data): New.
1797	(TC_FRAG_TYPE): Change to struct sh64_tc_frag_data.  Users
1798	changed.
1799	(TC_FRAG_INIT): Change to set new datatype.
1800	(struct sh64_segment_info_type): Rename member
1801	last_flushed_location to last_contents_mark.  All users changed.
1802	(md_elf_section_change_hook, TC_CONS_FIX_NEW): Do not define.
1803	(shmedia_elf_new_section, sh64_tc_cons_fix_new): Do not prototype.
1804	* config/tc-sh.c (md_pseudo_table): Add ".abi".
1805	(sh_elf_cons) [HAVE_SH64]: Call sh64_update_contents_mark instead
1806	of unsetting seen_insn.
1807	(md_assemble) [HAVE_SH64] <before new SHcompact sequence>: Also
1808	call sh64_update_contents_mark.
1809	(sh_handle_align): Remove HAVE_SH64-conditioned code.
1810	* config/tc-sh64.c (sh64_isa_mode): Correct type from boolean to
1811	enum sh64_isa_values.
1812	(sh64_set_contents_type): Drop segT parameter.	All callers changed.
1813	(emitting_crange): Boolean guard moved to file scope from function
1814	scope in sh64_set_contents_type.
1815	(s_sh64_abi): New.
1816	(sh64_update_contents_mark): New; most split out from
1817	sh64_flush_pending_output.
1818	(shmedia_md_end): Call sh64_update_contents_mark.  Set
1819	sh64_isa_mode to sh64_isa_sh5_guard unless sh64_isa_unspecified.
1820	(sh64_do_align): New function.
1821	(sh64_max_mem_for_rs_align_code): New function.
1822	(sh64_handle_align): Rename from shmedia_do_align.  Make
1823	non-static.  Add head comment.	Emit zero bytes for n bytes modulo
1824	four.  Change return-type to void.
1825	(shmedia_elf_new_section): Remove.
1826	(shmedia_md_assemble): Call sh64_update_contents_mark.
1827	(s_sh64_mode): Ditto.  Do not call md_flush_pending_output.  Make
1828	new frag.  Call sh64_update_contents_mark after making the new
1829	frag.
1830	(sh64_flush_pending_output): Just call sh64_update_contents_mark
1831	and sh_flush_pending_output.
1832	(sh64_flag_output): Also call md_flush_pending_output, but add
1833	condition on not emitting_crange.
1834	(sh64_tc_cons_fix_new): Remove.
1835	2001-01-12  Nick Clifton  <nickc@redhat.com>
1836	* config/tc-sh64.c (shmedia_do_align): Fix to work with new
1837	alignment handling scheme imported from sourceware.
1838	2001-01-12  Hans-Peter Nilsson	<hpn@cygnus.com>
1839	* config/tc-sh64.h (TARGET_FORMAT): Define.
1840	(sh64_target_format): Prototype.
1841	* config/tc-sh64.c (sh64_target_mach): New function.
1842	2001-01-07  Hans-Peter Nilsson	<hpn@cygnus.com>
1843	* config/tc-sh64.c (shmedia_md_end): When equating a symbol, use
1844	zero_address_frag instead of copying the frag of the symbol.
1845	(shmedia_frob_file_before_adjust): Ditto.
1846	(shmedia_md_apply_fix) <case BFD_RELOC_SH_IMM_MEDLOW16>: Cast mask
1847	to valueT to remove signedness.
1848	(shmedia_md_convert_frag): Add parameter final.	 Rename parameter
1849	headers to output_bfd.	Do not evaluate symbols if final is false;
1850	do emit fixups.
1851	(shmedia_md_estimate_size_before_relax) <case C (MOVI_IMM_32,
1852	UNDEF_MOVI) et al>: If symbol cannot be modified to be PC-relative
1853	to the current frag, call shmedia_md_convert_frag to emit fixups
1854	and make frag_wane neutralize the frag.	 Update comments.
1855	* config/tc-sh.c (md_convert_frag): Change caller of
1856	shmedia_md_convert_frag.
1857	2001-01-06  Hans-Peter Nilsson	<hpn@cygnus.com>
1858	* config/tc-sh64.h: Tweak comments and correct formatting.
1859	* config/tc-sh64.c: Ditto.
1860	(shmedia_md_convert_frag) <PT/PTA/PTB 32, 48 and 64 bit
1861	expansion, MOVI pcrel expansion>: Fix thinko calculating offset
1862	for the no-relocation case.
1863	(shmedia_check_limits): Fix range check being off-by-one for PTA.
1864	* config/tc-sh.c: Ditto.  Add proper comments to #ifdef/#ifndef
1865	wrappers.
1866	(SH64PCREL16_F): Increment for proper max-PTA handling.	 Update
1867	comment.
1868	(SH64PCREL16_M, MOVI_16_M): Correct range thinko.
1869	(SH64PCREL48_M, MOVI_48_M): Similar; don't count in length of
1870	expansion.
1871	(SH64PCREL32_M, MOVI_32_M): Ditto; handle overflowing expression.
1872	Correct comment.
1873	2001-01-05  Hans-Peter Nilsson	<hpn@cygnus.com>
1874	* config/tc-sh64.c (shmedia_md_apply_fix) <second switch, case
1875	BFD_RELOC_SH_PT_16>: Set lowest bit in field to be relocated to 1.
1876	(shmedia_md_convert_frag) <case C (SH64PCREL16_32, SH64PCREL16) et
1877	al>: Set lowest bit of field to relocate to 1 and rest to empty,
1878	if reloc is emitted.
1879	2000-12-31  Hans-Peter Nilsson	<hpn@cygnus.com>
1880	New options plus bugfixes.
1881	* config/tc-sh.c (md_longopts): New options "-no-expand" and
1882	"-expand-pt32".
1883	(md_parse_option): Handle new options.
1884	(md_show_usage): Add blurb for new options.
1885	* config/tc-sh64.c (SHMEDIA_BFD_RELOC_PT): New macro.
1886	(sh64_expand, sh64_pt32): New variables.
1887	(shmedia_init_reloc): Handle BFD_RELOC_SH_PT_16.
1888	(shmedia_md_apply_fix): Hold original fixP->fx_r_type in
1889	orig_fx_r_type.	 Change SHMEDIA_BFD_RELOC_PT into
1890	BFD_RELOC_SH_PT_16.  Handle BFD_RELOC_SH_PT_16 as pc-relative.
1891	<resolved previously-pc-relative relocs>: Handle
1892	SHMEDIA_BFD_RELOC_PT and BFD_RELOC_SH_PT_16.
1893	(shmedia_md_convert_frag) <case C (SH64PCREL16PT_64, SH64PCREL16),
1894	case C (SH64PCREL16PT_32, SH64PCREL16)>: Modify to PTB if operand
1895	points to SHcompact code.
1896	<case C (SH64PCREL16_32, SH64PCREL16), case C (SH64PCREL16_64,
1897	SH64PCREL16)>: Check that ISA of what operand points at and
1898	PTA/PTB matches, or emit error.
1899	(shmedia_check_limits): Handle BFD_RELOC_SH_PT_16 and
1900	SHMEDIA_BFD_RELOC_PT.
1901	(shmedia_immediate_op): If pcrel, emit fixup also for constant
1902	operand.
1903	(shmedia_build_Mytes) <case A_IMMS16>: Also check sh64_expand in
1904	condition for MOVI expansion.
1905	<case A_PCIMMS16BY4>: Handle expansion to 32 bits only, if
1906	sh64_pt32.  Emit only a BFD_RELOC_SH_PT_16 fixup if not
1907	sh64_expand.
1908	<case A_PCIMMS16BY4_PT>: Likewise, but emit a SHMEDIA_BFD_RELOC_PT
1909	fixup.
1910	(sh64_target_format): Error-check setting of sh64_pt32 and
1911	sh64_expand.  Fix typo in check for sh64_shcompact_const_crange.
1912	(shmedia_md_pcrel_from_section): Handle BFD_RELOC_SH_PT_16 and
1913	SHMEDIA_BFD_RELOC_PT as coming from SHmedia code.
1914	2000-12-31  Hans-Peter Nilsson	<hpn@cygnus.com>
1915	* config/tc-sh64.c: Improve comments.
1916	(shmedia_md_convert_frag): Remove inactive is_pt_variant code.	Do
1917	not say the linker will check correctness of PTA/PTB expansion.
1918	(shmedia_md_end): Make non-static.
1919	* config/tc-sh64.h (md_end): Define to shmedia_md_end.	Add
1920	prototype.
1921	* config/tc-sh.c (sh_finalize): Remove.
1922	* config/tc-sh.h (md_end): Do not define.
1923	Remove prototype for sh_finalize.
1924	2000-12-30  Hans-Peter Nilsson	<hpn@cygnus.com>
1925	* config/tc-sh64.c (shmedia_frob_section_type): Use a struct
1926	sh64_section_data container when storing section type in tdata
1927	field in elf_section_data.
1928	* config/tc-sh.c (sh_elf_final_processing): Change from EF_SH64 to
1929	EF_SH5.
1930	* Makefile.am: Update dependencies.
1931	* Makefile.in: Regenerate.
1932	2000-12-22  Hans-Peter Nilsson	<hpn@cygnus.com>
1933	* config/tc-sh64.c (shmedia_md_assemble): Don't protect
1934	dwarf2_emit_insn call with test on debug_type.
1935	2000-12-19  Hans-Peter Nilsson	<hpn@cygnus.com>
1936	* config/tc-sh64.c (sh64_set_contents_type): Make contents-type
1937	CRT_SH5_ISA32 sticky for 64-bit.
1938	2000-12-18  Hans-Peter Nilsson	<hpn@cygnus.com>
1939	Generate .crange sections when switching ISA mode or emitting
1940	constants in same section as code.
1941	* config/tc-sh64.c: Reformat structure definitions.
1942	(sh64_end_of_assembly, sh64_mix, sh64_shcompact_const_crange): New
1943	variables.
1944	(sh64_set_contents_type): Rename from sh64_init_section.  Rewrite
1945	to emit a .cranges descriptor when contents type changes.  Only
1946	emit error if changing contents type and -no-mix is in effect.
1947	(sh64_emit_crange, sh64_flush_last_crange, sh64_flag_output,
1948	sh64_flush_pending_output, sh64_tc_cons_fix_new): New functions.
1949	(shmedia_md_end): Set sh64_end_of_assembly.  Pass
1950	sh64_flush_last_crange over sections.
1951	When checking main symbol of datalabel symbol, check for
1952	STO_SH5_ISA32, not ISA type of section in definition.
1953	(shmedia_frob_file_before_adjust): Check main symbol for
1954	STO_SH5_ISA32; don't check ISA type of section in definition.
1955	(shmedia_frob_section_type): Adjust for .cranges; set section flag
1956	to SHF_SH5_ISA32_MIXED or SHF_SH5_ISA32 according to whether
1957	.cranges entries have been output.
1958	(shmedia_elf_new_section): Just call md_flush_pending_output.
1959	(shmedia_md_assemble): Do not emit a BFD_RELOC_SH_SHMEDIA_CODE
1960	fix.  Do not set tc_segment_info_data.in_code for section.  Call
1961	sh64_set_contents_type for SHmedia code.
1962	(s_sh64_mode): Do not call sh64_init_section or set seen_insn to
1963	false.	Call md_flush_pending_output.
1964	(sh64_target_format): Check that -no-mix and
1965	-shcompact-const-crange are used in sane combination with other
1966	options.
1967	(shmedia_md_pcrel_from_section): Check type of fix for how to
1968	adjust pc-relative.
1969	(sh64_consume_datalabel): Check symbol for having STO_SH5_ISA32,
1970	not ISA type of section in definition.
1971	* config/tc-sh64.h (struct sh64_segment_info_type): Rewrite to
1972	hold contents-type state.
1973	(md_flush_pending_output): Redefine to sh64_flush_pending_output.
1974	(sh64_flush_pending_output): Declare.
1975	(TC_CONS_FIX_NEW): Define to sh64_tc_cons_fix_new.
1976	(sh64_tc_cons_fix_new): Declare.
1977	* config/tc-sh.c (sh_elf_cons) [HAVE_SH64]: Unset seen_insn and
1978	call sh64_flag_output.
1979	(md_assemble) [HAVE_SH64]: Do not emit BFD_RELOC_SH_CODE.  Just
1980	call sh64_set_contents_type to mark SHcompact code and set
1981	seen_insn.
1982	(md_longopts): New options "-no-mix" and
1983	"-shcompact-const-crange".
1984	(md_parse_option): Handle new options.
1985	(md_show_usage): Add blurb for new options.
1986	(md_number_to_chars) [HAVE_SH64]: Call sh64_flag_output.
1987	2000-12-15  Hans-Peter Nilsson	<hpn@cygnus.com>
1988	* config/tc-sh64.c: Delete investigated and obsolete fixme:s.
1989	(sh64_last_insn_frag): New.
1990	(shmedia_md_convert_frag): Use tc_frag_data field of incoming frag
1991	to get frag for insn opcode for generating fixups; do not assume it
1992	is the same frag.
1993	(shmedia_build_Mytes): Set sh64_last_insn_frag after growing frag
1994	for new insn.
1995	* config/tc-sh64.h (ELF_TC_SPECIAL_SECTIONS): Define for .cranges
1996	section.
1997	(TC_FRAG_TYPE): Define as fragS *.
1998	(TC_FRAG_INIT): Define to set tc_frag_data to sh64_last_insn_frag.
1999	(sh64_last_insn_frag): Declare.
2000	(sh64_consume_datalabel): Fix typo; check for seginfo != NULL,
2001	not == NULL before dereferencing.
2002	2000-12-12  Hans-Peter Nilsson	<hpn@cygnus.com>
2003	Get rid of BFD section flag and EF_SH64_ABI64.
2004	* config/tc-sh64.c (shmedia_frob_section_type): Use
2005	elf_section_data (sec)->tdata, not a specific BFD section flag, to
2006	communicate the section as containing SHmedia code.  Describe why.
2007	* config/tc-sh.c (sh_elf_final_processing): Tweak comment.  Set
2008	EF_SH64 regardless of ABI.
2009	* config/tc-sh64.c (shmedia_md_apply_fix): Decapitalize "invalid"
2010	in error message.  Handle resolved expressions for
2011	BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
2012	BFD_RELOC_SH_IMMS10BY4 and BFD_RELOC_64.
2013	(shmedia_check_limits): Handle BFD_RELOC_64.
2014	(sh64_adjust_symtab): Do not decrement the GAS symbol value for
2015	a STO_SH5_ISA32 symbol, only the BFD value.
2016	2000-12-11  Ben Elliston  <bje@redhat.com>
2017	* config/tc-sh64.c: Call dwarf2_emit_insn, not the defunct
2018	dwarf2_generate_asm_lineno.
2019	2000-12-11  Hans-Peter Nilsson	<hpn@cygnus.com>
2020	Handle PC-relative MOVI expansions with assembler relaxation.
2021	Generate PC-relative relocs from 16-bit PC-relative expressions.
2022	* config/tc-sh64.c (SHMEDIA_MD_PCREL_FROM_FIX): Break out from...
2023	(shmedia_md_pcrel_from_section): ...here.
2024	(shmedia_md_apply_fix): Handle fixups for 16-bit operands that has
2025	turned completely resolved.  Adjust relocation type for 16-bit
2026	immediate operands that has turned PC-relative.	 Adjust back for
2027	MD_PCREL_FROM_SECTION being applied twice.
2028	(shmedia_md_convert_frag): Always emit reloc for expression with
2029	global or weak symbol.	Handle relaxation result for PC-relative
2030	expressions.
2031	(shmedia_md_estimate_size_before_relax): An expression with a weak
2032	or global symbol can not be relaxed.  Break out tests for
2033	relaxable symbol into variable sym_relaxable.
2034	<cases C (MOVI_IMM_64, UNDEF_MOVI) and C (MOVI_IMM_32,
2035	UNDEF_MOVI)>: Break out any PC-relative expression and change
2036	relaxation type.
2037	(shmedia_build_Mytes): CSE &operands->operands[j] into variable
2038	opjp.
2039	<case A_IMMS16>: Fix typo for initial minor relaxation type of
2040	MOVI expansion.	 If X_op_symbol of the immediate expression is
2041	set, make an expression symbol for the argument to frag_var.
2042	* config/tc-sh.c (MOVI_IMM_32_PCREL, MOVI_IMM_64_PCREL): New
2043	relaxations.
2044	(END): Adjust for new relaxations.
2045	(md_relax_table): Add entries for new relaxations.
2046	2000-12-07  Ben Elliston  <bje@redhat.com>
2047	* config/tc-sh64.c (shmedia_parse_reg): Initialize variable len.
2048	2000-12-07  Hans-Peter Nilsson	<hpn@cygnus.com>
2049	* config/tc-sh64.c (shmedia_md_convert_frag): Correct all MOVI and
2050	SHORI operand offsets in PT/PTA/PTB expansions.
2051	2000-12-05  Hans-Peter Nilsson	<hpn@cygnus.com>
2052	Implement DataLabel semantics.
2053	* config/tc-sh.c (sh_frob_file) [HAVE_SH64]: Call
2054	shmedia_frob_file_before_adjust.
2055	* config/tc-sh64.c [! OBJ_ELF]: Emit #error.
2056	(DATALABEL_SUFFIX): Define.
2057	(shmedia_md_end) <before adjusting STO_SH5_ISA32 symbols>: Walk
2058	symbol list to update "datalabel" symbols to their main symbol
2059	counterparts.
2060	(shmedia_frob_file_before_adjust): New.
2061	(sh64_adjust_symtab): For remaining datalabel symbols, set to
2062	undefined and set STT_DATALABEL.
2063	(sh64_frob_label): Initialize TC symbol field.
2064	(sh64_consume_datalabel): Actually implement semantics.	 New
2065	parameter operandf, call it instead of expression.
2066	(sh64_exclude_symbol): New.
2067	* config/tc-sh64.h (md_parse_name): Pass on the function operand
2068	to sh64_consume_datalabel.
2069	(tc_symbol_new_hook): Define to tc_frob_symbol.
2070	(TC_SYMFIELD_TYPE): Define to symbolS *.
2071	(tc_frob_symbol): Define to call sh64_exclude_symbol.
2072	2000-12-01  Hans-Peter Nilsson	<hpn@cygnus.com>
2073	* config/tc-sh64.c (shmedia_init_reloc): Tweak comment for default
2074	case.
2075	(shmedia_md_assemble): Call dwarf2_generate_asm_lineno if
2076	generating dwarf2 debug information.
2077	2000-11-30  Hans-Peter Nilsson	<hpn@cygnus.com>
2078	* config/tc-sh64.c (sh64_target_format): Use elf64-sh64l and
2079	elf64-sh64 for the 64-bit ABI.
2080	* config/tc-sh.c (md_show_usage): Tweak usage output for -abi=*
2081	option.
2082	2000-11-29  Hans-Peter Nilsson	<hpn@cygnus.com>
2083	* config/tc-sh.c: Remove conditionalizing on HAVE_SH64 for
2084	case-insensitivity.
2085	2000-11-27  Hans-Peter Nilsson	<hpn@cygnus.com>
2086	* config/tc-sh64.c: Tweak comments, formatting and error messages.
2087	(enum sh64_abi_values): New type.
2088	(enum sh64_isa_values): New type.
2089	(sh64_isa_mode): Replace shmedia_mode.	All referers changed.
2090	(seen_shcompact_mode, seen_shmedia_mode): Delete.
2091	(sh64_abi): Replace shmedia_64.
2092	(shmedia_md_convert_frag) <C (MOVI_IMM_64, MOVI_64),
2093	C (MOVI_IMM_32, MOVI_32)>: Correct register number handling.
2094	(s_sh64_mode): Check validity for this target.
2095	(sh64_target_format): Initialize defaults for ISA and ABI.
2096	Fallback to old object format if no SH64 ISA or ABI has been
2097	specified.
2098	* config/tc-sh.c (md_parse_option): Check combinations for errors.
2099	(sh_elf_final_processing): Change to have EF_SH64_ABI64 for 64-bit
2100	ABI and EF_SH64 for 32-bit ABI, if SH64 options are specified.
2101	* config/tc-sh64.h: Fix typo in comment.
2102	2000-11-25  Hans-Peter Nilsson	<hpn@cygnus.com>
2103	* config/tc-sh64.c (shmedia_md_estimate_size_before_relax)
2104	<PT fixups for absolute values>: Size will be longest, not
2105	shortest.
2106	(shmedia_md_convert_frag): Disable PTB-warning machinery.  Correct
2107	all MOVI and SHORI operand offsets in PT/PTA/PTB expansions.
2108	* config/tc-sh.c (parse_reg) [HAVE_SH64]: Add local variables l0
2109	and l1 to hold lowercase of two first characters.  Change all
2110	remaining TO_LOWER to tolower.
2111	* config/tc-sh64.c (TO_LOWER): Delete.
2112	(shmedia_find_cooked_opcode): Use tolower, not TO_LOWER.
2113	(md_parse_name): Define.
2114	(sh64_consume_datalabel): Declare.
2115	(DOLLAR_DOT): Define.
2116	* config/tc-sh64.c (shmedia_parse_exp): New.
2117	(sh64_consume_datalabel): New; just ignoring datalabel semantics.
2118	(shmedia_parse_reg): Remove const from src
2119	parameter.
2120	(shmedia_get_operands): Ditto for args parameter and ptr variable.
2121	(shmedia_md_assemble): Ditto for op_end variable.
2122	(shmedia_get_operand): Ditto for ptr parameter and src variable.
2123	Use shmedia_parse_exp, not parse_exp.
2124	* config/tc-sh64.c (shmedia_parse_reg): Add shmedia_arg_type
2125	parameter.  All callers changed.
2126	(shmedia_get_operand): Add shmedia_arg_type parameter.	All
2127	callers changed.
2128	(shmedia_parse_reg): Put first two character in local variables.
2129	Use tolower, not TO_LOWER.  If no register is found and argtype
2130	indicates a control register, scan shmedia_creg_table
2131	case-insensitive.
2132	2000-11-24  Hans-Peter Nilsson	<hpn@cygnus.com>
2133	* Makefile.am (CPU_TYPES): Add sh64.
2134	(TARGET_CPU_CFILES): Add config/tc-sh64.c.
2135	(TARGET_CPU_HFILES): Add config/tc-sh64.h.
2136	Regenerate dependencies.
2137	* Makefile.in: Regenerate.
2138	* configure.in: Add support for sh64-*-elf*.
2139	* configure: Regenerate.
2140	* config/tc-sh64.h: New.
2141	* config/tc-sh64.c: New.
2142	* config/tc-sh.c (md_pseudo_table) [HAVE_SH64]: New pseudos
2143	.mode, .isa and .uaquad.
2144	[HAVE_SH64] (SH64PCREL16_32, SH64PCREL16_64, SH64PCREL16PT_32,
2145	SH64PCREL16PT_64, MOVI_IMM_32, MOVI_IMM_64): Define.
2146	[HAVE_SH64] (END): Define as 10.
2147	[HAVE_SH64] (UNDEF_SH64PCREL, SH64PCREL16, SH64PCREL32,
2148	SH64PCREL48, SH64PCREL64, UNDEF_MOVI, MOVI_16, MOVI_32, MOVI_48,
2149	MOVI_64): Define.
2150	[HAVE_SH64] (SH64PCREL16_F, SH64PCREL16_M, SH64PCREL16_LENGTH,
2151	SH64PCREL32_F, SH64PCREL32_M, SH64PCREL32_LENGTH, SH64PCREL48_F,
2152	SH64PCREL48_M, SH64PCREL48_LENGTH, SH64PCREL64_LENGTH,
2153	MOVI_16_LENGTH, MOVI_32_LENGTH, MOVI_48_LENGTH, MOVI_64_LENGTH):
2154	Define.
2155	(md_relax_table) [HAVE_SH64]: Provide relaxations for SHmedia.
2156	(md_begin) [HAVE_SH64]: Call shmedia_md_begin.
2157	(parse_reg) [HAVE_SH64]: Parse register names case-insensitive.
2158	(md_assemble) [HAVE_SH64]: Call shmedia_md_assemble if assembling
2159	SHmedia instructions.  Handle state-change after switching to
2160	SHcompact.
2161	(md_longopts) [HAVE_SH64]: New options --isa=* and --abi=*.
2162	(md_parse_option) [HAVE_SH64]: Parse new options.
2163	(md_show_usage) [HAVE_SH64]: Show usage of new options.
2164	(md_convert_frag) [HAVE_SH64] <default>: Call
2165	shmedia_md_convert_frag instead of abort.
2166	(sh_force_relocation) [HAVE_SH64]: Also force relocation for
2167	BFD_RELOC_SH_SHMEDIA_CODE.
2168	(sh_elf_final_processing) [HAVE_SH64]: Set flags identifying
2169	SHcompact or SHmedia code.
2170	(md_apply_fix) [HAVE_SH64] <default>: Return result from calling
2171	shmedia_md_apply_fix instead of abort.
2172	(md_estimate_size_before_relax) [HAVE_SH64] <default>: Return
2173	result from calling shmedia_md_estimate_size_before_relax instead
2174	of calling abort.
2175	(sh_do_align) [HAVE_SH64]: If shmedia_mode, let shmedia_do_align
2176	do the work.
2177	(tc_gen_reloc) [HAVE_SH64]: For unrecognized relocs, call
2178	shmedia_init_reloc and do nothing more if it returns non-zero.
2179	(sh_finalize) [HAVE_SH64]: Call shmedia_md_end.
2180	* po/POTFILES.in: Regenerate.
2181	* po/gas.pot: Regenerate.
2182
21832002-02-06  Alexandre Oliva  <aoliva@redhat.com>
2184
2185	* config/tc-sh.c (parse_at): Install the correct version of
2186	2002-02-04's patch.
2187
2188	* config/tc-sh.c (md_apply_fix3) <BFD_RELOC_32_PLT_PCREL>: Don't
2189	assume fixP->fx_subsy is non-NULL.
2190
21912002-02-04  Alexandre Oliva  <aoliva@redhat.com>
2192
2193	* config/tc-sh.c (parse_at): Set arg type of @(expr,pc) to
2194	A_DISP_PC_ABS, and adjust it by -4.
2195	(get_specific): Accept A_DISP_PC_ABS where A_DISP_PC is
2196	expected.
2197	(build_Mytes): Mark PCRELIMM fix-ups as pc-relative only if
2198	the operand type is not A_DISP_PC_ABS.
2199
22002002-02-04  Hans-Peter Nilsson  <hp@bitrange.com>
2201
2202	* config/tc-mmix.c (tc_gen_reloc): Don't try and take the value of
2203	common and weak symbols.  Handle common and weak symbols as
2204	undefined symbols with regards to GREG handling and merging.
2205	(mmix_frob_file): Ditto.
2206
22072002-02-02  Jason Thorpe  <thorpej@wasabisystems.com>
2208
2209	* configure.in (hppa-*-netbsd*): New target.
2210	* configure: Regenerate.
2211	* config/tc-hppa.h: Also define WARN_COMMENTS if TE_NetBSD.
2212
22132002-02-02  Alan Modra  <amodra@bigpond.net.au>
2214
2215	* config/tc-v850.c: Add missing prototypes amd use old-style
2216	function definitions.
2217	(AREA_ZDA, AREA_SDA, AREA_TDA): Delete.
2218	(sdata_section tdata_section, zdata_section, sbss_section,
2219	tbss_section, zbss_section, rosdata_section, rozdata_section,
2220	scommon_section, tcommon_section, zcommon_section,
2221	call_table_data_section, call_table_text_section): Delete.
2222	(v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
2223	v850_zbss, v850_bss, v850_rosdata, v850_rozdata,
2224	v850_call_table_data, v850_call_table_text): Delete.
2225	(struct v850_seg_entry): New.
2226	(v850_seg_table): New.
2227	(SDATA_SECTION TDATA_SECTION, ZDATA_SECTION, SBSS_SECTION,
2228	TBSS_SECTION, ZBSS_SECTION, BSS_SECTION, ROSDATA_SECTION,
2229	ROZDATA_SECTION, SCOMMON_SECTION, TCOMMON_SECTION, ZCOMMON_SECTION,
2230	CALL_TABLE_DATA_SECTION, CALL_TABLE_TEXT_SECTION): Define.
2231	(do_v850_seg): New.
2232	(v850_seg): New.
2233	(v850_comm): Use do_v850_seg and v850_seg_table.  Simplify
2234	recording of alignment.
2235	(md_pseudo_table): Use v850_seg.
2236	(md_begin): Don't init .call_table_data and .call_table_text here.
2237	Set v850_seg_table bss entry.
2238
22392002-02-01  Hans-Peter Nilsson  <hp@bitrange.com>
2240
2241	Support on-demand global register allocation by passing on
2242	base-plus-offset relocs to the linker.
2243	* config/tc-mmix.c: Tweak and fix typos in comments.
2244	(allocate_undefined_gregs_in_linker): New variable.
2245	(OPTION_LINKER_ALLOCATED_GREGS): New option macro.
2246	(md_longopts): Add --linker-allocated-gregs.
2247	(md_parse_option) <case 'x'>: Imply --linker-allocated-gregs.
2248	<case OPTION_LINKER_ALLOCATED_GREGS>: New.
2249	(md_show_usage): Update text for -x.  Add text for
2250	--linker-allocated-gregs.
2251	(tc_gen_reloc): Derive default value for addend from val and
2252	baddsy.  Use addsec and bfd_is_abs_section in more places.  Don't
2253	emit error for BFD_RELOC_MMIX_BASE_PLUS_OFFSET without suitable
2254	GREG if allocate_undefined_gregs_in_linker.
2255	* doc/as.texinfo (Overview) <Target MMIX options>: Add
2256	--linker-allocated-gregs.
2257	* doc/c-mmix.texi (MMIX-Opts): Add blurb about
2258	--linker-allocated-gregs.  Mention that it's implied by -x.
2259	(MMIX-Pseudos) <GREG>: Mention when and how a GREG can be omitted.
2260	(MMIX-mmixal): Clarify dated comparison and location of MMIXware.
2261
2262	* config/tc-mmix.h (md_parse_name): Use ISUPPER, not isupper.
2263
22642002-02-01  Alan Modra  <amodra@bigpond.net.au>
2265
2266	* Makefile.am: Run "make dep-am"
2267	* Makefile.in: Regenerate.
2268
22692002-01-31  Ivan Guzvinec  <ivang@opencores.org>
2270
2271	* config/tc-or32.c: New file.
2272	* config/tc-or32.h: New file.
2273	* configure.in: Add support for or32 targets.
2274	* configure: Regenerate.
2275	* config/obj-coff.c: Add support for or32 targets.
2276	* config/obj-coff.h: Add support for or32 targets.
2277	* Makefile.am: Add support for or32 targets.
2278	* Makefile.in: Regenerate.
2279	* NEWS: Mention support for OpenRISC.
2280	* doc/Makefile.in: Regenerate.
2281	* po/POTFILES.in: Regenerate.
2282	* po/gas.pot: Regenerate.
2283
22842002-01-30  Richard Sandiford  <rsandifo@redhat.com>
2285
2286	* config/tc-sh.c (parse_reg): Fix end-of-word check for is, ix, iy
2287	and mod.
2288
22892002-01-29  Chris Demetriou  <cgd@broadcom.com>
2290
2291	* config/tc-mips.c (tc_gen_reloc): Arrange for
2292	BFD_RELOC_PCREL_HI16_S relocations to be output relative to
2293	their LO16 parts, even for ELF.
2294
22952002-01-29  Daniel Jacobowitz  <drow@mvista.com>
2296
2297	* config/tc-i386.c: Protect definitions of true and false
2298	from redefinition.
2299
23002002-01-28  Jakub Jelinek  <jakub@redhat.com>
2301
2302	* config/obj-elf.c (elf_frob_file_before_adjust): Remove symbols
2303	made because of .weak, if they are neither defined nor used in any
2304	way.
2305
23062002-01-27  Daniel Jacobowitz  <drow@mvista.com>
2307
2308	* configure: Regenerated.
2309
23102002-01-26  Hans-Peter Nilsson  <hp@bitrange.com>
2311
2312	* doc/Makefile.am (install): Depend on install-info.
2313	* doc/Makefile.in: Regenerate.
2314
23152002-01-26  Nick Clifton <nick@redhat.com>
2316
2317	* po/fr.po: Updated version
2318
23192002-01-24  Kazu Hirata  <kazu@hxi.com>
2320
2321	* config/tc-h8300.c (check_operand): Don't print a warning
2322	when a valid 24-bit address is given to a 16-bit address
2323	operand.
2324
23252002-01-24  Alexandre Oliva  <aoliva@redhat.com>
2326
2327	* config/tc-sh.c (sh_elf_suffix): Removed.
2328	(sh_PIC_related_p, sh_check_fixup, sh_cons_fix_new,
2329	sh_end_of_match, sh_parse_name): New functions.
2330	(sh_elf_cons): Simplify.
2331	(parse_exp): Reject misplaced PIC operands.
2332	(md_undefined_symbol): Simplify.
2333	(sh_fix_adjustable): Let @GOTOFF be adjusted.
2334	(md_apply_fix3): Write @PLT and @GOTOFF addends in place.
2335	(tc_gen_reloc): Move fixp subsy absolute value into addnumber.
2336	Complain if subsy remains at the end.
2337	* config/tc-sh.h (sh_parse_name, sh_cons_fix_new): Declare.
2338	(md_parse_name, TC_CONS_FIX_NEW, O_PIC_reloc): Define.
2339
23402002-01-22  Alexandre Oliva  <aoliva@redhat.com>
2341
2342	* config/tc-mn10300.c (xr_registers): Move `pc'...
2343	(other_registers): ... here.
2344
23452002-01-22  Alan Modra  <amodra@bigpond.net.au>
2346
2347	* Makefile.am: Run "make dep-am".
2348	* Makefile.in: Regenerate.
2349	* gas/po/POTFILES.in: Regenerate.
2350
23512002-01-21  DJ Delorie  <dj@redhat.com>
2352
2353	* config/obj-coff.c (obj_coff_init_stab_section): Make the
2354	stabstr_name allocation permanent, as it will be referenced from
2355	the section hash.
2356
23572002-01-21  Jason Thorpe  <thorpej@wasabisystems.com>
2358
2359	* configure.in (ia64-*-netbsd*): New target.
2360	* configure: Regenerate.
2361
23622002-01-21  Hans-Peter Nilsson  <hp@bitrange.com>
2363
2364	* doc/as.texinfo (Overview) <Target ARM options>: Add missing {}
2365	to @dots call.
2366	<Detailed description, ARM options>: Ditto.
2367	* doc/c-arm.texi (ARM Options): Ditto.
2368
23692002-01-18  Richard Earnshaw  <rearnsha@arm.com>
2370
2371	* tc-arm.c (do_xsc_mia, do_xsc_mar, do_xsc_mra): Renamed from
2372	do_mia, do_mar and do_mra respectively.
2373	(do_mav_*): Renamed from do_c_*.
2374	(mav_reg_required_here, mav_parse_offset): Renamed from
2375	cirrus_reg_required_here and cirrus_parse_offset respectively.
2376	(MAV_MODE?): Renamed from CIRRUS_MODE?.
2377
23782002-01-18  Richard Earnshaw  <rearnsha@arm.com>
2379	    Keith Walker  <keith.walker@arm.com>
2380
2381	* tc-arm.c (ARM_EXT_V5J, ARM_ARCH_V5TEJ): Define.
2382	(insns): Add pattern for bxj instruction.
2383	(do_bxj): New function.
2384	(arm_cpus): Add arm926ej.
2385	(arm_archs): Add armv5tej.
2386
23872002-01-18  Richard Earnshaw  <rearnsha@arm.com>
2388
2389	* doc/c-arm.texi: Add new fpe options to list of supported flags.
2390
23912002-01-19  Keith Walker  <keith.walker@arm.com>
2392
2393	* tc-arm.c (arm_fpus): Add fpe2 and fpe3.
2394
23952002-01-18  Richard Earnshaw  <rearnsha@arm.com>
2396
2397	* NEWS: Mention new ARM command-line options and VFP support.
2398
2399	* config/tc-arm.c (ARM_CEXT_XSCALE): Replaces ARM_EXT_XSCALE.  All
2400	uses changed.
2401	(ARM_CEXT_MAVERICK): Similarly.
2402	(ARM_ANY): Now means any core instruction.
2403	(CPU_DEFAULT): Default to ARM_ANY.
2404	(uses_apcs_26, atcps, support_interwork, uses_apcs_float)
2405	(pic_code): Declare for all object types.  Make type int.
2406	(legacy_cpu, legacy_fpu, mcpu_cpu_opt, mcpu_fpu_opt, march_cpu_opt)
2407	(march_fpu_opt, mfpu_opt): Declare.
2408	(md_longopts): Tidy up conditional definitions.
2409	(arm_opts, arm_cpus, arm_archs, arm_fpus, arm_extensions)
2410	(arm_long_opts): New tables.
2411	(arm_parse_cpu, arm_parse_arch, arm_parse_fpu): New functions.
2412	(arm_parse_extension): New function.
2413	(md_parse_option): Rewrite using new table-driven system.
2414	(md_show_usage): Use new table-driven system.
2415	(md_begin): Calculate cpu_variant from command line option data.
2416	* doc/as.texinfo (ARM ISA options): Docuement new ARM-specific
2417	command-line options.
2418	* doc/c-arm.texi: Likewise.
2419
24202002-01-18  Andreas Jaeger  <aj@suse.de>
2421
2422	* as.c (parse_args): Update year.
2423
24242002-01-17  Timothy Wall  <twall@alum.mit.edu>
2425
2426	* config/tc-tic54x.c (encode_address): Add a more informative
2427	warning about incorrect syntax.
2428
24292002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
2430
2431	* po/gas.pot: Regenerate.
2432
24332002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
2434
2435	* macro.c (get_any_string): Add no-c-format comment to prevent
2436	confusion when translating string.
2437	* gasp.c (get_any_string): Add no-c-format comment to prevent
2438	confusion when translating string.
2439
24402002-01-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2441	    Johannes Stezenbach <js@convergence.de>
2442	* config/tc-mips.c (percent_op): Ensure longer percent_op's are
2443	matched before the shorter ones.
2444	(my_getSmallParser): Fix handling of nested parentheses in
2445	percent_op's. Code cleanup.
2446	(my_getPercentOp): New function, code from my_getSmallParser.
2447	(my_getSmallExpression): Fix handling of closing parentheses.
2448	Code cleanup. Better comments.
2449
24502002-01-16  Nick Clifton <nickc@redhat.com>
2451
2452	po/tr.po: New file: Turkish translation.
2453	configure.in (LINGUAS): Add "tr".
2454	configure: Regenerate.
2455
24562002-01-15  Richard Earnshaw  <rearnsha@arm.com>
2457
2458	Support for VFP instructions
2459	* tc-arm.c (CP_WB_OK, CP_NO_WB): New defines.
2460	(cp_address_required_here): New argument wb_ok.  When false, do not
2461	accept write-back forms of addressing.  Change all callers.
2462	(FPU_VFP_EXT_NONE, FPU_VFP_EXT_V1xD, FPU_VFP_VFP_V1)
2463	(FPU_VFP_EXT_V2): Define.
2464	(FPU_ARCH_VFP, FPU_ARCH_VFP_V1xD, FPU_ARCH_VFP_V1, FPU_ARCH_VFP_V2):
2465	Define in terms of above.
2466	(vfp_dp_reg_pos, vfp_sp_reg_pos, vfp_ldstm_type): New enums.
2467	(vfp_reg): New struct.
2468	(vfp_regs): New array of registers.
2469	(insns): Add VFP instructions.
2470	(sn_table): New array of VFP single-precision register names.
2471	(dn_table): New array of VFP double-precision register names.
2472	(all_reg_maps): Add the new register tables.
2473	(arm_reg_type): Add new values for above.  Increase RET_TYPE_MAX.
2474	(vfp_sp_reg_required_here, vfp_dp_reg_required_here, do_vfp_sp_monadic)
2475	(do_vfp_dp_monadic, do_vfp_sp_dyadic, do_vfp_dp_dyadic)
2476	(do_vfp_reg_from_sp, do_vfp_sp_reg2, do_vfp_sp_from_reg)
2477	(do_vfp_reg_from_dp, do_vfp_reg2_from_dp, do_vfp_dp_from_reg)
2478	(do_vfp_dp_from_reg2, vfp_psr_parse, vfp_psr_required_here)
2479	(do_vfp_reg_from_ctrl, do_vfp_ctrl_from_reg, do_vfp_sp_ldst)
2480	(do_vfp_dp_ldst, vfp_sp_reg_list, vfp_dp_reg_list, vfp_sp_ldstm)
2481	(vfp_dp_ldstm, do_vfp_sp_ldstmia, do_vfp_sp_ldstmdb, do_vfp_ldstmia)
2482	(do_vfp_dp_ldstmdb, do_vfp_xp_ldstmia, do_vfp_xp_ldstmdb)
2483	(do_vfp_sp_compare_z, do_vfp_dp_compare_z, do_vfp_dp_sp_cvt)
2484	(do_vfp_sp_dp_cvt): New functions.
2485	(md_begin): Set soft-float flag for appropriate VFP work.
2486	(md_atof): Handle VFP-format doubles.
2487	(md_parse_option): Handle VFP command-line options.
2488	(md_show_usage): Display VFP command-line options.
2489
24902002-01-15  Richard Earnshaw  <rearnsha@arm.com>
2491
2492	* tc-arm.c (md_parse_option): Tidy up setting of cpu_variant for
2493	various command line options.
2494
24952002-01-15  Nick Clifton  <nickc@cambridge.redhat.com>
2496
2497	* config/tc-xstormy16.c: (xstormy16_fix_adjustable): Do not fix
2498	vtinherit relocs.
2499	(xstormy16_md_apply_fix3): Do not return a value.
2500
25012002-01-14  Richard Earnshaw  <rearnsha@arm.com>
2502
2503	* tc-arm.c (md_longopts): On targets that aren't bi-endian, support
2504	the -EL/-EB option that matches the target's endianness.
2505	(md_parse_option): Likewise.
2506
25072002-01-14  Richard Earnshaw  <rearnsha@arm.com>
2508
2509	* tc-arm.c (md_longopts): Fix misplaced #endif -- the -oabi option
2510	is not dependent on ARM_BI_ENDIAN.
2511
25122002-01-14  Richard Earnshaw  <rearnsha@arm.com>
2513
2514	* tc-arm.c (all error messages): Normalize capitalization of messages.
2515
2516	* tc-arm.h (md_operand): Delete define.
2517	* tc-arm.c (in_my_get_expression): New static variable.
2518	(my_get_expression): Set and clear it.
2519	(md_operand): New function.  If called from my_get_expression
2520	put the error in inst.error.
2521	(output_inst): Now takes argument of instruction being assembled.
2522	Print it out with any error message.
2523	(do_ldst, do_ldstv4, thumb_load_store): Fault attempt to use a store
2524	with '=' syntax.
2525	(end_of_line): Don't update inst.error if it is already set.
2526
25272002-01-11  Richard Earnshaw  <rearnsha@arm.com>
2528
2529	* tc-arm.c ((do_ldst): Fix handling an immediate expression pseudo
2530	op that can be translated into a mvn instruction.
2531
25322002-01-11  Steve Ellcey  <sje@cup.hp.com>
2533
2534	* gas/config/tc-ia64.h (MD_FLAGS_DEFAULT): New Macro for
2535	setting default md.flags.
2536	(SHT_INIT_ARRAY): New elf special section used by HP-UX.
2537	(SHT_FINI_ARRAY): New elf special section used by HP-UX.
2538	* gas/config/tc-ia64.c (setup_unwind_header): Add support
2539	for 32 bit unwind info blocks.
2540	(generate_unwind_image): Add support for different types
2541	of unwind images (32 bits and/or big-endian).
2542	(ia64_init): Use MD_FLAGS_DEFAULT to set md.flags.
2543	(ia64_target_format): Add support for hpux target formats.
2544	(ia64_gen_real_reloc_type): Add support for FUNC_IPLT_RELOC.
2545	(ia64_elf_section_type): Add support for SHT_INIT_ARRAY and
2546	SHT_FINI_ARRAY elf section types.
2547
25482002-01-10  Richard Earnshaw  <rearnsha@arm.com>
2549
2550	* tc-arm.c (struct reg_entry): Move before prototypes.
2551	(int_register, cp_register, fp_register): Delete.
2552	(reg_table): Delete.  Replaced with ...
2553	(rn_table, cp_table, cn_table, fn_table, mav_mvf_table)
2554	(mav_mvd_table, mav_mvfx_table, mav_mvdx_table, mav_mvax_table)
2555	(mav_dspsc_table): ... one table per register set.
2556	(arm_reg_hsh): Delete.
2557	(struct reg_map): New structure.
2558	(all_reg_maps): New array.
2559	(enum arm_reg_type): New enums.
2560	(build_reg_hsh): New function.
2561	(insert_reg_alias): Use hash table passed by caller.  Adjust all
2562	callers.
2563	(create_register_alias): New function, split out from ...
2564	(md_assemble): ... here.
2565	(md_begin): Build new register hash tables.
2566	(arm_reg_parse): New argument for the hash table to search.  Adjust all
2567	callers.
2568	(arm_reg_parse_any): New function.
2569	(co_proc_number): Look up the processor number in the processor hash
2570	table.
2571	(cirrus_regtype): Delete.
2572	(cirrus_register, cirrus_mvf_register, cirrus_mvd_register)
2573	(cirrus_mvfx_register, cirrus_mvdx_register, cirrus_mvax_register)
2574	(ARM_EXT_MAVERICKsc_register): Delete.
2575	(do_c_binops_1, do_c_binops_2, do_c_binops_3): Delete.
2576	(do_c_binops_1[a-o], do_c_binops_2[a-c], do_c_binops_3[a-d]): New
2577	functions.
2578	(do_c_triple_4, do_c_triple_5): Delete.
2579	(do_c_triple_4[ab], do_c_triple_5[a-h]): New functions.
2580	(do_c_quad_6): Delete.
2581	(do_c_quad_6[ab]): New functions.
2582	(do_c_binops, do_c_triple, do_c_quad, do_c_shift, do_c_ldst): Rework
2583	arguments to use new register parsing methods.
2584	(cirrus_reg_required_here): Likewise.
2585	(insns): Reclassify cirrus maverick worker functions.
2586	(cirrus_valid_reg): Delete.
2587
25882002-01-07  Jason Thorpe  <thorpej@wasabisystems.com>
2589
2590	* configure.in (sh*le): Set cpu_type=sh and endian=little.
2591	(sh*-*-netbsdelf*): New target.
2592	* configure: Regenerate.
2593	* tc-sh.h: Update copyright years.
2594	(TARGET_FORMAT): Add version for TE_NetBSD.
2595
25962002-01-07  Nick Clifton  <nickc@cambridge.redhat.com>
2597
2598	* read.c (emit_expr): Do not allow 'size' or 'nbytes' to go
2599	negative.
2600
26012002-01-06  Alan Modra  <amodra@bigpond.net.au>
2602
2603	* config/tc-m68k.h (md_prepare_relax_scan): Rewrite.
2604	* config/tc-m68k.c (md_relax_table): Add md_prepare_relax_scan comment.
2605
26062002-01-05  Daniel Jacobowitz  <drow@mvista.com>
2607
2608	* tc-mips.c (mips_cprestore_valid): New flag.
2609	(mips_frame_reg_valid): New flag.
2610	(macro) [M_JAL_2]: Check both flags.
2611	[M_JAL_A]: Likewise.
2612	(s_cprestore): Set mips_cprestore_valid.
2613	(tc_get_register): If setting mips_frame_reg, set
2614	mips_frame_reg_valid and clear mips_cprestore_valid.
2615	(s_mips_ent): Clear both flags.
2616	(s_mips_end): Clear both flags.
2617
26182002-01-05  Alan Modra  <amodra@bigpond.net.au>
2619
2620	* write.c (write_object_file): Make use of bfd_section_list_remove.
2621	* config/obj-ecoff.c (ecoff_frob_file): Likewise.
2622	* config/tc-mmix.c (mmix_frob_file): Likewise.
2623
26242002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
2625
2626	* configure.in (i386-*-netbsdelf*): Collapse target into...
2627	(i386-*-netbsd*): ...this.  Add support for x86-64.
2628	* configure: Regenerated.
2629
26302002-01-03  matthew green  <mrg@redhat.com>
2631
2632	* config/tc-ppc.c (md_parse_option): BookE is not Motorola specific.
2633
26342002-01-02  Nick Clifton  <nickc@cambridge.redhat.com>
2635
2636	* config/tc-m68k.c (md_estimate_size_before_relax): Test for a
2637	NULL frag link.
2638
2639For older changes see ChangeLog-0001
2640
2641Local Variables:
2642mode: change-log
2643left-margin: 8
2644fill-column: 74
2645version-control: never
2646End:
2647