From 7635b30f9d62e33b057d830780a937c6c1d140f5 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 14 Dec 2005 02:33:36 +0000 Subject: Fixup byte order handling. Not all architectures define __BIG_ENDIAN__ so i.e. on big endian mips the code is compiled as little-endian and the wrong half of the 64-bit point value is examined to check for NaN, etc. This bug also broke fpclassify(), isfinite(), isnormal(), isinf(), finite(), and signbit(). --- libc/string/sh64/memset.S | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libc/string/sh64/memset.S') diff --git a/libc/string/sh64/memset.S b/libc/string/sh64/memset.S index e1679230b..d87879717 100644 --- a/libc/string/sh64/memset.S +++ b/libc/string/sh64/memset.S @@ -9,7 +9,9 @@ ! Copyright 2002 SuperH Ltd. ! -#ifdef __LITTLE_ENDIAN__ +#include + +#if __BYTE_ORDER == __LITTLE_ENDIAN #define SHHI shlld #define SHLO shlrd #else -- cgit v1.2.3