Wed Mar 10 13:18:03 1999  H.J. Lu  (hjl@gnu.org)

	* version.c: Update to egcs-2.91.63.1 19990224/Linux.

Sat Feb  6 09:45:27 1999  H.J. Lu  (hjl@gnu.org)

	* mips/linux.h (LINK_SPEC): Add "-m elf32lsmip" for little
	endian and "-m elf32bsmip" for big endian.

Mon Jan 18 06:54:29 1998  H.J. Lu  (hjl@gnu.org)
	       
	From Ralf Baechle  <ralf@uni-koblenz.de>:

	* configure.in (mips*-*-linux*): New entries.
	* gcc.1 (mips options): Delete obsolete -mlonglong128.
	* mips/elf.h (ASM_OUTPUT_ALIGNED_COMMON): New.
	(ASM_OUTPUT_ALIGNED_LOCAL): New.
	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Redefine, adding ctors
	and dtors bits.
	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): New.
	* mips/linux.h, mips/t-linux: New files.

Mon Jan 11 20:02:56 1999  H.J. Lu  (hjl@gnu.org)

	* config/i386/i386.c (notice_update_cc): No need to check the
	INT mode for conditional moves since FLOAT conditional moves
	don't affect cc0.
	(output_fp_conditional_move): Abort for LT, LE, GE, and GT
	signed integer comparisons.
	(output_int_conditional_move): Use "enum rtx_code" for code
	type.
	(output_fp_cc0_set): Don't check the JUMP_INSN code for
	conditional move.

	* config/i386/i386.c (notice_update_cc, output_float_compare):
	Enable TARGET_CMOVE support.

	* config/i386/i386.c (output_float_compare): Fix the FLOAT
	comparison for IEEE math and CC_FCOMI.

Sun Dec 13 09:05:07 1998  H.J. Lu  (hjl@gnu.org)

	* Makefile.in (LIBGCC_MAP): New. Set to empty.
	(all.cross, rest.cross, rest.encap): Add $(LIBGCC_MAP) to
	dependency.
	(install-common): Install libgcc.map if appropriate.
	(stage1-start, stage2-start, stage3-start, stage4-start): Copy
	libgcc.map if appropriate.
	(clean): Also remove libgcc.map.
	(libgcc.map): New rule.

	* config/t-linux (LIBGCC_MAP): New.
	(EXTRACT_LIBGCC): New.

	* config/t-linux-gnulibc1 (LIBGCC_MAP): Cleared.

	* config/linux.h (LIB_SPEC): Modefied if USE_GNULIBC_1 is not
	defined.

Tue Jan 12 19:52:19 1999  Richard Earnshaw (rearnsha@arm.com)

	* reload1.c (choose_reload_regs):  Don't inherit a reload if an input
	is tied to an earlyclobber operand.

1999-01-11  Philip Blundell  <philb@gnu.org>

	* config/arm/elf.h (ASM_OUTPUT_ALIGN): Leave argument as a power
	of 2 for the assembler.

1999-01-10  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h (LIBGCC_SPEC): Include -lfloat if
	-msoft-float is given.
	(LIB_SPEC): Replace definition with one similar to that in
	config/linux.h.
	(HANDLE_SYSV_PRAGMA): Define.

	* config/arm/arm.h (CPP_FLOAT_SPEC): Define __APCS_FLOAT__ if
	-mapcs-float is given.

1999-01-06  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h (DEFAULT_VTABLE_THUNKS): Always define to 
	1.  Patch from Jim Pick <jim@jimpick.com>.

1999-01-05  Philip Blundell  <philb@gnu.org>

	* config/arm/arm.md (consttable_12): New insn.
	* config/arm/arm.c (dump_table): Call it.
	
	* config/arm/linux-gas.h (INITIALIZE_TRAMPOLINE): Replace the
	default definition with one that clears the cache for StrongARM
	compatibility.

1999-01-04  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h: On a 32-bit target, default to FP_SOFT3.
	(ASM_SPEC): When -mapcs-float is given, pass -mfloat to the
 	assembler so that it can fill in the ELF header correctly.

	* config/arm/arm.h (FUNCTION_ARG, etc): Rewrite more cleanly and
	fix a couple of bugs.
	* config/arm/arm.c: Likewise.

