69a0278
# We need to rebuild this package every time the clang major version
69a0278
# changes, since clang releases are not ABI compatible between major
ca766e7
# versions. See also https://bugzilla.redhat.com/1544964.
69a0278
0b6b53a
Version:       4.21c
8d9496f
%global forgeurl https://github.com/AFLplusplus/AFLplusplus/
0b6b53a
%global tag    v4.21c
8d9496f
%forgemeta
72a9247
8d9496f
Name:          american-fuzzy-lop
72a9247
Summary:       Practical, instrumentation-driven fuzzer for binary formats
72a9247
License:       ASL 2.0
72a9247
c462ef1
Release:       2%{?dist}
8d9496f
URL:           %{forgeurl}
8d9496f
Source0:       %{forgesource}
72a9247
16a00df
# For running the tests:
16a00df
Source1:       hello.c
16a00df
fd82b20
# Only specific architectures are supported by upstream.
fd82b20
# On non-x86 only afl-clang-fast* are built.
8bdb70b
# i686 support was silently removed in AFL++ 4.10c
0b6b53a
# s390x support broken 2024-04-15, still broken 2024-06-21.
31bf6da
#ExclusiveArch: x86_64 s390x
31bf6da
ExclusiveArch: x86_64
72a9247
8bdb70b
BuildRequires: gcc
8bdb70b
BuildRequires: gcc-plugin-devel
f179cc9
f179cc9
# Rawhide has llvm 18 at the moment, but AFL++ 4.20c complains:
f179cc9
# GNUmakefile.llvm:70: you are using an in-development llvm version - this might break llvm_mode!
f179cc9
# and LLVM mode is indeed broken.  So stick with LLVM 17 for now.
0b6b53a
BuildRequires: clang
0b6b53a
BuildRequires: llvm-devel
8bdb70b
%ifarch x86_64
0b6b53a
BuildRequires: lld
24405ed
%endif
0b6b53a
%global llvm_config /usr/bin/llvm-config
0b6b53a
%global clang /usr/bin/clang
0b6b53a
%global lld /usr/bin/ld.lld
f179cc9
%global clang_major %(command -v %{clang} >/dev/null && %{clang} --version | sed -n -r 's/clang version ([0-9]+).*/\\1/p')
f179cc9
f179cc9
BuildRequires: make
72a9247
72a9247
Requires:      gcc
72a9247
72a9247
%global afl_helper_path %{_libdir}/afl
72a9247
72a9247
72a9247
%description
72a9247
American fuzzy lop uses a novel type of compile-time instrumentation
72a9247
and genetic algorithms to automatically discover clean, interesting
72a9247
test cases that trigger new internal states in the targeted
72a9247
binary. This substantially improves the functional coverage for the
72a9247
fuzzed code. The compact synthesized corpuses produced by the tool are
72a9247
also useful for seeding other, more labor- or resource-intensive
72a9247
testing regimes down the road.
72a9247
72a9247
Compared to other instrumented fuzzers, afl-fuzz is designed to be
72a9247
practical: it has a modest performance overhead, uses a variety of
72a9247
highly effective fuzzing strategies, requires essentially no
72a9247
configuration, and seamlessly handles complex, real-world use cases -
72a9247
say, common image parsing or file compression libraries.
72a9247
b6f733a
72a9247
%package clang
72a9247
Summary:       Clang and clang++ support for %{name}
326dd44
Requires:      %{name} = %{version}-%{release}
72a9247
b6f733a
%if "%{clang_major}" != ""
b6f733a
Requires:      clang(major) = %{clang_major}
b6f733a
%endif
8bdb70b
%ifarch x86_64
f179cc9
Requires:      %{lld}
24405ed
%endif
d1d443a
# This ensures that AFL_USE_ASAN=1 works out of the box.  However as
d1d443a
# it is not strictly required to use AFL, make it optional.
d1d443a
Recommends:    compiler-rt
72a9247
72a9247
%description clang
72a9247
This subpackage contains clang and clang++ support for
72a9247
%{name}.
72a9247
72a9247
72a9247
%prep
a5fb60b
%forgeautosetup -p1
72a9247
72a9247
72a9247
%build
8c62d09
# This package appears to be failing because links to the LLVM plugins
8c62d09
# are not installed which results in the tools not being able to
8c62d09
# interpret the .o/.a files.  Disable LTO for now
8c62d09
%define _lto_cflags %{nil}
b929fb1
b5bc344
# Remove some optflags which clang doesn't understand:
b5bc344
clang_optflags="$( echo '%{optflags}' | sed 's/-mtls-dialect=gnu2//' )"
69ea2e8
export CFLAGS="$clang_optflags"
69ea2e8
export CXXFLAGS="$clang_optflags"
b5bc344
8bdb70b
%ifnarch x86_64
fd82b20
AFL_NO_X86=1 \
fd82b20
%endif
f179cc9
LLVM_CONFIG="%{llvm_config}" \
f179cc9
AFL_REAL_LD="%{lld}" \
b929fb1
%{__make} %{?_smp_mflags} \
b929fb1
  PREFIX="%{_prefix}" \
