diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/sh/lib1funcs.asm | 2 | ||||
-rw-r--r-- | gcc/config/sh/sh.h | 3 |
3 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4ec4c5b..95991f2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,7 @@ -Wed Jul 17 16:28:53 2002 J"orn Rennecke <joern.rennecke@superh.com> +Wed Jul 17 16:57:36 2002 J"orn Rennecke <joern.rennecke@superh.com> + + * 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 d7071b1..9d39bcc 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 b8ab2ca..518edcc 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) \ { \ |