about summary refs log tree commit diff
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@tilera.com>2012-11-20 15:05:59 -0500
committerChris Metcalf <cmetcalf@tilera.com>2012-11-20 15:05:59 -0500
commit73deba6d3cef33b84e0cec722105867ee78662cd (patch)
treeb1d438b85312b59d4ff449d50c83c67badde0b00
parent3d45177146f8b1a2e279495eae012d515266f0c1 (diff)
downloadglibc-73deba6d3cef33b84e0cec722105867ee78662cd.tar.gz
glibc-73deba6d3cef33b84e0cec722105867ee78662cd.tar.xz
glibc-73deba6d3cef33b84e0cec722105867ee78662cd.zip
tile: Fix __bswap_64 return type in tile bits/byteswap.h
-rw-r--r--ports/ChangeLog.tile3
-rw-r--r--ports/sysdeps/tile/bits/byteswap.h4
2 files changed, 6 insertions, 1 deletions
diff --git a/ports/ChangeLog.tile b/ports/ChangeLog.tile
index 1419b3559d..db4db0eedc 100644
--- a/ports/ChangeLog.tile
+++ b/ports/ChangeLog.tile
@@ -1,5 +1,8 @@
 2012-11-20  Chris Metcalf  <cmetcalf@tilera.com>
 
+	* sysdeps/tile/bits/byteswap.h: Include <bits/types.h>.
+	(__bswap_64): Use __uint64_t instead of unsigned long long int.
+
 	* sysdeps/tile/s_fma.c: Remove redundant #defines now provided
 	in sysdeps/tile/math_private.h.
 
diff --git a/ports/sysdeps/tile/bits/byteswap.h b/ports/sysdeps/tile/bits/byteswap.h
index 8e610c6fc8..4d1b25549e 100644
--- a/ports/sysdeps/tile/bits/byteswap.h
+++ b/ports/sysdeps/tile/bits/byteswap.h
@@ -23,10 +23,12 @@
 #ifndef _BITS_BYTESWAP_H
 #define _BITS_BYTESWAP_H 1
 
+#include <bits/types.h>
+
 /* gcc __builtin_bswap64() can constant-fold, etc, so always use it. */
 #define __bswap_16(x) ((unsigned short)(__builtin_bswap32(x) >> 16))
 #define __bswap_32(x) ((unsigned int)__builtin_bswap32(x))
-#define __bswap_64(x) ((unsigned long long)__builtin_bswap64(x))
+#define __bswap_64(x) ((__uint64_t)__builtin_bswap64(x))
 
 #define __bswap_constant_16(x) __bswap_16(x)
 #define __bswap_constant_32(x) __bswap_32(x)