libroot: Remove "string" directory.
The endian.hs can also go away and use our own. No functional change intended.
This commit is contained in:
@@ -1,19 +0,0 @@
|
|||||||
#ifndef _ENDIAN_H
|
|
||||||
# error "Never use <bits/endian.h> directly; include <endian.h> 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
|
|
||||||
@@ -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
|
|
||||||
<http://www.gnu.org/licenses/>. */
|
|
||||||
|
|
||||||
#ifndef _ENDIAN_H
|
|
||||||
# error "Never use <bits/endian.h> directly; include <endian.h> 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
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
/* m68k is big-endian. */
|
|
||||||
|
|
||||||
#ifndef _ENDIAN_H
|
|
||||||
# error "Never use <bits/endian.h> directly; include <endian.h> instead."
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
@@ -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 <bits/endian.h> directly; include <endian.h> 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
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
#ifndef _ENDIAN_H
|
|
||||||
# error "Never use <bits/endian.h> directly; include <endian.h> instead."
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
/* sparc is big-endian. */
|
|
||||||
|
|
||||||
#ifndef _ENDIAN_H
|
|
||||||
# error "Never use <bits/endian.h> directly; include <endian.h> instead."
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
/* i386 is little-endian. */
|
|
||||||
|
|
||||||
#ifndef _ENDIAN_H
|
|
||||||
# error "Never use <bits/endian.h> directly; include <endian.h> instead."
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
/* x86_64 is little-endian. */
|
|
||||||
|
|
||||||
#ifndef _ENDIAN_H
|
|
||||||
# error "Never use <bits/endian.h> directly; include <endian.h> instead."
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
#include <string/endian.h>
|
|
||||||
|
|
||||||
#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
|
|
||||||
@@ -21,6 +21,10 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#ifndef __FLOAT_WORD_ORDER
|
||||||
|
#define __FLOAT_WORD_ORDER __BYTE_ORDER
|
||||||
|
#endif
|
||||||
|
|
||||||
/* The original fdlibm code used statements like:
|
/* The original fdlibm code used statements like:
|
||||||
n0 = ((*(int*)&one)>>29)^1; * index of high word *
|
n0 = ((*(int*)&one)>>29)^1; * index of high word *
|
||||||
ix0 = *(n0+(int*)&x); * high word of x *
|
ix0 = *(n0+(int*)&x); * high word of x *
|
||||||
|
|||||||
@@ -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 <features.h>
|
|
||||||
|
|
||||||
/* 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 <bits/endian.h>
|
|
||||||
|
|
||||||
/* 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 */
|
|
||||||
Reference in New Issue
Block a user