diff options
| author | Elliott Hughes <enh@google.com> | 2012-11-27 14:18:04 -0800 |
|---|---|---|
| committer | Elliott Hughes <enh@google.com> | 2012-11-27 14:18:04 -0800 |
| commit | b15c58bb0fe55f076751acd7a5d00ded0ec33963 (patch) | |
| tree | a77604250097aa29d362334783e7f4d9277efa67 /libc/arch-mips/include | |
| parent | f2de6b0f6e873f9cb28682b8fc6764b0ab41c6ee (diff) | |
| download | bionic-b15c58bb0fe55f076751acd7a5d00ded0ec33963.zip bionic-b15c58bb0fe55f076751acd7a5d00ded0ec33963.tar.gz bionic-b15c58bb0fe55f076751acd7a5d00ded0ec33963.tar.bz2 | |
Clean up _BYTE_ORDER definitions for better x86 portability.
We'd manually hacked _BYTE_ORDER into the arm and mips "_types.h" headers,
but not into the x86 one. Judging by upstream, _BYTE_ORDER should be in
the "endian.h" headers instead, so let's uniformly do that.
I've also ironed out some of the other differences between the different
architectures' header files too.
Bug: http://code.google.com/p/android/issues/detail?id=39824
Change-Id: I19d3af7ffd74e1c02b1b6886aec0f0d11f44ab8d
Diffstat (limited to 'libc/arch-mips/include')
| -rw-r--r-- | libc/arch-mips/include/endian.h | 21 | ||||
| -rw-r--r-- | libc/arch-mips/include/machine/_types.h | 6 |
2 files changed, 7 insertions, 20 deletions
diff --git a/libc/arch-mips/include/endian.h b/libc/arch-mips/include/endian.h index 6d4ca4e..41a9004 100644 --- a/libc/arch-mips/include/endian.h +++ b/libc/arch-mips/include/endian.h @@ -29,17 +29,6 @@ #ifndef _MIPS64_ENDIAN_H_ #define _MIPS64_ENDIAN_H_ -#if defined(__MIPSEL__) -#define _BYTE_ORDER _LITTLE_ENDIAN -#endif -#if defined(__MIPSEB__) -#define _BYTE_ORDER _BIG_ENDIAN -#endif - -#if !defined(_BYTE_ORDER) && !defined(lint) -#error "__MIPSEL__ or __MIPSEB__ must be defined to define BYTE_ORDER!!!" -#endif - #ifdef __GNUC__ #if defined(__mips_isa_rev) && (__mips_isa_rev >= 2) @@ -69,9 +58,13 @@ #endif /* __mips32r2__ */ #endif /* __GNUC__ */ - +#if defined(__MIPSEB__) +#define _BYTE_ORDER _BIG_ENDIAN +#else +#define _BYTE_ORDER _LITTLE_ENDIAN +#endif +#define __STRICT_ALIGNMENT +#include <sys/types.h> #include <sys/endian.h> -#define __STRICT_ALIGNMENT - #endif /* _MIPS64_ENDIAN_H_ */ diff --git a/libc/arch-mips/include/machine/_types.h b/libc/arch-mips/include/machine/_types.h index 1cc6c21..52ccdff 100644 --- a/libc/arch-mips/include/machine/_types.h +++ b/libc/arch-mips/include/machine/_types.h @@ -124,12 +124,6 @@ typedef int __rune_t; typedef void * __wctrans_t; typedef void * __wctype_t; -#ifdef __MIPSEB__ -#define _BYTE_ORDER _BIG_ENDIAN -#else -#define _BYTE_ORDER _LITTLE_ENDIAN -#endif - #if defined(_KERNEL) typedef struct label_t { __register_t val[14]; |