b929fb1
  HELPER_PATH="%{afl_helper_path}" \
b929fb1
  DOC_PATH="%{_pkgdocdir}" \
960a4cf
  MAN_PATH="%{_mandir}/man8" \
b929fb1
  MISC_PATH="%{_pkgdocdir}" \
960a4cf
  source-only
72a9247
72a9247
72a9247
%install
69ea2e8
# Remove some optflags which clang doesn't understand:
69ea2e8
clang_optflags="$( echo '%{optflags}' | sed 's/-mtls-dialect=gnu2//' )"
69ea2e8
export CFLAGS="$clang_optflags"
69ea2e8
export CXXFLAGS="$clang_optflags"
69ea2e8
8bdb70b
%ifnarch x86_64
fd82b20
AFL_NO_X86=1 \
fd82b20
%endif
f179cc9
LLVM_CONFIG="%{llvm_config}" \
f179cc9
AFL_REAL_LD="%{lld}" \
b929fb1
%{make_install} \
b929fb1
  PREFIX="%{_prefix}" \
b929fb1
  HELPER_PATH="%{afl_helper_path}" \
b929fb1
  DOC_PATH="%{_pkgdocdir}" \
960a4cf
  MAN_PATH="%{_mandir}/man8" \
2ce5691
  MISC_PATH="%{_pkgdocdir}"