1998-12-27  Philip Blundell  <philb@gnu.org>

	* flow.c (find_basic_blocks_1): If RTX_FRAME_RELATED_P is set on a 
	label, don't add it to label_value_list.
	* rtl.h: Add comment documenting this behaviour.
	* config/arm/arm.c (arm_finalize_pic): Set RTX_FRAME_RELATED_P on
	the temporary label we generate.

1998-12-20  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf26.h: Define SUBTARGET_EXTRA_LINK_SPEC
 	rather than SUBTARGET_LINK_SPEC directly.

	* config/arm/arm.h: Better support for apcs-float argument passing
	convention.
	* config/arm/arm.c: Likewise.

	* config/arm/linux-gas.h: Enable use of sys_cacheflush now that
	the latest kernels support it.

1998-11-26  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/t-linux (MULTILIB_*): Disable for now.  We don't want 
	everybody to need both APCS-26 and APCS-32 libraries installed.

1998-11-25  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/elf.h (MAX_OFILE_ALIGNMENT): Define here.
	(ASM_FILE_START): Add .file directive.

1998-11-24  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/linux-elf.h: Turn on DWARF2 debugging tables as an
	option, but leave the default set to DBX for the time being.

	* config/arm/t-linux (LIBGCC2_CFLAGS): Add to the old value rather 
	than replacing it, in case it included -fPIC.  Include $(CROSS) so
	that the test for inhibit_libc mentioned below can work.
	(MULTILIB_DIRNAMES): Add apcs-26 versions.

	* config/arm/linux-gas.h: Move definition of inhibit_libc to ...
	* config/arm/xm-linux.h: ... here.
	
	* config/arm/linux-elf26.h (MULTILIB_DEFAULTS): Define.
	* config/arm/linux-elf.h [! SUBTARGET_DEFAULT_APCS26] 
	(MULTILIB_DEFAULTS): Likewise.

	* config/arm/linux-gas.h (CLEAR_INSN_CACHE): Correct number for
 	sys_cacheflush.
	
1998-11-23  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/lib1funcs.asm: Correct name of __ELF__ symbol.

1998-11-17  Philip Blundell  <pb@nexus.co.uk>

	* crtstuff.c (__do_global_ctors_aux): Wrap extra goto in #ifdef
	__arm__ so as not to hurt other platforms.

