mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-20 02:00:48 +08:00
sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
* config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0. * config/sparc/linux.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1. * config/sparc/linux64.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1. * config/sparc/sol2.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1. (SOLARIS_CONVERSION_LIBFUNCS): Rename to SUN_CONVERSION_LIBFUNCS. * config/sparc/sparc.c (sparc_init_libfuncs): Initialize optabs with _Q_qtoll, _Q_qtoull and _Q_lltoq if DITF_CONVERSION_LIBFUNCS. * config.gcc (sparc-*-linux*): Revert 2004-03-23 change. * config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Likewise. * config/sparc/t-linux: Removed. From-SVN: r80295
This commit is contained in:
parent
0b61218593
commit
45dcc026e5
@ -1,3 +1,16 @@
|
||||
2004-04-01 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
|
||||
* config/sparc/linux.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
|
||||
* config/sparc/linux64.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
|
||||
* config/sparc/sol2.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
|
||||
(SOLARIS_CONVERSION_LIBFUNCS): Rename to SUN_CONVERSION_LIBFUNCS.
|
||||
* config/sparc/sparc.c (sparc_init_libfuncs): Initialize optabs
|
||||
with _Q_qtoll, _Q_qtoull and _Q_lltoq if DITF_CONVERSION_LIBFUNCS.
|
||||
* config.gcc (sparc-*-linux*): Revert 2004-03-23 change.
|
||||
* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Likewise.
|
||||
* config/sparc/t-linux: Removed.
|
||||
|
||||
2004-04-01 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/14755
|
||||
|
@ -1808,7 +1808,7 @@ sparc-*-elf*)
|
||||
;;
|
||||
sparc-*-linux*) # SPARC's running GNU/Linux, libc6
|
||||
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sparc/linux.h"
|
||||
tmake_file="${tmake_file} sparc/t-linux sparc/t-crtfm"
|
||||
tmake_file="${tmake_file} sparc/t-crtfm"
|
||||
;;
|
||||
sparc-*-rtems*)
|
||||
tm_file="${tm_file} dbxelf.h elfos.h svr4.h sparc/sysv4.h sol2.h sparc/sol2.h sparc/elf.h sparc/rtemself.h rtems.h"
|
||||
|
@ -227,6 +227,9 @@ do { \
|
||||
#define LIBGCC2_LONG_DOUBLE_TYPE_SIZE 64
|
||||
#endif
|
||||
|
||||
#undef DITF_CONVERSION_LIBFUNCS
|
||||
#define DITF_CONVERSION_LIBFUNCS 1
|
||||
|
||||
#if !defined(USE_GNULIBC_1) && defined(HAVE_LD_EH_FRAME_HDR)
|
||||
#define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
|
||||
#endif
|
||||
|
@ -305,6 +305,9 @@ do { \
|
||||
|
||||
/* #define DWARF_OFFSET_SIZE PTR_SIZE */
|
||||
|
||||
#undef DITF_CONVERSION_LIBFUNCS
|
||||
#define DITF_CONVERSION_LIBFUNCS 1
|
||||
|
||||
#if defined(HAVE_LD_EH_FRAME_HDR)
|
||||
#define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
|
||||
#endif
|
||||
|
@ -143,8 +143,11 @@ Boston, MA 02111-1307, USA. */
|
||||
#undef TARGET_BUGGY_QP_LIB
|
||||
#define TARGET_BUGGY_QP_LIB 1
|
||||
|
||||
#undef SOLARIS_CONVERSION_LIBFUNCS
|
||||
#define SOLARIS_CONVERSION_LIBFUNCS 1
|
||||
#undef SUN_CONVERSION_LIBFUNCS
|
||||
#define SUN_CONVERSION_LIBFUNCS 1
|
||||
|
||||
#undef DITF_CONVERSION_LIBFUNCS
|
||||
#define DITF_CONVERSION_LIBFUNCS 1
|
||||
|
||||
#undef SUN_INTEGER_MULTIPLY_64
|
||||
#define SUN_INTEGER_MULTIPLY_64 1
|
||||
|
@ -8082,6 +8082,13 @@ sparc_init_libfuncs (void)
|
||||
set_conv_libfunc (ufix_optab, SImode, TFmode, "_Q_qtou");
|
||||
set_conv_libfunc (sfloat_optab, TFmode, SImode, "_Q_itoq");
|
||||
|
||||
if (DITF_CONVERSION_LIBFUNCS)
|
||||
{
|
||||
set_conv_libfunc (sfix_optab, DImode, TFmode, "_Q_qtoll");
|
||||
set_conv_libfunc (ufix_optab, DImode, TFmode, "_Q_qtoull");
|
||||
set_conv_libfunc (sfloat_optab, TFmode, DImode, "_Q_lltoq");
|
||||
}
|
||||
|
||||
if (SUN_CONVERSION_LIBFUNCS)
|
||||
{
|
||||
set_conv_libfunc (sfix_optab, DImode, SFmode, "__ftoll");
|
||||
|
@ -2255,8 +2255,9 @@ do { \
|
||||
/* Assume by default that we do not have the Solaris-specific conversion
|
||||
routines nor 64-bit integer multiply and divide routines. */
|
||||
|
||||
#define SUN_CONVERSION_LIBFUNCS 0
|
||||
#define SUN_INTEGER_MULTIPLY_64 0
|
||||
#define SUN_CONVERSION_LIBFUNCS 0
|
||||
#define DITF_CONVERSION_LIBFUNCS 0
|
||||
#define SUN_INTEGER_MULTIPLY_64 0
|
||||
|
||||
/* Compute extra cost of moving data between one register class
|
||||
and another. */
|
||||
|
@ -1,2 +0,0 @@
|
||||
# Compile libgcc2.a with pic and IEEE quad long double.
|
||||
TARGET_LIBGCC2_CFLAGS = -fPIC -mlong-double-128
|
@ -17,7 +17,3 @@ SHLIB_MAPFILES = $(srcdir)/libgcc-std.ver \
|
||||
CRTSTUFF_T_CFLAGS = `if test x$$($(GCC_FOR_TARGET) $(MULTILIB_CFLAGS) \
|
||||
-print-multi-os-directory) \
|
||||
= x../lib64; then echo -mcmodel=medany; fi`
|
||||
|
||||
# Compile libgcc2.a with pic and for -m32 also IEEE quad long double.
|
||||
# -m64 implies -mlong-double-128, so this is no change for 64-bit.
|
||||
TARGET_LIBGCC2_CFLAGS = -fPIC -mlong-double-128
|
||||
|
Loading…
x
Reference in New Issue
Block a user