2ce5691
8bdb70b
%ifnarch x86_64
fd82b20
# On non-x86 these files are built and installed but they don't
fd82b20
# function, so delete them.  Only afl-clang-fast* works.
fd82b20
# afl-clang-fast* is a symlink to afl-cc / afl-c++ so we cannot delete
fd82b20
# those binaries.
fd82b20
rm $RPM_BUILD_ROOT%{_bindir}/afl-clang
fd82b20
rm $RPM_BUILD_ROOT%{_bindir}/afl-clang++
fd82b20
rm $RPM_BUILD_ROOT%{_bindir}/afl-gcc
fd82b20
rm $RPM_BUILD_ROOT%{_bindir}/afl-g++
fd82b20
rm $RPM_BUILD_ROOT%{_mandir}/man8/afl-cc.8*
fd82b20
rm $RPM_BUILD_ROOT%{_mandir}/man8/afl-c++.8*
fd82b20
%endif
fd82b20
0730737
%ifarch x86_64
0730737
# This file doesn't get installed by 'make install' for some reason:
0730737
install -m 0755 afl-compiler-rt.o $RPM_BUILD_ROOT%{afl_helper_path}/
0730737
%endif
0730737
2ce5691
# Otherwise we see:
2ce5691
# ERROR: No build ID note found in <.o file>
2ce5691
chmod -x $RPM_BUILD_ROOT%{afl_helper_path}/*.o
72a9247
630838a
# This file is created when I build locally, but not when I build in
630838a
# Koji.  Remove it so I can build locally.
630838a
%if 0%{?__isa_bits} == 64
960a4cf
rm -f $RPM_BUILD_ROOT%{afl_helper_path}/afl-compiler-rt-32.o
630838a
rm -f $RPM_BUILD_ROOT%{afl_helper_path}/afl-llvm-rt-32.o
24405ed
rm -f $RPM_BUILD_ROOT%{afl_helper_path}/afl-llvm-rt-lto-32.o
630838a
%endif
630838a
960a4cf
# Remove docs since we will package them using %%doc.
960a4cf
mv $RPM_BUILD_ROOT%{_pkgdocdir} pkg-docs
960a4cf
72a9247
16a00df
%check
16a00df
# This just checks that simple programs can be compiled using
16a00df
# the compiler wrappers.
f179cc9
f179cc9
# Probably users will need to set this manually if they are using
f179cc9
# clang XXX.
f179cc9
export PATH="$(%{llvm_config} --bindir)":$PATH
f179cc9
16a00df
ln -s %{SOURCE1} hello.cpp
8bdb70b
%ifarch x86_64
16a00df
./afl-gcc %{SOURCE1} -o hello
16a00df
./hello
16a00df
./afl-g++ hello.cpp -o hello
16a00df
./hello
16a00df
./afl-clang %{SOURCE1} -o hello
16a00df
./hello
16a00df
./afl-clang++ hello.cpp -o hello
16a00df
./hello
fd82b20
%endif
abc7c27
./afl-clang-fast %{SOURCE1} -o hello
abc7c27
./hello
abc7c27
./afl-clang-fast++ hello.cpp -o hello
abc7c27
./hello
8bdb70b
./afl-gcc-fast %{SOURCE1} -o hello
8bdb70b
./hello
8bdb70b
./afl-g++-fast hello.cpp -o hello
8bdb70b
./hello
16a00df
b6f733a
# Also check that we got the %%clang_major macro
b6f733a
test -n '%{clang_major}'
16a00df
72a9247
%files
960a4cf
%license docs/COPYING
960a4cf
%doc pkg-docs/*
8bdb70b
%ifarch x86_64
fd82b20
%{_bindir}/afl-g++
fd82b20
%{_bindir}/afl-gcc
fd82b20
%endif
f88385c
%{_bindir}/afl-analyze
3fd3fc7
%{_bindir}/afl-addseeds
960a4cf
%{_bindir}/afl-cc
b40be8a
%{_bindir}/afl-c++
960a4cf
%{_bindir}/afl-cmin
960a4cf
%{_bindir}/afl-cmin.bash
72a9247
%{_bindir}/afl-fuzz
8bdb70b
%{_bindir}/afl-gcc-fast
8bdb70b
%{_bindir}/afl-g++-fast
960a4cf
%{_bindir}/afl-gotcpu
46cc3a6
%{_bindir}/afl-persistent-config
9a8e4d3
%{_bindir}/afl-plot
72a9247
%{_bindir}/afl-showmap
960a4cf
%{_bindir}/afl-system-config
b1fd2ad
%{_bindir}/afl-tmin
7d844d2
%{_bindir}/afl-whatsup
72a9247
%dir %{afl_helper_path}
72a9247
%{afl_helper_path}/afl-as
72a9247
%{afl_helper_path}/as
960a4cf
%if 0%{?__isa_bits} == 32
960a4cf
%{afl_helper_path}/afl-compiler-rt-32.o
960a4cf
%else
960a4cf
%{afl_helper_path}/afl-compiler-rt-64.o
960a4cf
%endif
960a4cf
%{afl_helper_path}/afl-compiler-rt.o
8bdb70b
%{afl_helper_path}/afl-gcc-cmplog-pass.so
8bdb70b
%{afl_helper_path}/afl-gcc-cmptrs-pass.so
8bdb70b
%{afl_helper_path}/afl-gcc-pass.so
8bdb70b
%{afl_helper_path}/afl-gcc-rt.o
8bdb70b
%{afl_helper_path}/injection-pass.so
8bdb70b
%ifarch x86_64
960a4cf
%{_mandir}/man8/afl-c++.8*
960a4cf
%{_mandir}/man8/afl-cc.8*
fd82b20
%endif
3fd3fc7
%{_mandir}/man8/afl-addseeds.8*
fd82b20
%{_mandir}/man8/afl-analyze.8*
fd82b20
%{_mandir}/man8/afl-as.8*
960a4cf
%{_mandir}/man8/afl-cmin.8*
960a4cf
%{_mandir}/man8/afl-cmin.bash.8*
960a4cf
%{_mandir}/man8/afl-fuzz.8*
8bdb70b
%{_mandir}/man8/afl-gcc-fast.8*
8bdb70b
%{_mandir}/man8/afl-g++-fast.8*
960a4cf
%{_mandir}/man8/afl-gotcpu.8*
960a4cf
%{_mandir}/man8/afl-plot.8*
46cc3a6
%{_mandir}/man8/afl-persistent-config.8*
960a4cf
%{_mandir}/man8/afl-showmap.8*
960a4cf
%{_mandir}/man8/afl-system-config.8*
960a4cf
%{_mandir}/man8/afl-tmin.8*
960a4cf
%{_mandir}/man8/afl-whatsup.8*
72a9247
72a9247
72a9247
%files clang
960a4cf
%license docs/COPYING
24405ed
8bdb70b
%ifarch x86_64
72a9247
%{_bindir}/afl-clang
72a9247
%{_bindir}/afl-clang++
fd82b20
%endif
b929fb1
%{_bindir}/afl-clang-fast
b929fb1
%{_bindir}/afl-clang-fast++
8bdb70b
%ifarch x86_64
24405ed
%{_bindir}/afl-clang-lto
24405ed
%{_bindir}/afl-clang-lto++
24405ed
%{_bindir}/afl-ld-lto
24405ed
%{_bindir}/afl-lto
24405ed
%{_bindir}/afl-lto++
24405ed
%endif
24405ed
24405ed
%{afl_helper_path}/afl-llvm-dict2file.so
8bdb70b
%ifarch x86_64
24405ed
%{afl_helper_path}/afl-llvm-lto-instrumentlist.so
24405ed
%endif
24405ed
%{afl_helper_path}/afl-llvm-pass.so
24405ed
8bdb70b
%ifarch x86_64
24405ed
%if 0%{?__isa_bits} == 32
24405ed
%{afl_helper_path}/afl-llvm-rt-lto-32.o
24405ed
%else
24405ed
%{afl_helper_path}/afl-llvm-rt-lto-64.o
24405ed
%endif
24405ed
%{afl_helper_path}/afl-llvm-rt-lto.o
24405ed
%endif
24405ed
960a4cf
%{afl_helper_path}/cmplog-instructions-pass.so
960a4cf
%{afl_helper_path}/cmplog-routines-pass.so
b40be8a
%{afl_helper_path}/cmplog-switches-pass.so
960a4cf
%{afl_helper_path}/compare-transform-pass.so
960a4cf
%{afl_helper_path}/dynamic_list.txt
960a4cf
%{afl_helper_path}/libAFLDriver.a*
960a4cf
%{afl_helper_path}/libAFLQemuDriver.a
960a4cf
%{afl_helper_path}/libdislocator.so
960a4cf
%{afl_helper_path}/libtokencap.so
8bdb70b
%ifarch x86_64
24405ed
%{afl_helper_path}/SanitizerCoverageLTO.so
24405ed
%endif
960a4cf
%{afl_helper_path}/SanitizerCoveragePCGUARD.so
960a4cf
%{afl_helper_path}/split-compares-pass.so
960a4cf
%{afl_helper_path}/split-switches-pass.so
24405ed
90a6e18
%{_mandir}/man8/afl-clang-fast.8*
90a6e18
%{_mandir}/man8/afl-clang-fast++.8*
8bdb70b
%ifarch x86_64
24405ed
%{_mandir}/man8/afl-clang-lto.8.gz
24405ed
%{_mandir}/man8/afl-clang-lto++.8.gz
24405ed
%{_mandir}/man8/afl-lto.8.gz
24405ed
%{_mandir}/man8/afl-lto++.8.gz
24405ed
%endif
b929fb1
b929fb1
72a9247
%changelog
0b6b53a
* Fri Jun 21 2024 Richard W.M. Jones <rjones@redhat.com> - 4.21c-1
0b6b53a
- New version 4.21c (RHBZ#2291250)
0b6b53a
- Use LLVM 18
0b6b53a
c462ef1
* Mon Apr 15 2024 Richard W.M. Jones <rjones@redhat.com> - 4.20c-2
c462ef1
- New version 4.20c (RHBZ#2274957)
c462ef1
8bdb70b
* Tue Feb 06 2024 Richard W.M. Jones <rjones@redhat.com> - 4.10c-1
8bdb70b
- New upstream release 4.10c (RHBZ#2262539)
8bdb70b
- Remove i686 support (silently removed upstream in 4.10c)
8bdb70b
- Add afl-gcc-fast etc (uses gcc-plugin support)
8bdb70b
14ff92b
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.09c-5
14ff92b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
14ff92b
21ae3bf
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.09c-4
21ae3bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
21ae3bf
3943979
* Sat Dec 16 2023 Richard W.M. Jones <rjones@redhat.com> - 4.09c-1
3943979
- New upstream release 4.09c (RHBZ#2254824)
3943979
d1d443a
* Wed Sep 20 2023 Richard W.M. Jones <rjones@redhat.com> - 4.08c-3
d1d443a
- clang subpackage recommends compiler-rt so ASAN works
d1d443a
b64b51b
* Tue Aug 29 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 4.08c-2
b64b51b
- Rebuild with LLVM 17.0.0
b64b51b
c433ed7
* Fri Aug 11 2023 Richard W.M. Jones <rjones@redhat.com> - 4.08c-1
c433ed7
- New upstream release 4.08c (RHBZ#2231265)
c433ed7
c9281c0
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4.07c-2
c9281c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
c9281c0
6eb265f
* Wed Jun 14 2023 Richard W.M. Jones <rjones@redhat.com> - 4.07c-1
6eb265f
- New upstream release 4.07c (RHBZ#2214546)
6eb265f
4429ffb
* Tue Apr 18 2023 Richard W.M. Jones <rjones@redhat.com> - 4.06c-1
4429ffb
- New upstream release 4.06c (RHBZ#2187629)
4429ffb
3940a70
* Mon Apr 03 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 4.05c-4
3940a70
- Fix s390x build
3940a70
a5fb60b
* Mon Mar 27 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 4.05c-3
a5fb60b
- Rebuild with LLVM 16.0.0
a5fb60b
c2f87ae
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4.05c-2
c2f87ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
c2f87ae
37e56a9
* Fri Jan 06 2023 Richard W.M. Jones <rjones@redhat.com> - 4.05c-1
37e56a9
- New upstream release 4.05c (RHBZ#2158888)
37e56a9
68e7636
* Tue Oct 11 2022 Richard W.M. Jones <rjones@redhat.com> - 4.04c-1
68e7636
- New upstream version 4.04c (RHBZ#2133825)
68e7636
8d9496f
* Tue Sep 20 2022 Richard W.M. Jones <rjones@redhat.com> - 4.03c-1
8d9496f
- New upstream version 4.03c (RHBZ#2128509)
8d9496f
- Remove patch which is now upstream.
8d9496f
b6f733a
* Thu Sep 15 2022 Nikita Popov <npopov@redhat.com> - 4.02c-3
b6f733a
- Restore previous clang_major macro
b6f733a
2c9c69b
* Wed Sep 14 2022 Nikita Popov <npopov@redhat.com> - 4.02c-2
2c9c69b
- Rebuild against LLVM 15
2c9c69b
92b93df
* Tue Aug 09 2022 Richard W.M. Jones <rjones@redhat.com> - 4.02c-1
92b93df
- New upstream version 4.02c (RHBZ#2116584)
92b93df
d537c90
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.01c-2
d537c90
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
d537c90
c8c8ec2
* Wed Jun 29 2022 Richard W.M. Jones <rjones@redhat.com> - 4.01c-1
c8c8ec2
- New upstream version 4.01c (RHBZ#2101976)
c8c8ec2
c798711
* Thu Mar 31 2022 Richard W.M. Jones <rjones@redhat.com> - 4.00c-3
c798711
- Rebuild for clang 14
7dee587
- Add upstream patches to commit 285a5cb3.
c798711
24405ed
* Fri Mar 18 2022 Richard W.M. Jones <rjones@redhat.com> - 4.00c-2
24405ed
- Enable clang-LTO support.
24405ed
46cc3a6
* Wed Jan 26 2022 Richard W.M. Jones <rjones@redhat.com> - 4.00c-1
46cc3a6
- New upstream version 4.00c (RHBZ#2046452)
46cc3a6
9332050
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.14c-7
9332050
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
9332050
f90ea1b
* Tue Oct 12 2021 Tom Stellard <tstellar@redhat.com> - 3.14c-6
f90ea1b
- Rebuild for llvm-13.0.0
f90ea1b
fd82b20
* Fri Sep 03 2021 Richard W.M. Jones <rjones@redhat.com> - 3.14c-5
fd82b20
- Add support for s390x (RHBZ#2000116)
fd82b20
e96b990
* Wed Aug 18 2021 Richard W.M. Jones <rjones@redhat.com> - 3.14c-3
e96b990
- Rebuild for clang 13.
e96b990
a2d41d0
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.14c-2
a2d41d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
a2d41d0
b40be8a
* Mon Jul 19 2021 Richard W.M. Jones <rjones@redhat.com> - 3.14c-1
b40be8a
- New upstream version 3.14c (RHBZ#1983648).
b40be8a
- Remove a few rogue "/usr/bin" in %%files section.
b40be8a
- Add new file to afl_helper_path.
b40be8a
5dff52a
* Tue Jun 01 2021 Richard W.M. Jones <rjones@redhat.com> - 3.13c-1
5dff52a
- New upstream version 3.13c (RHBZ#1966720).
5dff52a
722f2a4
* Sat May 15 2021 Richard W.M. Jones <rjones@redhat.com> - 3.12c-3
722f2a4
- Rebuild for previous commit.
722f2a4
eb4558b
* Mon May 10 2021 Jonathan Wakely <jwakely@redhat.com> - 3.12c-2
eb4558b
- Rebuilt for removed libstdc++ symbols (#1937698)
eb4558b
90a6e18
* Wed Mar 24 2021 Richard W.M. Jones <rjones@redhat.com> - 3.12c-1
90a6e18
- New upstream version 3.12c (RHBZ#1942625).
90a6e18
- Add afl-clang-fast(8) and afl-clang-fast++(8) man pages.
90a6e18
c0a2af8
* Tue Mar 16 2021 Richard W.M. Jones <rjones@redhat.com> - 3.11c-1
c0a2af8
- New upstream version 3.11c (RHBZ#1939443).
c0a2af8
960a4cf
* Mon Mar 15 2021 Richard W.M. Jones <rjones@redhat.com> - 3.10c-1
960a4cf
- Switch to fork AFL++, see discussion on Fedora devel list.
960a4cf
- New upstream version 3.10c (RHBZ#1938600).
960a4cf
a61fe34
* Tue Feb 23 2021 Richard W.M. Jones <rjones@redhat.com> - 2.57b-1
a61fe34
- New upstream version 2.57b.
a61fe34
- Clang 12 in Fedora 34+ (RHBZ#1932050).
a61fe34
c4a57e7
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.56b-6
c4a57e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
c4a57e7
b2918ae
* Fri Aug 21 2020 Richard W.M. Jones <rjones@redhat.com> - 2.56b-5
b2918ae
- Clang 11 in Fedora 33+ (RHBZ#1870933).
b2918ae
d019aab
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.56b-4
d019aab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
d019aab
8c62d09
* Sat Jul 11 2020 Jeff Law <law@redhat.com> - 2.56b-3
8c62d09
- Disable LTO
8c62d09
6d5fd7f
* Sat Mar 14 2020 Richard W.M. Jones <rjones@redhat.com> - 2.56b-2
6d5fd7f
- Clang 10 in Fedora 32+ (RHBZ#1813541).
6d5fd7f
48c8766
* Tue Jan 28 2020 Richard W.M. Jones <rjones@redhat.com> - 2.56b-1
48c8766
- New upstream version 2.56b.
48c8766
- New clang version 9 in Fedora >= 31.
48c8766
542b304
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.53b-2
542b304
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
542b304
630838a
* Wed Jul 31 2019 Richard W.M. Jones <rjones@redhat.com> - 2.53b-1
630838a
- New upstream release 2.53b.
630838a
- Change Source URL for new hosting location.
630838a
- Compile against clang 8.
630838a
- Filter out -fstack-clash-protection from clang.
630838a
aab8414
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.52b-8
aab8414
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
aab8414
2f70a22
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.52b-7
2f70a22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
2f70a22
f3f2177
* Sat Nov 03 2018 Richard W.M. Jones <rjones@redhat.com> - 2.52b-6
f3f2177
- Rebuild against new clang 7.
f3f2177
125a350
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.52b-5
125a350
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
125a350
69a0278
* Wed Mar 14 2018 Richard W.M. Jones <rjones@redhat.com> - 2.52b-4
69a0278
- Depend on clang(major) exact version (see RHBZ#1547444 RHBZ#1544964).
3f89ee2
- Fix C++ flags passed to clang++ to remove GCC-isms.
69a0278
3886b4d
* Wed Mar 07 2018 Adam Williamson <awilliam@redhat.com> - 2.52b-3
3886b4d
- Rebuild to fix GCC 8 mis-compilation
3886b4d
  See https://da.gd/YJVwk ("GCC 8 ABI change on x86_64")
3886b4d
1b3a48e
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.52b-2
1b3a48e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1b3a48e
c9931c2
* Mon Nov 06 2017 Richard W.M. Jones <rjones@redhat.com> - 2.52b-1
c9931c2
- New upstream version 2.52b (RHBZ#1509729).
c9931c2
47a46d0
* Tue Sep 12 2017 Richard W.M. Jones <rjones@redhat.com> - 2.51b-1
47a46d0
- New upstream version 2.51b (RHBZ#1487190).
47a46d0
747c60f
* Tue Aug 22 2017 Richard W.M. Jones <rjones@redhat.com> - 2.50b-1
747c60f
- New upstream version 2.50b (RHBZ#1483318).
747c60f
6484a17
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.49b-3
6484a17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
6484a17
9d29994
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.49b-2
9d29994
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
9d29994
9f5af14
* Wed Jul 19 2017 Richard W.M. Jones <rjones@redhat.com> - 2.49b-1
9f5af14
- New upstream version 2.49b (RHBZ#1472016).
9f5af14
55f83f2
* Fri Jul 14 2017 Richard W.M. Jones <rjones@redhat.com> - 2.47b-1
55f83f2
- New upstream version 2.47b (RHBZ#1470893).
55f83f2
4b86a1a
* Tue Jul 11 2017 Richard W.M. Jones <rjones@redhat.com> - 2.46b-1
55f83f2
- New upstream version 2.46b (RHBZ#1467746).
4b86a1a
5b5b6b7
* Thu Jun 29 2017 Richard W.M. Jones <rjones@redhat.com> - 2.44b-1
5b5b6b7
- New upstream version 2.44b (RHBZ#1458261).
5b5b6b7
2ce5691
* Thu Apr 13 2017 Richard W.M. Jones <rjones@redhat.com> - 2.41b-4
67bd6d8
- New upstream version 2.41b (RHBZ#1441654).
7184de4
- Fix Source URL.
b929fb1
- Compile afl-clang-fast (in a new subpackage).
16a00df
- Add a simple check section.
67bd6d8
f0e641d
* Tue Apr  4 2017 Richard W.M. Jones <rjones@redhat.com> - 2.40b-1
f0e641d
- New upstream version 2.40b (RHBZ#1418875).
f0e641d
65dd7a4
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.38b-2
65dd7a4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
65dd7a4
3ba3456
* Tue Jan 24 2017 Richard W.M. Jones <rjones@redhat.com> - 2.38b-1
3ba3456
- New upstream version 2.38b (RHBZ#1376789).
3ba3456
752fdfd
* Sat Aug 27 2016 Richard W.M. Jones <rjones@redhat.com> - 2.33b-3
5a19f83
- New upstream version 2.33b (RHBZ#1350795).
752fdfd
- Remove patch.
5a19f83
86d3cf6
* Fri Jun 24 2016 Richard W.M. Jones <rjones@redhat.com> - 2.16b-1
86d3cf6
- New upstream version 2.16b (RHBZ#1336154).
86d3cf6
47ba0ec
* Wed May 04 2016 Richard W.M. Jones <rjones@redhat.com> - 2.12b-1
47ba0ec
- New upstream version 2.12b (RHBZ#1331192).
47ba0ec
3e78b07
* Thu Mar 31 2016 Richard W.M. Jones <rjones@redhat.com> - 2.10b-1
3e78b07
- New upstream version 2.10b (RHBZ#1317205).
3e78b07
7a4113b
* Tue Mar 08 2016 Richard W.M. Jones <rjones@redhat.com> - 2.07b-1
7a4113b
- New upstream version 2.07b (RHBZ#1311776).
7a4113b
9cd6f58
* Mon Feb 22 2016 Richard W.M. Jones <rjones@redhat.com> - 2.04b-1
9cd6f58
- New upstream version 2.04b (RHBZ#1310407).
9cd6f58
4a3f055
* Thu Feb 18 2016 Richard W.M. Jones <rjones@redhat.com> - 2.02b-1
4a3f055
- New upstream version 2.02b (RHBZ#1309139).
4a3f055
- Remove afl-as, packaged in error.
4a3f055
f88385c
* Mon Feb 15 2016 Richard W.M. Jones <rjones@redhat.com> - 2.00b-1
f88385c
- New upstream version 2.00b (RHBZ#1306060).
f88385c
- Rebase CFLAGS override patch.
f88385c
- New programs afl-analyze, afl-as.
f88385c
7796c92
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.96b-2
7796c92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
7796c92
7e20454
* Mon Jan  4 2016 Richard W.M. Jones <rjones@redhat.com> - 1.96b-1
7e20454
- New upstream version 1.96b (RHBZ#1292637).
7e20454
652cd17
* Tue Nov 17 2015 Richard W.M. Jones <rjones@redhat.com> - 1.95b-1
652cd17
- New upstream version 1.95b (RHBZ#1262537).
652cd17
73a00f3
* Wed Sep  9 2015 Richard W.M. Jones <rjones@redhat.com> - 1.93b-1
73a00f3
- New upstream version 1.93b (RHBZ#1259960).
73a00f3
be33ff2
* Thu Sep  3 2015 Richard W.M. Jones <rjones@redhat.com> - 1.90b-1
be33ff2
- New upstream version 1.90b.
be33ff2
207f323
* Mon Aug 31 2015 Pádraig Brady <pbrady@redhat.com> - 1.88b-1
207f323
- Latest upstream
207f323
743cf22
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.71b-2
743cf22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
743cf22
52879b2
* Thu Apr 23 2015 Richard W.M. Jones <rjones@redhat.com> - 1.71b-1
52879b2
- New upstream version 1.71b.
52879b2
de5c58f
* Tue Feb 10 2015 Richard W.M. Jones <rjones@redhat.com> - 1.42b-1
de5c58f
- New upstream version 1.42b.
de5c58f
- Remove trademarked image from source (RHBZ#1191184).
de5c58f
- Use wildcard in .gitignore file.
de5c58f
d4176ad
* Sat Feb  7 2015 Richard W.M. Jones <rjones@redhat.com> - 1.40b-1
d4176ad
- New upstream version 1.40b (RHBZ#1188782).
d4176ad
cea9cf2
* Tue Feb 03 2015 Pádraig Brady <pbrady@redhat.com> - 1.38b-1
cea9cf2
- Latest upstream
cea9cf2
7d844d2
* Mon Jan 26 2015 Pádraig Brady <pbrady@redhat.com> - 1.28b-1
7d844d2
- Latest upstream
7d844d2
b1fd2ad
* Thu Jan 22 2015 Pádraig Brady <pbrady@redhat.com> - 1.19b-1
b1fd2ad
- Latest upstream
b1fd2ad
b7b0f67
* Mon Jan 19 2015 Richard W.M. Jones <rjones@redhat.com> - 1.15b-1
b7b0f67
- New upstream version 1.15b (RHBZ#1177434).
b7b0f67
9a8e4d3
* Tue Dec 23 2014 Richard W.M. Jones <rjones@redhat.com> - 0.98b-1
9a8e4d3
- New upstream version 0.98b (RHBZ#1172581).
9a8e4d3
- Rename afl-plot.sh script to afl-plot.
9a8e4d3
7c1eb90
* Mon Dec  8 2014 Richard W.M. Jones <rjones@redhat.com> - 0.88b-1
7c1eb90
- New upstream version 0.88b (RHBZ#1170943).
7c1eb90
- Add afl-plot.sh script.  This requires gnuplot, but it gives a
7c1eb90
  suitable error message if gnuplot is not installed, so don't
7c1eb90
  add a dependency.
7c1eb90
d96d107
* Sun Nov 30 2014 Pádraig Brady <pbrady@redhat.com> - 0.78b-1
d96d107
- Latest upstream
d96d107
326dd44
* Mon Nov 17 2014 Richard W.M. Jones <rjones@redhat.com> - 0.50b-2
326dd44
- Don't use epoch in requires.
326dd44
72a9247
* Sun Nov 16 2014 Richard W.M. Jones <rjones@redhat.com> - 0.50b-1
72a9247
- New upstream version 0.50b.
72a9247
- Remove 'sed' dependency as it is no longer used.
72a9247
- Rebase CFLAGS patch.
72a9247
- Add clang wrapper as a subpackage.
72a9247
72a9247
* Sat Nov 15 2014 Richard W.M. Jones <rjones@redhat.com> - 0.48b-1
72a9247
- New upstream version 0.48b.
72a9247
- Fix: https://code.google.com/p/american-fuzzy-lop/issues/detail?id=13
72a9247
72a9247
* Sat Nov 15 2014 Richard W.M. Jones <rjones@redhat.com> - 0.47b-1
72a9247
- New upstream version 0.47b.
72a9247
- Use stable Source URL.
72a9247
- Remove parallel fix which is now upstream.
72a9247
72a9247
* Fri Nov 14 2014 Richard W.M. Jones <rjones@redhat.com> - 0.46b-1
72a9247
- New upstream version 0.46b.
72a9247
- Ditch USE_64BIT/CONF_64BIT.
72a9247
- Package now owns afl_helper_path.
72a9247
- Parallel builds now work, and make uses _smp_mflags.
72a9247
- Uses CFLAGS optflags.
72a9247
- Include (some) experimental scripts.
72a9247
72a9247
* Thu Nov 13 2014 Richard W.M. Jones <rjones@redhat.com> - 0.45b-1
72a9247
- Initial packaging of afl.