1998-10-20  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/linux-elf.h: Make -mshort-load-bytes the default.
	* config/arm/linux-elf26.h: Likewise.

	* config/arm/linux-gas.h: Define `inhibit_libc' if
	cross-compiling.

Sun Oct  4 12:39:07 1998  Philip Blundell  <philb@gnu.org>

	* config/arm/elf.h (LOCAL_LABEL_PREFIX): Set to ".".

	* configure.in: Recognise "armv2-*-linux" and use 26-bit mode as
	the default.
	* configure: Regenerated.

	* config/arm/arm.h (FUNCTION_ARG): Initial stab at passing
	floating point args in registers (if APCS_FLOAT).
	(FUNCTION_ARG_REGNO_P): Allow f0-f3 if APCS_FLOAT.

	* config/arm/linux-elf26.h: New file.

	* config/arm/linux-elf.h (LINK_SPEC): Add more flags.
	(ASM_SPEC): New macro.
	(TARGET_DEFAULT): Don't default to 32-bit mode if requested
	otherwise.
	(CPP_APCS_PC_DEFAULT_SPEC): Change to APCS-32 if appropriate.

	* config/arm/linux-gas.h (CLEAR_INSN_CACHE): New macro, currently 
	disabled (awaiting kernel support).

Sat Aug 29 18:25:33 1998  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h (TARGET_DEFAULT): Make 32-bit code the
	default.

	* config/arm/lib1funcs.asm: PLT jumps are conditional on __elf__,
	not PIC.
	[L_dvmd_lnx] (__div0): Correct check for errors.

	* config/arm/linux-elf.h (LINK_SPEC): Dynamic linker lives in
 	/lib, not /lib/elf.  Add support for -rdynamic option.

Wed Aug 19 11:24:15 1998  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/linux-aout.h (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
	WCHAR_TYPE_SIZE): Move definitions to linux-gas.h.

Sat Aug 15 22:54:14 1998  Philip Blundell  <philb@gnu.org>

	* config/arm/elf.h (ASM_OUTPUT_ADDR_DIFF_ELT): New argument BODY.

	* configure.in: For all ARM targets, match on the pattern
 	`arm*-*-..' rather than just `arm-*-...'.  Remove support for old
	and outdated `arm-*-linuxelf' configuration name.

Fri Jun  5 18:47:09 1998  Philip Blundell  <philb@gnu.org>

	* configure.in: Add support for ELF on ARM systems.
	* configure: Regenerated.

	* config/arm/elf.h: New file.  Generic ARM/ELF support.
	* config/arm/linux.h: Rename to ...
	* config/arm/linux-aout.h: ... this, and move some definitions to...
	* config/arm/linux-gas.h: ... here.  Add support for weak symbols.
	* config/arm/linux-elf.h: New file.  Support for Linux with ELF.

	* config/arm/arm.c: Various changes to PIC code generation.
	* config/arm/lib1funcs.asm: If compiling as PIC, make external
	calls PLT-relative.  Add .size and .type directives.
	* config/arm/arm.md: Added wrapper around constant pool generation
	(bMakingConstTable).  Generate PLT-relative calls when compiling
	PIC code.
	* config/arm/arm.h (SYMBOL_REF_LOCAL): Added.  We need to
	distinguish between cases that require GOT relocs and those
	that can be done with GOTOFF.
	(OUTPUT_INST_ADDR_CONST): If we're writing the constant table
	during a PIC compilation, use GOTOFF relocs.

	* crtstuff.c: Add explicit jump between sections.

	Based on patch by Pat Beirne and Scott Bambrough.

Fri Aug 28 05:06:06 1998  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

	* i386.md (movsf, movdf, movxf): Accept no constants if -fPIC and
	-fomit-frame-pointer.

Sun Jul 12 21:08:23 1998  H.J. Lu  (hjl@gnu.org)

	* Makefile.in (install-man): Install cpp.1.

Sat Jun 27 19:09:29 1998  H.J. Lu  (hjl@gnu.org)

	* configure.in (gxx_include_dir): Changed to
	'${prefix}/include/g++'-${libstdcxx_interface}.

	* configure: Regenerated.

Fri Mar 20 08:01:41 1998  H.J. Lu  (hjl@gnu.org)

	* config/sparc/sol2.h (LINK_SPEC): Add support for cross
	compile.
Wed Mar 10 13:18:03 1999  H.J. Lu  (hjl@gnu.org)

	* version.c: Update to egcs-2.91.63.1 19990224/Linux.

Sat Feb  6 09:45:27 1999  H.J. Lu  (hjl@gnu.org)

	* mips/linux.h (LINK_SPEC): Add "-m elf32lsmip" for little
	endian and "-m elf32bsmip" for big endian.

Mon Jan 18 06:54:29 1998  H.J. Lu  (hjl@gnu.org)
	       
	From Ralf Baechle  <ralf@uni-koblenz.de>:

	* configure.in (mips*-*-linux*): New entries.
	* gcc.1 (mips options): Delete obsolete -mlonglong128.
	* mips/elf.h (ASM_OUTPUT_ALIGNED_COMMON): New.
	(ASM_OUTPUT_ALIGNED_LOCAL): New.
	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Redefine, adding ctors
	and dtors bits.
	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): New.
	* mips/linux.h, mips/t-linux: New files.

Mon Jan 11 20:02:56 1999  H.J. Lu  (hjl@gnu.org)

	* config/i386/i386.c (notice_update_cc): No need to check the
	INT mode for conditional moves since FLOAT conditional moves
	don't affect cc0.
	(output_fp_conditional_move): Abort for LT, LE, GE, and GT
	signed integer comparisons.
	(output_int_conditional_move): Use "enum rtx_code" for code
	type.
	(output_fp_cc0_set): Don't check the JUMP_INSN code for
	conditional move.

	* config/i386/i386.c (notice_update_cc, output_float_compare):
	Enable TARGET_CMOVE support.

	* config/i386/i386.c (output_float_compare): Fix the FLOAT
	comparison for IEEE math and CC_FCOMI.

Sun Dec 13 09:05:07 1998  H.J. Lu  (hjl@gnu.org)

	* Makefile.in (LIBGCC_MAP): New. Set to empty.
	(all.cross, rest.cross, rest.encap): Add $(LIBGCC_MAP) to
	dependency.
	(install-common): Install libgcc.map if appropriate.
	(stage1-start, stage2-start, stage3-start, stage4-start): Copy
	libgcc.map if appropriate.
	(clean): Also remove libgcc.map.
	(libgcc.map): New rule.

	* config/t-linux (LIBGCC_MAP): New.
	(EXTRACT_LIBGCC): New.

	* config/t-linux-gnulibc1 (LIBGCC_MAP): Cleared.

	* config/linux.h (LIB_SPEC): Modefied if USE_GNULIBC_1 is not
	defined.

Tue Jan 12 19:52:19 1999  Richard Earnshaw (rearnsha@arm.com)

	* reload1.c (choose_reload_regs):  Don't inherit a reload if an input
	is tied to an earlyclobber operand.

1999-01-11  Philip Blundell  <philb@gnu.org>

	* config/arm/elf.h (ASM_OUTPUT_ALIGN): Leave argument as a power
	of 2 for the assembler.

1999-01-10  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h (LIBGCC_SPEC): Include -lfloat if
	-msoft-float is given.
	(LIB_SPEC): Replace definition with one similar to that in
	config/linux.h.
	(HANDLE_SYSV_PRAGMA): Define.

	* config/arm/arm.h (CPP_FLOAT_SPEC): Define __APCS_FLOAT__ if
	-mapcs-float is given.

1999-01-06  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h (DEFAULT_VTABLE_THUNKS): Always define to 
	1.  Patch from Jim Pick <jim@jimpick.com>.

1999-01-05  Philip Blundell  <philb@gnu.org>

	* config/arm/arm.md (consttable_12): New insn.
	* config/arm/arm.c (dump_table): Call it.
	
	* config/arm/linux-gas.h (INITIALIZE_TRAMPOLINE): Replace the
	default definition with one that clears the cache for StrongARM
	compatibility.

1999-01-04  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h: On a 32-bit target, default to FP_SOFT3.
	(ASM_SPEC): When -mapcs-float is given, pass -mfloat to the
 	assembler so that it can fill in the ELF header correctly.

	* config/arm/arm.h (FUNCTION_ARG, etc): Rewrite more cleanly and
	fix a couple of bugs.
	* config/arm/arm.c: Likewise.

1998-12-27  Philip Blundell  <philb@gnu.org>

	* flow.c (find_basic_blocks_1): If RTX_FRAME_RELATED_P is set on a 
	label, don't add it to label_value_list.
	* rtl.h: Add comment documenting this behaviour.
	* config/arm/arm.c (arm_finalize_pic): Set RTX_FRAME_RELATED_P on
	the temporary label we generate.

1998-12-20  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf26.h: Define SUBTARGET_EXTRA_LINK_SPEC
 	rather than SUBTARGET_LINK_SPEC directly.

	* config/arm/arm.h: Better support for apcs-float argument passing
	convention.
	* config/arm/arm.c: Likewise.

	* config/arm/linux-gas.h: Enable use of sys_cacheflush now that
	the latest kernels support it.

1998-11-26  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/t-linux (MULTILIB_*): Disable for now.  We don't want 
	everybody to need both APCS-26 and APCS-32 libraries installed.

1998-11-25  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/elf.h (MAX_OFILE_ALIGNMENT): Define here.
	(ASM_FILE_START): Add .file directive.

1998-11-24  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/linux-elf.h: Turn on DWARF2 debugging tables as an
	option, but leave the default set to DBX for the time being.

	* config/arm/t-linux (LIBGCC2_CFLAGS): Add to the old value rather 
	than replacing it, in case it included -fPIC.  Include $(CROSS) so
	that the test for inhibit_libc mentioned below can work.
	(MULTILIB_DIRNAMES): Add apcs-26 versions.

	* config/arm/linux-gas.h: Move definition of inhibit_libc to ...
	* config/arm/xm-linux.h: ... here.
	
	* config/arm/linux-elf26.h (MULTILIB_DEFAULTS): Define.
	* config/arm/linux-elf.h [! SUBTARGET_DEFAULT_APCS26] 
	(MULTILIB_DEFAULTS): Likewise.

	* config/arm/linux-gas.h (CLEAR_INSN_CACHE): Correct number for
 	sys_cacheflush.
	
1998-11-23  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/lib1funcs.asm: Correct name of __ELF__ symbol.

1998-11-17  Philip Blundell  <pb@nexus.co.uk>

	* crtstuff.c (__do_global_ctors_aux): Wrap extra goto in #ifdef
	__arm__ so as not to hurt other platforms.

1998-10-20  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/linux-elf.h: Make -mshort-load-bytes the default.
	* config/arm/linux-elf26.h: Likewise.

	* config/arm/linux-gas.h: Define `inhibit_libc' if
	cross-compiling.

