Commit 701e3726 by J"orn Rennecke Committed by Joern Rennecke

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
parent ca903bba
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. * config/sh/lib1funcs.asm (init_trampoline): New entry point.
* sh-protos.h (sh_initialize_trampoline): Declare. * sh-protos.h (sh_initialize_trampoline): Declare.
......
...@@ -47,7 +47,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -47,7 +47,7 @@ Boston, MA 02111-1307, USA. */
#define GLOBAL0(U,X) CONCAT(U,__##X) #define GLOBAL0(U,X) CONCAT(U,__##X)
#define GLOBAL(X) GLOBAL0(__USER_LABEL_PREFIX__,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 #define FMOVD_WORKS
#endif #endif
......
...@@ -422,7 +422,8 @@ do { \ ...@@ -422,7 +422,8 @@ do { \
{ \ { \
sh_cpu = CPU_SH5; \ sh_cpu = CPU_SH5; \
target_flags |= DALIGN_BIT; \ target_flags |= DALIGN_BIT; \
if (TARGET_FPU_ANY) \ if (TARGET_FPU_ANY \
&& ! (TARGET_SHCOMPACT && TARGET_LITTLE_ENDIAN)) \
target_flags |= FMOVD_BIT; \ target_flags |= FMOVD_BIT; \
if (TARGET_SHMEDIA) \ if (TARGET_SHMEDIA) \
{ \ { \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment