kexec-tools: move to 2.0.2 and remove older versions
authorAndrea Adami <andrea.adami@gmail.com>
Sun, 1 Aug 2010 23:48:54 +0000 (01:48 +0200)
committerAndrea Adami <andrea.adami@gmail.com>
Sun, 1 Aug 2010 23:48:54 +0000 (01:48 +0200)
* binary for klibc static only tested on arm
* updated dietlibc version (not tested, dietlibc seems broken today...)

26 files changed:
recipes/kexec-tools/kexec-tools-1.101/kexec-arm-atags.patch [deleted file]
recipes/kexec-tools/kexec-tools-1.101/kexec-tools-arm.patch [deleted file]
recipes/kexec-tools/kexec-tools-1.101/kexec-tools-autoconf-post-2.63.patch [deleted file]
recipes/kexec-tools/kexec-tools-2.0.1/fix-arm-arch-detection.patch [deleted file]
recipes/kexec-tools/kexec-tools-2.0.1/kexec-tools-2-arm-add-uImage.patch [deleted file]
recipes/kexec-tools/kexec-tools-2.0.1/kexec-tools-2-autoconf-post-2.63.patch [deleted file]
recipes/kexec-tools/kexec-tools-2.0.1/no-getline-no-fscanf.patch [deleted file]
recipes/kexec-tools/kexec-tools-dietlibc-2.0.2/dietlibc.patch [moved from recipes/kexec-tools/kexec-tools-dietlibc-2.0.1/dietlibc.patch with 68% similarity]
recipes/kexec-tools/kexec-tools-dietlibc_2.0.1.bb [deleted file]
recipes/kexec-tools/kexec-tools-dietlibc_2.0.2.bb [new file with mode: 0644]
recipes/kexec-tools/kexec-tools-klibc-static-1.101/kexec-klibc.patch [deleted file]
recipes/kexec-tools/kexec-tools-klibc-static-1.101/kexec-static.patch [deleted file]
recipes/kexec-tools/kexec-tools-klibc-static-2.0.1/kexec-tools-2-klibc.patch [deleted file]
recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/elf.patch [new file with mode: 0644]
recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/errno.patch [new file with mode: 0644]
recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/headers.patch [moved from recipes/kexec-tools/kexec-tools-klibc-static-2.0.1/kexec-tools-2-headers.patch with 91% similarity]
recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/other.patch [new file with mode: 0644]
recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/string.patch [new file with mode: 0644]
recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/syscall.patch [new file with mode: 0644]
recipes/kexec-tools/kexec-tools-klibc-static_2.0.1.bb [deleted file]
recipes/kexec-tools/kexec-tools-klibc-static_2.0.2.bb [moved from recipes/kexec-tools/kexec-tools-klibc-static_1.101.bb with 59% similarity]
recipes/kexec-tools/kexec-tools2.inc [deleted file]
recipes/kexec-tools/kexec-tools_1.101.bb [deleted file]
recipes/kexec-tools/kexec-tools_2.0.1.bb [deleted file]
recipes/kexec-tools/kexec-tools_2.0.2.bb [new file with mode: 0644]
recipes/kexec-tools/kexec-tools_2.0.2.inc [moved from recipes/kexec-tools/kexec-tools.inc with 53% similarity]

