SOURCES: linux-libc-headers-endian.patch (NEW) - glibc header (nam...
qboosh
qboosh at pld-linux.org
Tue Aug 23 19:21:36 CEST 2005
Author: qboosh Date: Tue Aug 23 17:21:36 2005 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- glibc header (namely <endian.h>) defines both __LITTLE_ENDIAN and __BIG_ENDIAN
so check __BYTE_ORDER value instead of *_ENDIAN macros presence
---- Files affected:
SOURCES:
linux-libc-headers-endian.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/linux-libc-headers-endian.patch
diff -u /dev/null SOURCES/linux-libc-headers-endian.patch:1.1
--- /dev/null Tue Aug 23 19:21:36 2005
+++ SOURCES/linux-libc-headers-endian.patch Tue Aug 23 19:21:31 2005
@@ -0,0 +1,641 @@
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/asm-m32r/elf.h linux-libc-headers-2.6.12.0/include/asm-m32r/elf.h
+--- linux-libc-headers-2.6.12.0.orig/include/asm-m32r/elf.h 2005-03-13 21:54:07.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/asm-m32r/elf.h 2005-08-23 21:24:27.000000000 +0200
+@@ -11,6 +11,7 @@
+ #include <asm/ptrace.h>
+ #include <asm/user.h>
+ #include <asm/page.h>
++#include <endian.h>
+
+ /* M32R relocation types */
+ #define R_M32R_NONE 0
+@@ -82,9 +83,9 @@
+ * These are used to set parameters in the core dumps.
+ */
+ #define ELF_CLASS ELFCLASS32
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ #define ELF_DATA ELFDATA2LSB
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ #define ELF_DATA ELFDATA2MSB
+ #else
+ #error no endian defined
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/asm-m32r/stat.h linux-libc-headers-2.6.12.0/include/asm-m32r/stat.h
+--- linux-libc-headers-2.6.12.0.orig/include/asm-m32r/stat.h 2005-03-25 20:39:05.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/asm-m32r/stat.h 2005-08-23 21:26:07.000000000 +0200
+@@ -5,7 +5,7 @@
+
+ /* orig : i386 2.4.18 */
+
+-#include <asm/byteorder.h>
++#include <endian>
+
+ struct __old_kernel_stat {
+ unsigned short st_dev;
+@@ -67,10 +67,10 @@
+ long long st_size;
+ unsigned long st_blksize;
+
+-#if defined(__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ unsigned long __pad4; /* future possible st_blocks high bits */
+ unsigned long st_blocks; /* Number 512-byte blocks allocated. */
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned long st_blocks; /* Number 512-byte blocks allocated. */
+ unsigned long __pad4; /* future possible st_blocks high bits */
+ #else
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/asm-mips/jmr3927/jmr3927.h linux-libc-headers-2.6.12.0/include/asm-mips/jmr3927/jmr3927.h
+--- linux-libc-headers-2.6.12.0.orig/include/asm-mips/jmr3927/jmr3927.h 2004-10-31 20:54:13.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/asm-mips/jmr3927/jmr3927.h 2005-08-23 21:27:06.000000000 +0200
+@@ -16,6 +16,7 @@
+ #ifndef __ASSEMBLY__
+ #include <asm/system.h>
+ #endif
++#include <endian.h>
+
+ /* CS */
+ #define JMR3927_ROMCE0 0x1fc00000 /* 4M */
+@@ -148,10 +149,10 @@
+ #define jmr3927_ioc_reg_out(d, a) ((*(volatile unsigned short *)(a)) = (d) << 8)
+ #define jmr3927_ioc_reg_in(a) (((*(volatile unsigned short *)(a)) >> 8) & 0xff)
+ #else
+-#if defined(__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ #define jmr3927_ioc_reg_out(d, a) ((*(volatile unsigned char *)(a)) = (d))
+ #define jmr3927_ioc_reg_in(a) (*(volatile unsigned char *)(a))
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ #define jmr3927_ioc_reg_out(d, a) ((*(volatile unsigned char *)((a)^1)) = (d))
+ #define jmr3927_ioc_reg_in(a) (*(volatile unsigned char *)((a)^1))
+ #else
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/asm-mips/jmr3927/tx3927.h linux-libc-headers-2.6.12.0/include/asm-mips/jmr3927/tx3927.h
+--- linux-libc-headers-2.6.12.0.orig/include/asm-mips/jmr3927/tx3927.h 2004-10-31 20:54:13.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/asm-mips/jmr3927/tx3927.h 2005-08-23 21:27:45.000000000 +0200
+@@ -67,9 +67,9 @@
+ volatile unsigned long csr;
+ };
+
+-#include <asm/byteorder.h>
++#include <endian.h>
+
+-#ifdef __BIG_ENDIAN
++#if __BYTE_ORDER == __BIG_ENDIAN
+ #define endian_def_s2(e1,e2) \
+ volatile unsigned short e1,e2
+ #define endian_def_sb2(e1,e2,e3) \
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/aio_abi.h linux-libc-headers-2.6.12.0/include/linux/aio_abi.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/aio_abi.h 2005-07-06 02:17:21.000000000 +0200
++++ linux-libc-headers-2.6.12.0/include/linux/aio_abi.h 2005-08-23 21:45:22.000000000 +0200
+@@ -53,9 +53,9 @@
+ __s64 res2; /* secondary result */
+ };
+
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ #define PADDED(x,y) x, y
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ #define PADDED(x,y) y, x
+ #else
+ #error edit for your odd byteorder.
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/cdrom.h linux-libc-headers-2.6.12.0/include/linux/cdrom.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/cdrom.h 2005-01-08 15:03:51.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/cdrom.h 2005-08-23 21:44:23.000000000 +0200
+@@ -15,7 +15,7 @@
+ #include <endian.h>
+ #include <byteswap.h>
+
+-#if !defined(__LITTLE_ENDIAN) && !defined(__BIG_ENDIAN)
++#if (__BYTE_ORDER != __LITTLE_ENDIAN) && (__BYTE_ORDER != __BIG_ENDIAN)
+ #error "Endian problem - this didn't happen"
+ #endif
+
+@@ -699,20 +699,20 @@
+ } dvd_authinfo;
+
+ struct request_sense {
+-#if defined(__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 valid : 1;
+ __u8 error_code : 7;
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 error_code : 7;
+ __u8 valid : 1;
+ #endif
+ __u8 segment_number;
+-#if defined(__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 reserved1 : 2;
+ __u8 ili : 1;
+ __u8 reserved2 : 1;
+ __u8 sense_key : 4;
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 sense_key : 4;
+ __u8 reserved2 : 1;
+ __u8 ili : 1;
+@@ -771,22 +771,22 @@
+
+ struct mrw_feature_desc {
+ __u16 feature_code;
+-#if defined(__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 reserved1 : 2;
+ __u8 feature_version : 4;
+ __u8 persistent : 1;
+ __u8 curr : 1;
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 curr : 1;
+ __u8 persistent : 1;
+ __u8 feature_version : 4;
+ __u8 reserved1 : 2;
+ #endif
+ __u8 add_len;
+-#if defined(__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 reserved2 : 7;
+ __u8 write : 1;
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 write : 1;
+ __u8 reserved2 : 7;
+ #endif
+@@ -798,12 +798,12 @@
+ /* cf. mmc4r02g.pdf 5.3.10 Random Writable Feature (0020h) pg 197 of 635 */
+ struct rwrt_feature_desc {
+ __u16 feature_code;
+-#if defined(__BIG_ENDIAN_BITFIELD)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 reserved1 : 2;
+ __u8 feature_version : 4;
+ __u8 persistent : 1;
+ __u8 curr : 1;
+-#elif defined(__LITTLE_ENDIAN_BITFIELD)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 curr : 1;
+ __u8 persistent : 1;
+ __u8 feature_version : 4;
+@@ -813,10 +813,10 @@
+ __u32 last_lba;
+ __u32 block_size;
+ __u16 blocking;
+-#if defined(__BIG_ENDIAN_BITFIELD)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 reserved2 : 7;
+ __u8 page_present : 1;
+-#elif defined(__LITTLE_ENDIAN_BITFIELD)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 page_present : 1;
+ __u8 reserved2 : 7;
+ #endif
+@@ -825,12 +825,12 @@
+
+ typedef struct {
+ __u16 disc_information_length;
+-#if defined(__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 reserved1 : 3;
+ __u8 erasable : 1;
+ __u8 border_status : 2;
+ __u8 disc_status : 2;
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 disc_status : 2;
+ __u8 border_status : 2;
+ __u8 erasable : 1;
+@@ -840,14 +840,14 @@
+ __u8 n_sessions_lsb;
+ __u8 first_track_lsb;
+ __u8 last_track_lsb;
+-#if defined(__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 did_v : 1;
+ __u8 dbc_v : 1;
+ __u8 uru : 1;
+ __u8 reserved2 : 2;
+ __u8 dbit : 1;
+ __u8 mrw_status : 2;
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 mrw_status : 2;
+ __u8 dbit : 1;
+ __u8 reserved2 : 2;
+@@ -872,7 +872,7 @@
+ __u8 track_lsb;
+ __u8 session_lsb;
+ __u8 reserved1;
+-#if defined(__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 reserved2 : 2;
+ __u8 damage : 1;
+ __u8 copy : 1;
+@@ -885,7 +885,7 @@
+ __u8 reserved3 : 6;
+ __u8 lra_v : 1;
+ __u8 nwa_v : 1;
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 track_mode : 4;
+ __u8 copy : 1;
+ __u8 damage : 1;
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/icmpv6.h linux-libc-headers-2.6.12.0/include/linux/icmpv6.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/icmpv6.h 2005-03-26 19:58:03.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/icmpv6.h 2005-08-23 21:45:49.000000000 +0200
+@@ -24,13 +24,13 @@
+ } u_echo;
+
+ struct icmpv6_nd_advt {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ __u32 reserved:5,
+ override:1,
+ solicited:1,
+ router:1,
+ reserved2:24;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ __u32 router:1,
+ solicited:1,
+ override:1,
+@@ -42,12 +42,12 @@
+
+ struct icmpv6_nd_ra {
+ __u8 hop_limit;
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 reserved:6,
+ other:1,
+ managed:1;
+
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ __u8 managed:1,
+ other:1,
+ reserved:6;
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/ide.h linux-libc-headers-2.6.12.0/include/linux/ide.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/ide.h 2005-03-13 21:54:02.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/ide.h 2005-08-23 21:45:12.000000000 +0200
+@@ -221,14 +221,14 @@
+ typedef union {
+ unsigned all : 8;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned set_geometry : 1;
+ unsigned recalibrate : 1;
+ unsigned set_multmode : 1;
+ unsigned set_tune : 1;
+ unsigned serviced : 1;
+ unsigned reserved : 3;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned reserved : 3;
+ unsigned serviced : 1;
+ unsigned set_tune : 1;
+@@ -250,10 +250,10 @@
+ typedef union {
+ unsigned all :16;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned low :8; /* LSB */
+ unsigned high :8; /* MSB */
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned high :8; /* MSB */
+ unsigned low :8; /* LSB */
+ #else
+@@ -277,7 +277,7 @@
+ typedef union {
+ unsigned all :8;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned mark :1;
+ unsigned tzero :1;
+ unsigned abrt :1;
+@@ -286,7 +286,7 @@
+ unsigned mce :1;
+ unsigned ecc :1;
+ unsigned bdd :1;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned bdd :1;
+ unsigned ecc :1;
+ unsigned mce :1;
+@@ -313,13 +313,13 @@
+ typedef union {
+ unsigned all : 8;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned head : 4;
+ unsigned unit : 1;
+ unsigned bit5 : 1;
+ unsigned lba : 1;
+ unsigned bit7 : 1;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned bit7 : 1;
+ unsigned lba : 1;
+ unsigned bit5 : 1;
+@@ -351,7 +351,7 @@
+ typedef union {
+ unsigned all :8;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned check :1;
+ unsigned idx :1;
+ unsigned corr :1;
+@@ -360,7 +360,7 @@
+ unsigned df :1;
+ unsigned drdy :1;
+ unsigned bsy :1;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned bsy :1;
+ unsigned drdy :1;
+ unsigned df :1;
+@@ -388,14 +388,14 @@
+ typedef union {
+ unsigned all : 8;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned bit0 : 1;
+ unsigned nIEN : 1;
+ unsigned SRST : 1;
+ unsigned bit3 : 1;
+ unsigned reserved456 : 3;
+ unsigned HOB : 1;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned HOB : 1;
+ unsigned reserved456 : 3;
+ unsigned bit3 : 1;
+@@ -419,12 +419,12 @@
+ typedef union {
+ unsigned all :8;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned dma :1;
+ unsigned reserved321 :3;
+ unsigned reserved654 :3;
+ unsigned reserved7 :1;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned reserved7 :1;
+ unsigned reserved654 :3;
+ unsigned reserved321 :3;
+@@ -445,11 +445,11 @@
+ typedef union {
+ unsigned all :8;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned cod :1;
+ unsigned io :1;
+ unsigned reserved :6;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned reserved :6;
+ unsigned io :1;
+ unsigned cod :1;
+@@ -471,13 +471,13 @@
+ typedef union {
+ unsigned all :8;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned ili :1;
+ unsigned eom :1;
+ unsigned abrt :1;
+ unsigned mcr :1;
+ unsigned sense_key :4;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned sense_key :4;
+ unsigned mcr :1;
+ unsigned abrt :1;
+@@ -506,14 +506,14 @@
+ typedef union {
+ unsigned all :8;
+ struct {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ unsigned sam_lun :3;
+ unsigned reserved3 :1;
+ unsigned drv :1;
+ unsigned one5 :1;
+ unsigned reserved6 :1;
+ unsigned one7 :1;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ unsigned one7 :1;
+ unsigned reserved6 :1;
+ unsigned one5 :1;
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/if_hippi.h linux-libc-headers-2.6.12.0/include/linux/if_hippi.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/if_hippi.h 2004-10-31 20:55:19.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/if_hippi.h 2005-08-23 21:46:49.000000000 +0200
+@@ -82,7 +82,7 @@
+ {
+ #if 0
+ __u8 ulp; /* must contain 4 */
+-#if defined (__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 d1_data_present:1; /* must be 1 */
+ __u8 start_d2_burst_boundary:1; /* must be zero */
+ __u8 reserved:6; /* must be zero */
+@@ -91,7 +91,7 @@
+ __u16 d1_area_size:8; /* must be 3 */
+ __u16 d2_offset:3; /* must be zero */
+ #endif
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 reserved:6; /* must be zero */
+ __u8 start_d2_burst_boundary:1; /* must be zero */
+ __u8 d1_data_present:1; /* must be 1 */
+@@ -111,20 +111,20 @@
+
+ struct hippi_le_hdr
+ {
+-#if defined (__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 fc:3;
+ __u8 double_wide:1;
+ __u8 message_type:4;
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 message_type:4;
+ __u8 double_wide:1;
+ __u8 fc:3;
+ #endif
+ __u8 dest_switch_addr[3];
+-#if defined (__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 dest_addr_type:4,
+ src_addr_type:4;
+-#elif defined(__LITTLE_ENDIAN)
++#elif __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 src_addr_type:4,
+ dest_addr_type:4;
+ #endif
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/if_pppox.h linux-libc-headers-2.6.12.0/include/linux/if_pppox.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/if_pppox.h 2005-03-13 21:54:01.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/if_pppox.h 2005-08-23 21:47:05.000000000 +0200
+@@ -91,10 +91,10 @@
+ #define PTT_GEN_ERR __constant_htons(0x0203)
+
+ struct pppoe_hdr {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 ver : 4;
+ __u8 type : 4;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ __u8 type : 4;
+ __u8 ver : 4;
+ #else
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/igmp.h linux-libc-headers-2.6.12.0/include/linux/igmp.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/igmp.h 2005-03-26 19:58:04.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/igmp.h 2005-08-23 21:47:22.000000000 +0200
+@@ -67,11 +67,11 @@
+ __u8 code;
+ __u16 csum;
+ __u32 group;
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 qrv:3,
+ suppress:1,
+ resv:4;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ __u8 resv:4,
+ suppress:1,
+ qrv:3;
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/ip.h linux-libc-headers-2.6.12.0/include/linux/ip.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/ip.h 2004-10-31 20:55:50.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/ip.h 2005-08-23 21:47:40.000000000 +0200
+@@ -83,10 +83,10 @@
+ #ifndef __NETINET_IP_H
+
+ struct iphdr {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 ihl:4,
+ version:4;
+-#elif defined (__BIG_ENDIAN)
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u8 version:4,
+ ihl:4;
+ #else
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/ipv6.h linux-libc-headers-2.6.12.0/include/linux/ipv6.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/ipv6.h 2004-10-31 20:56:07.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/ipv6.h 2005-08-23 21:43:11.000000000 +0200
+@@ -102,10 +102,10 @@
+ */
+
+ struct ipv6hdr {
+-#if defined(__LITTLE_ENDIAN)
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ __u8 priority:4,
+ version:4;
+-#elif defined(__BIG_ENDIAN)
++#elif __BYTE_ORDER == __BIG_ENDIAN
+ __u8 version:4,
+ priority:4;
+ #else
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/mtd/map.h linux-libc-headers-2.6.12.0/include/linux/mtd/map.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/mtd/map.h 2005-03-25 20:34:24.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/mtd/map.h 2005-08-23 21:31:21.000000000 +0200
+@@ -7,6 +7,7 @@
+ #include <linux/types.h>
+ #include <asm/system.h>
+ #include <asm/io.h>
++#include <endian.h>
+
+ /* The map stuff is very simple. You fill in your struct map_info with
+ a handful of routines for accessing the device, making sure they handle
+@@ -160,7 +161,7 @@
+ } else {
+ for (i=start; i < start+len; i++) {
+ int bitpos;
+-#ifdef __LITTLE_ENDIAN
++#if __BYTE_ORDER == __LITTLE_ENDIAN
+ bitpos = i*8;
+ #else /* __BIG_ENDIAN */
+ bitpos = (map_bankwidth(map)-1-i)*8;
+diff -Nur linux-libc-headers-2.6.12.0.orig/include/linux/raid/md_p.h linux-libc-headers-2.6.12.0/include/linux/raid/md_p.h
+--- linux-libc-headers-2.6.12.0.orig/include/linux/raid/md_p.h 2005-03-26 19:58:00.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/raid/md_p.h 2005-08-23 21:32:36.000000000 +0200
+@@ -16,6 +16,7 @@
+ #define _MD_P_H
+
+ #include <asm/types.h>
++#include <endian.h>
+
+ /*
+ * RAID superblock.
+@@ -130,7 +131,7 @@
+ __u32 failed_disks; /* 4 Number of failed disks */
+ __u32 spare_disks; /* 5 Number of spare disks */
+ __u32 sb_csum; /* 6 checksum of the whole superblock */
+-#ifdef __BIG_ENDIAN
++#if __BYTE_ORDER == __BIG_ENDIAN
+ __u32 events_hi; /* 7 high-order of superblock update count */
<<Diff was trimmed, longer than 597 lines>>
More information about the pld-cvs-commit
mailing list