diff options
author | Felix Fietkau <nbd@openwrt.org> | 2016-01-21 14:08:33 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2016-01-21 14:08:33 +0000 |
commit | 24f553e2d87ee018028ffa4026eafff876cca79b (patch) | |
tree | dfd232b133ac838a604ed89f4f5df13472a670a9 /package/libs/elfutils/patches | |
parent | c26dec971e91e15adfd6d88d541ae9feb10f741b (diff) | |
download | upstream-24f553e2d87ee018028ffa4026eafff876cca79b.tar.gz upstream-24f553e2d87ee018028ffa4026eafff876cca79b.tar.bz2 upstream-24f553e2d87ee018028ffa4026eafff876cca79b.zip |
elfutils: fix compatibility with non-glibc builds
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 48429
Diffstat (limited to 'package/libs/elfutils/patches')
-rw-r--r-- | package/libs/elfutils/patches/110-elf_compressed_header_support.patch | 33 |
1 files changed, 33 insertions, 0 deletions
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 <elf.h> + ++#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 |