app-forensics/honggfuzz: adapt to binutils-2.29 API change
authorSergei Trofimovich <slyfox@gentoo.org>
Fri, 11 Aug 2017 07:52:17 +0000 (08:52 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Fri, 11 Aug 2017 07:52:28 +0000 (08:52 +0100)
disassembler() function got more parameters:
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=003ca0fd22863aaf1a9811c8a35a0133a2d27fb1

Package-Manager: Portage-2.3.6, Repoman-2.3.3

app-forensics/honggfuzz/files/honggfuzz-1.1-binutils-2.29.patch [new file with mode: 0644]
app-forensics/honggfuzz/honggfuzz-1.1.ebuild

diff --git a/app-forensics/honggfuzz/files/honggfuzz-1.1-binutils-2.29.patch b/app-forensics/honggfuzz/files/honggfuzz-1.1-binutils-2.29.patch
new file mode 100644 (file)
index 0000000..31a5778
--- /dev/null
@@ -0,0 +1,11 @@
+Adapt to binutils-2.29 API change caused by
+https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=003ca0fd22863aaf1a9811c8a35a0133a2d27fb1
+diff --git a/linux/bfd.c b/linux/bfd.c
+index bcd247f..e9e16ab 100644
+--- a/linux/bfd.c
++++ b/linux/bfd.c
+@@ -163,3 +163,3 @@ void arch_bfdDisasm(pid_t pid, uint8_t * mem, size_t size, char *instr)
+-    disassembler_ftype disassemble = disassembler(bfdh);
++    disassembler_ftype disassemble = disassembler(bfd_get_arch(bfdh), bfd_little_endian(bfdh), bfd_get_mach(bfdh), bfdh);
+     if (disassemble == NULL) {
index 1e7413dc5fa0738ad7c38798fce5b2aafce4bb3f..eb072b67c9bfdfd87c7091e5ef0573903e9842c8 100644 (file)
@@ -28,6 +28,13 @@ DOCS=(
        README.md
 )
 
+src_prepare() {
+       default
+       if has_version ">=sys-libs/binutils-libs-2.29"; then
+               eapply "${FILESDIR}"/${PN}-1.1-binutils-2.29.patch
+       fi
+}
+
 src_compile() {
        CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" emake
 }