summaryrefslogtreecommitdiff
path: root/target/linux
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/config/Config.in.flash17
-rw-r--r--target/linux/config/Config.in.fs14
-rw-r--r--target/linux/config/Config.in.fsnet2
-rw-r--r--target/linux/config/Config.in.graphics1
-rw-r--r--target/linux/config/Config.in.mips1
-rw-r--r--target/linux/config/Config.in.netdevice5
-rw-r--r--target/linux/config/Config.in.pm1
-rw-r--r--target/linux/config/Config.in.systems8
-rw-r--r--target/linux/config/Config.in.usb4
-rw-r--r--target/linux/patches/2.6.37/atheros.patch78
-rw-r--r--target/linux/patches/2.6.39/arm-statcmd.patch12
-rw-r--r--target/linux/patches/2.6.39/bsd-compatibility.patch2512
-rw-r--r--target/linux/patches/2.6.39/fon2100.patch6279
-rw-r--r--target/linux/patches/2.6.39/mmc-host.patch36
-rw-r--r--target/linux/patches/2.6.39/non-static.patch33
-rw-r--r--target/linux/patches/2.6.39/rb4xx.patch18430
-rw-r--r--target/linux/patches/2.6.39/sparc-include.patch11
-rw-r--r--target/linux/patches/2.6.39/startup.patch20
-rw-r--r--target/linux/patches/2.6.39/usb-defaults-off.patch32
-rw-r--r--target/linux/patches/2.6.39/uuid.patch255
-rw-r--r--target/linux/patches/2.6.39/vga-cons-default-off.patch12
-rw-r--r--target/linux/patches/2.6.39/x86-build.patch11
-rw-r--r--target/linux/patches/2.6.39/zlib-inflate.patch12
23 files changed, 27732 insertions, 54 deletions
diff --git a/target/linux/config/Config.in.flash b/target/linux/config/Config.in.flash
index 91cfc9140..4d9bf6828 100644
--- a/target/linux/config/Config.in.flash
+++ b/target/linux/config/Config.in.flash
@@ -19,6 +19,13 @@ config ADK_KERNEL_MTD_BLOCK
config ADK_KERNEL_MTD_PARTITIONS
boolean
+config ADK_KERNEL_MTD_REDBOOT_PARTS
+ boolean
+
+config ADK_KERNEL_MTD_REDBOOT_DIRECTORY_BLOCK
+ int
+ default "-3"
+
config ADK_KERNEL_MTD_ROOTFS_ROOT_DEV
boolean
@@ -31,6 +38,9 @@ config ADK_KERNEL_MTD_GEN_PROBE
config ADK_KERNEL_MTD_PHYSMAP
boolean
+config ADK_KERNEL_MTD_CFI_ADV_OPTIONS
+ boolean
+
config ADK_KERNEL_MTD_NAND_RB4XX
boolean
default y if ADK_TARGET_SYSTEM_MIKROTIK_RB411
@@ -47,6 +57,13 @@ config ADK_KERNEL_MTD_CFI_INTELEXT
default y if ADK_TARGET_SYSTEM_BROADCOM_BCM47XX
default n
+config ADK_KERNEL_MTD_AR2315
+ boolean
+ select ADK_KERNEL_MTD_REDBOOT_PARTS
+ select ADK_KERNEL_MTD_CFI_ADV_OPTIONS
+ default y if ADK_TARGET_SYSTEM_FON_FON2100
+ default n
+
config ADK_TARGET_NAND
boolean
select ADK_KERNEL_MISC_FILESYSTEMS
diff --git a/target/linux/config/Config.in.fs b/target/linux/config/Config.in.fs
index a895225f0..ede84a73a 100644
--- a/target/linux/config/Config.in.fs
+++ b/target/linux/config/Config.in.fs
@@ -1,5 +1,8 @@
menu "Filesystems support"
+config ADK_KERNEL_EXPORTFS
+ boolean
+
config ADK_KERNEL_YAFFS_FS
tristate
@@ -36,12 +39,6 @@ config ADK_KERNEL_FAT_DEFAULT_IOCHARSET
string
default "iso8859-1"
-config ADK_KPACKAGE_KMOD_EXPORTFS
- tristate
- depends on !ADK_KERNEL_EXPORTFS
- default n
- help
-
config ADK_KERNEL_SQUASHFS
prompt ".................................. SquashFS filesystem"
boolean
@@ -177,9 +174,6 @@ config ADK_KPACKAGE_KMOD_VFAT_FS
The VFAT support enlarges your kernel by about 10 KB Please read the
file <file:Documentation/filesystems/vfat.txt> for details.
-config ADK_KERNEL_EXPORTFS
- boolean
- default n
config ADK_KERNEL_XFS_FS
boolean
@@ -189,7 +183,7 @@ config ADK_KERNEL_XFS_FS
config ADK_KPACKAGE_KMOD_XFS_FS
prompt "kmod-fs-xfs....................... XFS filesystem support"
tristate
- select ADK_KPACKAGE_KMOD_EXPORTFS
+ select ADK_KERNEL_EXPORTFS
depends on !ADK_KERNEL_XFS_FS
default n
help
diff --git a/target/linux/config/Config.in.fsnet b/target/linux/config/Config.in.fsnet
index 756ffaa18..301a988f2 100644
--- a/target/linux/config/Config.in.fsnet
+++ b/target/linux/config/Config.in.fsnet
@@ -102,7 +102,7 @@ config ADK_KPACKAGE_KMOD_NFSD
prompt "kmod-fs-nfsd...................... NFS server support (includes V3 support)"
tristate
default n
- select ADK_KPACKAGE_KMOD_EXPORTFS if !ADK_KERNEL_EXPORTFS
+ select ADK_KERNEL_EXPORTFS
select ADK_KERNEL_NFSD_V3
select ADK_KERNEL_NFSD_V4
select ADK_KERNEL_DNOTIFY
diff --git a/target/linux/config/Config.in.graphics b/target/linux/config/Config.in.graphics
index 1aafdf85f..00c06eb8b 100644
--- a/target/linux/config/Config.in.graphics
+++ b/target/linux/config/Config.in.graphics
@@ -42,6 +42,7 @@ config ADK_KERNEL_AGP_INTEL
boolean
menu "Graphic devices support"
+depends on ADK_TARGET_WITH_VGA
config ADK_KERNEL_FB_GEODE_LX
prompt "................................ Framebuffer support for ALIX boards with VGA"
diff --git a/target/linux/config/Config.in.mips b/target/linux/config/Config.in.mips
index 0b0d1ea4f..2d9a2e661 100644
--- a/target/linux/config/Config.in.mips
+++ b/target/linux/config/Config.in.mips
@@ -1,4 +1,5 @@
menu "MIPS devices support"
+depends on ADK_TARGET_SYSTEM_LEMOTE_YEELONG
config ADK_KERNEL_MIPS_PLATFORM_DEVICES
boolean
diff --git a/target/linux/config/Config.in.netdevice b/target/linux/config/Config.in.netdevice
index 590a466c4..b45e17ccd 100644
--- a/target/linux/config/Config.in.netdevice
+++ b/target/linux/config/Config.in.netdevice
@@ -308,7 +308,7 @@ config ADK_DEBUG_MAC80211
select ADK_KERNEL_DEBUG_FS
menu "Wireless card support"
-depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_USB || ADK_TARGET_WITH_SSB
+depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_USB || ADK_TARGET_WITH_SSB || ADK_TARGET_WITH_AHB
config ADK_KPACKAGE_KMOD_ATH5K
prompt "kmod-ath5k................... Atheros 5xxx wireless cards"
@@ -316,8 +316,9 @@ config ADK_KPACKAGE_KMOD_ATH5K
select ADK_KERNEL_MAC80211_LEDS
select ADK_KERNEL_ATH_COMMON
select ADK_KPACKAGE_KMOD_MAC80211
- depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI
+ depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_AHB
default y if ADK_TARGET_SYSTEM_IBM_X40
+ default y if ADK_TARGET_SYSTEM_FON_FON2100
default n
help
Driver for Atheros 5xxx/24xx cards.
diff --git a/target/linux/config/Config.in.pm b/target/linux/config/Config.in.pm
index 45bf12f37..2f90df20c 100644
--- a/target/linux/config/Config.in.pm
+++ b/target/linux/config/Config.in.pm
@@ -23,6 +23,7 @@ config ADK_KERNEL_ACPI_DOCK
boolean
menu "Power Management support"
+depends on ADK_TARGET_WITH_ACPI
config ADK_HARDWARE_ACPI
prompt "Enable ACPI support"
diff --git a/target/linux/config/Config.in.systems b/target/linux/config/Config.in.systems
index d744e45a1..8750ac281 100644
--- a/target/linux/config/Config.in.systems
+++ b/target/linux/config/Config.in.systems
@@ -34,8 +34,14 @@ config ADK_KERNEL_ARCH_AT91
config ADK_KERNEL_ARCH_AT91SAM9G20
boolean
-config ADK_KERNEL_MACH_FOXG20
+config ADK_KERNEL_MACH_ACMENETUSFOXG20
boolean
config ADK_KERNEL_AEABI
boolean
+
+config ADK_KERNEL_CPU_BIG_ENDIAN
+ boolean
+
+config ADK_KERNEL_CPU_LITTLE_ENDIAN
+ boolean
diff --git a/target/linux/config/Config.in.usb b/target/linux/config/Config.in.usb
index b1375ac05..2be0c4f31 100644
--- a/target/linux/config/Config.in.usb
+++ b/target/linux/config/Config.in.usb
@@ -30,6 +30,7 @@ config ADK_KPACKAGE_KMOD_USB
tristate
select ADK_KERNEL_NLS
depends on !ADK_KERNEL_USB
+ #depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
@@ -93,12 +94,13 @@ config ADK_KPACKAGE_KMOD_USB_OHCI_HCD
tristate
select ADK_PACKAGE_KMOD_USB_CONTROLLER
depends on ADK_KPACKAGE_KMOD_USB
- depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
+ #depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX832
depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX416
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
+ default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
default n
help
The Open Host Controller Interface (OHCI) is a standard for accessing
diff --git a/target/linux/patches/2.6.37/atheros.patch b/target/linux/patches/2.6.37/atheros.patch
index ee5184a00..d67bf0824 100644
--- a/target/linux/patches/2.6.37/atheros.patch
+++ b/target/linux/patches/2.6.37/atheros.patch
@@ -1,6 +1,6 @@
diff -Nur linux-2.6.37.orig/arch/mips/Kbuild.platforms linux-2.6.37/arch/mips/Kbuild.platforms
--- linux-2.6.37.orig/arch/mips/Kbuild.platforms 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/arch/mips/Kbuild.platforms 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/Kbuild.platforms 2011-05-15 19:24:57.000000000 +0200
@@ -5,6 +5,7 @@
platforms += bcm47xx
platforms += bcm63xx
@@ -11,7 +11,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/Kbuild.platforms linux-2.6.37/arch/mips/Kb
platforms += emma
diff -Nur linux-2.6.37.orig/arch/mips/Kconfig linux-2.6.37/arch/mips/Kconfig
--- linux-2.6.37.orig/arch/mips/Kconfig 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/arch/mips/Kconfig 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/Kconfig 2011-05-15 19:24:57.000000000 +0200
@@ -102,6 +102,20 @@
help
Support for BCM63XX based boards
@@ -43,7 +43,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/Kconfig linux-2.6.37/arch/mips/Kconfig
source "arch/mips/jazz/Kconfig"
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/Kconfig linux-2.6.37/arch/mips/ar231x/Kconfig
--- linux-2.6.37.orig/arch/mips/ar231x/Kconfig 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/Kconfig 2011-04-12 08:12:33.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/Kconfig 2011-05-15 19:25:40.000000000 +0200
@@ -0,0 +1,27 @@
+config ATHEROS_AR5312
+ bool "Atheros 5312/2312+ support"
@@ -71,10 +71,10 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/Kconfig linux-2.6.37/arch/mips/ar23
+ select USB_ARCH_HAS_HCD
+ select USB_ARCH_HAS_OHCI
+ select USB_ARCH_HAS_EHCI
-+ default y
++ default n
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/Makefile linux-2.6.37/arch/mips/ar231x/Makefile
--- linux-2.6.37.orig/arch/mips/ar231x/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/Makefile 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/Makefile 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,17 @@
+#
+# This file is subject to the terms and conditions of the GNU General Public
@@ -95,7 +95,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/Makefile linux-2.6.37/arch/mips/ar2
+obj-$(CONFIG_ATHEROS_AR2315_PCI) += pci.o
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/Platform linux-2.6.37/arch/mips/ar231x/Platform
--- linux-2.6.37.orig/arch/mips/ar231x/Platform 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/Platform 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/Platform 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,6 @@
+#
+# Atheros AR5312/AR2312 WiSoC
@@ -105,7 +105,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/Platform linux-2.6.37/arch/mips/ar2
+load-$(CONFIG_ATHEROS_AR231X) += 0xffffffff80041000
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/ar2315.c linux-2.6.37/arch/mips/ar231x/ar2315.c
--- linux-2.6.37.orig/arch/mips/ar231x/ar2315.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/ar2315.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/ar2315.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,683 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -792,7 +792,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/ar2315.c linux-2.6.37/arch/mips/ar2
+}
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/ar2315.h linux-2.6.37/arch/mips/ar231x/ar2315.h
--- linux-2.6.37.orig/arch/mips/ar231x/ar2315.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/ar2315.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/ar2315.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,37 @@
+#ifndef __AR2315_H
+#define __AR2315_H
@@ -833,7 +833,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/ar2315.h linux-2.6.37/arch/mips/ar2
+#endif
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/ar5312.c linux-2.6.37/arch/mips/ar231x/ar5312.c
--- linux-2.6.37.orig/arch/mips/ar231x/ar5312.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/ar5312.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/ar5312.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,549 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -1386,7 +1386,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/ar5312.c linux-2.6.37/arch/mips/ar2
+
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/ar5312.h linux-2.6.37/arch/mips/ar231x/ar5312.h
--- linux-2.6.37.orig/arch/mips/ar231x/ar5312.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/ar5312.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/ar5312.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,38 @@
+#ifndef __AR5312_H
+#define __AR5312_H
@@ -1428,7 +1428,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/ar5312.h linux-2.6.37/arch/mips/ar2
+#endif
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/board.c linux-2.6.37/arch/mips/ar231x/board.c
--- linux-2.6.37.orig/arch/mips/ar231x/board.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/board.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/board.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,251 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -1683,7 +1683,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/board.c linux-2.6.37/arch/mips/ar23
+
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/devices.c linux-2.6.37/arch/mips/ar231x/devices.c
--- linux-2.6.37.orig/arch/mips/ar231x/devices.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/devices.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/devices.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,175 @@
+#include <linux/kernel.h>
+#include <linux/init.h>
@@ -1862,7 +1862,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/devices.c linux-2.6.37/arch/mips/ar
+device_initcall(ar231x_register_devices);
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/devices.h linux-2.6.37/arch/mips/ar231x/devices.h
--- linux-2.6.37.orig/arch/mips/ar231x/devices.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/devices.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/devices.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,37 @@
+#ifndef __AR231X_DEVICES_H
+#define __AR231X_DEVICES_H
@@ -1903,7 +1903,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/devices.h linux-2.6.37/arch/mips/ar
+#endif
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/early_printk.c linux-2.6.37/arch/mips/ar231x/early_printk.c
--- linux-2.6.37.orig/arch/mips/ar231x/early_printk.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/early_printk.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/early_printk.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,44 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -1951,7 +1951,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/early_printk.c linux-2.6.37/arch/mi
+
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/pci.c linux-2.6.37/arch/mips/ar231x/pci.c
--- linux-2.6.37.orig/arch/mips/ar231x/pci.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/pci.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/pci.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,230 @@
+/*
+ * This program is free software; you can redistribute it and/or
@@ -2185,7 +2185,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/pci.c linux-2.6.37/arch/mips/ar231x
+arch_initcall(ar2315_pci_init);
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/prom.c linux-2.6.37/arch/mips/ar231x/prom.c
--- linux-2.6.37.orig/arch/mips/ar231x/prom.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/prom.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/prom.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,37 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -2226,7 +2226,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/prom.c linux-2.6.37/arch/mips/ar231
+}
diff -Nur linux-2.6.37.orig/arch/mips/ar231x/reset.c linux-2.6.37/arch/mips/ar231x/reset.c
--- linux-2.6.37.orig/arch/mips/ar231x/reset.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/ar231x/reset.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/ar231x/reset.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,161 @@
+#include <linux/init.h>
+#include <linux/module.h>
@@ -2391,7 +2391,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/ar231x/reset.c linux-2.6.37/arch/mips/ar23
+module_init(ar231x_init_reset);
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar2315_regs.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar2315_regs.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar2315_regs.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar2315_regs.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar2315_regs.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,580 @@
+/*
+ * Register definitions for AR2315+
@@ -2975,7 +2975,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar2315_regs.h linu
+#endif /* __AR2315_REG_H */
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar2315_spiflash.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar2315_spiflash.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar2315_spiflash.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar2315_spiflash.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar2315_spiflash.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,116 @@
+/*
+ * SPI Flash Memory support header file.
@@ -3095,7 +3095,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar2315_spiflash.h
+#endif
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar231x.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar231x.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar231x.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar231x.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar231x.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,54 @@
+#ifndef __AR531X_H
+#define __AR531X_H
@@ -3153,7 +3153,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar231x.h linux-2.6
+#endif
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar231x_platform.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar231x_platform.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar231x_platform.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar231x_platform.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar231x_platform.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,83 @@
+#ifndef __AR531X_PLATFORM_H
+#define __AR531X_PLATFORM_H
@@ -3240,7 +3240,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar231x_platform.h
+#endif /* __AR531X_PLATFORM_H */
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar5312_regs.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar5312_regs.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar5312_regs.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar5312_regs.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/ar5312_regs.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,236 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -3480,7 +3480,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/ar5312_regs.h linu
+
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/cpu-feature-overrides.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/cpu-feature-overrides.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/cpu-feature-overrides.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/cpu-feature-overrides.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/cpu-feature-overrides.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,84 @@
+/*
+ * Atheros SoC specific CPU feature overrides
@@ -3568,7 +3568,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/cpu-feature-overri
+#endif /* __ASM_MACH_ATHEROS_CPU_FEATURE_OVERRIDES_H */
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/dma-coherence.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/dma-coherence.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/dma-coherence.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/dma-coherence.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/dma-coherence.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,64 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -3636,7 +3636,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/dma-coherence.h li
+#endif /* __ASM_MACH_GENERIC_DMA_COHERENCE_H */
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/gpio.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/gpio.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/gpio.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/gpio.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/gpio.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,84 @@
+#ifndef _ATHEROS_GPIO_H_
+#define _ATHEROS_GPIO_H_
@@ -3724,7 +3724,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/gpio.h linux-2.6.3
+#endif
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/reset.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/reset.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/reset.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/reset.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/reset.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,6 @@
+#ifndef __AR531X_RESET_H
+#define __AR531X_RESET_H
@@ -3734,7 +3734,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/reset.h linux-2.6.
+#endif /* __AR531X_RESET_H */
diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/war.h linux-2.6.37/arch/mips/include/asm/mach-ar231x/war.h
--- linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/war.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/war.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/include/asm/mach-ar231x/war.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,25 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -3763,7 +3763,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/include/asm/mach-ar231x/war.h linux-2.6.37
+#endif /* __ASM_MIPS_MACH_ATHEROS_WAR_H */
diff -Nur linux-2.6.37.orig/arch/mips/kernel/cevt-r4k.c linux-2.6.37/arch/mips/kernel/cevt-r4k.c
--- linux-2.6.37.orig/arch/mips/kernel/cevt-r4k.c 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/arch/mips/kernel/cevt-r4k.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/arch/mips/kernel/cevt-r4k.c 2011-05-15 19:24:57.000000000 +0200
@@ -168,20 +168,23 @@
struct clock_event_device *cd;
unsigned int irq;
@@ -3797,7 +3797,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/kernel/cevt-r4k.c linux-2.6.37/arch/mips/k
diff -Nur linux-2.6.37.orig/drivers/mtd/devices/Kconfig linux-2.6.37/drivers/mtd/devices/Kconfig
--- linux-2.6.37.orig/drivers/mtd/devices/Kconfig 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/drivers/mtd/devices/Kconfig 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/mtd/devices/Kconfig 2011-05-15 19:24:57.000000000 +0200
@@ -112,6 +112,10 @@
Set up your spi devices with the right board-specific platform data,
if you want to specify device partitioning.
@@ -3811,7 +3811,7 @@ diff -Nur linux-2.6.37.orig/drivers/mtd/devices/Kconfig linux-2.6.37/drivers/mtd
help
diff -Nur linux-2.6.37.orig/drivers/mtd/devices/Makefile linux-2.6.37/drivers/mtd/devices/Makefile
--- linux-2.6.37.orig/drivers/mtd/devices/Makefile 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/drivers/mtd/devices/Makefile 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/mtd/devices/Makefile 2011-05-15 19:24:57.000000000 +0200
@@ -17,3 +17,4 @@
obj-$(CONFIG_MTD_DATAFLASH) += mtd_dataflash.o
obj-$(CONFIG_MTD_M25P80) += m25p80.o
@@ -3819,7 +3819,7 @@ diff -Nur linux-2.6.37.orig/drivers/mtd/devices/Makefile linux-2.6.37/drivers/mt
+obj-$(CONFIG_MTD_AR2315) += ar2315.o
diff -Nur linux-2.6.37.orig/drivers/mtd/devices/ar2315.c linux-2.6.37/drivers/mtd/devices/ar2315.c
--- linux-2.6.37.orig/drivers/mtd/devices/ar2315.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/drivers/mtd/devices/ar2315.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/mtd/devices/ar2315.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,517 @@
+
+/*
@@ -4340,7 +4340,7 @@ diff -Nur linux-2.6.37.orig/drivers/mtd/devices/ar2315.c linux-2.6.37/drivers/mt
+
diff -Nur linux-2.6.37.orig/drivers/mtd/redboot.c linux-2.6.37/drivers/mtd/redboot.c
--- linux-2.6.37.orig/drivers/mtd/redboot.c 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/drivers/mtd/redboot.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/mtd/redboot.c 2011-05-15 19:24:57.000000000 +0200
@@ -55,6 +55,22 @@
return 1;
}
@@ -4435,7 +4435,7 @@ diff -Nur linux-2.6.37.orig/drivers/mtd/redboot.c linux-2.6.37/drivers/mtd/redbo
if (buf[i].name[0] == 0xff) {
diff -Nur linux-2.6.37.orig/drivers/net/Kconfig linux-2.6.37/drivers/net/Kconfig
--- linux-2.6.37.orig/drivers/net/Kconfig 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/drivers/net/Kconfig 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/net/Kconfig 2011-05-15 19:24:57.000000000 +0200
@@ -251,6 +251,12 @@
help
Select this if your platform comes with an external 93CX6 eeprom.
@@ -4451,7 +4451,7 @@ diff -Nur linux-2.6.37.orig/drivers/net/Kconfig linux-2.6.37/drivers/net/Kconfig
depends on PPC_PMAC && PPC32
diff -Nur linux-2.6.37.orig/drivers/net/Makefile linux-2.6.37/drivers/net/Makefile
--- linux-2.6.37.orig/drivers/net/Makefile 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/drivers/net/Makefile 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/net/Makefile 2011-05-15 19:24:57.000000000 +0200
@@ -224,6 +224,7 @@
obj-$(CONFIG_KORINA) += korina.o
obj-$(CONFIG_MIPS_JAZZ_SONIC) += jazzsonic.o
@@ -4462,7 +4462,7 @@ diff -Nur linux-2.6.37.orig/drivers/net/Makefile linux-2.6.37/drivers/net/Makefi
obj-$(CONFIG_DECLANCE) += declance.o
diff -Nur linux-2.6.37.orig/drivers/net/ar231x.c linux-2.6.37/drivers/net/ar231x.c
--- linux-2.6.37.orig/drivers/net/ar231x.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/drivers/net/ar231x.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/net/ar231x.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,1327 @@
+/*
+ * ar231x.c: Linux driver for the Atheros AR231x Ethernet device.
@@ -5793,7 +5793,7 @@ diff -Nur linux-2.6.37.orig/drivers/net/ar231x.c linux-2.6.37/drivers/net/ar231x
+
diff -Nur linux-2.6.37.orig/drivers/net/ar231x.h linux-2.6.37/drivers/net/ar231x.h
--- linux-2.6.37.orig/drivers/net/ar231x.h 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/drivers/net/ar231x.h 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/net/ar231x.h 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,304 @@
+/*
+ * ar231x.h: Linux driver for the Atheros AR231x Ethernet device.
@@ -6101,7 +6101,7 @@ diff -Nur linux-2.6.37.orig/drivers/net/ar231x.h linux-2.6.37/drivers/net/ar231x
+#endif /* _AR2313_H_ */
diff -Nur linux-2.6.37.orig/drivers/watchdog/Kconfig linux-2.6.37/drivers/watchdog/Kconfig
--- linux-2.6.37.orig/drivers/watchdog/Kconfig 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/drivers/watchdog/Kconfig 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/watchdog/Kconfig 2011-05-15 19:24:57.000000000 +0200
@@ -930,6 +930,12 @@
To compile this driver as a loadable module, choose M here.
The module will be called bcm63xx_wdt.
@@ -6117,7 +6117,7 @@ diff -Nur linux-2.6.37.orig/drivers/watchdog/Kconfig linux-2.6.37/drivers/watchd
# POWERPC Architecture
diff -Nur linux-2.6.37.orig/drivers/watchdog/Makefile linux-2.6.37/drivers/watchdog/Makefile
--- linux-2.6.37.orig/drivers/watchdog/Makefile 2011-01-05 01:50:19.000000000 +0100
-+++ linux-2.6.37/drivers/watchdog/Makefile 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/watchdog/Makefile 2011-05-15 19:24:57.000000000 +0200
@@ -116,6 +116,7 @@
obj-$(CONFIG_PNX833X_WDT) += pnx833x_wdt.o
obj-$(CONFIG_SIBYTE_WDOG) += sb_wdog.o
@@ -6128,7 +6128,7 @@ diff -Nur linux-2.6.37.orig/drivers/watchdog/Makefile linux-2.6.37/drivers/watch
octeon-wdt-y := octeon-wdt-main.o octeon-wdt-nmi.o
diff -Nur linux-2.6.37.orig/drivers/watchdog/ar2315-wtd.c linux-2.6.37/drivers/watchdog/ar2315-wtd.c
--- linux-2.6.37.orig/drivers/watchdog/ar2315-wtd.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/drivers/watchdog/ar2315-wtd.c 2011-04-12 08:12:01.000000000 +0200
++++ linux-2.6.37/drivers/watchdog/ar2315-wtd.c 2011-05-15 19:24:57.000000000 +0200
@@ -0,0 +1,200 @@
+/*
+ * This program is free software; you can redistribute it and/or modify
diff --git a/target/linux/patches/2.6.39/arm-statcmd.patch b/target/linux/patches/2.6.39/arm-statcmd.patch
new file mode 100644
index 000000000..3aed60cbc
--- /dev/null
+++ b/target/linux/patches/2.6.39/arm-statcmd.patch
@@ -0,0 +1,12 @@
+diff -Nur linux-2.6.39-rc6.orig/arch/arm/boot/compressed/Makefile linux-2.6.39-rc6/arch/arm/boot/compressed/Makefile
+--- linux-2.6.39-rc6.orig/arch/arm/boot/compressed/Makefile 2011-05-04 04:59:13.000000000 +0200
++++ linux-2.6.39-rc6/arch/arm/boot/compressed/Makefile 2011-05-10 10:35:34.000000000 +0200
+@@ -99,7 +99,7 @@
+ asflags-y := -Wa,-march=all
+
+ # Provide size of uncompressed kernel to the decompressor via a linker symbol.
+-LDFLAGS_vmlinux = --defsym _image_size=$(shell stat -c "%s" $(obj)/../Image)
++LDFLAGS_vmlinux = --defsym _image_size=$(shell if stat -qs .>/dev/null 2>&1;then statcmd='stat -f %z';else statcmd='stat -c %s';fi; $$statcmd "%s" $(obj)/../Image)
+ # Supply ZRELADDR to the decompressor via a linker symbol.
+ ifneq ($(CONFIG_AUTO_ZRELADDR),y)
+ LDFLAGS_vmlinux += --defsym zreladdr=$(ZRELADDR)
diff --git a/target/linux/patches/2.6.39/bsd-compatibility.patch b/target/linux/patches/2.6.39/bsd-compatibility.patch
new file mode 100644
index 000000000..9e91a62de
--- /dev/null
+++ b/target/linux/patches/2.6.39/bsd-compatibility.patch
@@ -0,0 +1,2512 @@
+diff -Nur linux-2.6.36.orig/scripts/Makefile.lib linux-2.6.36/scripts/Makefile.lib
+--- linux-2.6.36.orig/scripts/Makefile.lib 2010-10-20 22:30:22.000000000 +0200
++++ linux-2.6.36/scripts/Makefile.lib 2010-11-28 18:34:22.000000000 +0100
+@@ -216,7 +216,12 @@
+ size_append = printf $(shell \
+ dec_size=0; \
+ for F in $1; do \
+- fsize=$$(stat -c "%s" $$F); \
++ if stat -qs .>/dev/null 2>&1; then \
++ statcmd='stat -f %z'; \
++ else \
++ statcmd='stat -c %s'; \
++ fi; \
++ fsize=$$($$statcmd $$F); \
+ dec_size=$$(expr $$dec_size + $$fsize); \
+ done; \
+ printf "%08x\n" $$dec_size | \
+diff -Nur linux-2.6.36.orig/scripts/mod/mk_elfconfig.c linux-2.6.36/scripts/mod/mk_elfconfig.c
+--- linux-2.6.36.orig/scripts/mod/mk_elfconfig.c 2010-10-20 22:30:22.000000000 +0200
++++ linux-2.6.36/scripts/mod/mk_elfconfig.c 2010-11-28 18:33:24.000000000 +0100
+@@ -1,7 +1,18 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include <elf.h>
++
++#define EI_NIDENT (16)
++#define ELFMAG "\177ELF"
++
++#define SELFMAG 4
++#define EI_CLASS 4
++#define ELFCLASS32 1 /* 32-bit objects */
++#define ELFCLASS64 2 /* 64-bit objects */
++
++#define EI_DATA 5 /* Data encoding byte index */
++#define ELFDATA2LSB 1 /* 2's complement, little endian */
++#define ELFDATA2MSB 2 /* 2's complement, big endian */
+
+ int
+ main(int argc, char **argv)
+diff -Nur linux-2.6.36.orig/scripts/mod/modpost.h linux-2.6.36/scripts/mod/modpost.h
+--- linux-2.6.36.orig/scripts/mod/modpost.h 2010-10-20 22:30:22.000000000 +0200
++++ linux-2.6.36/scripts/mod/modpost.h 2010-11-28 18:33:24.000000000 +0100
+@@ -7,7 +7,2453 @@
+ #include <sys/mman.h>
+ #include <fcntl.h>
+ #include <unistd.h>
+-#include <elf.h>
++
++
++/* This file defines standard ELF types, structures, and macros.
++ Copyright (C) 1995-1999,2000,2001,2002,2003 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 _ELF_H
++#define _ELF_H 1
++
++__BEGIN_DECLS
++
++/* Standard ELF types. */
++
++#include <stdint.h>
++
++/* Type for a 16-bit quantity. */
++typedef uint16_t Elf32_Half;
++typedef uint16_t Elf64_Half;
++
++/* Types for signed and unsigned 32-bit quantities. */
++typedef uint32_t Elf32_Word;
++typedef int32_t Elf32_Sword;
++typedef uint32_t Elf64_Word;
++typedef int32_t Elf64_Sword;
++
++/* Types for signed and unsigned 64-bit quantities. */
++typedef uint64_t Elf32_Xword;
++typedef int64_t Elf32_Sxword;
++typedef uint64_t Elf64_Xword;
++typedef int64_t Elf64_Sxw