commit: 69c468c23ecc5387ad508877e9de3d980f3113d9
parent a88bdedbcf535ab4941ee395cc938c7d567bbf96
Author: Michael Forney <mforney@mforney.org>
Date: Wed, 3 Jan 2018 19:24:04 -0800
Add elfutils 0.170
This is needed for CONFIG_UNWINDER_ORC in new kernels.
Diffstat:
7 files changed, 159 insertions(+), 0 deletions(-)
diff --git a/.gitmodules b/.gitmodules
@@ -40,6 +40,10 @@
[submodule "pkg/efivar/src"]
path = pkg/efivar/src
url = https://github.com/rhinstaller/efivar
+[submodule "pkg/elfutils/src"]
+ path = pkg/elfutils/src
+ url = git://sourceware.org/git/elfutils.git
+ ignore = all
[submodule "pkg/expat/src"]
path = pkg/expat/src
url = https://github.com/libexpat/libexpat
diff --git a/pkg/elfutils/config.h b/pkg/elfutils/config.h
@@ -0,0 +1,40 @@
+#define CHECK_UNDEFINED 0
+#define DEFAULT_AR_DETERMINISTIC false
+#define HAVE_DECL_MEMPCPY 1
+#define HAVE_DECL_MEMRCHR 1
+#define HAVE_DECL_POWEROF2 1
+#define HAVE_DECL_RAWMEMCHR 0
+#define HAVE_INTTYPES_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRINGS_H 1
+#define HAVE_STRING_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_SYS_USER_REGS 1
+#define HAVE_UNISTD_H 1
+#define LIBEBL_SUBDIR "elfutils"
+#define MODVERSION "Build for elfutils 170 x86_64-pc-linux-gnu"
+#define PACKAGE "elfutils"
+#define PACKAGE_BUGREPORT "https://sourceware.org/bugzilla"
+#define PACKAGE_NAME "elfutils"
+#define PACKAGE_STRING "elfutils 0.170"
+#define PACKAGE_TARNAME "elfutils"
+#define PACKAGE_URL "http://elfutils.org/"
+#define PACKAGE_VERSION "0.170"
+#define SIZEOF_LONG 8
+#define STDC_HEADERS 1
+/* #undef USE_BZLIB */
+#define USE_DEMANGLE 1
+/* #undef USE_LOCKS */
+/* #undef USE_LZMA */
+#define USE_ZLIB 1
+#define VERSION "0.170"
+/* #undef YYTEXT_POINTER */
+#ifndef _DARWIN_USE_64_BIT_INODE
+# define _DARWIN_USE_64_BIT_INODE 1
+#endif
+/* #undef _FILE_OFFSET_BITS */
+/* #undef _LARGE_FILES */
+#include <eu-config.h>
diff --git a/pkg/elfutils/gen.lua b/pkg/elfutils/gen.lua
@@ -0,0 +1,67 @@
+cflags{
+ '-D HAVE_CONFIG_H',
+ '-D _GNU_SOURCE',
+ '-I $dir',
+ '-I $srcdir/lib',
+ '-I $srcdir/libelf',
+ '-I $builddir/pkg/zlib/include',
+}
+
+pkg.hdrs = copy('$outdir/include', '$srcdir/libelf', {'libelf.h', 'gelf.h'})
+pkg.hdrs.install = true
+
+lib('libelf.a', [[libelf/(
+ elf_version.c elf_hash.c elf_error.c elf_fill.c
+ elf_begin.c elf_next.c elf_rand.c elf_end.c elf_kind.c
+ gelf_getclass.c elf_getbase.c elf_getident.c
+ elf32_fsize.c elf64_fsize.c gelf_fsize.c
+ elf32_xlatetof.c elf32_xlatetom.c elf64_xlatetof.c
+ elf64_xlatetom.c gelf_xlate.c
+ elf32_getehdr.c elf64_getehdr.c gelf_getehdr.c
+ elf32_newehdr.c elf64_newehdr.c gelf_newehdr.c
+ gelf_update_ehdr.c
+ elf32_getphdr.c elf64_getphdr.c gelf_getphdr.c
+ elf32_newphdr.c elf64_newphdr.c gelf_newphdr.c
+ gelf_update_phdr.c
+ elf_getarhdr.c elf_getarsym.c
+ elf_rawfile.c elf_readall.c elf_cntl.c
+ elf_getscn.c elf_nextscn.c elf_ndxscn.c elf_newscn.c
+ elf32_getshdr.c elf64_getshdr.c gelf_getshdr.c
+ gelf_update_shdr.c
+ elf_strptr.c elf_rawdata.c elf_getdata.c elf_newdata.c
+ elf_getdata_rawchunk.c
+ elf_flagelf.c elf_flagehdr.c elf_flagphdr.c elf_flagscn.c
+ elf_flagshdr.c elf_flagdata.c elf_memory.c
+ elf_update.c elf32_updatenull.c elf64_updatenull.c
+ elf32_updatefile.c elf64_updatefile.c
+ gelf_getsym.c gelf_update_sym.c
+ gelf_getversym.c gelf_getverneed.c gelf_getvernaux.c
+ gelf_getverdef.c gelf_getverdaux.c
+ gelf_getrel.c gelf_getrela.c
+ gelf_update_rel.c gelf_update_rela.c
+ gelf_getdyn.c gelf_update_dyn.c
+ gelf_getmove.c gelf_update_move.c
+ gelf_getsyminfo.c gelf_update_syminfo.c
+ gelf_getauxv.c gelf_update_auxv.c
+ gelf_getnote.c
+ gelf_xlatetof.c gelf_xlatetom.c
+ nlist.c
+ gelf_getsymshndx.c gelf_update_symshndx.c
+ gelf_update_versym.c gelf_update_verneed.c
+ gelf_update_vernaux.c gelf_update_verdef.c
+ gelf_update_verdaux.c
+ elf_getphdrnum.c elf_getshdrnum.c elf_getshdrstrndx.c
+ gelf_checksum.c elf32_checksum.c elf64_checksum.c
+ libelf_crc32.c libelf_next_prime.c
+ elf_clone.c
+ gelf_getlib.c gelf_update_lib.c
+ elf32_offscn.c elf64_offscn.c gelf_offscn.c
+ elf_getaroff.c
+ elf_gnu_hash.c
+ elf_scnshndx.c
+ elf32_getchdr.c elf64_getchdr.c gelf_getchdr.c
+ elf_compress.c elf_compress_gnu.c
+)]])
+file('lib/libelf.a', '644', '$outdir/libelf.a')
+
+fetch 'git'
diff --git a/pkg/elfutils/patch/0001-Remove-sys-cdefs.h-include-and-usage.patch b/pkg/elfutils/patch/0001-Remove-sys-cdefs.h-include-and-usage.patch
@@ -0,0 +1,45 @@
+From c17c8259b1923f3158d37e39622a9e1d64d99023 Mon Sep 17 00:00:00 2001
+From: Michael Forney <mforney@mforney.org>
+Date: Wed, 3 Jan 2018 19:22:18 -0800
+Subject: [PATCH] Remove sys/cdefs.h include and usage
+
+---
+ lib/fixedsizehash.h | 1 -
+ libelf/elf.h | 4 ----
+ 2 files changed, 5 deletions(-)
+
+diff --git a/lib/fixedsizehash.h b/lib/fixedsizehash.h
+index dac2a5f5..43016fc3 100644
+--- a/lib/fixedsizehash.h
++++ b/lib/fixedsizehash.h
+@@ -30,7 +30,6 @@
+ #include <errno.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include <sys/cdefs.h>
+
+ #include <system.h>
+
+diff --git a/libelf/elf.h b/libelf/elf.h
+index fa35203d..42c664cb 100644
+--- a/libelf/elf.h
++++ b/libelf/elf.h
+@@ -21,8 +21,6 @@
+
+ #include <features.h>
+
+-__BEGIN_DECLS
+-
+ /* Standard ELF types. */
+
+ #include <stdint.h>
+@@ -3683,6 +3681,4 @@ enum
+ #define R_BPF_NONE 0 /* No reloc */
+ #define R_BPF_MAP_FD 1 /* Map fd to pointer */
+
+-__END_DECLS
+-
+ #endif /* elf.h */
+--
+2.15.1
+
diff --git a/pkg/elfutils/rev b/pkg/elfutils/rev
@@ -0,0 +1 @@
+1
diff --git a/pkg/elfutils/src b/pkg/elfutils/src
@@ -0,0 +1 @@
+Subproject commit 54ba4ce2973113d8f4315d4fc90e16a9b4476ea6
diff --git a/pkg/gen.lua b/pkg/gen.lua
@@ -14,6 +14,7 @@ subgen 'dmenu'
subgen 'e2fsprogs'
subgen 'efibootmgr'
subgen 'efivar'
+subgen 'elfutils'
subgen 'expat'
subgen 'farbfeld'
subgen 'ffmpeg'