Sun Oct  4 12:39:07 1998  Philip Blundell  <philb@gnu.org>

	* config/arm/elf.h (LOCAL_LABEL_PREFIX): Set to ".".

	* configure.in: Recognise "armv2-*-linux" and use 26-bit mode as
	the default.
	* configure: Regenerated.

	* config/arm/arm.h (FUNCTION_ARG): Initial stab at passing
	floating point args in registers (if APCS_FLOAT).
	(FUNCTION_ARG_REGNO_P): Allow f0-f3 if APCS_FLOAT.

	* config/arm/linux-elf26.h: New file.

	* config/arm/linux-elf.h (LINK_SPEC): Add more flags.
	(ASM_SPEC): New macro.
	(TARGET_DEFAULT): Don't default to 32-bit mode if requested
	otherwise.
	(CPP_APCS_PC_DEFAULT_SPEC): Change to APCS-32 if appropriate.

	* config/arm/linux-gas.h (CLEAR_INSN_CACHE): New macro, currently 
	disabled (awaiting kernel support).

Sat Aug 29 18:25:33 1998  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h (TARGET_DEFAULT): Make 32-bit code the
	default.

	* config/arm/lib1funcs.asm: PLT jumps are conditional on __elf__,
	not PIC.
	[L_dvmd_lnx] (__div0): Correct check for errors.

	* config/arm/linux-elf.h (LINK_SPEC): Dynamic linker lives in
 	/lib, not /lib/elf.  Add support for -rdynamic option.

