From 24f553e2d87ee018028ffa4026eafff876cca79b Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 21 Jan 2016 14:08:33 +0000 Subject: [PATCH] elfutils: fix compatibility with non-glibc builds Signed-off-by: Felix Fietkau SVN-Revision: 48429 --- .../110-elf_compressed_header_support.patch | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 package/libs/elfutils/patches/110-elf_compressed_header_support.patch diff --git a/package/libs/elfutils/patches/110-elf_compressed_header_support.patch b/package/libs/elfutils/patches/110-elf_compressed_header_support.patch new file mode 100644 index 0000000000..419e694646 --- /dev/null +++ b/package/libs/elfutils/patches/110-elf_compressed_header_support.patch @@ -0,0 +1,33 @@ +--- a/libelf/libelf.h ++++ b/libelf/libelf.h +@@ -36,6 +36,30 @@ + /* Get the ELF types. */ + #include + ++#ifndef ELFCOMPRESS_ZLIB ++typedef struct ++{ ++ Elf32_Word ch_type; /* Compression format. */ ++ Elf32_Word ch_size; /* Uncompressed data size. */ ++ Elf32_Word ch_addralign; /* Uncompressed data alignment. */ ++} Elf32_Chdr; ++ ++typedef struct ++{ ++ Elf64_Word ch_type; /* Compression format. */ ++ Elf64_Word ch_reserved; ++ Elf64_Xword ch_size; /* Uncompressed data size. */ ++ Elf64_Xword ch_addralign; /* Uncompressed data alignment. */ ++} Elf64_Chdr; ++ ++/* Legal values for ch_type (compression algorithm). */ ++#define ELFCOMPRESS_ZLIB 1 /* ZLIB/DEFLATE algorithm. */ ++#define ELFCOMPRESS_LOOS 0x60000000 /* Start of OS-specific. */ ++#define ELFCOMPRESS_HIOS 0x6fffffff /* End of OS-specific. */ ++#define ELFCOMPRESS_LOPROC 0x70000000 /* Start of processor-specific. */ ++#define ELFCOMPRESS_HIPROC 0x7fffffff /* End of processor-specific. */ ++#endif ++ + #ifndef _LIBC + #ifndef __mempcpy + #define __mempcpy mempcpy