diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2012-03-20 17:46:41 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2012-03-20 17:46:41 +0100 |
commit | 422a4e2883ea3be837411b0e65268816e036c087 (patch) | |
tree | 5461ecf306cc132817fd0679c3f5fb6974327561 /target/linux | |
parent | edf9956a2589d1c6315c6d13b605b583c1da879a (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.patch | 2512 | ||||
-rw-r--r-- | target/linux/patches/3.3/cris-etrax.patch | 12 | ||||
-rw-r--r-- | target/linux/patches/3.3/defaults.patch | 22 | ||||
-rw-r--r-- | target/linux/patches/3.3/gemalto.patch | 11 | ||||
-rw-r--r-- | target/linux/patches/3.3/mmc-host.patch | 36 | ||||
-rw-r--r-- | target/linux/patches/3.3/non-static.patch | 33 | ||||
-rw-r--r-- | target/linux/patches/3.3/sparc-include.patch | 11 | ||||
-rw-r--r-- | target/linux/patches/3.3/startup.patch | 20 | ||||
-rw-r--r-- | target/linux/patches/3.3/usb-defaults-off.patch | 32 | ||||
-rw-r--r-- | target/linux/patches/3.3/uuid.patch | 255 | ||||
-rw-r--r-- | target/linux/patches/3.3/vga-cons-default-off.patch | 12 | ||||
-rw-r--r-- | target/linux/patches/3.3/wlan-cf.patch | 11 | ||||
-rw-r--r-- | target/linux/patches/3.3/x86-build.patch | 11 | ||||
-rw-r--r-- | target/linux/patches/3.3/zlib-inflate.patch | 12 |
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< |