Wed Aug 19 11:24:15 1998  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/linux-aout.h (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
	WCHAR_TYPE_SIZE): Move definitions to linux-gas.h.

Sat Aug 15 22:54:14 1998  Philip Blundell  <philb@gnu.org>

	* config/arm/elf.h (ASM_OUTPUT_ADDR_DIFF_ELT): New argument BODY.

	* configure.in: For all ARM targets, match on the pattern
 	`arm*-*-..' rather than just `arm-*-...'.  Remove support for old
	and outdated `arm-*-linuxelf' configuration name.

Fri Jun  5 18:47:09 1998  Philip Blundell  <philb@gnu.org>

	* configure.in: Add support for ELF on ARM systems.
	* configure: Regenerated.

	* config/arm/elf.h: New file.  Generic ARM/ELF support.
	* config/arm/linux.h: Rename to ...
	* config/arm/linux-aout.h: ... this, and move some definitions to...
	* config/arm/linux-gas.h: ... here.  Add support for weak symbols.
	* config/arm/linux-elf.h: New file.  Support for Linux with ELF.

	* config/arm/arm.c: Various changes to PIC code generation.
	* config/arm/lib1funcs.asm: If compiling as PIC, make external
	calls PLT-relative.  Add .size and .type directives.
	* config/arm/arm.md: Added wrapper around constant pool generation
	(bMakingConstTable).  Generate PLT-relative calls when compiling
	PIC code.
	* config/arm/arm.h (SYMBOL_REF_LOCAL): Added.  We need to
	distinguish between cases that require GOT relocs and those
	that can be done with GOTOFF.
	(OUTPUT_INST_ADDR_CONST): If we're writing the constant table
	during a PIC compilation, use GOTOFF relocs.

	* crtstuff.c: Add explicit jump between sections.

	Based on patch by Pat Beirne and Scott Bambrough.

Fri Aug 28 05:06:06 1998  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

	* i386.md (movsf, movdf, movxf): Accept no constants if -fPIC and
	-fomit-frame-pointer.

Sun Jul 12 21:08:23 1998  H.J. Lu  (hjl@gnu.org)

	* Makefile.in (install-man): Install cpp.1.

Sat Jun 27 19:09:29 1998  H.J. Lu  (hjl@gnu.org)

	* configure.in (gxx_include_dir): Changed to
	'${prefix}/include/g++'-${libstdcxx_interface}.

	* configure: Regenerated.

Fri Mar 20 08:01:41 1998  H.J. Lu  (hjl@gnu.org)

	* config/sparc/sol2.h (LINK_SPEC): Add support for cross
	compile.
Wed Mar 10 13:18:03 1999  H.J. Lu  (hjl@gnu.org)

	* version.c: Update to egcs-2.91.63.1 19990224/Linux.

Sat Feb  6 09:45:27 1999  H.J. Lu  (hjl@gnu.org)

	* mips/linux.h (LINK_SPEC): Add "-m elf32lsmip" for little
	endian and "-m elf32bsmip" for big endian.

Mon Jan 18 06:54:29 1998  H.J. Lu  (hjl@gnu.org)
	       
	From Ralf Baechle  <ralf@uni-koblenz.de>:

	* configure.in (mips*-*-linux*): New entries.
	* gcc.1 (mips options): Delete obsolete -mlonglong128.
	* mips/elf.h (ASM_OUTPUT_ALIGNED_COMMON): New.
	(ASM_OUTPUT_ALIGNED_LOCAL): New.
	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Redefine, adding ctors
	and dtors bits.
	(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): New.
	* mips/linux.h, mips/t-linux: New files.

Mon Jan 11 20:02:56 1999  H.J. Lu  (hjl@gnu.org)

	* config/i386/i386.c (notice_update_cc): No need to check the
	INT mode for conditional moves since FLOAT conditional moves
	don't affect cc0.
	(output_fp_conditional_move): Abort for LT, LE, GE, and GT
	signed integer comparisons.
	(output_int_conditional_move): Use "enum rtx_code" for code
	type.
	(output_fp_cc0_set): Don't check the JUMP_INSN code for
	conditional move.

	* config/i386/i386.c (notice_update_cc, output_float_compare):
	Enable TARGET_CMOVE support.

	* config/i386/i386.c (output_float_compare): Fix the FLOAT
	comparison for IEEE math and CC_FCOMI.

Sun Dec 13 09:05:07 1998  H.J. Lu  (hjl@gnu.org)

	* Makefile.in (LIBGCC_MAP): New. Set to empty.
	(all.cross, rest.cross, rest.encap): Add $(LIBGCC_MAP) to
	dependency.
	(install-common): Install libgcc.map if appropriate.
	(stage1-start, stage2-start, stage3-start, stage4-start): Copy
	libgcc.map if appropriate.
	(clean): Also remove libgcc.map.
	(libgcc.map): New rule.

	* config/t-linux (LIBGCC_MAP): New.
	(EXTRACT_LIBGCC): New.

	* config/t-linux-gnulibc1 (LIBGCC_MAP): Cleared.

	* config/linux.h (LIB_SPEC): Modefied if USE_GNULIBC_1 is not
	defined.

Tue Jan 12 19:52:19 1999  Richard Earnshaw (rearnsha@arm.com)

	* reload1.c (choose_reload_regs):  Don't inherit a reload if an input
	is tied to an earlyclobber operand.

1999-01-11  Philip Blundell  <philb@gnu.org>

	* config/arm/elf.h (ASM_OUTPUT_ALIGN): Leave argument as a power
	of 2 for the assembler.

1999-01-10  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h (LIBGCC_SPEC): Include -lfloat if
	-msoft-float is given.
	(LIB_SPEC): Replace definition with one similar to that in
	config/linux.h.
	(HANDLE_SYSV_PRAGMA): Define.

	* config/arm/arm.h (CPP_FLOAT_SPEC): Define __APCS_FLOAT__ if
	-mapcs-float is given.

1999-01-06  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h (DEFAULT_VTABLE_THUNKS): Always define to 
	1.  Patch from Jim Pick <jim@jimpick.com>.

1999-01-05  Philip Blundell  <philb@gnu.org>

	* config/arm/arm.md (consttable_12): New insn.
	* config/arm/arm.c (dump_table): Call it.
	
	* config/arm/linux-gas.h (INITIALIZE_TRAMPOLINE): Replace the
	default definition with one that clears the cache for StrongARM
	compatibility.

1999-01-04  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h: On a 32-bit target, default to FP_SOFT3.
	(ASM_SPEC): When -mapcs-float is given, pass -mfloat to the
 	assembler so that it can fill in the ELF header correctly.

	* config/arm/arm.h (FUNCTION_ARG, etc): Rewrite more cleanly and
	fix a couple of bugs.
	* config/arm/arm.c: Likewise.

1998-12-27  Philip Blundell  <philb@gnu.org>

	* flow.c (find_basic_blocks_1): If RTX_FRAME_RELATED_P is set on a 
	label, don't add it to label_value_list.
	* rtl.h: Add comment documenting this behaviour.
	* config/arm/arm.c (arm_finalize_pic): Set RTX_FRAME_RELATED_P on
	the temporary label we generate.

1998-12-20  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf26.h: Define SUBTARGET_EXTRA_LINK_SPEC
 	rather than SUBTARGET_LINK_SPEC directly.

	* config/arm/arm.h: Better support for apcs-float argument passing
	convention.
	* config/arm/arm.c: Likewise.

	* config/arm/linux-gas.h: Enable use of sys_cacheflush now that
	the latest kernels support it.

1998-11-26  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/t-linux (MULTILIB_*): Disable for now.  We don't want 
	everybody to need both APCS-26 and APCS-32 libraries installed.

1998-11-25  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/elf.h (MAX_OFILE_ALIGNMENT): Define here.
	(ASM_FILE_START): Add .file directive.

1998-11-24  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/linux-elf.h: Turn on DWARF2 debugging tables as an
	option, but leave the default set to DBX for the time being.

	* config/arm/t-linux (LIBGCC2_CFLAGS): Add to the old value rather 
	than replacing it, in case it included -fPIC.  Include $(CROSS) so
	that the test for inhibit_libc mentioned below can work.
	(MULTILIB_DIRNAMES): Add apcs-26 versions.

	* config/arm/linux-gas.h: Move definition of inhibit_libc to ...
	* config/arm/xm-linux.h: ... here.
	
	* config/arm/linux-elf26.h (MULTILIB_DEFAULTS): Define.
	* config/arm/linux-elf.h [! SUBTARGET_DEFAULT_APCS26] 
	(MULTILIB_DEFAULTS): Likewise.

	* config/arm/linux-gas.h (CLEAR_INSN_CACHE): Correct number for
 	sys_cacheflush.
	
1998-11-23  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/lib1funcs.asm: Correct name of __ELF__ symbol.

1998-11-17  Philip Blundell  <pb@nexus.co.uk>

	* crtstuff.c (__do_global_ctors_aux): Wrap extra goto in #ifdef
	__arm__ so as not to hurt other platforms.

1998-10-20  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/linux-elf.h: Make -mshort-load-bytes the default.
	* config/arm/linux-elf26.h: Likewise.

	* config/arm/linux-gas.h: Define `inhibit_libc' if
	cross-compiling.

