]> granicus.if.org Git - strace/commitdiff
Replace HAVE_LITTLE_ENDIAN_LONG_LONG with WORDS_BIGENDIAN
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 14 Dec 2015 11:57:59 +0000 (11:57 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 14 Dec 2015 11:57:59 +0000 (11:57 +0000)
* defs.h: Use WORDS_BIGENDIAN instead of HAVE_LITTLE_ENDIAN_LONG_LONG.
* configure.ac (AC_LITTLE_ENDIAN_LONG_LONG): Remove.
* m4/long_long.m4: Remove.

configure.ac
defs.h
m4/long_long.m4 [deleted file]

index db704cc2a0da909c1b7912e36522099b8bbfd3c4..f591da5d8145a15cabefd9e30735fba18c03775a 100644 (file)
@@ -247,7 +247,6 @@ AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
 [#include <sys/types.h>
 #include <sys/socket.h>
 #include <netinet/in.h>])
-AC_LITTLE_ENDIAN_LONG_LONG
 
 AC_CHECK_FUNCS(m4_normalize([
        fanotify_mark
diff --git a/defs.h b/defs.h
index 0538bcf55ef73ab4463e98c10d8963dd69ac62f6..1aca4e2df918b892c598ffa55991519e57fedbe9 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -582,12 +582,12 @@ extern int print_quoted_string(const char *, unsigned int, unsigned int);
 /* a refers to the lower numbered u_arg,
  * b refers to the higher numbered u_arg
  */
-#ifdef HAVE_LITTLE_ENDIAN_LONG_LONG
+#ifdef WORDS_BIGENDIAN
 # define LONG_LONG(a,b) \
-       ((long long)((unsigned long long)(unsigned)(a) | ((unsigned long long)(b)<<32)))
+       ((long long)((unsigned long long)(unsigned)(b) | ((unsigned long long)(a)<<32)))
 #else
 # define LONG_LONG(a,b) \
-       ((long long)((unsigned long long)(unsigned)(b) | ((unsigned long long)(a)<<32)))
+       ((long long)((unsigned long long)(unsigned)(a) | ((unsigned long long)(b)<<32)))
 #endif
 extern int getllval(struct tcb *, unsigned long long *, int);
 extern int printllval(struct tcb *, const char *, int)
diff --git a/m4/long_long.m4 b/m4/long_long.m4
deleted file mode 100644 (file)
index e6d22f0..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-dnl ### A macro to determine endianness of long long
-AC_DEFUN([AC_LITTLE_ENDIAN_LONG_LONG],
-[AC_MSG_CHECKING(for little endian long long)
-AC_CACHE_VAL(ac_cv_have_little_endian_long_long,
-[AC_RUN_IFELSE([AC_LANG_SOURCE([[
-int main () {
-       union {
-               long long ll;
-               int l [2];
-       } u;
-       u.ll = 0x12345678;
-       if (u.l[0] == 0x12345678)
-               return 0;
-       return 1;
-}
-]])],[ac_cv_have_little_endian_long_long=yes],[ac_cv_have_little_endian_long_long=no],[
-if test "x$ac_cv_c_bigendian" = "xyes"; then
-       ac_cv_have_little_endian_long_long=no
-else
-       ac_cv_have_little_endian_long_long=yes
-fi
-])])
-AC_MSG_RESULT($ac_cv_have_little_endian_long_long)
-if test "$ac_cv_have_little_endian_long_long" = yes
-then
-       AC_DEFINE([HAVE_LITTLE_ENDIAN_LONG_LONG], 1,
-[Define if long long is little-endian.])
-fi
-])