diff --git a/src/system/libroot/posix/glibc/include/arch/arm/bits/endian.h b/src/system/libroot/posix/glibc/include/arch/arm/bits/endian.h deleted file mode 100644 index dc909c33e0..0000000000 --- a/src/system/libroot/posix/glibc/include/arch/arm/bits/endian.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef _ENDIAN_H -# error "Never use directly; include instead." -#endif - -/* ARM can be either big or little endian. */ -#ifdef __ARMEB__ -#define __BYTE_ORDER __BIG_ENDIAN -#else -#define __BYTE_ORDER __LITTLE_ENDIAN -#endif - -/* FPA floating point units are always big-endian, irrespective of the - CPU endianness. VFP floating point units use the same endianness - as the rest of the system. */ -#ifdef __VFP_FP__ -#define __FLOAT_WORD_ORDER __BYTE_ORDER -#else -#define __FLOAT_WORD_ORDER __BIG_ENDIAN -#endif diff --git a/src/system/libroot/posix/glibc/include/arch/arm64/bits/endian.h b/src/system/libroot/posix/glibc/include/arch/arm64/bits/endian.h deleted file mode 100644 index 1f18733422..0000000000 --- a/src/system/libroot/posix/glibc/include/arch/arm64/bits/endian.h +++ /dev/null @@ -1,30 +0,0 @@ -/* Copyright (C) 1997-2018 Free Software Foundation, Inc. - - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation; either version 2.1 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _ENDIAN_H -# error "Never use directly; include instead." -#endif - -/* AArch64 can be either big or little endian. */ -#ifdef __AARCH64EB__ -# define __BYTE_ORDER __BIG_ENDIAN -#else -# define __BYTE_ORDER __LITTLE_ENDIAN -#endif - -#define __FLOAT_WORD_ORDER __BYTE_ORDER diff --git a/src/system/libroot/posix/glibc/include/arch/m68k/bits/endian.h b/src/system/libroot/posix/glibc/include/arch/m68k/bits/endian.h deleted file mode 100644 index bf4ecb60a4..0000000000 --- a/src/system/libroot/posix/glibc/include/arch/m68k/bits/endian.h +++ /dev/null @@ -1,7 +0,0 @@ -/* m68k is big-endian. */ - -#ifndef _ENDIAN_H -# error "Never use directly; include instead." -#endif - -#define __BYTE_ORDER __BIG_ENDIAN diff --git a/src/system/libroot/posix/glibc/include/arch/ppc/bits/endian.h b/src/system/libroot/posix/glibc/include/arch/ppc/bits/endian.h deleted file mode 100644 index 2a079347d1..0000000000 --- a/src/system/libroot/posix/glibc/include/arch/ppc/bits/endian.h +++ /dev/null @@ -1,37 +0,0 @@ -/* Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* PowerPC can be little or big endian. Hopefully gcc will know... */ - -#ifndef _ENDIAN_H -# error "Never use directly; include instead." -#endif - -#if defined __BIG_ENDIAN__ || defined _BIG_ENDIAN -# if defined __LITTLE_ENDIAN__ || defined _LITTLE_ENDIAN -# error Both BIG_ENDIAN and LITTLE_ENDIAN defined! -# endif -# define __BYTE_ORDER __BIG_ENDIAN -#else -# if defined __LITTLE_ENDIAN__ || defined _LITTLE_ENDIAN -# define __BYTE_ORDER __LITTLE_ENDIAN -# else -# warning Cannot determine current byte order, assuming big-endian. -# define __BYTE_ORDER __BIG_ENDIAN -# endif -#endif diff --git a/src/system/libroot/posix/glibc/include/arch/riscv64/bits/endian.h b/src/system/libroot/posix/glibc/include/arch/riscv64/bits/endian.h deleted file mode 100644 index 4aaf559d4f..0000000000 --- a/src/system/libroot/posix/glibc/include/arch/riscv64/bits/endian.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifndef _ENDIAN_H -# error "Never use directly; include instead." -#endif - -#define __BYTE_ORDER __LITTLE_ENDIAN diff --git a/src/system/libroot/posix/glibc/include/arch/sparc/bits/endian.h b/src/system/libroot/posix/glibc/include/arch/sparc/bits/endian.h deleted file mode 100644 index a55de950f8..0000000000 --- a/src/system/libroot/posix/glibc/include/arch/sparc/bits/endian.h +++ /dev/null @@ -1,7 +0,0 @@ -/* sparc is big-endian. */ - -#ifndef _ENDIAN_H -# error "Never use directly; include instead." -#endif - -#define __BYTE_ORDER __BIG_ENDIAN diff --git a/src/system/libroot/posix/glibc/include/arch/x86/bits/endian.h b/src/system/libroot/posix/glibc/include/arch/x86/bits/endian.h deleted file mode 100644 index 54bd9d14bb..0000000000 --- a/src/system/libroot/posix/glibc/include/arch/x86/bits/endian.h +++ /dev/null @@ -1,7 +0,0 @@ -/* i386 is little-endian. */ - -#ifndef _ENDIAN_H -# error "Never use directly; include instead." -#endif - -#define __BYTE_ORDER __LITTLE_ENDIAN diff --git a/src/system/libroot/posix/glibc/include/arch/x86_64/bits/endian.h b/src/system/libroot/posix/glibc/include/arch/x86_64/bits/endian.h deleted file mode 100644 index 2f59eada25..0000000000 --- a/src/system/libroot/posix/glibc/include/arch/x86_64/bits/endian.h +++ /dev/null @@ -1,7 +0,0 @@ -/* x86_64 is little-endian. */ - -#ifndef _ENDIAN_H -# error "Never use directly; include instead." -#endif - -#define __BYTE_ORDER __LITTLE_ENDIAN diff --git a/src/system/libroot/posix/glibc/include/endian.h b/src/system/libroot/posix/glibc/include/endian.h deleted file mode 100644 index e6313ba994..0000000000 --- a/src/system/libroot/posix/glibc/include/endian.h +++ /dev/null @@ -1,17 +0,0 @@ -#include - -#if defined _LIBC && !defined _ISOMAC -# if __FLOAT_WORD_ORDER == __BIG_ENDIAN -# define BIG_ENDI 1 -# undef LITTLE_ENDI -# define HIGH_HALF 0 -# define LOW_HALF 1 -# else -# if __FLOAT_WORD_ORDER == __LITTLE_ENDIAN -# undef BIG_ENDI -# define LITTLE_ENDI 1 -# define HIGH_HALF 1 -# define LOW_HALF 0 -# endif -# endif -#endif diff --git a/src/system/libroot/posix/glibc/math/math_private.h b/src/system/libroot/posix/glibc/math/math_private.h index 943463a45b..2c8f804d9b 100644 --- a/src/system/libroot/posix/glibc/math/math_private.h +++ b/src/system/libroot/posix/glibc/math/math_private.h @@ -21,6 +21,10 @@ #include #include +#ifndef __FLOAT_WORD_ORDER +#define __FLOAT_WORD_ORDER __BYTE_ORDER +#endif + /* The original fdlibm code used statements like: n0 = ((*(int*)&one)>>29)^1; * index of high word * ix0 = *(n0+(int*)&x); * high word of x * diff --git a/src/system/libroot/posix/glibc/string/endian.h b/src/system/libroot/posix/glibc/string/endian.h deleted file mode 100644 index 2f7bce100b..0000000000 --- a/src/system/libroot/posix/glibc/string/endian.h +++ /dev/null @@ -1,58 +0,0 @@ -/* Copyright (C) 1992, 1996, 1997, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _ENDIAN_H -#define _ENDIAN_H 1 - -#include - -/* Definitions for byte order, according to significance of bytes, - from low addresses to high addresses. The value is what you get by - putting '4' in the most significant byte, '3' in the second most - significant byte, '2' in the second least significant byte, and '1' - in the least significant byte, and then writing down one digit for - each byte, starting with the byte at the lowest address at the left, - and proceeding to the byte with the highest address at the right. */ - -#define __LITTLE_ENDIAN 1234 -#define __BIG_ENDIAN 4321 -#define __PDP_ENDIAN 3412 - -/* This file defines `__BYTE_ORDER' for the particular machine. */ -#include - -/* Some machines may need to use a different endianness for floating point - values. */ -#ifndef __FLOAT_WORD_ORDER -# define __FLOAT_WORD_ORDER __BYTE_ORDER -#endif - -#ifdef __USE_BSD -# define LITTLE_ENDIAN __LITTLE_ENDIAN -# define BIG_ENDIAN __BIG_ENDIAN -# define PDP_ENDIAN __PDP_ENDIAN -# define BYTE_ORDER __BYTE_ORDER -#endif - -#if __BYTE_ORDER == __LITTLE_ENDIAN -# define __LONG_LONG_PAIR(HI, LO) LO, HI -#elif __BYTE_ORDER == __BIG_ENDIAN -# define __LONG_LONG_PAIR(HI, LO) HI, LO -#endif - -#endif /* endian.h */