Sun Oct  4 12:39:07 1998  Philip Blundell  <philb@gnu.org>

	* config/arm/elf.h (LOCAL_LABEL_PREFIX): Set to ".".

	* configure.in: Recognise "armv2-*-linux" and use 26-bit mode as
	the default.
	* configure: Regenerated.

	* config/arm/arm.h (FUNCTION_ARG): Initial stab at passing
	floating point args in registers (if APCS_FLOAT).
	(FUNCTION_ARG_REGNO_P): Allow f0-f3 if APCS_FLOAT.

	* config/arm/linux-elf26.h: New file.

	* config/arm/linux-elf.h (LINK_SPEC): Add more flags.
	(ASM_SPEC): New macro.
	(TARGET_DEFAULT): Don't default to 32-bit mode if requested
	otherwise.
	(CPP_APCS_PC_DEFAULT_SPEC): Change to APCS-32 if appropriate.

	* config/arm/linux-gas.h (CLEAR_INSN_CACHE): New macro, currently 
	disabled (awaiting kernel support).

Sat Aug 29 18:25:33 1998  Philip Blundell  <philb@gnu.org>

	* config/arm/linux-elf.h (TARGET_DEFAULT): Make 32-bit code the
	default.

	* config/arm/lib1funcs.asm: PLT jumps are conditional on __elf__,
	not PIC.
	[L_dvmd_lnx] (__div0): Correct check for errors.

	* config/arm/linux-elf.h (LINK_SPEC): Dynamic linker lives in
 	/lib, not /lib/elf.  Add support for -rdynamic option.

