From: J"orn Rennecke Date: Wed, 17 Jul 2002 16:02:53 +0000 (+0000) Subject: lib1funcs.asm (FMOVD_WORKS): Don't define for little endian. X-Git-Tag: releases/gcc-3.3.0~3792 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=701e3726b93ce543476e38dbf36663d8be6076ed;p=thirdparty%2Fgcc.git lib1funcs.asm (FMOVD_WORKS): Don't define for little endian. * config/sh/lib1funcs.asm (FMOVD_WORKS): Don't define for little endian. * sh.h (OVERRIDE_OPTIONS): Don't set FMOVD_BIT for little endian. From-SVN: r55531 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4ec4c5bd5cf4..95991f225fae 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,7 @@ -Wed Jul 17 16:28:53 2002 J"orn Rennecke +Wed Jul 17 16:57:36 2002 J"orn Rennecke + + * config/sh/lib1funcs.asm (FMOVD_WORKS): Don't define for little endian. + * sh.h (OVERRIDE_OPTIONS): Don't set FMOVD_BIT for little endian. * config/sh/lib1funcs.asm (init_trampoline): New entry point. * sh-protos.h (sh_initialize_trampoline): Declare. diff --git a/gcc/config/sh/lib1funcs.asm b/gcc/config/sh/lib1funcs.asm index d7071b123214..9d39bcc01d00 100644 --- a/gcc/config/sh/lib1funcs.asm +++ b/gcc/config/sh/lib1funcs.asm @@ -47,7 +47,7 @@ Boston, MA 02111-1307, USA. */ #define GLOBAL0(U,X) CONCAT(U,__##X) #define GLOBAL(X) GLOBAL0(__USER_LABEL_PREFIX__,X) -#if defined __SH5__ && ! defined __SH4_NOFPU__ +#if defined __SH5__ && ! defined __SH4_NOFPU__ && ! defined (__LITTLE_ENDIAN__) #define FMOVD_WORKS #endif diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index b8ab2cace624..518edcc049bb 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -422,7 +422,8 @@ do { \ { \ sh_cpu = CPU_SH5; \ target_flags |= DALIGN_BIT; \ - if (TARGET_FPU_ANY) \ + if (TARGET_FPU_ANY \ + && ! (TARGET_SHCOMPACT && TARGET_LITTLE_ENDIAN)) \ target_flags |= FMOVD_BIT; \ if (TARGET_SHMEDIA) \ { \