Hello community,

here is the log from the commit of package honggfuzz for openSUSE:Factory 
checked in at 2017-10-02 16:54:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/honggfuzz (Old)
 and      /work/SRC/openSUSE:Factory/.honggfuzz.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "honggfuzz"

Mon Oct  2 16:54:53 2017 rev:5 rq:530370 version:1.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/honggfuzz/honggfuzz.changes      2017-05-31 
12:20:06.869247120 +0200
+++ /work/SRC/openSUSE:Factory/.honggfuzz.new/honggfuzz.changes 2017-10-02 
16:54:59.775717065 +0200
@@ -1,0 +2,25 @@
+Mon Oct  2 09:20:48 UTC 2017 - [email protected]
+
+- Update to version 1.1:
+  * Simplified and improved hfuzz_cc compiler
+  * More string instrumentation in libhfuzz
+  * Android: works with Android-NDK 15 and newer only
+  * Dockerfile
+  * Refreshed docs
+  * Linux: Faster BTS/PT due to less PMU state resets
+  * Linux: tests and by-pass for the Linux' fork-when-multithreaded
+    problem
+  * libFuzzer/AFL style dictionaries
+  * Runnable under docker/oss-fuzz
+- Changes for version 1.0:
+  * Multiple stability improvements for most of the supported
+    architectures
+  * More examples in examples/ (e.g. Linux kernel IP for BTS/PT)
+  * Documentation updates
+  * Added honggfuzz compiler wrapper in hfuzz_cc/
+  * Reworked buffer mangling logic
+- Drope reproducible.patch and gcc7.patch
+- Add honggfuzz-binutils_2.29.patch to fix building with latest
+  binutils
+
+-------------------------------------------------------------------

Old:
----
  gcc7.patch
  honggfuzz-0.9.tar.gz
  reproducible.patch

New:
----
  honggfuzz-1.1.tar.gz
  honggfuzz-binutils_2.29.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ honggfuzz.spec ++++++
--- /var/tmp/diff_new_pack.0r570x/_old  2017-10-02 16:55:01.103530690 +0200
+++ /var/tmp/diff_new_pack.0r570x/_new  2017-10-02 16:55:01.107530129 +0200
@@ -17,17 +17,15 @@
 
 
 Name:           honggfuzz
-Version:        0.9
+Version:        1.1
 Release:        0
 Summary:        Security-oriented fuzzer with various analysis options
 License:        Apache-2.0
 Group:          Development/Tools/Other
 Url:            https://google.github.io/honggfuzz/
 Source:         
https://github.com/google/honggfuzz/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
-# PATCH-FIX-UPSTREAM https://github.com/google/honggfuzz/pull/144
-Patch0:         reproducible.patch
-# PATCH-FIX-UPSTREAM Make this package compile with gcc7 
https://github.com/google/honggfuzz/issues/145
-Patch1:         gcc7.patch
+# PATCH-FIX-UPSTREAM 
https://github.com/google/honggfuzz/commit/fe2934bd59e7a1dbe58dafcd71bb8383505de092
+Patch0:         honggfuzz-binutils_2.29.patch
 BuildRequires:  binutils-devel
 BuildRequires:  libunwind-devel
 BuildRequires:  zlib-devel
@@ -40,7 +38,6 @@
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
 
 %build
 export CFLAGS="%{optflags}"

++++++ honggfuzz-0.9.tar.gz -> honggfuzz-1.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/honggfuzz/honggfuzz-0.9.tar.gz 
/work/SRC/openSUSE:Factory/.honggfuzz.new/honggfuzz-1.1.tar.gz differ: char 13, 
line 1

++++++ honggfuzz-binutils_2.29.patch ++++++
>From fe2934bd59e7a1dbe58dafcd71bb8383505de092 Mon Sep 17 00:00:00 2001
From: Robert Swiecki <[email protected]>
Date: Mon, 4 Sep 2017 15:23:14 +0200
Subject: [PATCH] Use different disassbler() prototype from binutils in case of
 >= 2.29

---
 linux/bfd.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/linux/bfd.c b/linux/bfd.c
index bcd247f7..f3e9b0b0 100644
--- a/linux/bfd.c
+++ b/linux/bfd.c
@@ -46,6 +46,14 @@ typedef struct {
     asymbol **syms;
 } bfd_t;
 
+/*
+ * This is probably the only define which was added with binutils 2.29, so we 
us
+ * it, do decide which disassembler() prototype from dis-asm.h to use
+ */
+#if defined(FOR_EACH_DISASSEMBLER_OPTION)
+#define _HF_BFD_GE_2_29
+#endif
+
 static pthread_mutex_t arch_bfd_mutex = PTHREAD_MUTEX_INITIALIZER;
 
 static bool arch_bfdInit(pid_t pid, bfd_t * bfdParams)
@@ -160,8 +168,12 @@ void arch_bfdDisasm(pid_t pid, uint8_t * mem, size_t size, 
char *instr)
         LOG_W("bfd_check_format() failed");
         return;
     }
-
+#if defined(_HF_BFD_GE_2_29)
+    disassembler_ftype disassemble =
+        disassembler(bfd_get_arch(bfdh), bfd_little_endian(bfdh) ? FALSE : 
TRUE, 0, NULL);
+#else
     disassembler_ftype disassemble = disassembler(bfdh);
+#endif                          // defined(_HD_BFD_GE_2_29)
     if (disassemble == NULL) {
         LOG_W("disassembler() failed");
         return;

Reply via email to