Wed Aug 19 11:24:15 1998  Philip Blundell  <pb@nexus.co.uk>

	* config/arm/linux-aout.h (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
	WCHAR_TYPE_SIZE): Move definitions to linux-gas.h.

Sat Aug 15 22:54:14 1998  Philip Blundell  <philb@gnu.org>

	* config/arm/elf.h (ASM_OUTPUT_ADDR_DIFF_ELT): New argument BODY.

	* configure.in: For all ARM targets, match on the pattern
 	`arm*-*-..' rather than just `arm-*-...'.  Remove support for old
	and outdated `arm-*-linuxelf' configuration name.

Fri Jun  5 18:47:09 1998  Philip Blundell  <philb@gnu.org>

	* configure.in: Add support for ELF on ARM systems.
	* configure: Regenerated.

	* config/arm/elf.h: New file.  Generic ARM/ELF support.
	* config/arm/linux.h: Rename to ...
	* config/arm/linux-aout.h: ... this, and move some definitions to...
	* config/arm/linux-gas.h: ... here.  Add support for weak symbols.
	* config/arm/linux-elf.h: New file.  Support for Linux with ELF.

	* config/arm/arm.c: Various changes to PIC code generation.
	* config/arm/lib1funcs.asm: If compiling as PIC, make external
	calls PLT-relative.  Add .size and .type directives.
	* config/arm/arm.md: Added wrapper around constant pool generation
	(bMakingConstTable).  Generate PLT-relative calls when compiling
	PIC code.
	* config/arm/arm.h (SYMBOL_REF_LOCAL): Added.  We need to
	distinguish between cases that require GOT relocs and those
	that can be done with GOTOFF.
	(OUTPUT_INST_ADDR_CONST): If we're writing the constant table
	during a PIC compilation, use GOTOFF relocs.

	* crtstuff.c: Add explicit jump between sections.

	Based on patch by Pat Beirne and Scott Bambrough.

Fri Aug 28 05:06:06 1998  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

	* i386.md (movsf, movdf, movxf): Accept no constants if -fPIC and
	-fomit-frame-pointer.

Sun Jul 12 21:08:23 1998  H.J. Lu  (hjl@gnu.org)

	* Makefile.in (install-man): Install cpp.1.

Sat Jun 27 19:09:29 1998  H.J. Lu  (hjl@gnu.org)

	* configure.in (gxx_include_dir): Changed to
	'${prefix}/include/g++'-${libstdcxx_interface}.

	* configure: Regenerated.

Fri Mar 20 08:01:41 1998  H.J. Lu  (hjl@gnu.org)

	* config/sparc/sol2.h (LINK_SPEC): Add support for cross
	compile.
