소스 검색

elfutils: fix compatibility with non-glibc builds

Signed-off-by: Felix Fietkau <[email protected]>

SVN-Revision: 48429
Felix Fietkau 10 년 전
부모
커밋
24f553e2d8
1개의 변경된 파일33개의 추가작업 그리고 0개의 파일을 삭제
  1. 33 0
      package/libs/elfutils/patches/110-elf_compressed_header_support.patch

+ 33 - 0
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