diff --git a/recipes/kexec-tools/kexec-tools-1.101/kexec-arm-atags.patch b/recipes/kexec-tools/kexec-tools-1.101/kexec-arm-atags.patch
deleted file mode 100644 (file)
index eb3cb75..0000000
+++ /dev/null
@@ -1,293 +0,0 @@
----
- kexec/arch/arm/kexec-zImage-arm.c |  259 ++++++++++++++++++++++++++++++++++++--
- 1 file changed, 252 insertions(+), 7 deletions(-)
-
-Index: kexec-tools-1.101/kexec/arch/arm/kexec-zImage-arm.c
-===================================================================
---- kexec-tools-1.101.orig/kexec/arch/arm/kexec-zImage-arm.c
-+++ kexec-tools-1.101/kexec/arch/arm/kexec-zImage-arm.c
-@@ -1,11 +1,82 @@
-+/*
-+ * - 08/21/2007 ATAG support added by Uli Luckas <u.luckas@road.de>
-+ *
-+ */
- #define _GNU_SOURCE
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <errno.h>
- #include <limits.h>
-+#include <stdint.h>
-+#include <getopt.h>
-+#include <arch/options.h>
- #include "../../kexec.h"
-+#define COMMAND_LINE_SIZE 1024
-+#define BOOT_PARAMS_SIZE 1536
-+
-+struct tag_header {
-+      uint32_t size;
-+      uint32_t tag;
-+};
-+
-+/* The list must start with an ATAG_CORE node */
-+#define ATAG_CORE       0x54410001
-+
-+struct tag_core {
-+      uint32_t flags;     /* bit 0 = read-only */
-+      uint32_t pagesize;
-+      uint32_t rootdev;
-+};
-+
-+/* it is allowed to have multiple ATAG_MEM nodes */
-+#define ATAG_MEM      0x54410002
-+
-+struct tag_mem32 {
-+      uint32_t   size;
-+      uint32_t   start;  /* physical start address */
-+};
-+
-+/* describes where the compressed ramdisk image lives (virtual address) */
-+/*
-+ * this one accidentally used virtual addresses - as such,
-+ * it's deprecated.
-+ */
-+#define ATAG_INITRD     0x54410005
-+
-+/* describes where the compressed ramdisk image lives (physical address) */
-+#define ATAG_INITRD2    0x54420005
-+
-+struct tag_initrd {
-+        uint32_t start;    /* physical start address */
-+        uint32_t size;     /* size of compressed ramdisk image in bytes */
-+};
-+
-+/* command line: \0 terminated string */
-+#define ATAG_CMDLINE    0x54410009
-+
-+struct tag_cmdline {
-+      char    cmdline[1];     /* this is the minimum size */
-+};
-+
-+/* The list ends with an ATAG_NONE node. */
-+#define ATAG_NONE       0x00000000
-+
-+struct tag {
-+      struct tag_header hdr;
-+      union {
-+              struct tag_core  core;
-+              struct tag_mem32        mem;
-+              struct tag_initrd       initrd;
-+              struct tag_cmdline      cmdline;
-+      } u;
-+};
-+
-+#define tag_next(t)     ((struct tag *)((uint32_t *)(t) + (t)->hdr.size))
-+#define byte_size(t)    ((t)->hdr.size << 2)
-+#define tag_size(type)  ((sizeof(struct tag_header) + sizeof(struct type) + 3) >> 2)
-+
- int zImage_arm_probe(const char *buf, off_t len)
- {
-       /* 
-@@ -14,21 +85,194 @@ int zImage_arm_probe(const char *buf, of
-        */     
-       return 0;
- }
-+
- void zImage_arm_usage(void)
- {
-+      printf( "     --command-line=STRING Set the kernel command line to STRING.\n"
-+              "     --append=STRING       Set the kernel command line to STRING.\n"
-+              "     --initrd=FILE         Use FILE as the kernel's initial ramdisk.\n"
-+              "     --ramdisk=FILE        Use FILE as the kernel's initial ramdisk.\n"
-+              );
-+}
-+
-+static
-+struct tag * atag_read_tags(void)
-+{
-+      static unsigned long buf[BOOT_PARAMS_SIZE];
-+      const char fn[]= "/proc/atags";
-+      FILE *fp;
-+      fp = fopen(fn, "r");
-+      if (!fp) {
-+              fprintf(stderr, "Cannot open %s: %s\n", 
-+                      fn, strerror(errno));
-+              return NULL;
-+      }
-+
-+      fread(buf, sizeof(buf[1]), BOOT_PARAMS_SIZE, fp);
-+      if (ferror(fp)) {
-+              fprintf(stderr, "Cannot read %s: %s\n",
-+                      fn, strerror(errno));
-+              fclose(fp);
-+              return NULL;
-+      }
-+
-+      fclose(fp);
-+      return (struct tag *) buf;
-+}
-+
-+
-+static
-+int atag_arm_load(struct kexec_info *info, unsigned long base,
-+      const char *command_line, off_t command_line_len,
-+      const char *initrd, off_t initrd_len)
-+{
-+      struct tag *saved_tags = atag_read_tags();
-+      char *buf;
-+      off_t len;
-+      struct tag *params;
-+      uint32_t *initrd_start;
-+      
-+      buf = xmalloc(getpagesize());
-+      if (!buf) {
-+              fprintf(stderr, "Compiling ATAGs: out of memory\n");
-+              return -1;
-+      }
-+
-+      memset(buf, 0xff, getpagesize());
-+      params = (struct tag *)buf;
-+
-+      if (saved_tags) {
-+              // Copy tags
-+              saved_tags = (struct tag *) saved_tags;
-+              while(byte_size(saved_tags)) {
-+                      switch (saved_tags->hdr.tag) {
-+                      case ATAG_INITRD:
-+                      case ATAG_INITRD2:
-+                      case ATAG_CMDLINE:
-+                      case ATAG_NONE:
-+                              // skip these tags
-+                              break;
-+                      default:
-+                              // copy all other tags
-+                              memcpy(params, saved_tags, byte_size(saved_tags));
-+                              params = tag_next(params);
-+                      }
-+                      saved_tags = tag_next(saved_tags);
-+              }
-+      } else {
-+              params->hdr.size = 2;
-+              params->hdr.tag = ATAG_CORE;
-+              params = tag_next(params);
-+      }
-+
-+      if (initrd) {
-+              params->hdr.size = tag_size(tag_initrd);
-+              params->hdr.tag = ATAG_INITRD2;
-+              initrd_start = &params->u.initrd.start;
-+              params->u.initrd.size = initrd_len;
-+              params = tag_next(params);
-+      }
-+
-+      if (command_line) {
-+              params->hdr.size = (sizeof(struct tag_header) + command_line_len + 3) >> 2;
-+              params->hdr.tag = ATAG_CMDLINE;
-+              memcpy(params->u.cmdline.cmdline, command_line,
-+                      command_line_len);
-+              params->u.cmdline.cmdline[command_line_len - 1] = '\0';
-+              params = tag_next(params);
-+      }
-+
-+      params->hdr.size = 0;
-+      params->hdr.tag = ATAG_NONE;
-+
-+      len = ((char *)params - buf) + sizeof(struct tag_header);
-+
-+      add_segment(info, buf, len, base, len);
-+
-+      if (initrd) {
-+              struct memory_range *range;
-+              int ranges;
-+              get_memory_ranges(&range, &ranges);
-+              *initrd_start = locate_hole(info, initrd_len, getpagesize(), range[0].start + 0x800000, ULONG_MAX, INT_MAX);
-+              if (*initrd_start == ULONG_MAX)
-+                      return -1;
-+              add_segment(info, initrd, initrd_len, *initrd_start, initrd_len);
-+      }
-+
-+      return 0;
- }
--int zImage_arm_load(int argc, char **argv, const char *buf, off_t len, 
-+
-+int zImage_arm_load(int argc, char **argv, const char *buf, off_t len,
-       struct kexec_info *info)
- {
-       unsigned long base;
--      unsigned int offset = 0x8000; /* 32k offset from memory start */
-+      unsigned int atag_offset = 0x1000; /* 4k offset from memory start */
-+      unsigned int offset = 0x8000;      /* 32k offset from memory start */
-+      const char *command_line;
-+      off_t command_line_len;
-+      const char *ramdisk;
-+      char *ramdisk_buf;
-+      off_t ramdisk_length;
-+      int opt;
-+#define OPT_APPEND    'a'
-+#define OPT_RAMDISK   'r'
-+      static const struct option options[] = {
-+              KEXEC_ARCH_OPTIONS
-+              { "command-line",       1, 0, OPT_APPEND },
-+              { "append",             1, 0, OPT_APPEND },
-+              { "initrd",             1, 0, OPT_RAMDISK },
-+              { "ramdisk",            1, 0, OPT_RAMDISK },
-+              { 0,                    0, 0, 0 },
-+      };
-+      static const char short_options[] = KEXEC_ARCH_OPT_STR "a:r:";
-+
-+      /*
-+       * Parse the command line arguments
-+       */
-+      command_line = 0;
-+      command_line_len = 0;
-+      ramdisk = 0;
-+      ramdisk_buf = 0;
-+      ramdisk_length = 0;
-+      while((opt = getopt_long(argc, argv, short_options, options, 0)) != -1) {
-+              switch(opt) {
-+              default:
-+                      /* Ignore core options */
-+                      if (opt < OPT_ARCH_MAX) {
-+                              break;
-+                      }
-+              case '?':
-+                      usage();
-+                      return -1;
-+              case OPT_APPEND:
-+                      command_line = optarg;
-+                      break;
-+              case OPT_RAMDISK:
-+                      ramdisk = optarg;
-+                      break;
-+              }
-+      }
-+      if (command_line) {
-+              command_line_len = strlen(command_line) + 1;
-+              if (command_line_len > COMMAND_LINE_SIZE)
-+                      command_line_len = COMMAND_LINE_SIZE;
-+      }
-+      if (ramdisk) {
-+              ramdisk_buf = slurp_file(ramdisk, &ramdisk_length);
-+      }
-+
-       base = locate_hole(info,len+offset,0,0,ULONG_MAX,INT_MAX);
-       if (base == ULONG_MAX)
--      {
-               return -1;
--      }
--      base += offset;
--      add_segment(info,buf,len,base,len);
--      info->entry = (void*)base;
-+
-+      if (atag_arm_load(info, base + atag_offset,
-+                       command_line, command_line_len,
-+                       ramdisk_buf, ramdisk_length)    == -1)
-+              return -1;
-+
-+      add_segment(info, buf, len, base + offset, len);
-+
-+      info->entry = (void*)base + offset;
-+
-       return 0;
- }
diff --git a/recipes/kexec-tools/kexec-tools-1.101/kexec-tools-arm.patch b/recipes/kexec-tools/kexec-tools-1.101/kexec-tools-arm.patch
deleted file mode 100644 (file)
index 6e43b76..0000000
+++ /dev/null
@@ -1,417 +0,0 @@
-Index: kexec-tools-1.101/kexec/arch/arm/include/arch/options.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-1.101/kexec/arch/arm/include/arch/options.h    2006-02-06 18:28:37.027097280 +0100
-@@ -0,0 +1,11 @@
-+#ifndef KEXEC_ARCH_ARM_OPTIONS_H
-+#define KEXEC_ARCH_ARM_OPTIONS_H
-+
-+#define OPT_ARCH_MAX   (OPT_MAX+0)
-+
-+#define KEXEC_ARCH_OPTIONS \
-+      KEXEC_OPTIONS \
-+
-+#define KEXEC_ARCH_OPT_STR KEXEC_OPT_STR ""
-+
-+#endif /* KEXEC_ARCH_ARM_OPTIONS_H */
-Index: kexec-tools-1.101/kexec/arch/arm/kexec-arm.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-1.101/kexec/arch/arm/kexec-arm.c       2006-02-06 18:28:37.027097280 +0100
-@@ -0,0 +1,138 @@
-+/*
-+ * kexec: Linux boots Linux
-+ *
-+ * modified from kexec-ppc.c
-+ *
-+ */
-+
-+#define _GNU_SOURCE
-+#include <stddef.h>
-+#include <stdio.h>
-+#include <errno.h>
-+#include <stdint.h>
-+#include <string.h>
-+#include <getopt.h>
-+#include <sys/utsname.h>
-+#include "../../kexec.h"
-+#include "../../kexec-syscall.h"
-+#include "kexec-arm.h"
-+#include <arch/options.h>
-+
-+#define MAX_MEMORY_RANGES 64
-+#define MAX_LINE 160
-+static struct memory_range memory_range[MAX_MEMORY_RANGES];
-+
-+/* Return a sorted list of available memory ranges. */
-+int get_memory_ranges(struct memory_range **range, int *ranges)
-+{
-+      const char iomem[]= "/proc/iomem";
-+      int memory_ranges = 0;
-+      char line[MAX_LINE];
-+      FILE *fp;
-+      fp = fopen(iomem, "r");
-+      if (!fp) {
-+              fprintf(stderr, "Cannot open %s: %s\n", 
-+                      iomem, strerror(errno));
-+              return -1;
-+      }
-+
-+      while(fgets(line, sizeof(line), fp) != 0) {
-+              unsigned long long start, end;
-+              char *str;
-+              int type;
-+              int consumed;
-+              int count;
-+              if (memory_ranges >= MAX_MEMORY_RANGES)
-+                      break;
-+              count = sscanf(line, "%Lx-%Lx : %n",
-+                      &start, &end, &consumed);
-+              if (count != 2) 
-+                      continue;
-+              str = line + consumed;
-+              end = end + 1;
-+
-+              if (memcmp(str, "System RAM\n", 11) == 0) {
-+                      type = RANGE_RAM;
-+              } 
-+              else if (memcmp(str, "reserved\n", 9) == 0) {
-+                      type = RANGE_RESERVED;
-+              }
-+              else {
-+                      continue;
-+              }
-+
-+              memory_range[memory_ranges].start = start;
-+              memory_range[memory_ranges].end = end;
-+              memory_range[memory_ranges].type = type;
-+              memory_ranges++;
-+      }
-+      fclose(fp);
-+      *range = memory_range;
-+      *ranges = memory_ranges;
-+      return 0;
-+}
-+
-+/* Supported file types and callbacks */
-+struct file_type file_type[] = {
-+      {"zImage", zImage_arm_probe, zImage_arm_load, zImage_arm_usage},
-+};
-+int file_types = sizeof(file_type) / sizeof(file_type[0]);
-+
-+
-+void arch_usage(void)
-+{
-+}
-+
-+static struct {
-+} arch_options = {
-+};
-+int arch_process_options(int argc, char **argv)
-+{
-+      static const struct option options[] = {
-+              KEXEC_ARCH_OPTIONS
-+              { 0,                    0, NULL, 0 },
-+      };
-+      static const char short_options[] = KEXEC_ARCH_OPT_STR;
-+      int opt;
-+      unsigned long value;
-+      char *end;
-+
-+      opterr = 0; /* Don't complain about unrecognized options here */
-+      while((opt = getopt_long(argc, argv, short_options, options, 0)) != -1) {
-+              switch(opt) {
-+              default:
-+                      break;
-+              }
-+      }
-+      /* Reset getopt for the next pass; called in other source modules */
-+      opterr = 1;
-+      optind = 1;
-+      return 0;
-+}
-+
-+int arch_compat_trampoline(struct kexec_info *info, unsigned long *flags)
-+{
-+      int result;
-+      struct utsname utsname;
-+      result = uname(&utsname);
-+      if (result < 0) {
-+              fprintf(stderr, "uname failed: %s\n",
-+                      strerror(errno));
-+              return -1;
-+      }
-+      if (strncmp(utsname.machine, "arm",3) == 0)
-+      {
-+              *flags |= KEXEC_ARCH_ARM;
-+      }
-+      else {
-+              fprintf(stderr, "Unsupported machine type: %s\n",
-+                      utsname.machine);
-+              return -1;
-+      }
-+      return 0;
-+}
-+
-+void arch_update_purgatory(struct kexec_info *info)
-+{
-+}
-+
-Index: kexec-tools-1.101/kexec/arch/arm/kexec-arm.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-1.101/kexec/arch/arm/kexec-arm.h       2006-02-06 18:28:37.028097128 +0100
-@@ -0,0 +1,9 @@
-+#ifndef KEXEC_ARM_H
-+#define KEXEC_ARM_H
-+
-+int zImage_arm_probe(const char *buf, off_t len);
-+int zImage_arm_load(int argc, char **argv, const char *buf, off_t len,
-+                      struct kexec_info *info);
-+void zImage_arm_usage(void);
-+
-+#endif /* KEXEC_ARM_H */
-Index: kexec-tools-1.101/kexec/arch/arm/kexec-elf-rel-arm.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-1.101/kexec/arch/arm/kexec-elf-rel-arm.c       2006-02-06 18:28:37.028097128 +0100
-@@ -0,0 +1,35 @@
-+#include <stdio.h>
-+#include <elf.h>
-+#include "../../kexec.h"
-+#include "../../kexec-elf.h"
-+
-+int machine_verify_elf_rel(struct mem_ehdr *ehdr)
-+{
-+      if (ehdr->ei_data != ELFDATA2MSB) {
-+              return 0;
-+      }
-+      if (ehdr->ei_class != ELFCLASS32) {
-+              return 0;
-+      }
-+      if (ehdr->e_machine != EM_ARM) 
-+      {
-+              return 0;
-+      }
-+      return 1;
-+}
-+
-+void machine_apply_elf_rel(struct mem_ehdr *ehdr, unsigned long r_type,
-+      void *location, unsigned long address, unsigned long value)
-+{
-+      switch(r_type) {
-+      case R_ARM_ABS32:
-+              *((uint32_t *)location) += value;
-+              break;
-+      case R_ARM_REL32:
-+              *((uint32_t *)location) += value - address;
-+              break;
-+      default:
-+              die("Unknown rel relocation: %lu\n", r_type);
-+              break;
-+      }
-+}
-Index: kexec-tools-1.101/kexec/arch/arm/kexec-zImage-arm.c
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-1.101/kexec/arch/arm/kexec-zImage-arm.c        2006-02-06 18:28:37.028097128 +0100
-@@ -0,0 +1,34 @@
-+#define _GNU_SOURCE
-+#include <stdio.h>
-+#include <string.h>
-+#include <stdlib.h>
-+#include <errno.h>
-+#include <limits.h>
-+#include "../../kexec.h"
-+
-+int zImage_arm_probe(const char *buf, off_t len)
-+{
-+      /* 
-+       * Only zImage loading is supported. Do not check if
-+       * the buffer is valid kernel image
-+       */     
-+      return 0;
-+}
-+void zImage_arm_usage(void)
-+{
-+}
-+int zImage_arm_load(int argc, char **argv, const char *buf, off_t len, 
-+      struct kexec_info *info)
-+{
-+      unsigned long base;
-+      unsigned int offset = 0x8000; /* 32k offset from memory start */
-+      base = locate_hole(info,len+offset,0,0,ULONG_MAX,INT_MAX);
-+      if (base == ULONG_MAX)
-+      {
-+              return -1;
-+      }
-+      base += offset;
-+      add_segment(info,buf,len,base,len);
-+      info->entry = (void*)base;
-+      return 0;
-+}
-Index: kexec-tools-1.101/kexec/arch/arm/Makefile
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-1.101/kexec/arch/arm/Makefile  2006-02-06 18:28:37.028097128 +0100
-@@ -0,0 +1,8 @@
-+#
-+# kexec arm (linux booting linux)
-+#
-+KEXEC_C_SRCS+= kexec/arch/arm/kexec-elf-rel-arm.c
-+KEXEC_C_SRCS+= kexec/arch/arm/kexec-zImage-arm.c 
-+KEXEC_C_SRCS+= kexec/arch/arm/kexec-arm.c 
-+
-+KEXEC_S_SRCS+=
-Index: kexec-tools-1.101/kexec/kexec.c
-===================================================================
---- kexec-tools-1.101.orig/kexec/kexec.c       2005-01-13 14:24:29.000000000 +0100
-+++ kexec-tools-1.101/kexec/kexec.c    2006-02-06 18:28:37.029096976 +0100
-@@ -187,7 +187,7 @@
-       }
-       /* Compute the free memory ranges */
--      max_mem_ranges = memory_ranges + (info->nr_segments -1);
-+      max_mem_ranges = memory_ranges + (info->nr_segments);
-       mem_range = malloc(max_mem_ranges *sizeof(struct memory_range));
-       mem_ranges = 0;
-               
-Index: kexec-tools-1.101/kexec/kexec-syscall.h
-===================================================================
---- kexec-tools-1.101.orig/kexec/kexec-syscall.h       2005-01-06 07:59:50.000000000 +0100
-+++ kexec-tools-1.101/kexec/kexec-syscall.h    2006-02-06 18:28:37.029096976 +0100
-@@ -37,6 +37,9 @@
- #ifdef __x86_64__
- #define __NR_kexec_load               246
- #endif
-+#ifdef __arm__
-+#define __NR_kexec_load               __NR_SYSCALL_BASE + 347  
-+#endif
- #ifndef __NR_kexec_load
- #error Unknown processor architecture.  Needs a kexec_load syscall number.
- #endif
-@@ -67,6 +70,7 @@
- #define KEXEC_ARCH_PPC     (20 << 16)
- #define KEXEC_ARCH_PPC64   (21 << 16)
- #define KEXEC_ARCH_IA_64   (50 << 16)
-+#define KEXEC_ARCH_ARM     (40 << 16)
- #define KEXEC_MAX_SEGMENTS 8
-Index: kexec-tools-1.101/purgatory/arch/arm/include/limits.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-1.101/purgatory/arch/arm/include/limits.h      2006-02-06 18:28:37.031096672 +0100
-@@ -0,0 +1,58 @@
-+#ifndef LIMITS_H
-+#define LIMITS_H      1
-+
-+
-+/* Number of bits in a `char' */
-+#define CHAR_BIT      8
-+
-+/* Minimum and maximum values a `signed char' can hold */
-+#define SCHAR_MIN     (-128)
-+#define SCHAR_MAX     127
-+
-+/* Maximum value an `unsigned char' can hold. (Minimum is 0.) */
-+#define UCHAR_MAX     255
-+
-+/* Minimum and maximum values a `char' can hold */
-+#define CHAR_MIN      SCHAR_MIN
-+#define CHAR_MAX      SCHAR_MAX
-+
-+/* Minimum and maximum values a `signed short int' can hold */
-+#define SHRT_MIN      (-32768)
-+#define SHRT_MAX      32767
-+
-+/* Maximum value an `unsigned short' can hold. (Minimum is 0.) */
-+#define USHRT_MAX     65535
-+
-+
-+/* Minimum and maximum values a `signed int' can hold */
-+#define INT_MIN               (-INT_MAX - 1)
-+#define INT_MAX               2147483647
-+
-+/* Maximum value an `unsigned int' can hold. (Minimum is 0.) */
-+#define UINT_MAX      4294967295U
-+
-+
-+/* Minimum and maximum values a `signed int' can hold */
-+#define INT_MIN               (-INT_MAX - 1)
-+#define INT_MAX               2147483647
-+
-+/* Maximum value an `unsigned int' can hold. (Minimum is 0.) */
-+#define UINT_MAX      4294967295U
-+
-+/* Minimum and maximum values a `signed long' can hold */
-+#define LONG_MAX      2147483647L
-+#define LONG_MIN      (-LONG_MAX - 1L)
-+
-+/* Maximum value an `unsigned long' can hold. (Minimum is 0.) */
-+#define ULONG_MAX     4294967295UL
-+
-+/* Minimum and maximum values a `signed long long' can hold */
-+#define LLONG_MAX     9223372036854775807LL
-+#define LLONG_MIN     (-LONG_MAX - 1LL)
-+
-+
-+/* Maximum value an `unsigned long long' can hold. (Minimum is 0.) */
-+#define ULLONG_MAX    18446744073709551615ULL
-+
-+
-+#endif /* LIMITS_H */
-Index: kexec-tools-1.101/purgatory/arch/arm/include/stdint.h
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-1.101/purgatory/arch/arm/include/stdint.h      2006-02-06 18:28:37.031096672 +0100
-@@ -0,0 +1,16 @@
-+#ifndef STDINT_H
-+#define STDINT_H
-+
-+typedef unsigned long      size_t;
-+
-+typedef unsigned char      uint8_t;
-+typedef unsigned short     uint16_t;
-+typedef unsigned int       uint32_t;
-+typedef unsigned long long uint64_t;
-+
-+typedef signed char        int8_t;
-+typedef signed short       int16_t;
-+typedef signed int         int32_t;
-+typedef signed long long   int64_t;
-+
-+#endif /* STDINT_H */
-Index: kexec-tools-1.101/purgatory/arch/arm/Makefile
-===================================================================
---- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-1.101/purgatory/arch/arm/Makefile      2006-02-06 18:28:37.031096672 +0100
-@@ -0,0 +1,7 @@
-+#
-+# Purgatory arm
-+#
-+
-+PURGATORY_S_SRCS += 
-+PURGATORY_C_SRCS += 
-+
-Index: kexec-tools-1.101/configure.ac
-===================================================================
---- kexec-tools-1.101.orig/configure.ac        2005-01-09 02:36:57.000000000 +0100
-+++ kexec-tools-1.101/configure.ac     2006-02-06 18:30:19.274553304 +0100
-@@ -25,12 +25,15 @@
-       powerpc )
-               host_cpu="ppc"
-               ;;
-+      arm* )
-+              host_cpu="arm"
-+              ;;
-       * ) 
-               host_cpu="$host_cpu"
-               ;;
- esac
- case $host_cpu in
--      i386|ppc|x86_64|alpha|ppc64|ia64)
-+      i386|ppc|x86_64|alpha|ppc64|ia64|arm)
-               ;;
-       * )
-               AC_MSG_ERROR([ unsupported architecture $host_cpu])
diff --git a/recipes/kexec-tools/kexec-tools-1.101/kexec-tools-autoconf-post-2.63.patch b/recipes/kexec-tools/kexec-tools-1.101/kexec-tools-autoconf-post-2.63.patch
deleted file mode 100644 (file)
index f6d192b..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-Index: kexec-tools-1.101/configure.ac
-===================================================================
---- kexec-tools-1.101/configure.ac.old 2010-07-07 00:58:37.000000000 +0200
-+++ kexec-tools-1.101/configure.ac     2010-07-07 00:59:39.000000000 +0200
-@@ -100,23 +100,23 @@
- BUILD_CFLAGS='-O2 -Wall $(CPPFLAGS)'
- dnl ---Sanity checks
--if test "$CC"      = "no"; then AC_MSG_ERROR([cc not found]) fi
--if test "$CPP"     = "no"; then AC_MSG_ERROR([cpp not found]) fi
--if test "$LD"      = "no"; then AC_MSG_ERROR([ld not found]) fi
--if test "$AS"      = "no"; then AC_MSG_ERROR([as not found]) fi
--if test "$OBJCOPY" = "no"; then       AC_MSG_ERROR([objcopy not found]) fi
--if test "$AR"      = "no"; then       AC_MSG_ERROR([ar not found]) fi
--
--if test "$MKDIR"   = "no"; then AC_MSG_ERROR([ mkdir not found]) fi 
--if test "$RM"      = "no"; then AC_MSG_ERROR([ rm not found]) fi    
--if test "$CP"      = "no"; then AC_MSG_ERROR([ cp not found]) fi    
--if test "$LN"      = "no"; then AC_MSG_ERROR([ ln not found]) fi    
--if test "$TAR"     = "no"; then AC_MSG_ERROR([ tar not found]) fi   
--if test "$RPM"     = "no"; then AC_MSG_ERROR([ rpm not found]) fi   
--if test "$SED"     = "no"; then AC_MSG_ERROR([ sed not found]) fi   
--if test "$FIND"    = "no"; then AC_MSG_ERROR([ find not found]) fi  
--if test "$XARGS"   = "no"; then AC_MSG_ERROR([ xargs not found]) fi 
--if test "$DIRNAME" = "no"; then AC_MSG_ERROR([ dirname not found]) fi 
-+if test "$CC"      = "no"; then AC_MSG_ERROR([cc not found]); fi
-+if test "$CPP"     = "no"; then AC_MSG_ERROR([cpp not found]); fi
-+if test "$LD"      = "no"; then AC_MSG_ERROR([ld not found]); fi
-+if test "$AS"      = "no"; then AC_MSG_ERROR([as not found]); fi
-+if test "$OBJCOPY" = "no"; then       AC_MSG_ERROR([objcopy not found]); fi
-+if test "$AR"      = "no"; then       AC_MSG_ERROR([ar not found]); fi
-+
-+if test "$MKDIR"   = "no"; then AC_MSG_ERROR([ mkdir not found]); fi 
-+if test "$RM"      = "no"; then AC_MSG_ERROR([ rm not found]); fi    
-+if test "$CP"      = "no"; then AC_MSG_ERROR([ cp not found]); fi    
-+if test "$LN"      = "no"; then AC_MSG_ERROR([ ln not found]); fi    
-+if test "$TAR"     = "no"; then AC_MSG_ERROR([ tar not found]); fi   
-+if test "$RPM"     = "no"; then AC_MSG_ERROR([ rpm not found]); fi   
-+if test "$SED"     = "no"; then AC_MSG_ERROR([ sed not found]); fi   
-+if test "$FIND"    = "no"; then AC_MSG_ERROR([ find not found]); fi  
-+if test "$XARGS"   = "no"; then AC_MSG_ERROR([ xargs not found]); fi 
-+if test "$DIRNAME" = "no"; then AC_MSG_ERROR([ dirname not found]); fi 
- dnl ---Output variables...
diff --git a/recipes/kexec-tools/kexec-tools-2.0.1/fix-arm-arch-detection.patch b/recipes/kexec-tools/kexec-tools-2.0.1/fix-arm-arch-detection.patch
deleted file mode 100644 (file)
index 6116c5b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
---- kexec-tools/kexec/phys_arch.c.old  2008-07-15 02:46:43.000000000 +0200
-+++ kexec-tools/kexec/phys_arch.c      2009-10-04 23:58:04.000000000 +0200
-@@ -13,9 +13,12 @@
-               return -1;
-       }
-
--      for (i = 0; arches[i].machine; ++i)
--              if (strcmp(utsname.machine, arches[i].machine) == 0)
-+      for (i = 0; arches[i].machine; ++i) {
-+              if ((strcmp(arches[i].machine, "arm") == 0) && (strncmp(utsname.machine, arches[i].machine, 3) == 0))
-+                      return arches[i].arch;
-+              if (strcmp(utsname.machine, arches[i].machine) == 0)
-                       return arches[i].arch;
-+      }
-
-       fprintf(stderr, "Unsupported machine type: %s\n",
-               utsname.machine);
diff --git a/recipes/kexec-tools/kexec-tools-2.0.1/kexec-tools-2-arm-add-uImage.patch b/recipes/kexec-tools/kexec-tools-2.0.1/kexec-tools-2-arm-add-uImage.patch
deleted file mode 100644 (file)
index 69a1588..0000000
+++ /dev/null
@@ -1,271 +0,0 @@
-From 160f15aa3b87b6b7b16ccad99f5ce110cacb8256 Mon Sep 17 00:00:00 2001
-From: Marc Andre Tanner <mat at brain-dump.org>
-Date: Fri, 20 Nov 2009 15:07:42 +0100
-Subject: [PATCH 2/2] kexec-arm: add uImage support
-
-uImages are basically just zImages with a special header,
-we therefore just skip the header and let the normal zImage
-infrastructure do the actual work.
-
-Signed-off-by: Marc Andre Tanner <mat at brain-dump.org>
----
- kexec/arch/arm/Makefile           |    2 +
- kexec/arch/arm/kexec-arm.c        |    3 +
- kexec/arch/arm/kexec-arm.h        |    4 +
- kexec/arch/arm/kexec-uImage-arm.c |   33 ++++++++
- kexec/arch/arm/kexec-uImage-arm.h |  161 +++++++++++++++++++++++++++++++++++++
- 5 files changed, 203 insertions(+), 0 deletions(-)
- create mode 100644 kexec/arch/arm/kexec-uImage-arm.c
- create mode 100644 kexec/arch/arm/kexec-uImage-arm.h
-
-diff --git a/kexec/arch/arm/Makefile b/kexec/arch/arm/Makefile
-index e05e4c7..806c4d9 100644
---- a/kexec/arch/arm/Makefile
-+++ b/kexec/arch/arm/Makefile
-@@ -3,8 +3,10 @@
- #
- arm_KEXEC_SRCS=  kexec/arch/arm/kexec-elf-rel-arm.c
- arm_KEXEC_SRCS+= kexec/arch/arm/kexec-zImage-arm.c
-+arm_KEXEC_SRCS+= kexec/arch/arm/kexec-uImage-arm.c
- arm_KEXEC_SRCS+= kexec/arch/arm/kexec-arm.c
- dist += kexec/arch/arm/Makefile $(arm_KEXEC_SRCS)                     \
-       kexec/arch/arm/kexec-arm.h                                      \
-+      kexec/arch/arm/kexec-uImage-arm.h                               \
-       kexec/arch/arm/include/arch/options.h
-diff --git a/kexec/arch/arm/kexec-arm.c b/kexec/arch/arm/kexec-arm.c
-index 2e50489..3fdf839 100644
---- a/kexec/arch/arm/kexec-arm.c
-+++ b/kexec/arch/arm/kexec-arm.c
-@@ -74,6 +74,9 @@ int get_memory_ranges(struct memory_range **range, int *ranges,
- /* Supported file types and callbacks */
- struct file_type file_type[] = {
-+      /* uImage is probed before zImage because the latter also accepts
-+         uncompressed images. */
-+      {"uImage", uImage_arm_probe, uImage_arm_load, zImage_arm_usage},
-       {"zImage", zImage_arm_probe, zImage_arm_load, zImage_arm_usage},
- };
- int file_types = sizeof(file_type) / sizeof(file_type[0]);
-diff --git a/kexec/arch/arm/kexec-arm.h b/kexec/arch/arm/kexec-arm.h
-index bb41ce0..0d9a066 100644
---- a/kexec/arch/arm/kexec-arm.h
-+++ b/kexec/arch/arm/kexec-arm.h
-@@ -6,4 +6,8 @@ int zImage_arm_load(int argc, char **argv, const char *buf, off_t len,
-                       struct kexec_info *info);
- void zImage_arm_usage(void);
-+int uImage_arm_probe(const char *buf, off_t len);
-+int uImage_arm_load(int argc, char **argv, const char *buf, off_t len,
-+                      struct kexec_info *info);
-+
- #endif /* KEXEC_ARM_H */
-diff --git a/kexec/arch/arm/kexec-uImage-arm.c b/kexec/arch/arm/kexec-uImage-arm.c
-new file mode 100644
-index 0000000..218148a
---- /dev/null
-+++ b/kexec/arch/arm/kexec-uImage-arm.c
-@@ -0,0 +1,33 @@
-+/*
-+ * uImage support added by Marc Andre Tanner <mat at brain-dump.org>
-+ */
-+#include <stdint.h>
-+#include <string.h>
-+#include <sys/types.h>
-+#include "../../kexec.h"
-+#include "kexec-arm.h"
-+#include "kexec-uImage-arm.h"
-+
-+int uImage_arm_probe(const char *buf, off_t len)
-+{
-+      struct image_header header;
-+
-+      if (len < sizeof(header))
-+              return -1;
-+
-+      memcpy(&header, buf, sizeof(header));
-+
-+      if (cpu_to_be32(header.ih_magic) != IH_MAGIC)
-+              return -1;
-+
-+      /* XXX: check CRC Checksum? */
-+
-+      return 0;
-+}
-+
-+int uImage_arm_load(int argc, char **argv, const char *buf, off_t len,
-+      struct kexec_info *info)
-+{
-+      return zImage_arm_load(argc, argv, buf + sizeof(struct image_header),
-+                             len - sizeof(struct image_header), info);
-+}
-diff --git a/kexec/arch/arm/kexec-uImage-arm.h b/kexec/arch/arm/kexec-uImage-arm.h
-new file mode 100644
-index 0000000..b9079a4
---- /dev/null
-+++ b/kexec/arch/arm/kexec-uImage-arm.h
-@@ -0,0 +1,161 @@
-+/*
-+ * (C) Copyright 2000-2005
-+ * Wolfgang Denk, DENX Software Engineering, wd at denx.de.
-+ *
-+ * See file CREDITS for list of people who contributed to this
-+ * project.
-+ *
-+ * This program is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU General Public License as
-+ * published by the Free Software Foundation; either version 2 of
-+ * the License, or (at your option) any later version.
-+ *
-+ * This program 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 General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
-+ * MA 02111-1307 USA
-+ *
-+ ********************************************************************
-+ * NOTE: This header file defines an interface to U-Boot. Including
-+ * this (unmodified) header file in another file is considered normal
-+ * use of U-Boot, and does *not* fall under the heading of "derived
-+ * work".
-+ ********************************************************************
-+ */
-+
-+#ifndef __IMAGE_H__
-+#define __IMAGE_H__
-+
-+/*
-+ * Operating System Codes
-+ */
-+#define IH_OS_INVALID         0       /* Invalid OS   */
-+#define IH_OS_OPENBSD         1       /* OpenBSD      */
-+#define IH_OS_NETBSD          2       /* NetBSD       */
-+#define IH_OS_FREEBSD         3       /* FreeBSD      */
-+#define IH_OS_4_4BSD          4       /* 4.4BSD       */
-+#define IH_OS_LINUX           5       /* Linux        */
-+#define IH_OS_SVR4            6       /* SVR4         */
-+#define IH_OS_ESIX            7       /* Esix         */
-+#define IH_OS_SOLARIS         8       /* Solaris      */
-+#define IH_OS_IRIX            9       /* Irix         */
-+#define IH_OS_SCO             10      /* SCO          */
-+#define IH_OS_DELL            11      /* Dell         */
-+#define IH_OS_NCR             12      /* NCR          */
-+#define IH_OS_LYNXOS          13      /* LynxOS       */
-+#define IH_OS_VXWORKS         14      /* VxWorks      */
-+#define IH_OS_PSOS            15      /* pSOS         */
-+#define IH_OS_QNX             16      /* QNX          */
-+#define IH_OS_U_BOOT          17      /* Firmware     */
-+#define IH_OS_RTEMS           18      /* RTEMS        */
-+#define IH_OS_ARTOS           19      /* ARTOS        */
-+#define IH_OS_UNITY           20      /* Unity OS     */
-+
-+/*
-+ * CPU Architecture Codes (supported by Linux)
-+ */
-+#define IH_CPU_INVALID                0       /* Invalid CPU  */
-+#define IH_CPU_ALPHA          1       /* Alpha        */
-+#define IH_CPU_ARM            2       /* ARM          */
-+#define IH_CPU_I386           3       /* Intel x86    */
-+#define IH_CPU_IA64           4       /* IA64         */
-+#define IH_CPU_MIPS           5       /* MIPS         */
-+#define IH_CPU_MIPS64         6       /* MIPS  64 Bit */
-+#define IH_CPU_PPC            7       /* PowerPC      */
-+#define IH_CPU_S390           8       /* IBM S390     */
-+#define IH_CPU_SH             9       /* SuperH       */
-+#define IH_CPU_SPARC          10      /* Sparc        */
-+#define IH_CPU_SPARC64                11      /* Sparc 64 Bit */
-+#define IH_CPU_M68K           12      /* M68K         */
-+#define IH_CPU_NIOS           13      /* Nios-32      */
-+#define IH_CPU_MICROBLAZE     14      /* MicroBlaze   */
-+#define IH_CPU_NIOS2          15      /* Nios-II      */
-+#define IH_CPU_BLACKFIN               16      /* Blackfin     */
-+#define IH_CPU_AVR32          17      /* AVR32        */
-+
-+/*
-+ * Image Types
-+ *
-+ * "Standalone Programs" are directly runnable in the environment
-+ *    provided by U-Boot; it is expected that (if they behave
-+ *    well) you can continue to work in U-Boot after return from
-+ *    the Standalone Program.
-+ * "OS Kernel Images" are usually images of some Embedded OS which
-+ *    will take over control completely. Usually these programs
-+ *    will install their own set of exception handlers, device
-+ *    drivers, set up the MMU, etc. - this means, that you cannot
-+ *    expect to re-enter U-Boot except by resetting the CPU.
-+ * "RAMDisk Images" are more or less just data blocks, and their
-+ *    parameters (address, size) are passed to an OS kernel that is
-+ *    being started.
-+ * "Multi-File Images" contain several images, typically an OS
-+ *    (Linux) kernel image and one or more data images like
-+ *    RAMDisks. This construct is useful for instance when you want
-+ *    to boot over the network using BOOTP etc., where the boot
-+ *    server provides just a single image file, but you want to get
-+ *    for instance an OS kernel and a RAMDisk image.
-+ *
-+ *    "Multi-File Images" start with a list of image sizes, each
-+ *    image size (in bytes) specified by an "uint32_t" in network
-+ *    byte order. This list is terminated by an "(uint32_t)0".
-+ *    Immediately after the terminating 0 follow the images, one by
-+ *    one, all aligned on "uint32_t" boundaries (size rounded up to
-+ *    a multiple of 4 bytes - except for the last file).
-+ *
-+ * "Firmware Images" are binary images containing firmware (like
-+ *    U-Boot or FPGA images) which usually will be programmed to
-+ *    flash memory.
-+ *
-+ * "Script files" are command sequences that will be executed by
-+ *    U-Boot's command interpreter; this feature is especially
-+ *    useful when you configure U-Boot to use a real shell (hush)
-+ *    as command interpreter (=> Shell Scripts).
-+ */
-+
-+#define IH_TYPE_INVALID               0       /* Invalid Image                */
-+#define IH_TYPE_STANDALONE    1       /* Standalone Program           */
-+#define IH_TYPE_KERNEL                2       /* OS Kernel Image              */
-+#define IH_TYPE_RAMDISK               3       /* RAMDisk Image                */
-+#define IH_TYPE_MULTI         4       /* Multi-File Image             */
-+#define IH_TYPE_FIRMWARE      5       /* Firmware Image               */
-+#define IH_TYPE_SCRIPT                6       /* Script file                  */
-+#define IH_TYPE_FILESYSTEM    7       /* Filesystem Image (any type)  */
-+#define IH_TYPE_FLATDT                8       /* Binary Flat Device Tree Blob */
-+
-+/*
-+ * Compression Types
-+ */
-+#define IH_COMP_NONE          0       /*  No   Compression Used       */
-+#define IH_COMP_GZIP          1       /* gzip  Compression Used       */
-+#define IH_COMP_BZIP2         2       /* bzip2 Compression Used       */
-+#define IH_COMP_LZMA          3       /* lzma  Compression Used       */
-+
-+#define IH_MAGIC      0x27051956      /* Image Magic Number           */
-+#define IH_NMLEN              32      /* Image Name Length            */
-+
-+/*
-+ * all data in network byte order (aka natural aka bigendian)
-+ */
-+
-+typedef struct image_header {
-+      uint32_t        ih_magic;       /* Image Header Magic Number    */
-+      uint32_t        ih_hcrc;        /* Image Header CRC Checksum    */
-+      uint32_t        ih_time;        /* Image Creation Timestamp     */
-+      uint32_t        ih_size;        /* Image Data Size              */
-+      uint32_t        ih_load;        /* Data  Load  Address          */
-+      uint32_t        ih_ep;          /* Entry Point Address          */
-+      uint32_t        ih_dcrc;        /* Image Data CRC Checksum      */
-+      uint8_t         ih_os;          /* Operating System             */
-+      uint8_t         ih_arch;        /* CPU architecture             */
-+      uint8_t         ih_type;        /* Image Type                   */
-+      uint8_t         ih_comp;        /* Compression Type             */
-+      uint8_t         ih_name[IH_NMLEN];      /* Image Name           */
-+} image_header_t;
-+
-+
-+#endif        /* __IMAGE_H__ */
--- 
-1.6.4.4
-
diff --git a/recipes/kexec-tools/kexec-tools-2.0.1/kexec-tools-2-autoconf-post-2.63.patch b/recipes/kexec-tools/kexec-tools-2.0.1/kexec-tools-2-autoconf-post-2.63.patch
deleted file mode 100644 (file)
index a06134a..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-Index: kexec-tools-2.0.1/configure.ac
-===================================================================
---- kexec-tools-2.0.1/configure.ac.old 2009-08-13 01:28:04.000000000 +0200
-+++ kexec-tools-2.0.1/configure.ac     2010-03-31 00:04:41.000000000 +0200
-@@ -150,23 +150,23 @@
- fi
- dnl ---Sanity checks
--if test "$CC"      = "no"; then AC_MSG_ERROR([cc not found]) fi
--if test "$CPP"     = "no"; then AC_MSG_ERROR([cpp not found]) fi
--if test "$LD"      = "no"; then AC_MSG_ERROR([ld not found]) fi
--if test "$AS"      = "no"; then AC_MSG_ERROR([as not found]) fi
--if test "$OBJCOPY" = "no"; then       AC_MSG_ERROR([objcopy not found]) fi
--if test "$AR"      = "no"; then       AC_MSG_ERROR([ar not found]) fi
-+if test "$CC"      = "no"; then AC_MSG_ERROR([cc not found]); fi
-+if test "$CPP"     = "no"; then AC_MSG_ERROR([cpp not found]); fi
-+if test "$LD"      = "no"; then AC_MSG_ERROR([ld not found]); fi
-+if test "$AS"      = "no"; then AC_MSG_ERROR([as not found]); fi
-+if test "$OBJCOPY" = "no"; then       AC_MSG_ERROR([objcopy not found]); fi
-+if test "$AR"      = "no"; then       AC_MSG_ERROR([ar not found]); fi
--if test "$MKDIR"   = "no"; then AC_MSG_ERROR([ mkdir not found]) fi 
--if test "$RM"      = "no"; then AC_MSG_ERROR([ rm not found]) fi    
--if test "$CP"      = "no"; then AC_MSG_ERROR([ cp not found]) fi    
--if test "$LN"      = "no"; then AC_MSG_ERROR([ ln not found]) fi    
--if test "$TAR"     = "no"; then AC_MSG_ERROR([ tar not found]) fi   
--if test "$RPM"     = "no"; then AC_MSG_ERROR([ rpm not found]) fi   
--if test "$SED"     = "no"; then AC_MSG_ERROR([ sed not found]) fi   
--if test "$FIND"    = "no"; then AC_MSG_ERROR([ find not found]) fi  
--if test "$XARGS"   = "no"; then AC_MSG_ERROR([ xargs not found]) fi 
--if test "$DIRNAME" = "no"; then AC_MSG_ERROR([ dirname not found]) fi 
-+if test "$MKDIR"   = "no"; then AC_MSG_ERROR([ mkdir not found]); fi 
-+if test "$RM"      = "no"; then AC_MSG_ERROR([ rm not found]); fi    
-+if test "$CP"      = "no"; then AC_MSG_ERROR([ cp not found]); fi    
-+if test "$LN"      = "no"; then AC_MSG_ERROR([ ln not found]); fi    
-+if test "$TAR"     = "no"; then AC_MSG_ERROR([ tar not found]); fi   
-+if test "$RPM"     = "no"; then AC_MSG_ERROR([ rpm not found]); fi   
-+if test "$SED"     = "no"; then AC_MSG_ERROR([ sed not found]); fi   
-+if test "$FIND"    = "no"; then AC_MSG_ERROR([ find not found]); fi  
-+if test "$XARGS"   = "no"; then AC_MSG_ERROR([ xargs not found]); fi 
-+if test "$DIRNAME" = "no"; then AC_MSG_ERROR([ dirname not found]); fi 
- dnl ---Output variables...
- AC_SUBST([BUILD_CC])
diff --git a/recipes/kexec-tools/kexec-tools-2.0.1/no-getline-no-fscanf.patch b/recipes/kexec-tools/kexec-tools-2.0.1/no-getline-no-fscanf.patch
deleted file mode 100644 (file)
index f2a32b4..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-Index: kexec-tools-2.0.1/kexec/kexec.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/kexec.c       2008-02-24 14:15:46.950825917 +0100
-+++ kexec-tools-2.0.1/kexec/kexec.c    2009-10-07 22:30:58.000000000 +0200
-@@ -933,15 +933,32 @@
-
- static int kexec_loaded(void)
- {
--      int ret;
-+      long ret = -1;
-       FILE *fp;
-+      char *p;
-+      char line[3];
-
-       fp = fopen("/sys/kernel/kexec_loaded", "r");
-       if (fp == NULL)
-               return -1;
--      fscanf(fp, "%d", &ret);
-+/*    fscanf(fp, "%d", &ret); */
-+      p = fgets(line, sizeof(line), fp);
-       fclose(fp);
--      return ret;
-+
-+      if ( NULL == p)
-+              return -1;
-+
-+      ret = strtol(line, &p, 10);
-+
-+      if (ret > INT_MAX)
-+      /* Too long */
-+              return -1;
-+
-+      if (p == line)
-+      /* No digits were found */
-+              return -1;
-+
-+      return (int)ret;
- }
-
- /*
-@@ -989,18 +1006,23 @@
- char *get_command_line(void)
- {
-       FILE *fp;
--      size_t len;
--      char *line = NULL;
-+      const int sizeof_line = 1024;
-+      char *line = malloc(sizeof_line); /* according to strdup() later */
-
-       fp = fopen("/proc/cmdline", "r");
-       if (!fp)
--              die("Could not read /proc/cmdline.");
--      getline(&line, &len, fp);
-+              die("Could not open /proc/cmdline.");
-+
-+      if ( NULL == fgets(line, sizeof(line), fp) ) {
-+              die("Can't read /proc/cmdline.");
-+
-+/*    getline(&line, &len, fp); */
-       fclose(fp);
-+      }
-
-       if (line) {
-               /* strip newline */
--              *(line + strlen(line) - 1) = 0;
-+              line[strlen(line) - 1] = '\0';
-
-               remove_parameter(line, "BOOT_IMAGE");
-               if (kexec_flags & KEXEC_ON_CRASH)
@@ -1,11 +1,11 @@
-Index: kexec-tools-2.0.1/kexec/kexec-elf.c
+Index: kexec-tools-2.0.2/kexec/kexec-elf.c
 ===================================================================
---- kexec-tools-2.0.1.orig/kexec/kexec-elf.c   2009-10-03 14:19:35.347504269 +0200
-+++ kexec-tools-2.0.1/kexec/kexec-elf.c        2009-10-03 14:23:00.414497203 +0200
+--- kexec-tools-2.0.2.orig/kexec/kexec-elf.c   2009-10-03 14:19:35.347504269 +0200
++++ kexec-tools-2.0.2/kexec/kexec-elf.c        2009-10-03 14:23:00.414497203 +0200
 @@ -9,6 +9,17 @@
  #include "kexec.h"
  #include "kexec-elf.h"
+
 +#ifdef __dietlibc__
 +#include <limits.h>
 +# define UINT32_MAX             (4294967295U)
@@ -18,18 +18,18 @@ Index: kexec-tools-2.0.1/kexec/kexec-elf.c
 +#endif
 +
  static const int probe_debug = 0;
+
  uint16_t elf16_to_cpu(const struct mem_ehdr *ehdr, uint16_t value)
-Index: kexec-tools-2.0.1/kexec/Makefile
+Index: kexec-tools-2.0.2/kexec/Makefile
 ===================================================================
---- kexec-tools-2.0.1.orig/kexec/Makefile      2009-10-03 14:43:59.574859089 +0200
-+++ kexec-tools-2.0.1/kexec/Makefile   2009-10-03 14:44:08.190707689 +0200
-@@ -70,7 +70,7 @@
+--- kexec-tools-2.0.2.orig/kexec/Makefile      2009-10-03 14:43:59.574859089 +0200
++++ kexec-tools-2.0.2/kexec/Makefile   2009-10-03 14:44:08.190707689 +0200
+@@ -77,7 +77,7 @@
+
  $(KEXEC): $(KEXEC_OBJS) $(UTIL_LIB)
        @$(MKDIR) -p $(@D)
 -      $(LINK.o) -o $@ $^ $(LIBS)
 +      $(LINK.o) -o $@ $^ $(LIBS) -lcompat
+
  $(KEXEC): CPPFLAGS+=-I$(srcdir)/kexec/arch/$(ARCH)/include
+
diff --git a/recipes/kexec-tools/kexec-tools-dietlibc_2.0.1.bb b/recipes/kexec-tools/kexec-tools-dietlibc_2.0.1.bb
deleted file mode 100644 (file)
index de5c0c1..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# the binaries are statical linked against dietlibc
-require kexec-tools2.inc
-
-FILESPATHPKG =. "kexec-tools-${PV}:"
-
-SRC_URI += "file://dietlibc.patch"
-
-inherit dietlibc
-
-PR = "r0"
-
-S = "${WORKDIR}/kexec-tools-${PV}"
-
-PACKAGES =+ "kexec-dietlibc kdump-dietlibc"
-
-FILES_kexec-dietlibc = "${sbindir}/kexec"
-FILES_kdump-dietlibc = "${sbindir}/kdump"
-
-SRC_URI[md5sum] = "a7710a89fb0096002bccc57ab202a874"
-SRC_URI[sha256sum] = "95f352870df977271d912b6093f034bd3345e47a157493db96d1047b7654564d"
diff --git a/recipes/kexec-tools/kexec-tools-dietlibc_2.0.2.bb b/recipes/kexec-tools/kexec-tools-dietlibc_2.0.2.bb
new file mode 100644 (file)
index 0000000..8a599c7
--- /dev/null
@@ -0,0 +1,16 @@
+# the binaries are statically linked against dietlibc
+require kexec-tools_${PV}.inc
+
+PR = "r0"
+inherit dietlibc
+
+FILESPATHPKG =. "kexec-tools-${PV}:"
+
+SRC_URI += "file://dietlibc.patch "
+
+S = "${WORKDIR}/kexec-tools-${PV}"
+
+PACKAGES =+ "kexec-dietlibc kdump-dietlibc"
+
+FILES_kexec-dietlibc = "${sbindir}/kexec"
+FILES_kdump-dietlibc = "${sbindir}/kdump"
diff --git a/recipes/kexec-tools/kexec-tools-klibc-static-1.101/kexec-klibc.patch b/recipes/kexec-tools/kexec-tools-klibc-static-1.101/kexec-klibc.patch
deleted file mode 100644 (file)
index 090b623..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-Index: kexec-tools-1.101/kexec/arch/arm/kexec-elf-rel-arm.c
-===================================================================
---- kexec-tools-1.101.orig/kexec/arch/arm/kexec-elf-rel-arm.c  2008-02-24 14:15:46.934825202 +0100
-+++ kexec-tools-1.101/kexec/arch/arm/kexec-elf-rel-arm.c       2008-02-24 14:15:47.014827381 +0100
-@@ -1,5 +1,5 @@
- #include <stdio.h>
--#include <elf.h>
-+#include "../../../include/elf.h"
- #include "../../kexec.h"
- #include "../../kexec-elf.h"
-Index: kexec-tools-1.101/kexec/arch/arm/kexec-zImage-arm.c
-===================================================================
---- kexec-tools-1.101.orig/kexec/arch/arm/kexec-zImage-arm.c   2008-02-24 14:15:46.982825391 +0100
-+++ kexec-tools-1.101/kexec/arch/arm/kexec-zImage-arm.c        2008-07-26 01:58:20.838624318 +0200
-@@ -2,6 +2,10 @@
-  * - 08/21/2007 ATAG support added by Uli Luckas <u.luckas@road.de>
-  *
-  */
-+
-+/* work around for linux header files */
-+#define __deprecated
-+
- #define _GNU_SOURCE
- #include <stdio.h>
- #include <string.h>
-@@ -110,13 +114,13 @@
-       }
-       fread(buf, sizeof(buf[1]), BOOT_PARAMS_SIZE, fp);
--      if (ferror(fp)) {
-+/*    if (ferror(fp)) {
-               fprintf(stderr, "Cannot read %s: %s\n",
-                       fn, strerror(errno));
-               fclose(fp);
-               return NULL;
-       }
--
-+*/
-       fclose(fp);
-       return (struct tag *) buf;
- }
-Index: kexec-tools-1.101/kexec/ifdown.c
-===================================================================
---- kexec-tools-1.101.orig/kexec/ifdown.c      2008-02-24 14:15:34.025828340 +0100
-+++ kexec-tools-1.101/kexec/ifdown.c   2008-02-24 14:15:47.014827381 +0100
-@@ -14,7 +14,7 @@
- #include <sys/ioctl.h>
- #include <sys/socket.h>
- #include <sys/time.h>
--#include <sys/errno.h>
-+#include <errno.h>
- #include <net/if.h>
- #include <netinet/in.h>
-Index: kexec-tools-1.101/purgatory/Makefile
-===================================================================
---- kexec-tools-1.101.orig/purgatory/Makefile  2008-02-24 14:15:34.037827479 +0100
-+++ kexec-tools-1.101/purgatory/Makefile       2008-02-24 14:15:47.022825503 +0100
-@@ -13,7 +13,7 @@
- PCFLAGS += $(call cc-option, -ffreestanding)
- PCFLAGS += $(call cc-option, -fnobuiltin)
--PCFLAGS += $(call cc-option, -fnostdinc)
-+PCFLAGS += $(call cc-option, -nostdinc)
- PCFLAGS += $(call cc-option, -fno-zero-initialized-in-bss)
- PURGATORY_C_SRCS:= 
-Index: kexec-tools-1.101/kexec/kexec-elf-rel.c
-===================================================================
---- kexec-tools-1.101.orig/kexec/kexec-elf-rel.c       2008-02-24 14:15:34.025828340 +0100
-+++ kexec-tools-1.101/kexec/kexec-elf-rel.c    2008-02-24 14:15:47.030825302 +0100
-@@ -4,7 +4,7 @@
- #include <stdio.h>
- #include <errno.h>
- #include <stdlib.h>
--#include "elf.h"
-+#include "../include/elf.h"
- #include <boot/elf_boot.h>
- #include "kexec.h"
- #include "kexec-elf.h"
-Index: kexec-tools-1.101/kexec/kexec-syscall.h
-===================================================================
---- kexec-tools-1.101.orig/kexec/kexec-syscall.h       2008-02-24 14:15:46.950825917 +0100
-+++ kexec-tools-1.101/kexec/kexec-syscall.h    2008-02-24 14:15:47.030825302 +0100
-@@ -2,7 +2,7 @@
- #define KEXEC_SYSCALL_H
- #define __LIBRARY__
--#include <syscall.h>
-+/*#include <syscall.h>*/
- #include <sys/syscall.h>
- #include <unistd.h>
-@@ -21,7 +21,7 @@
- #define LINUX_REBOOT_CMD_KEXEC_OLD    0x81726354
- #define LINUX_REBOOT_CMD_KEXEC_OLD2   0x18263645
- #define LINUX_REBOOT_CMD_KEXEC                0x45584543
--
-+/*
- #ifdef __i386__
- #define __NR_kexec_load               283
- #endif
-@@ -43,18 +43,19 @@
- #ifndef __NR_kexec_load
- #error Unknown processor architecture.  Needs a kexec_load syscall number.
- #endif
--
-+*/
- struct kexec_segment;
--
-+/*
- static inline long kexec_load(void *entry, unsigned long nr_segments,
-                       struct kexec_segment *segments, unsigned long flags)
- {
-       return (long) syscall(__NR_kexec_load, entry, nr_segments, segments, flags);
- }
--
-+*/
- static inline long kexec_reboot(void)
- {
--      return (long) syscall(__NR_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC, 0);
-+      //return (long) syscall(__NR_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC, 0);
-+      return __reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC, 0);
- }
-Index: kexec-tools-1.101/kexec/kexec.c
-===================================================================
---- kexec-tools-1.101.orig/kexec/kexec.c       2008-02-24 14:15:46.950825917 +0100
-+++ kexec-tools-1.101/kexec/kexec.c    2008-07-26 01:58:53.545624148 +0200
-@@ -29,9 +29,7 @@
- #include <unistd.h>
- #include <fcntl.h>
- #include <getopt.h>
--#ifdef HAVE_ZLIB_H
--#include <zlib.h>
--#endif
-+#include "zlib.h"
- #include <sha256.h>
- #include "kexec.h"
- #include "kexec-syscall.h"
-@@ -383,7 +381,7 @@
-       return buf;
- }
--#if HAVE_ZLIB_H
-+#if 1
- char *slurp_decompress_file(const char *filename, off_t *r_size)
- {
-       gzFile fp;
diff --git a/recipes/kexec-tools/kexec-tools-klibc-static-1.101/kexec-static.patch b/recipes/kexec-tools/kexec-tools-klibc-static-1.101/kexec-static.patch
deleted file mode 100644 (file)
index 5493005..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ur kexec-tools-1.101.bak/configure.ac kexec-tools-1.101/configure.ac
---- kexec-tools-1.101.bak/configure.ac 2008-02-03 00:05:59.577094746 +0100
-+++ kexec-tools-1.101/configure.ac     2008-02-03 00:06:35.579146386 +0100
-@@ -96,7 +96,7 @@
- dnl ---Hard codes
--CFLAGS='-Wall -g -fno-strict-aliasing $(CPPFLAGS)'
-+CFLAGS='-Wall -g -static -fno-strict-aliasing $(CPPFLAGS)'
- BUILD_CFLAGS='-O2 -Wall $(CPPFLAGS)'
- dnl ---Sanity checks
diff --git a/recipes/kexec-tools/kexec-tools-klibc-static-2.0.1/kexec-tools-2-klibc.patch b/recipes/kexec-tools/kexec-tools-klibc-static-2.0.1/kexec-tools-2-klibc.patch
deleted file mode 100644 (file)
index 2008829..0000000
+++ /dev/null
@@ -1,295 +0,0 @@
-Index: kexec-tools-2.0.1/kexec/kexec-elf-rel.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/kexec-elf-rel.c       2009-09-24 14:15:34.025828340 +0100
-+++ kexec-tools-2.0.1/kexec/kexec-elf-rel.c    2009-09-24 14:15:47.030825302 +0100
-@@ -4,7 +4,7 @@
- #include <stdio.h>
- #include <errno.h>
- #include <stdlib.h>
--#include "elf.h"
-+#include "../include/elf.h"
- #include <boot/elf_boot.h>
- #include "kexec.h"
- #include "kexec-elf.h"
-
-Index: kexec-tools-2.0.1/kexec/ifdown.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/ifdown.c      2009-09-24 14:15:34.025828340 +0100
-+++ kexec-tools-2.0.1/kexec/ifdown.c   2009-09-24 14:15:47.014827381 +0100
-@@ -14,7 +14,7 @@
- #include <sys/ioctl.h>
- #include <sys/socket.h>
- #include <sys/time.h>
--#include <sys/errno.h>
-+#include <errno.h>
-
- #include <net/if.h>
- #include <netinet/in.h>
-
-Index: kexec-tools-2.0.1/kexec/kexec-syscall.h
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/kexec-syscall.h       2009-09-24 14:15:46.950825917 +0100
-+++ kexec-tools-2.0.1/kexec/kexec-syscall.h    2009-09-24 14:15:47.030825302 +0100
-@@ -2,7 +2,7 @@
- #define KEXEC_SYSCALL_H
-
- #define __LIBRARY__
--#include <syscall.h>
-+/*#include <syscall.h>*/
- #include <sys/syscall.h>
- #include <unistd.h>
-
-@@ -21,7 +21,7 @@
- #define LINUX_REBOOT_CMD_KEXEC_OLD    0x81726354
- #define LINUX_REBOOT_CMD_KEXEC_OLD2   0x18263645
- #define LINUX_REBOOT_CMD_KEXEC                0x45584543
--
-+/*
- #ifdef __i386__
- #define __NR_kexec_load               283
- #endif
-@@ -60,19 +60,20 @@
- #ifndef __NR_kexec_load
- #error Unknown processor architecture.  Needs a kexec_load syscall number.
- #endif
--
-+*/
- struct kexec_segment;
--
-+/*
- static inline long kexec_load(void *entry, unsigned long nr_segments,
-                       struct kexec_segment *segments, unsigned long flags)
- {
-       return (long) syscall(__NR_kexec_load, entry, nr_segments, segments, flags);
- }
--
-+*/
- static inline long kexec_reboot(void)
- {
--      return (long) syscall(__NR_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC, 0);
-+      //return (long) syscall(__NR_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC, 0);
-+      return __reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC, 0);
- }
-
-
- #define KEXEC_ON_CRASH<><------>0x00000001
-
-Index: kexec-tools-2.0.1/kexec/crashdump.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/crashdump.c   2008-10-31 03:00:38.000000000 +0100
-+++ kexec-tools-2.0.1/kexec/crashdump.c        2009-09-26 11:16:27.000000000 +0200
-@@ -26,7 +26,7 @@
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <unistd.h>
--#include <elf.h>
-+#include "../../../include/elf.h"
- #include "kexec.h"
- #include "crashdump.h"
- #include "kexec-syscall.h"
-
-Index: kexec-tools-2.0.1/kexec/crashdump-xen.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/crashdump-xen.c       2008-07-15 02:46:43.000000000 +0200
-+++ kexec-tools-2.0.1/kexec/crashdump-xen.c    2009-09-26 11:16:41.000000000 +0200
-@@ -3,7 +3,7 @@
- #include <stdarg.h>
- #include <string.h>
- #include <stdlib.h>
--#include <elf.h>
-+#include "../../../include/elf.h"
- #include <errno.h>
- #include <limits.h>
- #include <sys/types.h>
-
-Index: kexec-tools-2.0.1/kexec/crashdump-elf.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/crashdump-elf.c       2008-10-31 03:00:38.000000000 +0100
-+++ kexec-tools-2.0.1/kexec/crashdump-elf.c    2009-09-26 11:17:57.000000000 +0200
-@@ -47,7 +47,8 @@
-       if (xen_present())
-               nr_cpus = xen_get_nr_phys_cpus();
-       else
--              nr_cpus = sysconf(_SC_NPROCESSORS_CONF);
-+              /*nr_cpus = sysconf(_SC_NPROCESSORS_CONF);*/
-+              nr_cpus = 1;
-
-       if (nr_cpus < 0) {
-               return -1;
-
-Index: kexec-tools-2.0.1/kexec/arch/arm/kexec-elf-rel-arm.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/arch/arm/kexec-elf-rel-arm.c  2009-04-24 14:15:46.934825202 +0100
-+++ kexec-tools-2.0.1/kexec/arch/arm/kexec-elf-rel-arm.c       2009-09-24 14:15:47.014827381 +0100
-@@ -1,5 +1,5 @@
- #include <stdio.h>
--#include <elf.h>
-+#include "../../../include/elf.h"
- #include "../../kexec.h"
- #include "../../kexec-elf.h"
-
-Index: kexec-tools-2.0.1/purgatory/string.c
-===================================================================
---- kexec-tools-2.0.1.orig/purgatory/string.c  2008-05-16 13:28:19.000000000 +0200
-+++ kexec-tools-2.0.1/purgatory/string.c       2009-09-16 17:49:04.000000000 +0200
-@@ -1,5 +1,5 @@
- #include <stddef.h>
--#include <string.h>
-+/* #include <string.h> */
-
- size_t strnlen(const char *s, size_t max)
- {
-
-Index: kexec-tools-2.0.1/kexec/kexec.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/kexec.c       2008-02-24 14:15:46.950825917 +0100
-+++ kexec-tools-2.0.1/kexec/kexec.c    2009-10-06 00:37:01.000000000 +0200
-@@ -38,9 +38,9 @@
-
- #include "config.h"
-
--#ifdef HAVE_LIBZ
--#include <zlib.h>
--#endif
-+#include "zlib.h"
-+
-+
- #include <sha256.h>
- #include "kexec.h"
- #include "kexec-syscall.h"
-@@ -554,7 +554,7 @@
-       return buf;
- }
-
--#if HAVE_LIBZ
-+#if 1
- char *slurp_decompress_file(const char *filename, off_t *r_size)
- {
-       gzFile fp;
-
-Index: kexec-tools-2.0.1/kexec/arch/arm/kexec-zImage-arm.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/arch/arm/kexec-zImage-arm.c   2009-04-24 14:15:46.982825391 +0100
-+++ kexec-tools-2.0.1/kexec/arch/arm/kexec-zImage-arm.c        2009-09-26 01:58:20.838624318 +0200
-@@ -2,6 +2,10 @@
-  * - 08/21/2007 ATAG support added by Uli Luckas <u.luckas@road.de>
-  *
-  */
-+
-+/* work around for linux header files */
-+#define __deprecated
-+
- #define _GNU_SOURCE
- #define _XOPEN_SOURCE
- #include <stdio.h>
-@@ -110,13 +114,13 @@
-       }
-
-       fread(buf, sizeof(buf[1]), BOOT_PARAMS_SIZE, fp);
--      if (ferror(fp)) {
-+/*    if (ferror(fp)) {
-               fprintf(stderr, "Cannot read %s: %s\n",
-                       fn, strerror(errno));
-               fclose(fp);
-               return NULL;
-       }
--
-+*/
-       fclose(fp);
-       return (struct tag *) buf;
- }
-
-Index: kexec-tools-2.0.1/kexec/kexec-elf-boot.c
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/kexec-elf-boot.c      2009-05-16 13:28:19.000000000 +0200
-+++ kexec-tools-2.0.1/kexec/kexec-elf-boot.c   2009-09-16 11:13:28.000000000 +0200
-@@ -22,7 +22,7 @@
- #include <string.h>
- #include <stdlib.h>
- #include <errno.h>
--#include <elf.h>
-+#include "../include/elf.h"
- #include <boot/elf_boot.h>
- #include <ip_checksum.h>
- #include <x86/x86-linux.h>
-
-Index: kexec-tools-2.0.1/kdump/kdump.c
-===================================================================
---- kexec-tools-2.0.1.orig/kdump/kdump.c       2009-05-16 13:28:19.000000000 +0200
-+++ kexec-tools-2.0.1/kdump/kdump.c    2009-09-16 11:13:08.000000000 +0200
-@@ -8,7 +8,7 @@
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <endian.h>
--#include <elf.h>
-+#include "../include/elf.h"
-
- #if !defined(__BYTE_ORDER) || !defined(__LITTLE_ENDIAN) || !defined(__BIG_ENDIAN)
- #error Endian defines missing
-
-Index: kexec-tools-2.0.1/kexec/kexec.h
-===================================================================
---- kexec-tools-2.0.1.orig/kexec/kexec.h       2008-05-16 13:28:19.000000000 +0200
-+++ kexec-tools-2.0.1/kexec/kexec.h    2009-09-16 17:32:15.000000000 +0200
-@@ -203,7 +203,7 @@
- extern char *slurp_file(const char *filename, off_t *r_size);
- extern char *slurp_file_len(const char *filename, off_t size);
- extern char *slurp_decompress_file(const char *filename, off_t *r_size);
--extern unsigned long virt_to_phys(unsigned long addr);
-+/* extern unsigned long virt_to_phys(unsigned long addr); */
- extern void add_segment(struct kexec_info *info,
-       const void *buf, size_t bufsz, unsigned long base, size_t memsz);
- extern void add_segment_phys_virt(struct kexec_info *info,
-
-Index: kexec-tools-2.0.1/Makefile.in
-===================================================================
---- kexec-tools-2.0.1.orig/Makefile.in 2009-09-29 23:49:47.000000000 +0200
-+++ kexec-tools-2.0.1/Makefile.in      2009-09-29 23:49:09.000000000 +0200
-@@ -46,7 +46,7 @@
- # where necessary.
- CPPFLAGS      = @CPPFLAGS@ -I$(srcdir)/include -I$(srcdir)/util_lib/include \
-                       -Iinclude/
--CFLAGS                = @CFLAGS@ -fno-strict-aliasing -Wall -Wstrict-prototypes
-+CFLAGS                = @CFLAGS@ -static -fno-strict-aliasing -Wall -Wstrict-prototypes
- PURGATORY_EXTRA_CFLAGS = @PURGATORY_EXTRA_CFLAGS@
- ASFLAGS               = @ASFLAGS@
- LDFLAGS               = @LDFLAGS@
-
-Index: kexec-tools-2.0.1/util_lib/include/sha256.h
-===================================================================
---- kexec-tools-2.0.1.orig/util_lib/include/sha256.h   2008-07-15 02:46:43.000000000 +0200
-+++ kexec-tools-2.0.1/util_lib/include/sha256.h                2009-10-02 18:28:45.000000000 +0200
-@@ -1,7 +1,8 @@
- #ifndef SHA256_H
- #define SHA256_H
-
--#include <sys/types.h>
-+//#include <sys/types.h>
-+#include <stddef.h>
- #include <stdint.h>
-
- typedef struct
-
-Index: kexec-tools-2.0.1/purgatory/Makefile
-===================================================================
---- kexec-tools-2.0.1.orig/purgatory/Makefile  2008-10-09 00:32:14.000000000 +0200
-+++ kexec-tools-2.0.1.orig/purgatory/Makefile  2009-10-03 00:28:45.000000000 +0200
-@@ -47,7 +47,7 @@
- $(PURGATORY): CC=$(TARGET_CC)
- $(PURGATORY): CFLAGS+=$(PURGATORY_EXTRA_CFLAGS) \
-                     $($(ARCH)_PURGATORY_EXTRA_CFLAGS) \
--                    -Os -fno-builtin -ffreestanding
-+                    -Os -fno-builtin -ffreestanding -nostdinc
-
- $(PURGATORY): CPPFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS) \
-                       -I$(srcdir)/purgatory/include \
-@@ -60,7 +60,8 @@
-
- $(PURGATORY): $(PURGATORY_OBJS)
-       $(MKDIR) -p $(@D)
--      $(CC) $(LDFLAGS) -o $@ $^
-+#     $(CC) $(LDFLAGS) -o $@ $^
-+      $(LD) $(LDFLAGS) -o $@ $^
-
- #     $(LD) $(LDFLAGS) $(EXTRA_LDFLAGS) --no-undefined -e purgatory_start -r -o $@ $(PURGATORY_OBJS) $(UTIL_LIB)
-
diff --git a/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/elf.patch b/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/elf.patch
new file mode 100644 (file)
index 0000000..0eef4b4
--- /dev/null
@@ -0,0 +1,94 @@
+Index: kexec-tools-2.0.2/kexec/kexec-elf-rel.c
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/kexec-elf-rel.c       2009-09-24 14:15:34.025828340 +0100
++++ kexec-tools-2.0.2/kexec/kexec-elf-rel.c    2009-09-24 14:15:47.030825302 +0100
+@@ -4,7 +4,7 @@
+ #include <stdio.h>
+ #include <errno.h>
+ #include <stdlib.h>
+-#include "elf.h"
++#include "../include/elf.h"
+ #include <boot/elf_boot.h>
+ #include "kexec.h"
+ #include "kexec-elf.h"
+Index: kexec-tools-2.0.2/kexec/crashdump.c
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/crashdump.c   2008-10-31 03:00:38.000000000 +0100
++++ kexec-tools-2.0.2/kexec/crashdump.c        2009-09-26 11:16:27.000000000 +0200
+@@ -26,7 +26,7 @@
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <unistd.h>
+-#include <elf.h>
++#include "../../../include/elf.h"
+ #include "kexec.h"
+ #include "crashdump.h"
+ #include "kexec-syscall.h"
+
+Index: kexec-tools-2.0.2/kexec/crashdump-xen.c
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/crashdump-xen.c       2008-07-15 02:46:43.000000000 +0200
++++ kexec-tools-2.0.2/kexec/crashdump-xen.c    2009-09-26 11:16:41.000000000 +0200
+@@ -3,7 +3,7 @@
+ #include <stdarg.h>
+ #include <string.h>
+ #include <stdlib.h>
+-#include <elf.h>
++#include "../../../include/elf.h"
+ #include <errno.h>
+ #include <limits.h>
+ #include <sys/types.h>
+
+Index: kexec-tools-2.0.2/kexec/arch/arm/kexec-elf-rel-arm.c
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/arch/arm/kexec-elf-rel-arm.c  2009-04-24 14:15:46.934825202 +0100
++++ kexec-tools-2.0.2/kexec/arch/arm/kexec-elf-rel-arm.c       2009-09-24 14:15:47.014827381 +0100
+@@ -1,5 +1,5 @@
+ #include <stdio.h>
+-#include <elf.h>
++#include "../../../include/elf.h"
+ #include "../../kexec.h"
+ #include "../../kexec-elf.h"
+
+Index: kexec-tools-2.0.2/kexec/kexec-elf-boot.c
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/kexec-elf-boot.c      2009-05-16 13:28:19.000000000 +0200
++++ kexec-tools-2.0.2/kexec/kexec-elf-boot.c   2009-09-16 11:13:28.000000000 +0200
+@@ -22,7 +22,7 @@
+ #include <string.h>
+ #include <stdlib.h>
+ #include <errno.h>
+-#include <elf.h>
++#include "../include/elf.h"
+ #include <boot/elf_boot.h>
+ #include <ip_checksum.h>
+ #include <x86/x86-linux.h>
+
+Index: kexec-tools-2.0.2/kdump/kdump.c
+===================================================================
+--- kexec-tools-2.0.2.orig/kdump/kdump.c       2009-05-16 13:28:19.000000000 +0200
++++ kexec-tools-2.0.2/kdump/kdump.c    2009-09-16 11:13:08.000000000 +0200
+@@ -8,7 +8,7 @@
+ #include <sys/stat.h>
+ #include <fcntl.h>
+ #include <endian.h>
+-#include <elf.h>
++#include "../include/elf.h"
+
+ #if !defined(__BYTE_ORDER) || !defined(__LITTLE_ENDIAN) || !defined(__BIG_ENDIAN)
+ #error Endian defines missing
+
+Index: kexec-tools-2.0.2/kexec/arch/arm/crashdump-arm.c
+===================================================================
+--- kexec-tools-2.0.2.old/kexec/arch/arm/crashdump-arm.c       2010-08-01 15:07:47.000000000 +0200
++++ kexec-tools-2.0.2/kexec/arch/arm/crashdump-arm.c   2010-07-29 06:19:59.000000000 +0200
+@@ -20,7 +20,7 @@
+  * along with this program; if not, write to the Free Software
+  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+  */
+-#include <elf.h>
++#include "../../../include/elf.h"
+ #include <errno.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+
diff --git a/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/errno.patch b/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/errno.patch
new file mode 100644 (file)
index 0000000..c56b5a9
--- /dev/null
@@ -0,0 +1,13 @@
+Index: kexec-tools-2.0.2/kexec/ifdown.c
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/ifdown.c      2009-09-24 14:15:34.025828340 +0100
++++ kexec-tools-2.0.2/kexec/ifdown.c   2009-09-24 14:15:47.014827381 +0100
+@@ -14,7 +14,7 @@
+ #include <sys/ioctl.h>
+ #include <sys/socket.h>
+ #include <sys/time.h>
+-#include <sys/errno.h>
++#include <errno.h>
+
+ #include <net/if.h>
+ #include <netinet/in.h>
\ No newline at end of file
@@ -1,7 +1,7 @@
-Index: kexec-tools-2.0.1/purgatory/arch/arm/include/limits.h
+Index: kexec-tools-2.0.2/purgatory/arch/arm/include/limits.h
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-2.0.1/purgatory/arch/arm/include/limits.h      2006-02-06 18:28:37.031096672 +0100
++++ kexec-tools-2.0.2/purgatory/arch/arm/include/limits.h      2006-02-06 18:28:37.031096672 +0100
 @@ -0,0 +1,58 @@
 +#ifndef LIMITS_H
 +#define LIMITS_H      1
@@ -61,10 +61,10 @@ Index: kexec-tools-2.0.1/purgatory/arch/arm/include/limits.h
 +
 +
 +#endif /* LIMITS_H */
-Index: kexec-tools-2.0.1/purgatory/arch/arm/include/stdint.h
+Index: kexec-tools-2.0.2/purgatory/arch/arm/include/stdint.h
 ===================================================================
 --- /dev/null  1970-01-01 00:00:00.000000000 +0000
-+++ kexec-tools-2.0.1/purgatory/arch/arm/include/stdint.h      2006-02-06 18:28:37.031096672 +0100
++++ kexec-tools-2.0.2/purgatory/arch/arm/include/stdint.h      2006-02-06 18:28:37.031096672 +0100
 @@ -0,0 +1,31 @@
 +#ifndef STDINT_H
 +#define STDINT_H
diff --git a/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/other.patch b/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/other.patch
new file mode 100644 (file)
index 0000000..f6efaeb
--- /dev/null
@@ -0,0 +1,97 @@
+Index: kexec-tools-2.0.2/kexec/crashdump-elf.c
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/crashdump-elf.c       2008-10-31 03:00:38.000000000 +0100
++++ kexec-tools-2.0.2/kexec/crashdump-elf.c    2009-09-26 11:17:57.000000000 +0200
+@@ -47,7 +47,8 @@
+       if (xen_present())
+               nr_cpus = xen_get_nr_phys_cpus();
+       else
+-              nr_cpus = sysconf(_SC_NPROCESSORS_CONF);
++              /*nr_cpus = sysconf(_SC_NPROCESSORS_CONF);*/
++              nr_cpus = 1;
+
+       if (nr_cpus < 0) {
+               return -1;
+
+Index: kexec-tools-2.0.2/kexec/arch/arm/kexec-zImage-arm.c
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/arch/arm/kexec-zImage-arm.c   2009-04-24 14:15:46.982825391 +0100
++++ kexec-tools-2.0.2/kexec/arch/arm/kexec-zImage-arm.c        2009-09-26 01:58:20.838624318 +0200
+@@ -2,6 +2,10 @@
+  * - 08/21/2007 ATAG support added by Uli Luckas <u.luckas@road.de>
+  *
+  */
++
++/* work around for linux header files */
++#define __deprecated
++
+ #define _GNU_SOURCE
+ #define _XOPEN_SOURCE
+ #include <stdio.h>
+
+Index: kexec-tools-2.0.2/kexec/kexec.h
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/kexec.h       2008-05-16 13:28:19.000000000 +0200
++++ kexec-tools-2.0.2/kexec/kexec.h    2009-09-16 17:32:15.000000000 +0200
+@@ -204,7 +204,7 @@
+ extern char *slurp_file(const char *filename, off_t *r_size);
+ extern char *slurp_file_len(const char *filename, off_t size);
+ extern char *slurp_decompress_file(const char *filename, off_t *r_size);
+-extern unsigned long virt_to_phys(unsigned long addr);
++/* extern unsigned long virt_to_phys(unsigned long addr); */
+ extern void add_segment(struct kexec_info *info,
+       const void *buf, size_t bufsz, unsigned long base, size_t memsz);
+ extern void add_segment_phys_virt(struct kexec_info *info,
+
+Index: kexec-tools-2.0.2/Makefile.in
+===================================================================
+--- kexec-tools-2.0.2.orig/Makefile.in 2009-09-29 23:49:47.000000000 +0200
++++ kexec-tools-2.0.2/Makefile.in      2009-09-29 23:49:09.000000000 +0200
+@@ -46,7 +46,7 @@
+ # where necessary.
+ CPPFLAGS      = @CPPFLAGS@ -I$(srcdir)/include -I$(srcdir)/util_lib/include \
+                       -Iinclude/
+-CFLAGS                = @CFLAGS@ -fno-strict-aliasing -Wall -Wstrict-prototypes
++CFLAGS                = @CFLAGS@ -static -fno-strict-aliasing -Wall -Wstrict-prototypes
+ PURGATORY_EXTRA_CFLAGS = @PURGATORY_EXTRA_CFLAGS@
+ ASFLAGS               = @ASFLAGS@
+ LDFLAGS               = @LDFLAGS@
+
+Index: kexec-tools-2.0.2/util_lib/include/sha256.h
+===================================================================
+--- kexec-tools-2.0.2.orig/util_lib/include/sha256.h   2008-07-15 02:46:43.000000000 +0200
++++ kexec-tools-2.0.2/util_lib/include/sha256.h                2009-10-02 18:28:45.000000000 +0200
+@@ -1,7 +1,8 @@
+ #ifndef SHA256_H
+ #define SHA256_H
+
+-#include <sys/types.h>
++//#include <sys/types.h>
++#include <stddef.h>
+ #include <stdint.h>
+
+ typedef struct
+
+Index: kexec-tools-2.0.2/purgatory/Makefile
+===================================================================
+--- kexec-tools-2.0.2.orig/purgatory/Makefile  2008-10-09 00:32:14.000000000 +0200
++++ kexec-tools-2.0.2.orig/purgatory/Makefile  2009-10-03 00:28:45.000000000 +0200
+@@ -47,7 +47,7 @@
+ $(PURGATORY): CC=$(TARGET_CC)
+ $(PURGATORY): CFLAGS+=$(PURGATORY_EXTRA_CFLAGS) \
+                     $($(ARCH)_PURGATORY_EXTRA_CFLAGS) \
+-                    -Os -fno-builtin -ffreestanding
++                    -Os -fno-builtin -ffreestanding -nostdinc
+
+ $(PURGATORY): CPPFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS) \
+                       -I$(srcdir)/purgatory/include \
+@@ -61,7 +61,8 @@
+
+ $(PURGATORY): $(PURGATORY_OBJS)
+       $(MKDIR) -p $(@D)
+-      $(CC) $(LDFLAGS) -o $@ $^
++#     $(CC) $(LDFLAGS) -o $@ $^
++      $(LD) $(LDFLAGS) -o $@ $^
+
+ #     $(LD) $(LDFLAGS) $(EXTRA_LDFLAGS) --no-undefined -e purgatory_start -r -o $@ $(PURGATORY_OBJS) $(UTIL_LIB)
+
diff --git a/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/string.patch b/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/string.patch
new file mode 100644 (file)
index 0000000..7d27e39
--- /dev/null
@@ -0,0 +1,11 @@
+Index: kexec-tools-2.0.2/purgatory/string.c
+===================================================================
+--- kexec-tools-2.0.2.orig/purgatory/string.c  2008-05-16 13:28:19.000000000 +0200
++++ kexec-tools-2.0.2/purgatory/string.c       2009-09-16 17:49:04.000000000 +0200
+@@ -1,5 +1,5 @@
+ #include <stddef.h>
+-#include <string.h>
++/* #include <string.h> */
+
+ size_t strnlen(const char *s, size_t max)
+ {
diff --git a/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/syscall.patch b/recipes/kexec-tools/kexec-tools-klibc-static-2.0.2/syscall.patch
new file mode 100644 (file)
index 0000000..ae2e3f6
--- /dev/null
@@ -0,0 +1,46 @@
+Index: kexec-tools-2.0.2/kexec/kexec-syscall.h
+===================================================================
+--- kexec-tools-2.0.2.orig/kexec/kexec-syscall.h       2010-07-29 06:19:59.000000000 +0200
++++ kexec-tools-2.0.2/kexec/kexec-syscall.h    2010-08-02 00:13:39.000000000 +0200
+@@ -2,7 +2,7 @@
+ #define KEXEC_SYSCALL_H
+ #define __LIBRARY__
+-#include <syscall.h>
++/*#include <syscall.h>*/
+ #include <sys/syscall.h>
+ #include <unistd.h>
+@@ -23,6 +23,7 @@
+ #define LINUX_REBOOT_CMD_KEXEC                0x45584543
+ #ifndef __NR_kexec_load
++/*
+ #ifdef __i386__
+ #define __NR_kexec_load               283
+ #endif
+@@ -61,19 +62,21 @@
+ #ifndef __NR_kexec_load
+ #error Unknown processor architecture.  Needs a kexec_load syscall number.
+ #endif
++*/
+ #endif /*ifndef __NR_kexec_load*/
+ struct kexec_segment;
+-
++/*
+ static inline long kexec_load(void *entry, unsigned long nr_segments,
+                       struct kexec_segment *segments, unsigned long flags)
+ {
+       return (long) syscall(__NR_kexec_load, entry, nr_segments, segments, flags);
+ }
+-
++*/
+ static inline long kexec_reboot(void)
+ {
+-      return (long) syscall(__NR_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC, 0);
++      //return (long) syscall(__NR_reboot, LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC, 0);
++      return __reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_KEXEC, 0);
+ }
diff --git a/recipes/kexec-tools/kexec-tools-klibc-static_2.0.1.bb b/recipes/kexec-tools/kexec-tools-klibc-static_2.0.1.bb
deleted file mode 100644 (file)
index b092d60..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# the binaries are statical linked against klibc
-require kexec-tools2.inc
-
-DEFAULT_PREFERENCE = "1"
-
-PR = "r4"
-DEPENDS = "klibc"
-
-FILESPATHPKG =. "kexec-tools-${PV}:"
-
-SRC_URI += "file://kexec-tools-2-headers.patch \
-            file://kexec-tools-2-klibc.patch \
-            "
-
-S = "${WORKDIR}/kexec-tools-${PV}"
-
-EXTRA_OECONF = " --without-zlib"
-
-export CC=${TARGET_PREFIX}klcc
-
-# reset inherited OE flags to avoid e.g. ggdb3 and keep size small
-export CFLAGS=""
-export CPPFLAGS=""
-export LDFLAGS=""
-
-PACKAGES =+ "kexec-klibc-static kdump-klibc-static"
-
-FILES_kexec-klibc-static = "${sbindir}/kexec"
-FILES_kdump-klibc-static = "${sbindir}/kdump"
-
-SRC_URI[md5sum] = "a7710a89fb0096002bccc57ab202a874"
-SRC_URI[sha256sum] = "95f352870df977271d912b6093f034bd3345e47a157493db96d1047b7654564d"
@@ -1,29 +1,30 @@
-# the binaries are statical linked against klibc
-require kexec-tools.inc
+# the binaries are statically linked against klibc
+require kexec-tools_${PV}.inc
 
-PR = "r9"
+PR = "r0"
 DEPENDS = "klibc"
 
 FILESPATHPKG =. "kexec-tools-${PV}:"
 
-SRC_URI += "file://kexec-static.patch \
-            file://kexec-klibc.patch \
+SRC_URI += "file://headers.patch \
+            file://elf.patch \
+            file://errno.patch \
+            file://string.patch \
+            file://syscall.patch \
+            file://other.patch \
             "
+
 S = "${WORKDIR}/kexec-tools-${PV}"
 
 EXTRA_OECONF = " --without-zlib"
+export CC=${TARGET_PREFIX}klcc
 
 # reset inherited OE flags to avoid e.g. ggdb3 and keep size small
 export CFLAGS=""
 export CPPFLAGS=""
 export LDFLAGS=""
 
-export CC=${TARGET_PREFIX}klcc
-
 PACKAGES =+ "kexec-klibc-static kdump-klibc-static"
 
 FILES_kexec-klibc-static = "${sbindir}/kexec"
 FILES_kdump-klibc-static = "${sbindir}/kdump"
-
-SRC_URI[md5sum] = "b4f7ffcc294d41a6a4c40d6e44b7734d"
-SRC_URI[sha256sum] = "280b34fefa12c3d7a3e432c3730fe5d0d56e8d169c28b695cce9ba6d8dbe6e38"
diff --git a/recipes/kexec-tools/kexec-tools2.inc b/recipes/kexec-tools/kexec-tools2.inc
deleted file mode 100644 (file)
index a007cc2..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-DESCRIPTION = "Kexec is a fast reboot feature that lets you reboot to a new Linux kernel"
-AUTHOR = "Eric Biederman"
-HOMEPAGE = "http://www.xmission.com/~ebiederm/files/kexec/"
-SECTION = "kernel/userland"
-LICENSE = "GPL"
-DEPENDS = "virtual/kernel zlib"
-
-inherit autotools
-
-
-SRC_URI = "http://www.kernel.org/pub/linux/kernel/people/horms/kexec-tools/kexec-tools-${PV}.tar.gz \
-           file://fix-arm-arch-detection.patch \
-           file://no-getline-no-fscanf.patch \
-           file://kexec-tools-2-arm-add-uImage.patch \
-           file://kexec-tools-2-autoconf-post-2.63.patch \
-           "
diff --git a/recipes/kexec-tools/kexec-tools_1.101.bb b/recipes/kexec-tools/kexec-tools_1.101.bb
deleted file mode 100644 (file)
index 17315d5..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-require kexec-tools.inc
-export LDFLAGS = "-L${STAGING_LIBDIR}"
-EXTRA_OECONF = " --with-zlib=yes"
-
-PR = "r6"
-
-SRC_URI[md5sum] = "b4f7ffcc294d41a6a4c40d6e44b7734d"
-SRC_URI[sha256sum] = "280b34fefa12c3d7a3e432c3730fe5d0d56e8d169c28b695cce9ba6d8dbe6e38"
diff --git a/recipes/kexec-tools/kexec-tools_2.0.1.bb b/recipes/kexec-tools/kexec-tools_2.0.1.bb
deleted file mode 100644 (file)
index 0cc725e..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-require kexec-tools2.inc
-export LDFLAGS = "-L${STAGING_LIBDIR}"
-EXTRA_OECONF = " --with-zlib=yes"
-
-PR = "r2"
-
-DEFAULT_PREFERENCE = "1"
-
-SRC_URI[md5sum] = "a7710a89fb0096002bccc57ab202a874"
-SRC_URI[sha256sum] = "95f352870df977271d912b6093f034bd3345e47a157493db96d1047b7654564d"
diff --git a/recipes/kexec-tools/kexec-tools_2.0.2.bb b/recipes/kexec-tools/kexec-tools_2.0.2.bb
new file mode 100644 (file)
index 0000000..d9800b1
--- /dev/null
@@ -0,0 +1,6 @@
+require kexec-tools_${PV}.inc
+
+PR = "r0"
+
+EXTRA_OECONF = " --with-zlib=yes"
+export LDFLAGS = "-L${STAGING_LIBDIR}"
similarity index 53%
rename from recipes/kexec-tools/kexec-tools.inc
rename to recipes/kexec-tools/kexec-tools_2.0.2.inc
index eb84d56..81fbe9b 100644 (file)
@@ -7,10 +7,7 @@ DEPENDS = "virtual/kernel zlib"
 
 inherit autotools
 
+SRC_URI = "http://kernel.org/pub/linux/utils/kernel/kexec/kexec-tools-${PV}.tar.gz"
 
-SRC_URI = "http://www.xmission.com/~ebiederm/files/kexec/kexec-tools-${PV}.tar.gz \
-           file://kexec-tools-arm.patch \
-           file://kexec-arm-atags.patch \
-           file://kexec-tools-autoconf-post-2.63.patch \
-           "
-
+SRC_URI[md5sum] = "bc401cf3262b25ff7c9a51fc76c8ab91"
+SRC_URI[sha256sum] = "549ab65c18a2229b6bf21b6875ca6bbe0e579bca08c3543ce6aaf8287a0b4188"