]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
target.c (ffetarget_memcpy_): Don't test nonexistent HOST_BYTES_BIG_ENDIAN, HOST_BITS...
authorHans-Peter Nilsson <hp@bitrange.com>
Sat, 14 Sep 2002 20:27:12 +0000 (20:27 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Sat, 14 Sep 2002 20:27:12 +0000 (20:27 +0000)
* target.c (ffetarget_memcpy_): Don't test nonexistent
HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN.  Check
HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
BYTES_BIG_ENDIAN.

From-SVN: r57150

gcc/f/ChangeLog
gcc/f/target.c

index 0cda35d27fcbee15b380c390ca90df657a5f870b..3f3b28623bd68fa242dc417907ceb74e7f0f50e8 100644 (file)
@@ -1,3 +1,10 @@
+2002-09-14  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * target.c (ffetarget_memcpy_): Don't test nonexistent
+       HOST_BYTES_BIG_ENDIAN, HOST_BITS_BIG_ENDIAN.  Check
+       HOST_WORDS_BIG_ENDIAN against both WORDS_BIG_ENDIAN and
+       BYTES_BIG_ENDIAN.
+
 2002-09-07  Jan Hubicka  <jh@suse.cz>
 
        * com.c (ffe_type_for_mode): Handle long double.
index f934a8f6290db689a5776d72606311287343dba1..086faedd739b867c60c807a6b292f75301605266 100644 (file)
@@ -2521,6 +2521,9 @@ void *
 ffetarget_memcpy_ (void *dst, void *src, size_t len)
 {
 #ifdef CROSS_COMPILE
+  /* HOST_WORDS_BIG_ENDIAN corresponds to both WORDS_BIG_ENDIAN and
+     BYTES_BIG_ENDIAN (i.e. there are no HOST_ macros to represent a
+     difference in the two latter).  */
   int host_words_big_endian =
 #ifndef HOST_WORDS_BIG_ENDIAN
     0
@@ -2529,22 +2532,6 @@ ffetarget_memcpy_ (void *dst, void *src, size_t len)
 #endif
     ;
 
-  int host_bytes_big_endian =
-#ifndef HOST_BYTES_BIG_ENDIAN
-    0
-#else
-    HOST_BYTES_BIG_ENDIAN
-#endif
-    ;
-
-  int host_bits_big_endian =
-#ifndef HOST_BITS_BIG_ENDIAN
-    0
-#else
-    HOST_BITS_BIG_ENDIAN
-#endif
-    ;
-
   /* This is just hands thrown up in the air over bits coming through this
      function representing a number being memcpy:d as-is from host to
      target.  We can't generally adjust endianness here since we don't
@@ -2555,8 +2542,7 @@ ffetarget_memcpy_ (void *dst, void *src, size_t len)
      for instance in g77.f-torture/execute/980628-[4-6].f and alpha2.f.
      Still, we compile *some* code.  FIXME: Rewrite handling of numbers.  */
   if (!WORDS_BIG_ENDIAN != !host_words_big_endian
-      || !BYTES_BIG_ENDIAN != !host_bytes_big_endian
-      || !BITS_BIG_ENDIAN != !host_bits_big_endian)
+      || !BYTES_BIG_ENDIAN != !host_words_big_endian)
     sorry ("data initializer on host with different endianness");
 
 #endif /* CROSS_COMPILE */