summaryrefslogtreecommitdiff
path: root/target/linux
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2012-03-20 17:46:41 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2012-03-20 17:46:41 +0100
commit422a4e2883ea3be837411b0e65268816e036c087 (patch)
tree5461ecf306cc132817fd0679c3f5fb6974327561 /target/linux
parentedf9956a2589d1c6315c6d13b605b583c1da879a (diff)
new kernels
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/patches/3.0.25/brcm.patch (renamed from target/linux/patches/3.0.22/brcm.patch)0
-rw-r--r--target/linux/patches/3.0.25/bsd-compatibility.patch (renamed from target/linux/patches/3.0.22/bsd-compatibility.patch)0
-rw-r--r--target/linux/patches/3.0.25/cris-etrax.patch (renamed from target/linux/patches/3.0.22/cris-etrax.patch)0
-rw-r--r--target/linux/patches/3.0.25/defaults.patch (renamed from target/linux/patches/3.0.22/defaults.patch)0
-rw-r--r--target/linux/patches/3.0.25/fon2100.patch (renamed from target/linux/patches/3.0.22/fon2100.patch)0
-rw-r--r--target/linux/patches/3.0.25/gemalto.patch (renamed from target/linux/patches/3.0.22/gemalto.patch)0
-rw-r--r--target/linux/patches/3.0.25/mips-malta.patch (renamed from target/linux/patches/3.0.22/mips-malta.patch)0
-rw-r--r--target/linux/patches/3.0.25/mmc-host.patch (renamed from target/linux/patches/3.0.22/mmc-host.patch)0
-rw-r--r--target/linux/patches/3.0.25/mtd-rootfs.patch (renamed from target/linux/patches/3.0.22/mtd-rootfs.patch)0
-rw-r--r--target/linux/patches/3.0.25/non-static.patch (renamed from target/linux/patches/3.0.22/non-static.patch)0
-rw-r--r--target/linux/patches/3.0.25/sparc-include.patch (renamed from target/linux/patches/3.0.22/sparc-include.patch)0
-rw-r--r--target/linux/patches/3.0.25/startup.patch (renamed from target/linux/patches/3.0.22/startup.patch)0
-rw-r--r--target/linux/patches/3.0.25/usb-defaults-off.patch (renamed from target/linux/patches/3.0.22/usb-defaults-off.patch)0
-rw-r--r--target/linux/patches/3.0.25/uuid.patch (renamed from target/linux/patches/3.0.22/uuid.patch)0
-rw-r--r--target/linux/patches/3.0.25/vga-cons-default-off.patch (renamed from target/linux/patches/3.0.22/vga-cons-default-off.patch)0
-rw-r--r--target/linux/patches/3.0.25/wlan-cf.patch (renamed from target/linux/patches/3.0.22/wlan-cf.patch)0
-rw-r--r--target/linux/patches/3.0.25/x86-build.patch (renamed from target/linux/patches/3.0.22/x86-build.patch)0
-rw-r--r--target/linux/patches/3.0.25/zlib-inflate.patch (renamed from target/linux/patches/3.0.22/zlib-inflate.patch)0
-rw-r--r--target/linux/patches/3.2.12/bsd-compatibility.patch (renamed from target/linux/patches/3.2.10/bsd-compatibility.patch)0
-rw-r--r--target/linux/patches/3.2.12/cris-etrax.patch (renamed from target/linux/patches/3.2.10/cris-etrax.patch)0
-rw-r--r--target/linux/patches/3.2.12/defaults.patch (renamed from target/linux/patches/3.2.10/defaults.patch)0
-rw-r--r--target/linux/patches/3.2.12/gemalto.patch (renamed from target/linux/patches/3.2.10/gemalto.patch)0
-rw-r--r--target/linux/patches/3.2.12/mmc-host.patch (renamed from target/linux/patches/3.2.10/mmc-host.patch)0
-rw-r--r--target/linux/patches/3.2.12/non-static.patch (renamed from target/linux/patches/3.2.10/non-static.patch)0
-rw-r--r--target/linux/patches/3.2.12/sparc-include.patch (renamed from target/linux/patches/3.2.10/sparc-include.patch)0
-rw-r--r--target/linux/patches/3.2.12/startup.patch (renamed from target/linux/patches/3.2.10/startup.patch)0
-rw-r--r--target/linux/patches/3.2.12/usb-defaults-off.patch (renamed from target/linux/patches/3.2.10/usb-defaults-off.patch)0
-rw-r--r--target/linux/patches/3.2.12/uuid.patch (renamed from target/linux/patches/3.2.10/uuid.patch)0
-rw-r--r--target/linux/patches/3.2.12/vga-cons-default-off.patch (renamed from target/linux/patches/3.2.10/vga-cons-default-off.patch)0
-rw-r--r--target/linux/patches/3.2.12/wlan-cf.patch (renamed from target/linux/patches/3.2.10/wlan-cf.patch)0
-rw-r--r--target/linux/patches/3.2.12/x86-build.patch (renamed from target/linux/patches/3.2.10/x86-build.patch)0
-rw-r--r--target/linux/patches/3.2.12/zlib-inflate.patch (renamed from target/linux/patches/3.2.10/zlib-inflate.patch)0
-rw-r--r--target/linux/patches/3.3/bsd-compatibility.patch2512
-rw-r--r--target/linux/patches/3.3/cris-etrax.patch12
-rw-r--r--target/linux/patches/3.3/defaults.patch22
-rw-r--r--target/linux/patches/3.3/gemalto.patch11
-rw-r--r--target/linux/patches/3.3/mmc-host.patch36
-rw-r--r--target/linux/patches/3.3/non-static.patch33
-rw-r--r--target/linux/patches/3.3/sparc-include.patch11
-rw-r--r--target/linux/patches/3.3/startup.patch20
-rw-r--r--target/linux/patches/3.3/usb-defaults-off.patch32
-rw-r--r--target/linux/patches/3.3/uuid.patch255
-rw-r--r--target/linux/patches/3.3/vga-cons-default-off.patch12
-rw-r--r--target/linux/patches/3.3/wlan-cf.patch11
-rw-r--r--target/linux/patches/3.3/x86-build.patch11
-rw-r--r--target/linux/patches/3.3/zlib-inflate.patch12
46 files changed, 2990 insertions, 0 deletions
diff --git a/target/linux/patches/3.0.22/brcm.patch b/target/linux/patches/3.0.25/brcm.patch
index 87f30da1d..87f30da1d 100644
--- a/target/linux/patches/3.0.22/brcm.patch
+++ b/target/linux/patches/3.0.25/brcm.patch
diff --git a/target/linux/patches/3.0.22/bsd-compatibility.patch b/target/linux/patches/3.0.25/bsd-compatibility.patch
index 9e91a62de..9e91a62de 100644
--- a/target/linux/patches/3.0.22/bsd-compatibility.patch
+++ b/target/linux/patches/3.0.25/bsd-compatibility.patch
diff --git a/target/linux/patches/3.0.22/cris-etrax.patch b/target/linux/patches/3.0.25/cris-etrax.patch
index a80d9a8b8..a80d9a8b8 100644
--- a/target/linux/patches/3.0.22/cris-etrax.patch
+++ b/target/linux/patches/3.0.25/cris-etrax.patch
diff --git a/target/linux/patches/3.0.22/defaults.patch b/target/linux/patches/3.0.25/defaults.patch
index 58aae610b..58aae610b 100644
--- a/target/linux/patches/3.0.22/defaults.patch
+++ b/target/linux/patches/3.0.25/defaults.patch
diff --git a/target/linux/patches/3.0.22/fon2100.patch b/target/linux/patches/3.0.25/fon2100.patch
index 038ff7020..038ff7020 100644
--- a/target/linux/patches/3.0.22/fon2100.patch
+++ b/target/linux/patches/3.0.25/fon2100.patch
diff --git a/target/linux/patches/3.0.22/gemalto.patch b/target/linux/patches/3.0.25/gemalto.patch
index f3c223b5e..f3c223b5e 100644
--- a/target/linux/patches/3.0.22/gemalto.patch
+++ b/target/linux/patches/3.0.25/gemalto.patch
diff --git a/target/linux/patches/3.0.22/mips-malta.patch b/target/linux/patches/3.0.25/mips-malta.patch
index cc8789dca..cc8789dca 100644
--- a/target/linux/patches/3.0.22/mips-malta.patch
+++ b/target/linux/patches/3.0.25/mips-malta.patch
diff --git a/target/linux/patches/3.0.22/mmc-host.patch b/target/linux/patches/3.0.25/mmc-host.patch
index 3d0e37add..3d0e37add 100644
--- a/target/linux/patches/3.0.22/mmc-host.patch
+++ b/target/linux/patches/3.0.25/mmc-host.patch
diff --git a/target/linux/patches/3.0.22/mtd-rootfs.patch b/target/linux/patches/3.0.25/mtd-rootfs.patch
index 5dad745d8..5dad745d8 100644
--- a/target/linux/patches/3.0.22/mtd-rootfs.patch
+++ b/target/linux/patches/3.0.25/mtd-rootfs.patch
diff --git a/target/linux/patches/3.0.22/non-static.patch b/target/linux/patches/3.0.25/non-static.patch
index a967703d0..a967703d0 100644
--- a/target/linux/patches/3.0.22/non-static.patch
+++ b/target/linux/patches/3.0.25/non-static.patch
diff --git a/target/linux/patches/3.0.22/sparc-include.patch b/target/linux/patches/3.0.25/sparc-include.patch
index 2f8ffd061..2f8ffd061 100644
--- a/target/linux/patches/3.0.22/sparc-include.patch
+++ b/target/linux/patches/3.0.25/sparc-include.patch
diff --git a/target/linux/patches/3.0.22/startup.patch b/target/linux/patches/3.0.25/startup.patch
index 68e8987b0..68e8987b0 100644
--- a/target/linux/patches/3.0.22/startup.patch
+++ b/target/linux/patches/3.0.25/startup.patch
diff --git a/target/linux/patches/3.0.22/usb-defaults-off.patch b/target/linux/patches/3.0.25/usb-defaults-off.patch
index 31367108a..31367108a 100644
--- a/target/linux/patches/3.0.22/usb-defaults-off.patch
+++ b/target/linux/patches/3.0.25/usb-defaults-off.patch
diff --git a/target/linux/patches/3.0.22/uuid.patch b/target/linux/patches/3.0.25/uuid.patch
index 2529fdab5..2529fdab5 100644
--- a/target/linux/patches/3.0.22/uuid.patch
+++ b/target/linux/patches/3.0.25/uuid.patch
diff --git a/target/linux/patches/3.0.22/vga-cons-default-off.patch b/target/linux/patches/3.0.25/vga-cons-default-off.patch
index 178aeeeb9..178aeeeb9 100644
--- a/target/linux/patches/3.0.22/vga-cons-default-off.patch
+++ b/target/linux/patches/3.0.25/vga-cons-default-off.patch
diff --git a/target/linux/patches/3.0.22/wlan-cf.patch b/target/linux/patches/3.0.25/wlan-cf.patch
index fc20759e2..fc20759e2 100644
--- a/target/linux/patches/3.0.22/wlan-cf.patch
+++ b/target/linux/patches/3.0.25/wlan-cf.patch
diff --git a/target/linux/patches/3.0.22/x86-build.patch b/target/linux/patches/3.0.25/x86-build.patch
index 339140f41..339140f41 100644
--- a/target/linux/patches/3.0.22/x86-build.patch
+++ b/target/linux/patches/3.0.25/x86-build.patch
diff --git a/target/linux/patches/3.0.22/zlib-inflate.patch b/target/linux/patches/3.0.25/zlib-inflate.patch
index 58e1f6d21..58e1f6d21 100644
--- a/target/linux/patches/3.0.22/zlib-inflate.patch
+++ b/target/linux/patches/3.0.25/zlib-inflate.patch
diff --git a/target/linux/patches/3.2.10/bsd-compatibility.patch b/target/linux/patches/3.2.12/bsd-compatibility.patch
index 9e91a62de..9e91a62de 100644
--- a/target/linux/patches/3.2.10/bsd-compatibility.patch
+++ b/target/linux/patches/3.2.12/bsd-compatibility.patch
diff --git a/target/linux/patches/3.2.10/cris-etrax.patch b/target/linux/patches/3.2.12/cris-etrax.patch
index a80d9a8b8..a80d9a8b8 100644
--- a/target/linux/patches/3.2.10/cris-etrax.patch
+++ b/target/linux/patches/3.2.12/cris-etrax.patch
diff --git a/target/linux/patches/3.2.10/defaults.patch b/target/linux/patches/3.2.12/defaults.patch
index 58aae610b..58aae610b 100644
--- a/target/linux/patches/3.2.10/defaults.patch
+++ b/target/linux/patches/3.2.12/defaults.patch
diff --git a/target/linux/patches/3.2.10/gemalto.patch b/target/linux/patches/3.2.12/gemalto.patch
index f3c223b5e..f3c223b5e 100644
--- a/target/linux/patches/3.2.10/gemalto.patch
+++ b/target/linux/patches/3.2.12/gemalto.patch
diff --git a/target/linux/patches/3.2.10/mmc-host.patch b/target/linux/patches/3.2.12/mmc-host.patch
index 3d0e37add..3d0e37add 100644
--- a/target/linux/patches/3.2.10/mmc-host.patch
+++ b/target/linux/patches/3.2.12/mmc-host.patch
diff --git a/target/linux/patches/3.2.10/non-static.patch b/target/linux/patches/3.2.12/non-static.patch
index a967703d0..a967703d0 100644
--- a/target/linux/patches/3.2.10/non-static.patch
+++ b/target/linux/patches/3.2.12/non-static.patch
diff --git a/target/linux/patches/3.2.10/sparc-include.patch b/target/linux/patches/3.2.12/sparc-include.patch
index 2f8ffd061..2f8ffd061 100644
--- a/target/linux/patches/3.2.10/sparc-include.patch
+++ b/target/linux/patches/3.2.12/sparc-include.patch
diff --git a/target/linux/patches/3.2.10/startup.patch b/target/linux/patches/3.2.12/startup.patch
index 68e8987b0..68e8987b0 100644
--- a/target/linux/patches/3.2.10/startup.patch
+++ b/target/linux/patches/3.2.12/startup.patch
diff --git a/target/linux/patches/3.2.10/usb-defaults-off.patch b/target/linux/patches/3.2.12/usb-defaults-off.patch
index 31367108a..31367108a 100644
--- a/target/linux/patches/3.2.10/usb-defaults-off.patch
+++ b/target/linux/patches/3.2.12/usb-defaults-off.patch
diff --git a/target/linux/patches/3.2.10/uuid.patch b/target/linux/patches/3.2.12/uuid.patch
index 2529fdab5..2529fdab5 100644
--- a/target/linux/patches/3.2.10/uuid.patch
+++ b/target/linux/patches/3.2.12/uuid.patch
diff --git a/target/linux/patches/3.2.10/vga-cons-default-off.patch b/target/linux/patches/3.2.12/vga-cons-default-off.patch
index 178aeeeb9..178aeeeb9 100644
--- a/target/linux/patches/3.2.10/vga-cons-default-off.patch
+++ b/target/linux/patches/3.2.12/vga-cons-default-off.patch
diff --git a/target/linux/patches/3.2.10/wlan-cf.patch b/target/linux/patches/3.2.12/wlan-cf.patch
index fc20759e2..fc20759e2 100644
--- a/target/linux/patches/3.2.10/wlan-cf.patch
+++ b/target/linux/patches/3.2.12/wlan-cf.patch
diff --git a/target/linux/patches/3.2.10/x86-build.patch b/target/linux/patches/3.2.12/x86-build.patch
index 339140f41..339140f41 100644
--- a/target/linux/patches/3.2.10/x86-build.patch
+++ b/target/linux/patches/3.2.12/x86-build.patch
diff --git a/target/linux/patches/3.2.10/zlib-inflate.patch b/target/linux/patches/3.2.12/zlib-inflate.patch
index 58e1f6d21..58e1f6d21 100644
--- a/target/linux/patches/3.2.10/zlib-inflate.patch
+++ b/target/linux/patches/3.2.12/zlib-inflate.patch
diff --git a/target/linux/patches/3.3/bsd-compatibility.patch b/target/linux/patches/3.3/bsd-compatibility.patch
new file mode 100644
index 000000000..9e91a62de
--- /dev/null
+++ b/target/linux/patches/3.3/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_Sxword;
++
++/* Type of addresses. */
++typedef uint32_t Elf32_Addr;
++typedef uint64_t Elf64_Addr;
++
++/* Type of file offsets. */
++typedef uint32_t Elf32_Off;
++typedef uint64_t Elf64_Off;
++
++/* Type for section indices, which are 16-bit quantities. */
++typedef uint16_t Elf32_Section;
++typedef uint16_t Elf64_Section;
++
++/* Type for version symbol information. */
++typedef Elf32_Half Elf32_Versym;
++typedef Elf64_Half Elf64_Versym;
++
++
++/* The ELF file header. This appears at the start of every ELF file. */
++
++#define EI_NIDENT (16)
++
++typedef struct
++{
++ unsigned char e_ident[EI_NIDENT]; /* Magic number and other info */
++ Elf32_Half e_type; /* Object file type */
++ Elf32_Half e_machine; /* Architecture */
++ Elf32_Word e_version; /* Object file version */
++ Elf32_Addr e_entry; /* Entry point virtual address */
++ Elf32_Off e_phoff; /* Program header table file offset */
++ Elf32_Off e_shoff; /* Section header table file offset */
++ Elf32_Word e_flags; /* Processor-specific flags */
++ Elf32_Half e_ehsize; /* ELF header size in bytes */
++ Elf32_Half e_phentsize; /* Program header table entry size */
++ Elf32_Half e_phnum; /* Program header table entry count */
++ Elf32_Half e_shentsize; /* Section header table entry size */
++ Elf32_Half e_shnum; /* Section header table entry count */
++ Elf32_Half e_shstrndx; /* Section header string table index */
++} Elf32_Ehdr;
++
++typedef struct
++{
++ unsigned char e_ident[EI_NIDENT]; /* Magic number and other info */
++ Elf64_Half e_type; /* Object file type */
++ Elf64_Half e_machine; /* Architecture */
++ Elf64_Word e_version; /* Object file version */
++ Elf64_Addr e_entry; /* Entry point virtual address */
++ Elf64_Off e_phoff; /* Program header table file offset */
++ Elf64_Off e_shoff; /* Section header table file offset */
++ Elf64_Word e_flags; /* Processor-specific flags */
++ Elf64_Half e_ehsize; /* ELF header size in bytes */
++ Elf64_Half e_phentsize; /* Program header table entry size */
++ Elf64_Half e_phnum; /* Program header table entry count */
++ Elf64_Half e_shentsize; /* Section header table entry size */
++ Elf64_Half e_shnum; /* Section header table entry count */
++ Elf64_Half e_shstrndx; /* Section header string table index */
++} Elf64_Ehdr;
++
++/* Fields in the e_ident array. The EI_* macros are indices into the
++ array. The macros under each EI_* macro are the values the byte
++ may have. */
++
++#define EI_MAG0 0 /* File identification byte 0 index */
++#define ELFMAG0 0x7f /* Magic number byte 0 */
++
++#define EI_MAG1 1 /* File identification byte 1 index */
++#define ELFMAG1 'E' /* Magic number byte 1 */
++
++#define EI_MAG2 2 /* File identification byte 2 index */
++#define ELFMAG2 'L' /* Magic number byte 2 */
++
++#define EI_MAG3 3 /* File identification byte 3 index */
++#define ELFMAG3 'F' /* Magic number byte 3 */
++
++/* Conglomeration of the identification bytes, for easy testing as a word. */
++#define ELFMAG "\177ELF"
++#define SELFMAG 4
++
++#define EI_CLASS 4 /* File class byte index */
++#define ELFCLASSNONE 0 /* Invalid class */
++#define ELFCLASS32 1 /* 32-bit objects */
++#define ELFCLASS64 2 /* 64-bit objects */
++#define ELFCLASSNUM 3
++
++#define EI_DATA 5 /* Data encoding byte index */
++#define ELFDATANONE 0 /* Invalid data encoding */
++#define ELFDATA2LSB 1 /* 2's complement, little endian */
++#define ELFDATA2MSB 2 /* 2's complement, big endian */
++#define ELFDATANUM 3
++
++#define EI_VERSION 6 /* File version byte index */
++ /* Value must be EV_CURRENT */
++
++#define EI_OSABI 7 /* OS ABI identification */
++#define ELFOSABI_NONE 0 /* UNIX System V ABI */
++#define ELFOSABI_SYSV 0 /* Alias. */
++#define ELFOSABI_HPUX 1 /* HP-UX */
++#define ELFOSABI_NETBSD 2 /* NetBSD. */
++#define ELFOSABI_LINUX 3 /* Linux. */
++#define ELFOSABI_SOLARIS 6 /* Sun Solaris. */
++#define ELFOSABI_AIX 7 /* IBM AIX. */
++#define ELFOSABI_IRIX 8 /* SGI Irix. */
++#define ELFOSABI_FREEBSD 9 /* FreeBSD. */
++#define ELFOSABI_TRU64 10 /* Compaq TRU64 UNIX. */
++#define ELFOSABI_MODESTO 11 /* Novell Modesto. */
++#define ELFOSABI_OPENBSD 12 /* OpenBSD. */
++#define ELFOSABI_ARM 97 /* ARM */
++#define ELFOSABI_STANDALONE 255 /* Standalone (embedded) application */
++
++#define EI_ABIVERSION 8 /* ABI version */
++
++#define EI_PAD 9 /* Byte index of padding bytes */
++
++/* Legal values for e_type (object file type). */
++
++#define ET_NONE 0 /* No file type */
++#define ET_REL 1 /* Relocatable file */
++#define ET_EXEC 2 /* Executable file */
++#define ET_DYN 3 /* Shared object file */
++#define ET_CORE 4 /* Core file */
++#define ET_NUM 5 /* Number of defined types */
++#define ET_LOOS 0xfe00 /* OS-specific range start */
++#define ET_HIOS 0xfeff /* OS-specific range end */
++#define ET_LOPROC 0xff00 /* Processor-specific range start */
++#define ET_HIPROC 0xffff /* Processor-specific range end */
++
++/* Legal values for e_machine (architecture). */
++
++#define EM_NONE 0 /* No machine */
++#define EM_M32 1 /* AT&T WE 32100 */
++#define EM_SPARC 2 /* SUN SPARC */
++#define EM_386 3 /* Intel 80386 */
++#define EM_68K 4 /* Motorola m68k family */
++#define EM_88K 5 /* Motorola m88k family */
++#define EM_860 7 /* Intel 80860 */
++#define EM_MIPS 8 /* MIPS R3000 big-endian */
++#define EM_S370 9 /* IBM System/370 */
++#define EM_MIPS_RS3_LE 10 /* MIPS R3000 little-endian */
++
++#define EM_PARISC 15 /* HPPA */
++#define EM_VPP500 17 /* Fujitsu VPP500 */
++#define EM_SPARC32PLUS 18 /* Sun's "v8plus" */
++#define EM_960 19 /* Intel 80960 */
++#define EM_PPC 20 /* PowerPC */
++#define EM_PPC64 21 /* PowerPC 64-bit */
++#define EM_S390 22 /* IBM S390 */
++
++#define EM_V800 36 /* NEC V800 series */
++#define EM_FR20 37 /* Fujitsu FR20 */
++#define EM_RH32 38 /* TRW RH-32 */
++#define EM_RCE 39 /* Motorola RCE */
++#define EM_ARM 40 /* ARM */
++#define EM_FAKE_ALPHA 41 /* Digital Alpha */
++#define EM_SH 42 /* Hitachi SH */
++#define EM_SPARCV9 43 /* SPARC v9 64-bit */
++#define EM_TRICORE 44 /* Siemens Tricore */
++#define EM_ARC 45 /* Argonaut RISC Core */
++#define EM_H8_300 46 /* Hitachi H8/300 */
++#define EM_H8_300H 47 /* Hitachi H8/300H */
++#define EM_H8S 48 /* Hitachi H8S */
++#define EM_H8_500 49 /* Hitachi H8/500 */
++#define EM_IA_64 50 /* Intel Merced */
++#define EM_MIPS_X 51 /* Stanford MIPS-X */
++#define EM_COLDFIRE 52 /* Motorola Coldfire */
++#define EM_68HC12 53 /* Motorola M68HC12 */
++#define EM_MMA 54 /* Fujitsu MMA Multimedia Accelerator*/
++#define EM_PCP 55 /* Siemens PCP */
++#define EM_NCPU 56 /* Sony nCPU embeeded RISC */
++#define EM_NDR1 57 /* Denso NDR1 microprocessor */
++#define EM_STARCORE 58 /* Motorola Start*Core processor */
++#define EM_ME16 59 /* Toyota ME16 processor */
++#define EM_ST100 60 /* STMicroelectronic ST100 processor */
++#define EM_TINYJ 61 /* Advanced Logic Corp. Tinyj emb.fam*/
++#define EM_X86_64 62 /* AMD x86-64 architecture */
++#define EM_PDSP 63 /* Sony DSP Processor */
++
++#define EM_FX66 66 /* Siemens FX66 microcontroller */
++#define EM_ST9PLUS 67 /* STMicroelectronics ST9+ 8/16 mc */
++#define EM_ST7 68 /* STmicroelectronics ST7 8 bit mc */
++#define EM_68HC16 69 /* Motorola MC68HC16 microcontroller */
++#define EM_68HC11 70 /* Motorola MC68HC11 microcontroller */
++#define EM_68HC08 71 /* Motorola MC68HC08 microcontroller */
++#define EM_68HC05 72 /* Motorola MC68HC05 microcontroller */
++#define EM_SVX 73 /* Silicon Graphics SVx */
++#define EM_ST19 74 /* STMicroelectronics ST19 8 bit mc */
++#define EM_VAX 75 /* Digital VAX */
++#define EM_CRIS 76 /* Axis Communications 32-bit embedded processor */
++#define EM_JAVELIN 77 /* Infineon Technologies 32-bit embedded processor */
++#define EM_FIREPATH 78 /* Element 14 64-bit DSP Processor */
++#define EM_ZSP 79 /* LSI Logic 16-bit DSP Processor */
++#define EM_MMIX 80 /* Donald Knuth's educational 64-bit processor */
++#define EM_HUANY 81 /* Harvard University machine-independent object files */
++#define EM_PRISM 82 /* SiTera Prism */
++#define EM_AVR 83 /* Atmel AVR 8-bit microcontroller */
++#define EM_FR30 84 /* Fujitsu FR30 */
++#define EM_D10V 85 /* Mitsubishi D10V */
++#define EM_D30V 86 /* Mitsubishi D30V */
++#define EM_V850 87 /* NEC v850 */
++#define EM_M32R 88 /* Mitsubishi M32R */
++#define EM_MN10300 89 /* Matsushita MN10300 */
++#define EM_MN10200 90 /* Matsushita MN10200 */
++#define EM_PJ 91 /* picoJava */
++#define EM_OPENRISC 92 /* OpenRISC 32-bit embedded processor */
++#define EM_ARC_A5 93 /* ARC Cores Tangent-A5 */
++#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */
++#define EM_NUM 95<