Blame SPECS/annobin.spec

dfe8d1
dfe8d1
%define __python /opt/rh/gcc-toolset-9/root/usr/bin/python3
dfe8d1
%{?scl:%scl_package annobin}
dfe8d1
dfe8d1
Name:    %{?scl_prefix}annobin
dfe8d1
Summary: Annotate and examine compiled binary files
dfe8d1
Version: 10.76
dfe8d1
Release: 5%{?dist}
dfe8d1
License: GPLv3+
dfe8d1
URL: https://sourceware.org/annobin/
dfe8d1
# Maintainer: nickc@redhat.com
dfe8d1
# Watermark Protocol: https://fedoraproject.org/wiki/Toolchain/Watermark
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
# Use "--without tests" to disable the testsuite.
dfe8d1
%bcond_without tests
dfe8d1
dfe8d1
# Use "--without annocheck" to disable the installation of the annocheck program.
dfe8d1
%bcond_without annocheck
dfe8d1
dfe8d1
# Use "--with debuginfod" to force support for debuginfod to be compiled into
dfe8d1
# the annocheck program.  By default the configure script will check for
dfe8d1
# availablilty at build time, but this might not match the run time situation.
dfe8d1
# FIXME: Add a --without debuginfod option to forcefully disable the configure
dfe8d1
# time check for debuginfod support.
dfe8d1
%bcond_with debuginfod
dfe8d1
dfe8d1
# Use "--with clangplugin" to enable the building of the annobin plugin for Clang.
dfe8d1
%bcond_with clangplugin
dfe8d1
dfe8d1
# Use "--without gccplugin" to disable the building of the annobin plugin for GCC.
dfe8d1
%bcond_without gccplugin
dfe8d1
dfe8d1
# Use "--with llvmplugin" to enable the building of the annobin plugin for LLVM.
dfe8d1
%bcond_with llvmplugin
dfe8d1
dfe8d1
# Set this to zero to disable the requirement for a specific version of gcc.
dfe8d1
# This should only be needed if there is some kind of problem with the version
dfe8d1
# checking logic or when building on RHEL-7 or earlier.
dfe8d1
%global with_hard_gcc_version_requirement 1
dfe8d1
dfe8d1
%bcond_with plugin_rebuild
dfe8d1
# Allow the building of annobin without using annobin itself.
dfe8d1
# This is because if we are bootstrapping a new build environment we can have
dfe8d1
# a new version of gcc installed, but without a new of annobin installed.
dfe8d1
# (i.e. we are building the new version of annobin to go with the new version
dfe8d1
# of gcc).  If the *old* annobin plugin is used whilst building this new
dfe8d1
# version, the old plugin will complain that version of gcc for which it
dfe8d1
# was built is different from the version of gcc that is now being used, and
dfe8d1
# then it will abort.
dfe8d1
#
dfe8d1
# The default is to use plugin during rebuilds (cf BZ 1630550) but this can
dfe8d1
# be changed because of the need to be able to rebuild annobin when a change
dfe8d1
# to gcc breaks the version installed into the buildroot.  Mote however that
dfe8d1
# uncommenting the lines below will result in annocheck not passing the rpminspect
dfe8d1
# tests....
dfe8d1
# %%if %%{without plugin_rebuild}
dfe8d1
%undefine _annotated_build
dfe8d1
# %%endif
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
%global annobin_sources annobin-%{version}.tar.xz
dfe8d1
# Source: https://nickc.fedorapeople.org/%%{annobin_sources}
dfe8d1
Source: %{annobin_sources}
dfe8d1
# For the latest sources use:  git clone git://sourceware.org/git/annobin.git
dfe8d1
dfe8d1
# This is where a copy of the sources will be installed.
dfe8d1
%global annobin_source_dir %{?_scl_root}/%{_usrsrc}/annobin
dfe8d1
dfe8d1
# Insert patches here, if needed.  Eg:
dfe8d1
# Patch01: annobin-foo.patch
dfe8d1
# NB - ADD %%patchNN line after the %%setup command down below....
dfe8d1
Patch01: annobin-nop.patch
dfe8d1
Patch02: annobin-default-to-group-attach.patch
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
%{?scl:Requires:%scl_runtime}
dfe8d1
%{?scl:BuildRequires:%scl_runtime}
dfe8d1
%{?scl:BuildRequires:scl-utils-build}
dfe8d1
# We need the gcc-toolset-12 version of gcc to build annobin, as otherwise the versions will not match.
dfe8d1
%{?scl:Requires:%scl_require_package %{scl} gcc}
dfe8d1
dfe8d1
BuildRequires: %{?scl_prefix}gcc
dfe8d1
%define gcc_for_annobin %{?_scl_root}/usr/bin/gcc
dfe8d1
dfe8d1
# Make sure that the necessary sub-packages are built.
dfe8d1
dfe8d1
%if %{with gccplugin}
dfe8d1
Requires: %{name}-plugin-gcc
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with llvmplugin}
dfe8d1
Requires: %{name}-plugin-llvm
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with clangplugin}
dfe8d1
Requires: %{name}-plugin-clang
dfe8d1
%endif
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
%description
dfe8d1
This package contains the tools needed to annotate binary files created by
dfe8d1
compilers, and also the tools needed to examine those annotations.
dfe8d1
dfe8d1
%if %{with gccplugin}
dfe8d1
One of the tools is a plugin for GCC that records information about the
dfe8d1
security options that were in effect when the binary was compiled.
dfe8d1
dfe8d1
Note - the plugin is automatically enabled in gcc builds via flags
dfe8d1
provided by the redhat-rpm-macros package.
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with clangplugin}
dfe8d1
One of the tools is a plugin for Clang that records information about the
dfe8d1
security options that were in effect when the binary was compiled.
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with llvmplugin}
dfe8d1
One of the tools is a plugin for LLVM that records information about the
dfe8d1
security options that were in effect when the binary was compiled.
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with annocheck}
dfe8d1
One of the tools is a security checker which analyses the notes present in
dfe8d1
annotated files and reports on any missing security options.
dfe8d1
%endif
dfe8d1
dfe8d1
#---------------------------------------------------------------------------
dfe8d1
dfe8d1
# Now that we have sub-packages for all of the plugins and for annocheck,
dfe8d1
# there are no executables left to go into the "annobin" rpm.  But top-level
dfe8d1
# packages cannot have "BuildArch: noarch" if sub-packages do have
dfe8d1
# architecture requirements, and rpmlint generates an error if an
dfe8d1
# architecture specific rpm does not contain any binaries.  So instead all of
dfe8d1
# the documentation has been moved into an architecture neutral sub-package,
dfe8d1
# and there no longer is a top level annobin rpm at all.
dfe8d1
dfe8d1
%package docs
dfe8d1
Summary: Documentation and shell scripts for use with annobin
dfe8d1
BuildArch: noarch
dfe8d1
# The documentation uses pod2man...
dfe8d1
BuildRequires: perl-interpreter perl-podlators gawk make sharutils
dfe8d1
dfe8d1
%description docs
dfe8d1
Provides the documentation files and example shell scripts for use with annobin.
dfe8d1
dfe8d1
#----------------------------------------------------------------------------
dfe8d1
%if %{with tests}
dfe8d1
dfe8d1
%package tests
dfe8d1
Summary: Test scripts and binaries for checking the behaviour and output of the annobin plugin
dfe8d1
Requires: %{name}-docs = %{version}-%{release}
dfe8d1
dfe8d1
%description tests
dfe8d1
Provides a means to test the generation of annotated binaries and the parsing
dfe8d1
of the resulting files.
dfe8d1
dfe8d1
BuildRequires: make
dfe8d1
dfe8d1
%if %{with debuginfod}
dfe8d1
BuildRequires: elfutils-debuginfod-client-devel
dfe8d1
%endif
dfe8d1
dfe8d1
%endif
dfe8d1
dfe8d1
#----------------------------------------------------------------------------
dfe8d1
%if %{with annocheck}
dfe8d1
dfe8d1
%package annocheck
dfe8d1
Summary: A tool for checking the security hardening status of binaries
dfe8d1
dfe8d1
BuildRequires: elfutils elfutils-devel elfutils-libelf-devel rpm-devel make
dfe8d1
BuildRequires: %{?scl_prefix}gcc %{?scl_prefix}binutils-devel
dfe8d1
dfe8d1
%if %{with debuginfod}
dfe8d1
BuildRequires: elfutils-debuginfod-client-devel
dfe8d1
%endif
dfe8d1
dfe8d1
Requires: %{name}-docs = %{version}-%{release}
dfe8d1
Requires: cpio rpm
dfe8d1
dfe8d1
%description annocheck
dfe8d1
Installs the annocheck program which uses the notes generated by annobin to
dfe8d1
check that the specified files were compiled with the correct security
dfe8d1
hardening options.
dfe8d1
dfe8d1
%endif
dfe8d1
dfe8d1
#----------------------------------------------------------------------------
dfe8d1
%if %{with gccplugin}
dfe8d1
dfe8d1
%package plugin-gcc
dfe8d1
Summary: annobin gcc plugin
dfe8d1
dfe8d1
Requires: %{name}-docs = %{version}-%{release}
dfe8d1
Conflicts: %{name} <= 9.60-1
dfe8d1
BuildRequires: %{?scl_prefix}gcc-plugin-devel %{?scl_prefix}gcc-c++
dfe8d1
dfe8d1
# [Stolen from gcc-python-plugin]
dfe8d1
# GCC will only load plugins that were built against exactly that build of GCC
dfe8d1
# We thus need to embed the exact GCC version as a requirement within the
dfe8d1
# metadata.
dfe8d1
#
dfe8d1
# Define "gcc_vr", a variable to hold the VERSION-RELEASE string for the gcc
dfe8d1
# we are being built against.
dfe8d1
#
dfe8d1
# Unfortunately, we can't simply run:
dfe8d1
#   rpm -q --qf="%%{version}-%%{release}"
dfe8d1
# to determine this, as there's no guarantee of a sane rpm database within
dfe8d1
# the chroots created by our build system
dfe8d1
#
dfe8d1
# So we instead query the version from gcc's output.
dfe8d1
#
dfe8d1
# gcc.spec has:
dfe8d1
#   Version: %%{gcc_version}
dfe8d1
#   Release: %%{gcc_release}%%{?dist}
dfe8d1
#   ...snip...
dfe8d1
#   echo 'Red Hat %%{version}-%%{gcc_release}' > gcc/DEV-PHASE
dfe8d1
#
dfe8d1
# So, given this output:
dfe8d1
#
dfe8d1
#   $ gcc --version
dfe8d1
#   gcc (GCC) 4.6.1 20110908 (Red Hat 4.6.1-9)
dfe8d1
#   Copyright (C) 2011 Free Software Foundation, Inc.
dfe8d1
#   This is free software; see the source for copying conditions.  There is NO
dfe8d1
#   warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
dfe8d1
#
dfe8d1
# we can scrape out the "4.6.1" from the version line.
dfe8d1
#
dfe8d1
# The following implements the above:
dfe8d1
dfe8d1
%global gcc_vr %(%gcc_for_annobin --version | head -n 1 | sed -e 's|.*(Red\ Hat\ ||g' -e 's|)$||g')
dfe8d1
dfe8d1
# We need the major version of gcc.
dfe8d1
%global gcc_major %(echo "%{gcc_vr}" | cut -f1 -d".")
dfe8d1
%global gcc_next  %(v="%{gcc_major}"; echo $((++v)))
dfe8d1
dfe8d1
# Needed when building the srpm.
dfe8d1
%if 0%{?gcc_major} == 0
dfe8d1
%global gcc_major 0
dfe8d1
%endif
dfe8d1
dfe8d1
# For a gcc plugin gcc is required.
dfe8d1
%if %{with_hard_gcc_version_requirement}
dfe8d1
# BZ 1607430 - There is an exact requirement on the major version of gcc.
dfe8d1
Requires: (%{?scl_prefix}gcc >= %{gcc_major} with %{?scl_prefix}gcc < %{gcc_next})
dfe8d1
%else
dfe8d1
Requires: %{?scl_prefix}gcc
dfe8d1
%endif
dfe8d1
dfe8d1
# Information about the gcc plugin is recorded in this file.
dfe8d1
%global aver annobin-plugin-version-info
dfe8d1
dfe8d1
%description plugin-gcc
dfe8d1
Installs an annobin plugin that can be used by gcc.
dfe8d1
dfe8d1
%endif
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
%if %{with llvmplugin}
dfe8d1
dfe8d1
%package plugin-llvm
dfe8d1
Summary: annobin llvm plugin
dfe8d1
dfe8d1
Requires: %{name}-docs = %{version}-%{release}
dfe8d1
Requires: llvm-libs
dfe8d1
Conflicts: %{name} <= 9.60-1
dfe8d1
BuildRequires: clang clang-devel llvm llvm-devel compiler-rt
dfe8d1
dfe8d1
%description plugin-llvm
dfe8d1
Installs an annobin plugin that can be used by LLVM tools.
dfe8d1
dfe8d1
%endif
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
%if %{with clangplugin}
dfe8d1
dfe8d1
%package plugin-clang
dfe8d1
Summary: annobin clang plugin
dfe8d1
dfe8d1
Requires: %{name}-docs = %{version}-%{release}
dfe8d1
Requires: llvm-libs
dfe8d1
Conflicts: %{name} <= 9.60-1
dfe8d1
BuildRequires: clang clang-devel llvm llvm-devel compiler-rt
dfe8d1
dfe8d1
%description plugin-clang
dfe8d1
Installs an annobin plugin that can be used by Clang.
dfe8d1
dfe8d1
%endif
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
# Decide where the plugins will live.  Change if necessary.
dfe8d1
dfe8d1
%global ANNOBIN_GCC_PLUGIN_DIR %(%gcc_for_annobin --print-file-name=plugin)
dfe8d1
dfe8d1
%{!?llvm_plugin_dir:%global  llvm_plugin_dir  %{_libdir}/llvm/plugins}
dfe8d1
%{!?clang_plugin_dir:%global clang_plugin_dir %{_libdir}/clang/plugins}
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
%prep
dfe8d1
if [ -z "%{gcc_vr}" ]; then
dfe8d1
    echo "*** Missing gcc_vr spec file macro, cannot continue." >&2
dfe8d1
    exit 1
dfe8d1
fi
dfe8d1
dfe8d1
echo "Requires: (%{?scl_prefix}gcc >= %{gcc_major} and %{?scl_prefix}gcc < %{gcc_next})"
dfe8d1
dfe8d1
# Cannot use autosetup as it untar's the sources into annobin-<version>
dfe8d1
# but then tries to change directory into <scl-prefix>-annobin-<version>.
dfe8d1
# %%autosetup -p1
dfe8d1
%setup -q -n annobin-%{version}
dfe8d1
%patch01 -p1
dfe8d1
%patch02 -p1
dfe8d1
dfe8d1
# The plugin has to be configured with the same arcane configure
dfe8d1
# scripts used by gcc.  Hence we must not allow the Fedora build
dfe8d1
# system to regenerate any of the configure files.
dfe8d1
touch aclocal.m4 gcc-plugin/config.h.in
dfe8d1
touch configure */configure Makefile.in */Makefile.in
dfe8d1
# Similarly we do not want to rebuild the documentation.
dfe8d1
touch doc/annobin.info
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
%build
dfe8d1
dfe8d1
export CFLAGS="$CFLAGS $RPM_OPT_FLAGS -I%{?_scl_root}/usr/include"
dfe8d1
export LDFLAGS="$LD_FLAGS $RPM_LD_FLAGS -L%{?_scl_root}/usr/lib64 -L%{?_scl_root}/usr/lib"
dfe8d1
dfe8d1
CONFIG_ARGS="--quiet"
dfe8d1
dfe8d1
%if %{with debuginfod}
dfe8d1
CONFIG_ARGS="$CONFIG_ARGS --with-debuginfod"
dfe8d1
%else
dfe8d1
# Note - we explicitly disable debuginfod support if it was not configured.
dfe8d1
# This is because by default annobin's configue script will assume --with-debuginfod=auto
dfe8d1
# and then run a build time test to see if debugingfod is available.  It
dfe8d1
# may well be, but the build time environment may not match the run time
dfe8d1
# environment, and the rpm will not have a Requirement on the debuginfod
dfe8d1
# client.
dfe8d1
CONFIG_ARGS="$CONFIG_ARGS --without-debuginfod"
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with clangplugin}
dfe8d1
CONFIG_ARGS="$CONFIG_ARGS --with-clang"
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{without gccplugin}
dfe8d1
CONFIG_ARGS="$CONFIG_ARGS --without-gcc-plugin"
dfe8d1
%else
dfe8d1
CONFIG_ARGS="$CONFIG_ARGS --with-gcc-plugin-dir=%{ANNOBIN_GCC_PLUGIN_DIR}"
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with llvmplugin}
dfe8d1
CONFIG_ARGS="$CONFIG_ARGS --with-llvm"
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{without tests}
dfe8d1
CONFIG_ARGS="$CONFIG_ARGS --without-tests"
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{without annocheck}
dfe8d1
CONFIG_ARGS="$CONFIG_ARGS --without-annocheck"
dfe8d1
%else
dfe8d1
# Fedora supports AArch64's -mbranch-protection=bti, RHEL does not.
dfe8d1
%if 0%{?fedora} != 0
dfe8d1
export CFLAGS="$CFLAGS -DAARCH64_BRANCH_PROTECTION_SUPPORTED=1"
dfe8d1
%endif
dfe8d1
%endif
dfe8d1
dfe8d1
%set_build_flags
dfe8d1
dfe8d1
export CFLAGS="$CFLAGS $RPM_OPT_FLAGS %build_cflags"
dfe8d1
export LDFLAGS="$LDFLAGS %build_ldflags"
dfe8d1
dfe8d1
%ifarch %{ix86} x86_64
dfe8d1
# FIXME: There should be a better way to do this.
dfe8d1
export CLANG_TARGET_OPTIONS="-fcf-protection"
dfe8d1
%endif
dfe8d1
dfe8d1
CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CXXFLAGS="$CFLAGS" %configure ${CONFIG_ARGS} || cat config.log
dfe8d1
dfe8d1
%make_build
dfe8d1
dfe8d1
%if %{with plugin_rebuild}
dfe8d1
# Rebuild the plugin(s), this time using the plugin itself!  This
dfe8d1
# ensures that the plugin works, and that it contains annotations
dfe8d1
# of its own.
dfe8d1
dfe8d1
%if %{with gccplugin}
dfe8d1
cp gcc-plugin/.libs/annobin.so.0.0.0 %{_tmppath}/tmp_annobin.so
dfe8d1
make -C gcc-plugin clean
dfe8d1
BUILD_FLAGS="-fplugin=%{_tmppath}/tmp_annobin.so"
dfe8d1
dfe8d1
# Disable the standard annobin plugin so that we do get conflicts.
dfe8d1
OPTS="$(rpm --eval '%undefine _annotated_build %build_cflags %build_ldflags')"
dfe8d1
dfe8d1
# If building on systems with an assembler that does not support the
dfe8d1
# .attach_to_group pseudo op (eg RHEL-7) then enable the next line.
dfe8d1
# BUILD_FLAGS="$BUILD_FLAGS -fplugin-arg-tmp_annobin-no-attach"
dfe8d1
dfe8d1
make -C gcc-plugin CXXFLAGS="$OPTS $BUILD_FLAGS"
dfe8d1
rm %{_tmppath}/tmp_annobin.so
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with clangplugin}
dfe8d1
cp clang-plugin/annobin-for-clang.so %{_tmppath}/tmp_annobin.so
dfe8d1
make -C clang-plugin all CXXFLAGS="$OPTS $BUILD_FLAGS"
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with llvmplugin}
dfe8d1
cp llvm-plugin/annobin-for-llvm.so %{_tmppath}/tmp_annobin.so
dfe8d1
make -C llvm-plugin all CXXFLAGS="$OPTS $BUILD_FLAGS"
dfe8d1
%endif
dfe8d1
dfe8d1
# endif for %%if {with_plugin_rebuild}
dfe8d1
%endif
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
%install
dfe8d1
dfe8d1
# PLUGIN_INSTALL_DIR is used by the Clang and LLVM makefiles...
dfe8d1
%make_install PLUGIN_INSTALL_DIR=%{buildroot}/%{llvm_plugin_dir}
dfe8d1
dfe8d1
%if %{with clangplugin}
dfe8d1
# Move the clang plugin to a seperate directory.
dfe8d1
mkdir -p %{buildroot}/%{clang_plugin_dir}
dfe8d1
mv %{buildroot}/%{llvm_plugin_dir}/annobin-for-clang.so %{buildroot}/%{clang_plugin_dir}
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with gccplugin}
dfe8d1
# Record the version of gcc that built this plugin.
dfe8d1
# Note - we cannot just store %%{gcc_vr} as sometimes the gcc rpm version changes
dfe8d1
# without the NVR being altered.  See BZ #2030671 for more discussion on this.
dfe8d1
mkdir -p                             %{buildroot}/%{ANNOBIN_GCC_PLUGIN_DIR}
dfe8d1
cat `gcc --print-file-name=rpmver` > %{buildroot}/%{ANNOBIN_GCC_PLUGIN_DIR}/%{aver}
dfe8d1
dfe8d1
# Also install a copy of the sources into the build tree.
dfe8d1
mkdir -p                            %{buildroot}%{annobin_source_dir}
dfe8d1
cp %{_sourcedir}/%{annobin_sources} %{buildroot}%{annobin_source_dir}/latest-annobin.tar.xz
dfe8d1
%endif
dfe8d1
dfe8d1
rm -f %{buildroot}%{_infodir}/dir
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
%if %{with tests}
dfe8d1
%check
dfe8d1
dfe8d1
# Make sure that we run the tests in the same environment as the build.
dfe8d1
# In particular they must use the same version of gcc and the binutis.
dfe8d1
# The sed command converts scl-gcc-toolset-12- into scl-gcc-toolset-12
dfe8d1
source scl_source enable `echo %{?scl_prefix} | sed -e 's/-$//'`
dfe8d1
dfe8d1
# Change the following line to "make check || :" on RHEL7 or if you need to see the
dfe8d1
# test suite logs in order to diagnose a test failure.
dfe8d1
make check
dfe8d1
if [ -f tests/test-suite.log ]; then
dfe8d1
    cat tests/test-suite.log
dfe8d1
fi
dfe8d1
%endif
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
%files docs
dfe8d1
%license COPYING3 LICENSE
dfe8d1
%exclude %{_datadir}/doc/annobin-plugin/COPYING3
dfe8d1
%exclude %{_datadir}/doc/annobin-plugin/LICENSE
dfe8d1
%doc %{_datadir}/doc/annobin-plugin/annotation.proposal.txt
dfe8d1
%{_infodir}/annobin.info*
dfe8d1
%{_mandir}/man1/annobin.1*
dfe8d1
%exclude %{_mandir}/man1/built-by.1*
dfe8d1
%exclude %{_mandir}/man1/check-abi.1*
dfe8d1
%exclude %{_mandir}/man1/hardened.1*
dfe8d1
%exclude %{_mandir}/man1/run-on-binaries-in.1*
dfe8d1
dfe8d1
%if %{with llvmplugin}
dfe8d1
%files plugin-llvm
dfe8d1
%{llvm_plugin_dir}/annobin-for-llvm.so
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with clangplugin}
dfe8d1
%files plugin-clang
dfe8d1
%{clang_plugin_dir}/annobin-for-clang.so
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with gccplugin}
dfe8d1
%files plugin-gcc
dfe8d1
%{ANNOBIN_GCC_PLUGIN_DIR}/annobin.so
dfe8d1
%{ANNOBIN_GCC_PLUGIN_DIR}/annobin.so.0
dfe8d1
%{ANNOBIN_GCC_PLUGIN_DIR}/annobin.so.0.0.0
dfe8d1
%{ANNOBIN_GCC_PLUGIN_DIR}/%{aver}
dfe8d1
%{annobin_source_dir}/latest-annobin.tar.xz
dfe8d1
%endif
dfe8d1
dfe8d1
%if %{with annocheck}
dfe8d1
%files annocheck
dfe8d1
%{_includedir}/libannocheck.h
dfe8d1
%{_libdir}/libannocheck.*
dfe8d1
%{_bindir}/annocheck
dfe8d1
%{_mandir}/man1/annocheck.1*
dfe8d1
%endif
dfe8d1
dfe8d1
#---------------------------------------------------------------------------------
dfe8d1
dfe8d1
%changelog
dfe8d1
* Wed Jun 29 2022 Nick Clifton  <nickc@redhat.com> - 10.76-5
dfe8d1
- Fix tests to run in a scl environment.  (#2099696)
dfe8d1
dfe8d1
* Fri Jun 24 2022 Nick Clifton  <nickc@redhat.com> - 10.76-4
dfe8d1
- Spec file: Remove bogus Provides for the annobin-doc subpackage.  (#2097616)
dfe8d1
dfe8d1
* Mon Jun 20 2022 Nick Clifton  <nickc@redhat.com> - 10.76-3
dfe8d1
- Spec file: Correct the Provides for the annobin-doc subpackage again.  (#2097616)
dfe8d1
dfe8d1
* Wed Jun 15 2022 Nick Clifton  <nickc@redhat.com> - 10.76-1
dfe8d1
- Spec file: Correct the Provides for the annobin-doc subpackage.  (#2097065)
dfe8d1
- Annocheck: Check build-id of separate debuginfo files.
dfe8d1
- Annocheck: Add GAPS test replacing --ignore-gaps.
dfe8d1
- Annocheck: Fix covscan detected race condition between stat() and open().
dfe8d1
dfe8d1
* Wed Jun 08 2022 Nick Clifton  <nickc@redhat.com> - 10.74-1
dfe8d1
- Annocheck: Handle binaries created by Rust 1.18.  (#2094420)
dfe8d1
- Annocheck: Add optional function name to --skip arguments.  (PR 29229)
dfe8d1
dfe8d1
* Mon Jun 06 2022 Nick Clifton  <nickc@redhat.com> - 10.73-2
dfe8d1
- Default to using group attach because os s390 build problems.
dfe8d1
dfe8d1
* Mon Jun 06 2022 Nick Clifton  <nickc@redhat.com> - 10.73-1
dfe8d1
- Rebuild with scl macros in place.  (#2091570)
dfe8d1
- Annocheck: Fix handling of command line options that take arguments.  (#2086850)
dfe8d1
- Annocheck: Do not complain about unenabled -mbranch-protection option in AArch64 binaries.  (#2078909)
dfe8d1
dfe8d1
* Fri May 27 2022 Nick Clifton  <nickc@redhat.com> - 10.71-5
dfe8d1
- Bump NVR to allow rebuild with BuildRequires temporarily set to systemOS.
dfe8d1
dfe8d1
* Wed May 11 2022 Nick Clifton  <nickc@redhat.com> - 10.71-1
dfe8d1
- Initial import of annobin sources for GTS12 / RHEL8.  (#2077447)
dfe8d1
- gcc-plugin: Fix typo in configure.ac.
dfe8d1
dfe8d1
* Tue May 10 2022 Nianqing Yao <imbearchild@outlook.com> - 10.70-2
dfe8d1
- Add support for RISC-V.
dfe8d1
dfe8d1
* Mon May 09 2022 Nick Clifton  <nickc@redhat.com> - 10.70-1
dfe8d1
- Annocheck: Add another special case for glibc rpms.  (#2083070)
dfe8d1
dfe8d1
* Fri May 06 2022 Nick Clifton  <nickc@redhat.com> - 10.69-1
dfe8d1
- Annocheck: Do not complain about unenabled -mbranch-protection option in AArch64 binaries if compiled using LTO.  (#2082146)
dfe8d1
dfe8d1
* Tue May 03 2022 Nick Clifton  <nickc@redhat.com> - 10.68-1
dfe8d1
- Annocheck: Add more glibc exceptions + check PT_TLS segments.  (#2081131)
dfe8d1
dfe8d1
* Fri Apr 22 2022 Nick Clifton  <nickc@redhat.com> - 10.67-1
dfe8d1
- Annocheck: Do not complain about missing -mbranch-protection option in AArch64 binaries if compiled by golang.
dfe8d1
dfe8d1
* Wed Apr 13 2022 Nick Clifton  <nickc@redhat.com> - 10.66-1
dfe8d1
- Annocheck: Do not complain about missing -mbranch-protection option in AArch64 binaries if compiled in LTO mode.
dfe8d1
dfe8d1
* Tue Apr 12 2022 Nick Clifton  <nickc@redhat.com> - 10.65-1
dfe8d1
- gcc-plugin: Add support for CLVC_INTEGER options.
dfe8d1
dfe8d1
* Wed Apr 06 2022 Nick Clifton  <nickc@redhat.com> - 10.64-1
dfe8d1
- Annocheck: Even more special cases for AArch64 glibc on RHEL-8.  (#2072082)
dfe8d1
dfe8d1
* Wed Apr 06 2022 Nick Clifton  <nickc@redhat.com> - 10.63-1
dfe8d1
- Annocheck: Add more special cases for AArch64 glibc on RHEL-8.  (#2072082)
dfe8d1
dfe8d1
* Tue Apr 05 2022 Nick Clifton  <nickc@redhat.com> - 10.62-1
dfe8d1
- llvm-plugin: Fix a thinko in the sources.
dfe8d1
dfe8d1
* Sat Apr 02 2022 Nick Clifton  <nickc@redhat.com> - 10.61-1
dfe8d1
- gcc-plugin: Add remap of OPT_Wall.
dfe8d1
- configure: Fix typo in top level configure.ac.
dfe8d1
dfe8d1
* Thu Mar 31 2022 Timm Bäder <mail@baedert.org>redhat.com> - 10.60-1
dfe8d1
- Add support for building using meson+ninja.
dfe8d1
dfe8d1
* Wed Mar 30 2022 Serge Guelton  <sguelton@redhat.com> - 10.59-2  
dfe8d1
- Rebuilt against new LLVM release, with patch.
dfe8d1
dfe8d1
* Wed Mar 30 2022 Nick Clifton  <nickc@redhat.com> - 10.59-1
dfe8d1
- Annocheck: Fix test for AArch64 property notes.  (#2068657)
dfe8d1
dfe8d1
* Mon Mar 14 2022 Nick Clifton  <nickc@redhat.com> - 10.58-1
dfe8d1
- gcc-plugin: Do not issue warning messages for autoconf generated source files.  (#2009958)
dfe8d1
dfe8d1
* Wed Mar 09 2022 Jakub Jelinek  <jakub@redhat.com> - 10.57-3
dfe8d1
- NVR bump to allow rebuild for new GCC.
dfe8d1
dfe8d1
* Wed Mar 09 2022 Jakub Jelinek  <jakub@redhat.com> - 10.57-2
dfe8d1
- NVR bump to allow rebuild for new GCC.
dfe8d1
dfe8d1
* Mon Mar 07 2022 Nick Clifton  <nickc@redhat.com> - 10.57-1
dfe8d1
- Annocheck: Update documentation and fix typo in annocheck.  (#2061291)
dfe8d1
dfe8d1
* Fri Mar 04 2022 Nick Clifton  <nickc@redhat.com> - 10.56-1
dfe8d1
- Annocheck: Add option to enable/disable following symbolic links.
dfe8d1
dfe8d1
* Mon Feb 28 2022 Nick Clifton  <nickc@redhat.com> - 10.55-1
dfe8d1
- Always identify Rust binaries, even if built on a host that does not know about Rust.  (#2057737)
dfe8d1
dfe8d1
* Thu Feb 24 2022 Jakub Jelinek  <jakub@redhat.com> - 10.54-4
dfe8d1
- NVR bump to allow rebuild for new GCC.
dfe8d1
dfe8d1
* Wed Feb 16 2022 Nick Clifton  <nickc@redhat.com> - 10.54-3
dfe8d1
- Spec File: Use a different method to disable the annobin plugin  (#2054571)
dfe8d1
dfe8d1
* Mon Feb 14 2022 Jakub Jelinek  <jakub@redhat.com> - 10.54-2
dfe8d1
- NVR bump to allow rebuild for new GCC.
dfe8d1
dfe8d1
* Fri Feb 11 2022 Nick Clifton  <nickc@redhat.com> - 10.54-1
dfe8d1
- Annocheck: Skip PIE anf PIC tests for GO binaries.
dfe8d1
dfe8d1
* Sun Feb 06 2022 Jakub Jelinek  <jakub@redhat.com> - 10.53-2
dfe8d1
- NVR bump to allow rebuild in yet another side tag.
dfe8d1
dfe8d1
* Thu Jan 27 2022 Nick Clifton  <nickc@redhat.com> - 10.53-1
dfe8d1
- gcc-plugin: Fix libtool so that extraneous runpaths are not added to the plugin.  (#2030667)
dfe8d1
dfe8d1
* Thu Jan 27 2022 Nick Clifton  <nickc@redhat.com> - 10.52-1
dfe8d1
- gcc-plugin: Use canonical_option field of save_decoded_options array. (#2047148)
dfe8d1
dfe8d1
* Thu Jan 27 2022 Florian Weimer <fweimer@redhat.com> - 10.51-2
dfe8d1
- Rebuild for new gcc version
dfe8d1
dfe8d1
* Tue Jan 25 2022 Nick Clifton  <nickc@redhat.com> - 10.51-1
dfe8d1
- Annocheck: Add an option to disable the use of debuginfod (if available).
dfe8d1
- Annocheck: Add more glibc special file names.
dfe8d1
- Annocheck: Skip some tests for BPF binaries.
dfe8d1
dfe8d1
* Thu Jan 20 2022 Nick Clifton  <nickc@redhat.com> - 10.50-1
dfe8d1
- Annocheck: Add another glibc static library symbol.  (#2043047)
dfe8d1
dfe8d1
* Thu Jan 20 2022 Nick Clifton  <nickc@redhat.com> - 10.49-1
dfe8d1
- Annocheck: Skip property note test for GO binaries.  (#204300)
dfe8d1
dfe8d1
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 10.48-6
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
dfe8d1
dfe8d1
* Wed Jan 19 2022 Nick Clifton  <nickc@redhat.com> - 10.48-5
dfe8d1
- NVR bump to allow rebuild in another side tag.
dfe8d1
dfe8d1
* Wed Jan 19 2022 Jakub Jelinek  <jakub@redhat.com> - 10.48-4
dfe8d1
- NVR bump to allow rebuild in yet another side tag.
dfe8d1
dfe8d1
* Wed Jan 19 2022 Nick Clifton  <nickc@redhat.com> - 10.48-3
dfe8d1
- NVR bump to allow rebuild in another side tag.
dfe8d1
dfe8d1
* Wed Jan 19 2022 Nick Clifton  <nickc@redhat.com> - 10.48-2
dfe8d1
- NVR bump to allow rebuild in a side tag.
dfe8d1
dfe8d1
* Mon Jan 17 2022 Nick Clifton  <nickc@redhat.com> - 10.48-1
dfe8d1
- GCC Plugin: Do not fail if a section cannot be attached to a group.
dfe8d1
dfe8d1
* Fri Jan 14 2022 Nick Clifton  <nickc@redhat.com> - 10.47-2
dfe8d1
- NVR bump to allow rebuild in a side tag.
dfe8d1
dfe8d1
* Fri Jan 14 2022 Nick Clifton  <nickc@redhat.com> - 10.47-1
dfe8d1
- Annocheck: Improve detection of kernel modules.
dfe8d1
- GCC Plugin: Only default to link-once when using gcc-12 or later.  (#2039297)
dfe8d1
dfe8d1
* Tue Jan 11 2022 Nick Clifton  <nickc@redhat.com> - 10.46-1
dfe8d1
- Annocheck: Add option to disable instrumentation test.
dfe8d1
dfe8d1
* Mon Jan 10 2022 Nick Clifton  <nickc@redhat.com> - 10.45-1
dfe8d1
- GCC Plugin: Replace CLVC_BOOLEAN with CLVC_BIT_SET/CLVC_BIT_CLEAR.
dfe8d1
dfe8d1
* Sun Jan 09 2022 Jakub Jelinek  <jakub@redhat.com> - 10.44-4
dfe8d1
- Rebuild against new GCC.
dfe8d1
dfe8d1
* Sun Jan 09 2022 Jakub Jelinek  <jakub@redhat.com> - 10.44-3
dfe8d1
- Rebuild against new GCC.
dfe8d1
dfe8d1
* Sun Jan 09 2022 Jakub Jelinek  <jakub@redhat.com> - 10.44-2
dfe8d1
- Rebuild against new GCC.
dfe8d1
dfe8d1
* Fri Jan 07 2022 Nick Clifton  <nickc@redhat.com> - 10.44-1
dfe8d1
- Annocheck: Add even more glibc function names. (#2037333)
dfe8d1
dfe8d1
* Fri Jan 07 2022 Nick Clifton  <nickc@redhat.com> - 10.43-1
dfe8d1
- Annocheck: ARM: Do not fail tests that rely upon annobin notes.
dfe8d1
dfe8d1
* Wed Jan 05 2022 Nick Clifton  <nickc@redhat.com> - 10.42-1
dfe8d1
- Annocheck: Extend list of known glibc functions.  (#2037333)
dfe8d1
dfe8d1
* Wed Jan 05 2022 Nick Clifton  <nickc@redhat.com> - 10.41-1
dfe8d1
- Annocheck: Ignore gaps that contain the _start symbol (for AArch64).  (#1995224)
dfe8d1
- Annocheck: Ignore more glibc special binaries.  (#2037220)
dfe8d1
dfe8d1
* Tue Jan 04 2022 Nick Clifton  <nickc@redhat.com> - 10.40-1
dfe8d1
- Annocheck: Do not complaining about missing stack clash notes if the compilation used LTO.  (#2034946)
dfe8d1
dfe8d1
* Fri Dec 17 2021 Nick Clifton  <nickc@redhat.com> - 10.39-1
dfe8d1
- Annocheck: Add /usr/lib/ld-linux-aarch64.so.1 to the list of known glibc binaries.  (#2033255)
dfe8d1
- Doc: Note that ENDBR is only needed as the landing pad for indirect branches/calls.  (#28705)
dfe8d1
- Spec File: Store full	gcc version release string in plugin info file.  (#2030671)
dfe8d1
dfe8d1
* Tue Dec 14 2021 Nick Clifton  <nickc@redhat.com> - 10.38-1
dfe8d1
- Annocheck: Add special case for x86_64 RHEL-7 gaps.  (#2031133)
dfe8d1
dfe8d1
* Tue Dec 14 2021 Nick Clifton  <nickc@redhat.com> - 10.37-1
dfe8d1
- Annocheck: Do not complaining about missing -mstackrealign notes in LTO mode.  (#2030298)
dfe8d1
dfe8d1
* Mon Dec 13 2021 Nick Clifton  <nickc@redhat.com> - 10.36-1
dfe8d1
- GCC Plugin: Do not record missing -mstackrealign in LTO mode.  (#2030298)
dfe8d1
dfe8d1
* Mon Dec 13 2021 Nick Clifton  <nickc@redhat.com> - 10.35-1
dfe8d1
- Tests: Fix fortify and debuginfod tests to use newly built annobin plugin.
dfe8d1
dfe8d1
* Mon Dec 06 2021 Nick Clifton  <nickc@redhat.com> - 10.34-1
dfe8d1
- Tests: Fix gaps and stat tests to use newly built annobin plugin.  (#2028063)
dfe8d1
dfe8d1
* Mon Dec 06 2021 Nick Clifton  <nickc@redhat.com> - 10.32-1
dfe8d1
- Annocheck: Ignore gaps in binaries at least partial built by golang.  (#2028583)
dfe8d1
dfe8d1
* Thu Dec 02 2021 Nick Clifton  <nickc@redhat.com> - 10.31-1
dfe8d1
- Annocheck: Allow spaces in golang symbols.
dfe8d1
dfe8d1
* Wed Dec 01 2021 Nick Clifton  <nickc@redhat.com> - 10.30-1
dfe8d1
- Annocheck: Initial deployment of libannocheck.
dfe8d1
dfe8d1
* Wed Nov 24 2021 Nick Clifton  <nickc@redhat.com> - 10.29-1
dfe8d1
- gcc-plugin: Fix bug creating empty attachments.
dfe8d1
- Annocheck: Change MAYB result to SKIP for DT_RPATH.  (#2026300)
dfe8d1
dfe8d1
* Fri Nov 19 2021 Nick Clifton  <nickc@redhat.com> - 10.27-1
dfe8d1
- Annocheck: Skip missing fortify/warning notes for ARM32.
dfe8d1
dfe8d1
* Thu Nov 18 2021 Nick Clifton  <nickc@redhat.com> - 10.26-1
dfe8d1
- gcc-plugin: Try another fix for ppc64le section grouping.  (#2023437)
dfe8d1
dfe8d1
* Tue Nov 16 2021 Nick Clifton  <nickc@redhat.com> - 10.25-1
dfe8d1
- gcc-plugin: Revert 10.22 change.  (#2023437)
dfe8d1
dfe8d1
* Mon Nov 15 2021 Nick Clifton  <nickc@redhat.com> - 10.24-1
dfe8d1
- Annocheck: Add exception for /usr/sbin/ldconfig.  (#2022973)
dfe8d1
dfe8d1
* Mon Nov 08 2021 Nick Clifton  <nickc@redhat.com> - 10.23-1
dfe8d1
- Annocheck: Add a test for unicode characters in identifiers.
dfe8d1
dfe8d1
* Wed Oct 27 2021 Nick Clifton  <nickc@redhat.com> - 10.22-1
dfe8d1
- gcc-plugin: Default to link-order grouping for PPC64LE.  (#2016458)
dfe8d1
dfe8d1
* Tue Oct 26 2021 Nick Clifton  <nickc@redhat.com> - 10.21-1
dfe8d1
- Annocheck: Do not fail if a --skip-<name> option does not match a known test.
dfe8d1
- ldconfig-test: Skip the LTO check.
dfe8d1
dfe8d1
* Tue Oct 26 2021 Nick Clifton  <nickc@redhat.com> - 10.20-1
dfe8d1
- Annocheck: Add more glibc function names.
dfe8d1
dfe8d1
* Thu Oct 21 2021 Nick Clifton  <nickc@redhat.com> - 10.19-1
dfe8d1
- gcc-plugin: Fix attaching the .text section to the .text.group section.
dfe8d1
dfe8d1
* Wed Oct 20 2021 Nick Clifton  <nickc@redhat.com> - 10.18-1
dfe8d1
- Complain about DT_RPATH for Fedora binaries.
dfe8d1
dfe8d1
* Mon Oct 18 2021 Nick Clifton  <nickc@redhat.com> - 10.17-1
dfe8d1
- Better reporting of problems in object files.  (#2013708)
dfe8d1
dfe8d1
* Mon Oct 18 2021 Nick Clifton  <nickc@redhat.com> - 10.16-2
dfe8d1
- Add a requirement on llvm-libs for clang and llvm plugins.  (#2014573)
dfe8d1
dfe8d1
* Thu Oct 14 2021 Nick Clifton  <nickc@redhat.com> - 10.16-1
dfe8d1
- Fix configuring annocheck without gcc-plugin.
dfe8d1
- Annocheck: Better reporting of debuginfod problems.
dfe8d1
- Tests: Fix bugs in debuginfod test.
dfe8d1
dfe8d1
* Wed Oct 13 2021 Nick Clifton  <nickc@redhat.com> - 10.15-1
dfe8d1
- Annocheck: Add tests based upon recent bug fixes.
dfe8d1
dfe8d1
* Tue Oct 12 2021 Nick Clifton  <nickc@redhat.com> - 10.14-1
dfe8d1
- Annocheck: Another tweak to glibc detection code.
dfe8d1
dfe8d1
* Tue Oct 12 2021 Tom Stellard <tstellar@redhat.com> - 10.13-2
dfe8d1
- Rebuild for llvm-13.0.0
dfe8d1
dfe8d1
* Fri Oct 08 2021 Nick Clifton  <nickc@redhat.com> - 10.13-1
dfe8d1
- Annocheck: Fix memory corruptions when using --debug-path and when a corrupt note is found.  (#20011438)
dfe8d1
dfe8d1
* Fri Oct 08 2021 Nick Clifton  <nickc@redhat.com> - 10.12-1
dfe8d1
- Annocheck: Fix MAYB results for mixed GO/C files.
dfe8d1
- Annocheck: Move some messages from VERBOSE to VERBOSE2.
dfe8d1
- Annocheck: Scan zero-length tool notes.
dfe8d1
dfe8d1
* Tue Oct 05 2021 Nick Clifton  <nickc@redhat.com> - 10.11-1
dfe8d1
- Annocheck: Fix covscan detected flaws.
dfe8d1
- plugins: Add more required build options.
dfe8d1
dfe8d1
* Tue Oct 05 2021 Nick Clifton  <nickc@redhat.com> - 10.10-1
dfe8d1
- Annocheck: Fix cf-prot test to fail if the CET notes are missing.
dfe8d1
- Annocheck: Skip gaps in the .plt section.
dfe8d1
- Plugins: Add -g option when building LLVM and Clang.
dfe8d1
dfe8d1
* Mon Oct 04 2021 Nick Clifton  <nickc@redhat.com> - 10.09-1
dfe8d1
- Annocheck: Add more cases of glibc startup functions.
dfe8d1
dfe8d1
* Fri Oct 01 2021 Nick Clifton  <nickc@redhat.com> - 10.08-1
dfe8d1
- Annocheck: Fix covscan detected problems.
dfe8d1
- Annocheck: Add --profile=el8.
dfe8d1
- gcc-plugin: Conditionalize generation of branch protection note.
dfe8d1
dfe8d1
* Wed Sep 29 2021 Nick Clifton  <nickc@redhat.com> - 10.07-1
dfe8d1
- Annocheck: Ignore gaps containing NOP instructions.
dfe8d1
dfe8d1
* Thu Sep 16 2021 Nick Clifton  <nickc@redhat.com> - 10.06-1
dfe8d1
- GCC Plugin: Fix detection of running inside the LTO compiler.  (#2004917)
dfe8d1
dfe8d1
* Wed Sep 15 2021 Nick Clifton  <nickc@redhat.com> - 10.05-1
dfe8d1
- Annocheck: Do not insist on the DT_AARCH64_PAC_PLT flag being present in AArch64 binaries.
dfe8d1
dfe8d1
* Wed Sep 15 2021 Nick Clifton  <nickc@redhat.com> - 10.04-1
dfe8d1
- Annocheck: With gaps at the start/end of the .text section, check for special symbols before displaying a MAYB result.
dfe8d1
dfe8d1
* Wed Sep 15 2021 Nick Clifton  <nickc@redhat.com> - 10.03-1
dfe8d1
- Annocheck: Do not set CFLAGS/LDFLAGS when building.  Take from environment instead.
dfe8d1
dfe8d1
* Fri Sep 10 2021 Nick Clifton  <nickc@redhat.com> - 10.02-1
dfe8d1
- Annocheck: Fix exit code when tests PASS.
dfe8d1
dfe8d1
* Thu Sep 09 2021 Nick Clifton  <nickc@redhat.com> - 10.01-1
dfe8d1
- Documentation: Add node for each hardening test.
dfe8d1
- Documentation: Install online.
dfe8d1
- Annocheck: Annote FAIL and MAYB results with URL to documentation
dfe8d1
- Annocheck: Add --no-urls and --provide-urls options
dfe8d1
- Annocheck: Add --help-<tool> option.
dfe8d1
dfe8d1
* Fri Sep 03 2021 Nick Clifton  <nickc@redhat.com> - 9.95-1
dfe8d1
- Annocheck: Fix fuzzing detected failures.
dfe8d1
- Annocheck: Add --profile option.
dfe8d1
- Docs: Document --profile option and rpminspect.yaml.
dfe8d1
dfe8d1
* Tue Aug 31 2021 Nick Clifton  <nickc@redhat.com> - 9.94-1
dfe8d1
- Annocheck: Skip GO/CET checks.  Fix fuzzing detected failures.
dfe8d1
dfe8d1
* Wed Aug 25 2021 Nick Clifton  <nickc@redhat.com> - 9.93-1
dfe8d1
- LLVM Plugin: Automatically choose the correct tests to run, based upon the version of Clang installed. (#1997444)
dfe8d1
- spec file: Add the installation of the annobon sources into /usr/src/annobin.
dfe8d1
dfe8d1
* Tue Aug 24 2021 Nick Clifton  <nickc@redhat.com> - 9.92-1
dfe8d1
- Annocheck: Fix memory corruption.  (#1996963)
dfe8d1
- spec file: Add the creation of a gcc-plugin version info file in /usr/lib/rpm/redhat.
dfe8d1
dfe8d1
* Wed Aug 18 2021 Nick Clifton  <nickc@redhat.com> - 9.91-1
dfe8d1
- Annocheck: Fix conditionalization of AArch64's PAC+BTI detection.
dfe8d1
dfe8d1
* Wed Aug 18 2021 Nick Clifton  <nickc@redhat.com> - 9.90-1
dfe8d1
- Annocheck: Add linker generated function for ppc64le exceptions.  (#1981410)
dfe8d1
- LLVM Plugin: Allow checks to be selected from the command line.
dfe8d1
- Annocheck: Examine DW_AT_producer for -flto.    
dfe8d1
dfe8d1
* Tue Aug 17 2021 Nick Clifton  <nickc@redhat.com> - 9.89-1
dfe8d1
- Annocheck: Conditionalize detection of AArch64's PAC+BTI protection.
dfe8d1
- Annocheck: Add linker generated function for s390x exceptions.  (#1981410)
dfe8d1
dfe8d1
* Tue Aug 17 2021 Nick Clifton  <nickc@redhat.com> - 9.88-1
dfe8d1
- Annocheck: Generate MAYB results for gaps in notes covering the .text section.  (#1991943)
dfe8d1
- Annocheck: Close DWARF file descriptors once the debug info is no longer needed.  (#1981410)
dfe8d1
- LLVM Plugin: Update to build with Clang v13.  (Thanks to: Tom Stellard <tstellar@redhat.com>)
dfe8d1
    
dfe8d1
* Mon Aug 16 2021 Tom Stellard <tstellar@redhat.com> - 9.87-2
dfe8d1
- Rebuild for LLVM 13.0.0-rc1
dfe8d1
dfe8d1
* Mon Aug 16 2021 Nick Clifton  <nickc@redhat.com> - 9.87-1
dfe8d1
- Annocheck: Fix memory corruption.  (#1988715)
dfe8d1
dfe8d1
* Wed Aug 11 2021 Nick Clifton  <nickc@redhat.com> - 9.86-1
dfe8d1
- Annocheck: Skip certain tests for kernel modules.
dfe8d1
dfe8d1
* Tue Aug 10 2021 Nick Clifton  <nickc@redhat.com> - 9.85-1
dfe8d1
- Annocheck: Detect a missing CET note.  (#1991931)
dfe8d1
- Annocheck: Do not report future fails for AArch64 notes.
dfe8d1
- Annocheck: Warn about multiple --debug-file, --debug-rpm and --debug-dir options.
dfe8d1
dfe8d1
* Mon Aug 09 2021 Nick Clifton  <nickc@redhat.com> - 9.84-1
dfe8d1
- Annocheck: Process files in command line order.  (#1988714)
dfe8d1
dfe8d1
* Fri Jul 23 2021 Nick Clifton  <nickc@redhat.com> - 9.83-1
dfe8d1
- Annocheck: Reverse AArch64 PAC+BTI check, ie fail if they are enabled.  (#1984995)
dfe8d1
dfe8d1
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 9.82-2
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
dfe8d1
dfe8d1
* Tue Jul 13 2021 Nick Clifton  <nickc@redhat.com> - 9.82-1
dfe8d1
- Annocheck: Add another test exceptions.
dfe8d1
dfe8d1
* Tue Jul 13 2021 Nick Clifton  <nickc@redhat.com> - 9.81-1
dfe8d1
- Annocheck: Add some more test exceptions.
dfe8d1
dfe8d1
* Mon Jul 05 2021 Nick Clifton  <nickc@redhat.com> - 9.80-1
dfe8d1
- Tests: Skip glibc-notes test if the assembler does not support --generate-missing-build-notes.  (#1978573)
dfe8d1
- Tests: Skip objcopy test if objcopy does not support --merge-notes.
dfe8d1
dfe8d1
* Tue Jun 29 2021 Nick Clifton  <nickc@redhat.com> - 9.79-1
dfe8d1
- Annocheck: Fix spelling mistake in -mstack-realign failure message.  (#1977349)
dfe8d1
dfe8d1
* Mon Jun 21 2021 Nick Clifton  <nickc@redhat.com> - 9.78-1
dfe8d1
- gcc-plugin: Do not record global versions of stack protection settings in LTO mode, if not set.  (#1958954)
dfe8d1
dfe8d1
* Mon Jun 21 2021 Nick Clifton  <nickc@redhat.com> - 9.77-1
dfe8d1
- Annocheck: Remove limit on number of input files.
dfe8d1
dfe8d1
* Tue Jun 15 2021 Nick Clifton  <nickc@redhat.com> - 9.76-1
dfe8d1
- clang/llvm plugins: Build with correct security options.
dfe8d1
dfe8d1
* Tue Jun 15 2021 Nick Clifton  <nickc@redhat.com> - 9.75-1
dfe8d1
- Annocheck: Better detection of GO compiler version.
dfe8d1
dfe8d1
* Wed Jun 09 2021 Nick Clifton  <nickc@redhat.com> - 9.74-1
dfe8d1
- Annocheck: Better support for symbolic links.
dfe8d1
- Annocheck: In verbose mode, report the reason for skipping specific tests.  (#1969584)
dfe8d1
dfe8d1
* Fri Jun 04 2021 Tom Stellard <tstellar@redhat.com> - 9.73-3
dfe8d1
- Rebuild for LLVM 12.0.1
dfe8d1
dfe8d1
* Thu Jun 03 2021 Nick Clifton  <nickc@redhat.com> - 9.73-2
dfe8d1
- Obsolete all previous versions of annobin.  (#1967339)
dfe8d1
dfe8d1
* Tue May 25 2021 Nick Clifton  <nickc@redhat.com> - 9.73-1
dfe8d1
- Annocheck: Improve detection of shared libraries.  (#1958954)
dfe8d1
dfe8d1
* Wed May 19 2021 Nick Clifton  <nickc@redhat.com> - 9.72-2
dfe8d1
- Tidy up spec file.
dfe8d1
dfe8d1
* Thu May 13 2021 Nick Clifton  <nickc@redhat.com> - 9.72-1
dfe8d1
- Annocheck: Accept 0 as a valid number for gcc minor versions and release numbers.
dfe8d1
- gcc-plugin: Add support for ARM and RISCV targets.
dfe8d1
dfe8d1
* Tue May 04 2021 Nick Clifton  <nickc@redhat.com> - 9.71-1
dfe8d1
- timing: do not initialise the clock if the timing tool is disabled.
dfe8d1
dfe8d1
* Fri Apr 30 2021 Nick Clifton  <nickc@redhat.com> - 9.70-1
dfe8d1
- gcc-plugin: Replace ICE messsages with verbose messages.
dfe8d1
dfe8d1
* Thu Apr 22 2021 Nick Clifton  <nickc@redhat.com> - 9.69-1
dfe8d1
- Fix the testsuite so that it can be run in parallel.
dfe8d1
dfe8d1
* Wed Apr 21 2021 Nick Clifton  <nickc@redhat.com> - 9.68-1
dfe8d1
- Annocheck: WARN if the annobin plugin was built for a newer version of the compiler than the one on which it was run.  (#1950657)
dfe8d1
dfe8d1
* Tue Apr 20 2021 Petr Pisar <ppisar@redhat.com> - 9.67-2
dfe8d1
- Obsolete annobin < 9.66-1 (bug #1949570)
dfe8d1
dfe8d1
* Tue Apr 20 2021 Nick Clifton <nickc@redhat.com> - 9.67-1
dfe8d1
- Annocheck: Improve detection of missing GNU-stack support.
dfe8d1
dfe8d1
* Mon Apr 19 2021 Petr Pisar <ppisar@redhat.com> - 9.66-4
dfe8d1
- Bump a release
dfe8d1
dfe8d1
* Fri Apr 16 2021 Petr Pisar <ppisar@redhat.com> - 9.66-3
dfe8d1
- Correct a package rename (bug #1949570)
dfe8d1
- Require docs subpackage by the other ones because of a license
dfe8d1
- Build-requiring perl-interpreter is enough
dfe8d1
dfe8d1
* Thu Apr 15 2021 Martin Cermak <mcermak@redhat.com> - 9.66-2
dfe8d1
- Fix bz1949570
dfe8d1
dfe8d1
* Fri Apr 09 2021 Nick Clifton <nickc@redhat.com> - 9.66-1
dfe8d1
- Fix anomolies reported by covscan.
dfe8d1
- Move documentation into a sub-package.
dfe8d1
dfe8d1
* Sat Mar 20 2021 Jakub Jelinek <jakub@redhat.com> - 9.65-2
dfe8d1
- NVR bump to rebuild against GCC 11.0.1
dfe8d1
dfe8d1
* Tue Mar 09 2021 Nick Clifton <nickc@redhat.com> - 9.65-1
dfe8d1
- gcc-plugin: Use a fixed filename when running in LTO mode.
dfe8d1
dfe8d1
* Wed Mar 03 2021 Nick Clifton <nickc@redhat.com> - 9.64-1
dfe8d1
- Annocheck: Fix detection of special function names.  (#1934189)
dfe8d1
dfe8d1
* Fri Feb 26 2021 Nick Clifton <nickc@redhat.com> - 9.63-1
dfe8d1
- Annocheck: FAIL the deliberate use of -fno-stack-protector, but add some exceptions for glibc.  (#1923439)
dfe8d1
dfe8d1
* Thu Feb 25 2021 Nick Clifton <nickc@redhat.com> - 9.62-1
dfe8d1
- Annocheck: Add colour to some messages.  Skip the deliberate use of -fno-stack-protector.  (#1923439)
dfe8d1
dfe8d1
* Mon Feb 22 2021 Nick Clifton <nickc@redhat.com> - 9.61-1
dfe8d1
- Annocheck: Fix some problems with tests for missing notes.
dfe8d1
dfe8d1
* Wed Feb 10 2021 Tom Stellard <tstellar@redhat.com> = 9.60-2
dfe8d1
- Split plugins into separate sub-packages
dfe8d1
dfe8d1
* Fri Feb 05 2021 Nick Clifton <nickc@redhat.com> - 9.60-1
dfe8d1
- Add some GO tests to annocheck.
dfe8d1
dfe8d1
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 9.59-2
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
dfe8d1
dfe8d1
* Wed Jan 20 2021 Nick Clifton <nickc@redhat.com> - 9.59-1
dfe8d1
- Add a future fail for the presence of RPATH in the dynamic tags.
dfe8d1
dfe8d1
* Mon Jan 18 2021 Nick Clifton <nickc@redhat.com> - 9.58-1
dfe8d1
- Add the ability to disable the warning message about -D_FORTIFY_SOURCE being missing.
dfe8d1
dfe8d1
* Wed Jan 13 2021 Nick Clifton <nickc@redhat.com> - 9.57-1
dfe8d1
- Workaround for elflint problems with PPC compiled files.  (#1880634)
dfe8d1
dfe8d1
* Wed Jan 13 2021 Nick Clifton <nickc@redhat.com> - 9.56-1
dfe8d1
- Fix bogus AArch64 test failures.
dfe8d1
dfe8d1
* Tue Jan 12 2021 Nick Clifton <nickc@redhat.com> - 9.55-1
dfe8d1
- Improved testing by annocheck.  Add fixed format message mode.
dfe8d1
dfe8d1
* Mon Jan 04 2021 Nick Clifton <nickc@redhat.com> - 9.54-1
dfe8d1
- Fix inconsistency reporting -fcf-protection and -fstack-clash-protection results.
dfe8d1
dfe8d1
* Mon Jan 04 2021 Nick Clifton <nickc@redhat.com> - 9.53-1
dfe8d1
- Add support for -D_FORTIFY_SOURCE=3.
dfe8d1
dfe8d1
* Fri Dec 11 2020 Nick Clifton <nickc@redhat.com> - 9.52-2
dfe8d1
- NVR bump in order to allow the new gating tests to be run.
dfe8d1
dfe8d1
* Fri Dec 11 2020 Nick Clifton <nickc@redhat.com> - 9.52-1
dfe8d1
- annocheck: When a binary is produced both by GAS and GCC, select GAS as the real producer.  (#1906171)
dfe8d1
dfe8d1
* Thu Dec 10 2020 Nick Clifton <nickc@redhat.com> - 9.51-1
dfe8d1
- annocheck: Improve test for LTO compiled binaries that do not have -Wall annotations.  (#1906171)
dfe8d1
dfe8d1
* Wed Dec 09 2020 Nick Clifton <nickc@redhat.com> - 9.50-1
dfe8d1
- annocheck: Mark a missining -D_FORTIFY_SOURCE as a FAIL.
dfe8d1
dfe8d1
* Tue Dec 08 2020 Nick Clifton <nickc@redhat.com> - 9.49-1
dfe8d1
- annocheck: Fix notes analyzer to accept empty PPC64 notes.
dfe8d1
dfe8d1
* Mon Dec 07 2020 Jakub Jelinek <jakub@redhat.com> - 9.48-5
dfe8d1
- NVR bump for another ELN sidetag rebuild.
dfe8d1
dfe8d1
* Sun Dec 06 2020 Jakub Jelinek <jakub@redhat.com> - 9.48-4
dfe8d1
- Revert back to previous settings.
dfe8d1
dfe8d1
* Sun Dec 06 2020 Jakub Jelinek <jakub@redhat.com> - 9.48-3
dfe8d1
- Another NVR bump for GCC 11 rebuild.
dfe8d1
dfe8d1
* Sun Dec 06 2020 Jakub Jelinek <jakub@redhat.com> - 9.48-2
dfe8d1
- NVR bump for GCC 11 rebuild.
dfe8d1
dfe8d1
* Wed Dec 02 2020 Nick Clifton <nickc@redhat.com> - 9.48-1
dfe8d1
- gcc plugin: Tweak generation of end symbols for PPC64 when LTO is active.  (#1898075)
dfe8d1
dfe8d1
* Tue Dec 01 2020 Nick Clifton <nickc@redhat.com> - 9.47-1
dfe8d1
- gcc plugin: Add support for GCC 11's cl_vars array.
dfe8d1
dfe8d1
* Fri Nov 27 2020 Jakub Jelinek <jakub@redhat.com> - 9.46-2
dfe8d1
- NVR bump for another ELN sidetag rebuild.
dfe8d1
dfe8d1
* Tue Nov 24 2020 Nick Clifton <nickc@redhat.com> - 9.46-1
dfe8d1
- Annocheck: Support enabling/disabling future fails.
dfe8d1
dfe8d1
* Wed Nov 18 2020 Nick Clifton <nickc@redhat.com> - 9.45-1
dfe8d1
- GCC plugin: Always record global notes for the .text.startup,
dfe8d1
  .text.exit, .text.hot and .text.cold sections.
dfe8d1
dfe8d1
* Tue Nov 17 2020 Nick Clifton <nickc@redhat.com> - 9.44-1
dfe8d1
- Clang plugin: Add -lLLVM to the build command line.
dfe8d1
dfe8d1
* Mon Nov 16 2020 Nick Clifton <nickc@redhat.com> - 9.43-1
dfe8d1
- Annocheck: Improve reporting of missing -D_FORTIFY_SOURCE option.  (#1898075)
dfe8d1
dfe8d1
* Mon Nov 16 2020 Nick Clifton <nickc@redhat.com> - 9.42-1
dfe8d1
- Annocheck: Improve reporting of missing LTO option.
dfe8d1
dfe8d1
* Tue Nov 10 2020 Nick Clifton <nickc@redhat.com> - 9.41-1
dfe8d1
- Add detecting of gimple compiled binaries.
dfe8d1
dfe8d1
* Mon Nov 09 2020 Nick Clifton <nickc@redhat.com> - 9.40-1
dfe8d1
- Add --without-gcc-plugin option.
dfe8d1
dfe8d1
* Fri Nov 06 2020 Nick Clifton <nickc@redhat.com> - 9.38-1
dfe8d1
- Annocheck: Fix bug parsing DW_AT_producer.
dfe8d1
dfe8d1
* Wed Nov 04 2020 Nick Clifton <nickc@redhat.com> - 9.37-1
dfe8d1
- Add test of .note.gnu.property section for PowerPC.
dfe8d1
- Add test of objcopy's ability to merge notes.
dfe8d1
dfe8d1
* Fri Oct 30 2020 Jakub Jelinek <jakub@redhat.com> - 9.36-2
dfe8d1
- NVR bump for another ELN sidetag rebuild.
dfe8d1
dfe8d1
* Wed Oct 21 2020 Nick Clifton <nickc@redhat.com> - 9.36-1
dfe8d1
- Record the -flto setting and produce a soft warning if it is absent.
dfe8d1
- Suppress warnings about _D_GLIBCXX_ASSERTIONS if the source code is known to be something other than C++.
dfe8d1
dfe8d1
* Wed Oct 21 2020 Nick Clifton <nickc@redhat.com> - 9.35-3
dfe8d1
- NVR bump to allow building on ELN sidetag.
dfe8d1
dfe8d1
* Mon Oct 05 2020 Nick Clifton <nickc@redhat.com> - 9.35-2
dfe8d1
- Correct the directory chosen for 32-bit LLVM and Clang plugins.  (#1884951)
dfe8d1
dfe8d1
* Thu Oct 01 2020 Nick Clifton <nickc@redhat.com> - 9.35-1
dfe8d1
- Allow the use of the SHF_LINK_ORDER section flag to discard unused notes.  (Experimental).
dfe8d1
dfe8d1
* Mon Sep 28 2020 Nick Clifton <nickc@redhat.com> - 9.34-1
dfe8d1
- Enable the build and installation of the LLVM and Clang plugins.  (Experimental).
dfe8d1
dfe8d1
* Mon Sep 21 2020 Nick Clifton <nickc@redhat.com> - 9.33-1
dfe8d1
- gcc-plugin: Fix test for empty PowerPC sections.  (#1880634)
dfe8d1
dfe8d1
* Thu Sep 17 2020 Nick Clifton <nickc@redhat.com> - 9.32-2
dfe8d1
- NVR bump to allow rebuild against f34-build-side-30319.
dfe8d1
dfe8d1
* Tue Sep 15 2020 Nick Clifton <nickc@redhat.com> - 9.32-1
dfe8d1
- annocheck: Add tests for the AArch64 BTI and PAC security features.  (#1862478)
dfe8d1
dfe8d1
* Thu Sep 10 2020 Nick Clifton <nickc@redhat.com> - 9.31-1
dfe8d1
- gcc plugin: Use a 4 byte offset for PowerPC start symbols, so that they do not break disassemblies.
dfe8d1
dfe8d1
* Thu Sep 10 2020 Nick Clifton <nickc@redhat.com> - 9.30-1
dfe8d1
- gcc plugin: Correct the detection of 32-bit x86 builds.  (#1876197)
dfe8d1
dfe8d1
* Mon Aug 17 2020 Nick Clifton <nickc@redhat.com> - 9.29-1
dfe8d1
- gcc plugin: Detect any attempt to access the global_options array.
dfe8d1
dfe8d1
* Tue Aug 11 2020 Nick Clifton <nickc@redhat.com> - 9.28-1
dfe8d1
- gcc plugin: Do not complain about missing pre-processor options when examining a preprocessed input file.  (#1862718)
dfe8d1
dfe8d1
* Thu Jul 30 2020 Nick Clifton <nickc@redhat.com> - 9.27-1
dfe8d1
- Use more robust checks for AArch64 options.
dfe8d1
dfe8d1
* Thu Jul 30 2020 Nick Clifton <nickc@redhat.com> - 9.26-1
dfe8d1
- Detect CLANG compiled assembler that is missing IBT support.
dfe8d1
dfe8d1
* Wed Jul 29 2020 Nick Clifton <nickc@redhat.com> - 9.25-1
dfe8d1
- Improved target pointer size discovery.
dfe8d1
dfe8d1
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 9.24-3
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
dfe8d1
dfe8d1
* Sun Jul 26 2020 Nick Clifton <nickc@redhat.com> - 9.24-2
dfe8d1
- Rebuild with plugin enabled to check that suppression works.
dfe8d1
dfe8d1
* Sun Jul 26 2020 Nick Clifton <nickc@redhat.com> - 9.24-1
dfe8d1
- Add support for installing clang and llvm plugins.
dfe8d1
- Temporary suppression of aarch64 pointer size check.  (#1860549)
dfe8d1
dfe8d1
* Sat Jul 25 2020 Peter Robinson <pbrobinson@fedoraproject.org> - 9.23-2
dfe8d1
- Rebuild for gcc 10.2
dfe8d1
dfe8d1
* Wed Jul 01 2020 Nick Clifton <nickc@redhat.com> - 9.23-1
dfe8d1
- Annocheck: Do not skip tests of the short-enums notes.  (#1743635)
dfe8d1
dfe8d1
* Mon Jun 15 2020 Nick Clifton <nickc@redhat.com> - 9.22-1
dfe8d1
- Add (optional) llvm plugin.
dfe8d1
dfe8d1
* Wed Apr 22 2020 Nick Clifton <nickc@redhat.com> - 9.21-1
dfe8d1
- Annobin: Fall back on using the flags if the option cannot be found in cl_options.  (#1817659)
dfe8d1
dfe8d1
* Thu Apr 16 2020 Nick Clifton <nickc@redhat.com> - 9.20-1
dfe8d1
- Annocheck: Detect Fortran compiled programs.  (#1824393)
dfe8d1
dfe8d1
* Wed Apr 01 2020 Nick Clifton <nickc@redhat.com> - 9.19-1
dfe8d1
- Annobin: If option name mismatch occurs, seach for the real option.  (#1817452)
dfe8d1
dfe8d1
* Mon Mar 30 2020 Nick Clifton <nickc@redhat.com> - 9.18-1
dfe8d1
- Annocheck: Fix a division by zero error when parsing GO binaries.  (#1818863)
dfe8d1
dfe8d1
* Fri Mar 27 2020 Nick Clifton <nickc@redhat.com> - 9.16-1
dfe8d1
- Annobin: Fix access to the -flto and -fsanitize flags.
dfe8d1
dfe8d1
* Thu Mar 26 2020 Nick Clifton <nickc@redhat.com> - 9.14-1
dfe8d1
- Annobin: Use offsets stored in gcc's cl_option structure to access the global_options array, thus removing the need to check for changes in the size of this structure.
dfe8d1
dfe8d1
* Thu Mar 26 2020 Nick Clifton <nickc@redhat.com> - 9.13-2
dfe8d1
- NVR bump to allow rebuilding against new gcc.
dfe8d1
dfe8d1
* Thu Mar 12 2020 Nick Clifton <nickc@redhat.com> - 9.13-1
dfe8d1
- Rename gcc plugin directory to gcc-plugin.
dfe8d1
- Stop annocheck from complaining about missing options when the binary has been built in a mixed environment.
dfe8d1
dfe8d1
* Thu Mar 12 2020 Nick Clifton <nickc@redhat.com> - 9.12-3
dfe8d1
- And again, this time with annotation enabled.  (#1810941)
dfe8d1
dfe8d1
* Thu Mar 12 2020 Nick Clifton <nickc@redhat.com> - 9.12-2
dfe8d1
- NVR bump to enable rebuild against updated gcc.  (#1810941)
dfe8d1
dfe8d1
* Wed Mar 04 2020 Nick Clifton <nickc@redhat.com> - 9.12-1
dfe8d1
- Improve builtby tool.
dfe8d1
- Stop annocheck complaining about missing notes when the binary is not compiled by either gcc or clang.
dfe8d1
- Skip the check of the ENTRY instruction for binaries not compiled by gcc or clang.  (#1809656)
dfe8d1
dfe8d1
* Fri Feb 28 2020 Nick Clifton <nickc@redhat.com> - 9.11-1
dfe8d1
- Fix infinite loop hangup in annocheck.
dfe8d1
- Disable debuginfod support by default.
dfe8d1
- Improve parsing of .comment section.
dfe8d1
dfe8d1
* Thu Feb 27 2020 Nick Clifton <nickc@redhat.com> - 9.10-1
dfe8d1
- Fix clang plugin to use hidden symbols.
dfe8d1
dfe8d1
* Tue Feb 25 2020 Nick Clifton <nickc@redhat.com> - 9.09-1
dfe8d1
- Add ability to build clang plugin (disabled by default).
dfe8d1
dfe8d1
* Mon Feb 17 2020 Nick Clifton <nickc@redhat.com> - 9.08-1
dfe8d1
- Annocheck: Fix error printing out the version number.
dfe8d1
dfe8d1
* Fri Feb 14 2020 Nick Clifton <nickc@redhat.com> - 9.07-1
dfe8d1
- Annobin: Add checks of the exact location of the examined switches.
dfe8d1
dfe8d1
* Tue Feb 11 2020 Nick Clifton <nickc@redhat.com> - 9.06-1
dfe8d1
- Annobin: Note when stack clash notes are generated.
dfe8d1
- Annocheck: Handle multiple builder IDs in the .comment section.
dfe8d1
dfe8d1
* Fri Jan 31 2020 Nick Clifton <nickc@redhat.com> - 9.05-1
dfe8d1
- Add configure option to suppress building annocheck.
dfe8d1
dfe8d1
* Fri Jan 31 2020 Nick Clifton <nickc@redhat.com> - 9.04-1
dfe8d1
- Fix debuginfod test.
dfe8d1
dfe8d1
* Thu Jan 30 2020 Nick Clifton <nickc@redhat.com> - 9.03-2
dfe8d1
- Correct the build requirement for building with debuginfod support.
dfe8d1
dfe8d1
* Thu Jan 30 2020 Nick Clifton <nickc@redhat.com> - 9.03-1
dfe8d1
- Add debuginfod support.
dfe8d1
dfe8d1
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 9.01-3
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
dfe8d1
dfe8d1
* Mon Jan 20 2020 Nick Clifton <nickc@redhat.com> - 9.01-2
dfe8d1
- Rebuild againt latest gcc-10.
dfe8d1
dfe8d1
* Mon Jan 20 2020 Nick Clifton <nickc@redhat.com> - 9.01-1
dfe8d1
- Add clang plugin (experimental).
dfe8d1
dfe8d1
* Fri Dec 06 2019 Nick Clifton <nickc@redhat.com> - 8.92-1
dfe8d1
- Have annocheck ignore notes with an end address of 0.
dfe8d1
dfe8d1
* Mon Nov 18 2019 Nick Clifton <nickc@redhat.com> - 8.91-1
dfe8d1
- Improve checking of gcc versions.
dfe8d1
dfe8d1
* Fri Nov 15 2019 Nick Clifton <nickc@redhat.com> - 8.90-1
dfe8d1
- Do not skip positive results.
dfe8d1
dfe8d1
* Fri Nov 01 2019 Nick Clifton <nickc@redhat.com> - 8.88-1
dfe8d1
- Generate a WARN result for code compiled with instrumentation enabled.  (#1753918)
dfe8d1
dfe8d1
* Tue Oct 22 2019 Nick Clifton <nickc@redhat.com> - 8.87-1
dfe8d1
- Replace address checks with dladdr1.
dfe8d1
dfe8d1
* Mon Oct 21 2019 Nick Clifton <nickc@redhat.com> - 8.86-1
dfe8d1
- Use libabigail like checking to ensure variable address consistency.
dfe8d1
dfe8d1
* Wed Oct 16 2019 Nick Clifton <nickc@redhat.com> - 8.85-1
dfe8d1
- Skip generation of global notes for hot/cold sections.
dfe8d1
dfe8d1
* Thu Oct 10 2019 Nick Clifton <nickc@redhat.com> - 8.84-1
dfe8d1
- Generate FAIL results if -Wall or -Wformat-security are missing.
dfe8d1
dfe8d1
* Thu Oct 03 2019 Nick Clifton <nickc@redhat.com> - 8.83-1
dfe8d1
- If notes cannot be found in the executable look for them in the debuginfo file, if available.
dfe8d1
- Generate a FAIL if notes are missing from the executable/debuginfo file.
dfe8d1
- Record and report the setting of the AArcht64 specific -mbranch-protection option.
dfe8d1
dfe8d1
* Mon Sep 23 2019 Nick Clifton <nickc@redhat.com> - 8.81-1
dfe8d1
- Improve detection of GO binaries.
dfe8d1
- Add gcc version information to annobin notes.
dfe8d1
- Do not complain about missing FORTIFY_SOURCE and GLIBCXX_ASSERTIONS in LTO compilations.
dfe8d1
dfe8d1
* Wed Sep 04 2019 Nick Clifton <nickc@redhat.com> - 8.79-2
dfe8d1
- NVR bump to allow rebuild against latest gcc.  (#1748529)
dfe8d1
dfe8d1
* Tue Aug 06 2019 Nick Clifton <nickc@redhat.com> - 8.79-1
dfe8d1
- Allow compiler used to run tests to be specified on the command line.  (#1723401)
dfe8d1
dfe8d1
* Tue Aug 06 2019 Nick Clifton <nickc@redhat.com> - 8.78-1
dfe8d1
- Fix a memory allocation error in the annobin plugin.  (#1737306)
dfe8d1
dfe8d1
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.77-2
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
dfe8d1
dfe8d1
* Mon Jun 24 2019 Nick Clifton <nickc@redhat.com> - 8.77-1
dfe8d1
- Another attempt at fixing the detection and reporting of missing -D_FORTIFY_SOURCE options.  (#1703500)
dfe8d1
dfe8d1
* Mon Jun 10 22:13:17 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 8.76-4
dfe8d1
- Rebuild for RPM 4.15
dfe8d1
dfe8d1
* Mon Jun 10 15:42:00 CET 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 8.76-3
dfe8d1
- Rebuild for RPM 4.15
dfe8d1
dfe8d1
* Thu Jun 06 2019 Panu Matilainen <pmatilai@redhat.com> - 8.76-2
dfe8d1
- Really enable annocheck sub-package
dfe8d1
dfe8d1
* Tue Apr 30 2019 Nick Clifton <nickc@redhat.com> - 8.76-1
dfe8d1
- Report a missing -D_FORTIFY_SOUCRE option if -D_GLIBCXX_ASSERTIONS was detected.  (#1703499)
dfe8d1
- Do not report problems with -fstack-protection if the binary was not built by gcc or clang.  (#1703788)    
dfe8d1
dfe8d1
* Fri Apr 26 2019 Nick Clifton <nickc@redhat.com> - 8.74-1
dfe8d1
- Add tests of clang command line options recorded in the DW_AT_producer attribute.
dfe8d1
dfe8d1
* Wed Apr 24 2019 Nick Clifton <nickc@redhat.com> - 8.73-1
dfe8d1
- Fix test for an executable stack segment.  (#1700924)
dfe8d1
dfe8d1
* Thu Apr 18 2019 Nick Clifton <nickc@redhat.com> - 8.72-1
dfe8d1
- Rebuild annobin with the latest rawhide gcc sources.  (#1700923)
dfe8d1
dfe8d1
* Thu Feb 28 2019 Nick Clifton <nickc@redhat.com> - 8.71-1
dfe8d1
- Annobin: Suppress more calls to free() which are triggering memory checker errors.  (#1684148)
dfe8d1
dfe8d1
* Fri Feb 01 2019 Nick Clifton <nickc@redhat.com> - 8.70-1
dfe8d1
- Add section flag matching ability to section size tool.
dfe8d1
dfe8d1
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.69-7
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
dfe8d1
dfe8d1
* Tue Jan 29 2019 Björn Esser <besser82@fedoraproject.org> - 8.69-6
dfe8d1
- Use 'with' for rich dependency on gcc
dfe8d1
dfe8d1
* Tue Jan 29 2019 Björn Esser <besser82@fedoraproject.org> - 8.69-5
dfe8d1
- Really fix rhbz#1607430.
dfe8d1
dfe8d1
* Mon Jan 28 2019 Björn Esser <besser82@fedoraproject.org> - 8.69-4
dfe8d1
- Rebuilt with annotations enabled
dfe8d1
dfe8d1
* Mon Jan 28 2019 Björn Esser <besser82@fedoraproject.org> - 8.69-3
dfe8d1
- Fix rpm query for gcc version.
dfe8d1
dfe8d1
* Mon Jan 28 2019 Nick Clifton <nickc@redhat.com> - 8.69-2
dfe8d1
- Add an exact requirement on the major version of gcc. (#1607430)
dfe8d1
dfe8d1
* Thu Jan 24 2019 Nick Clifton <nickc@redhat.com> - 8.69-1
dfe8d1
- Annobin: Add support for .text.startup and .text.exit sections generated by gcc 9.
dfe8d1
- Annocheck: Add a note displaying tool.
dfe8d1
dfe8d1
* Wed Jan 23 2019 Nick Clifton <nickc@redhat.com> - 8.68-1
dfe8d1
- Annocheck: Skip checks for -D_FORTIFY_SOURCE and -D_GLIBCXX_ASSERTIONS if there is no compiler generated code in the binary.
dfe8d1
dfe8d1
* Mon Jan 21 2019 Björn Esser <besser82@fedoraproject.org> - 8.67-3
dfe8d1
- Rebuilt with annotations enabled
dfe8d1
dfe8d1
* Mon Jan 21 2019 Björn Esser <besser82@fedoraproject.org> - 8.67-2
dfe8d1
- Rebuilt for GCC 9
dfe8d1
dfe8d1
* Thu Jan 17 2019 Nick Clifton <nickc@redhat.com> - 8.67-1
dfe8d1
- Annocheck: Only skip specific checks for specific symbols.  (#1666823)
dfe8d1
- Annobin: Record the setting of the -fomit-frame-pointer option.
dfe8d1
dfe8d1
* Wed Jan 02 2019 Nick Clifton <nickc@redhat.com> - 8.66-1
dfe8d1
- Annocheck: Do not ignore -Og when checking to see if an optimization level has been set.  (#1624162)
dfe8d1
dfe8d1
* Tue Dec 11 2018 Nick Clifton <nickc@redhat.com> - 8.65-1
dfe8d1
- Annobin: Fix handling of multiple .text.unlikely sections.
dfe8d1
dfe8d1
* Fri Nov 30 2018 Nick Clifton <nickc@redhat.com> - 8.64-1
dfe8d1
- Annocheck: Skip gaps in PPC64 executables covered by start_bcax_ symbols.  (#1630564)
dfe8d1
dfe8d1
* Mon Nov 26 2018 Nick Clifton <nickc@redhat.com> - 8.63-1
dfe8d1
- Annocheck: Disable ENDBR test for shared libraries.  (#1652925)
dfe8d1
dfe8d1
* Mon Nov 26 2018 Nick Clifton <nickc@redhat.com> - 8.62-1
dfe8d1
- Annocheck: Add test for ENDBR instruction at entry address of x86/x86_64 executables.  (#1652925)
dfe8d1
dfe8d1
* Tue Nov 20 2018 David Cantrell <dcantrell@redhat.com> - 8.61-2
dfe8d1
- Adjust how the gcc_vr macro is set.
dfe8d1
dfe8d1
* Mon Nov 19 2018 Nick Clifton <nickc@redhat.com> - 8.61-1
dfe8d1
- Fix building with gcc version 4.
dfe8d1
dfe8d1
* Tue Nov 13 2018 Nick Clifton <nickc@redhat.com> - 8.60-1
dfe8d1
- Skip -Wl,-z,now and -Wl,-z,relro checks for non-gcc produced binaries.  (#1624421)
dfe8d1
dfe8d1
* Mon Nov 05 2018 Nick Clifton <nickc@redhat.com> - 8.59-1
dfe8d1
- Ensure GNU Property notes are 8-byte aligned in x86_64 binaries.  (#1645817)
dfe8d1
dfe8d1
* Thu Oct 18 2018 Nick Clifton <nickc@redhat.com> - 8.58-1
dfe8d1
- Skip PPC64 linker stubs created in the middle of text sections (again). (#1630640)
dfe8d1
dfe8d1
* Thu Oct 18 2018 Nick Clifton <nickc@redhat.com> - 8.57-1
dfe8d1
- Suppress free of invalid pointer. (#1638371)
dfe8d1
dfe8d1
* Thu Oct 18 2018 Nick Clifton <nickc@redhat.com> - 8.56-1
dfe8d1
- Skip PPC64 linker stubs created in the middle of text sections. (#1630640)
dfe8d1
dfe8d1
* Tue Oct 16 2018 Nick Clifton <nickc@redhat.com> - 8.55-1
dfe8d1
- Reset the (PPC64) section start symbol to 0 if its section is empty.  (#1638251)
dfe8d1
dfe8d1
* Thu Oct 11 2018 Nick Clifton <nickc@redhat.com> - 8.53-1
dfe8d1
- Also skip virtual thinks created by G++.  (#1630619)
dfe8d1
dfe8d1
* Wed Oct 10 2018 Nick Clifton <nickc@redhat.com> - 8.52-1
dfe8d1
- Use uppercase for all fail/mayb/pass results.  (#1637706)
dfe8d1
dfe8d1
* Wed Oct 10 2018 Nick Clifton <nickc@redhat.com> - 8.51-1
dfe8d1
- Generate notes for unlikely sections.  (#1630620)
dfe8d1
dfe8d1
* Mon Oct 08 2018 Nick Clifton <nickc@redhat.com> - 8.50-1
dfe8d1
- Fix edge case computing section names for end symbols.  (#1637039)
dfe8d1
dfe8d1
* Mon Oct 08 2018 Nick Clifton <nickc@redhat.com> - 8.49-1
dfe8d1
- Skip dynamic checks for binaries without a dynamic segment.  (#1636606)
dfe8d1
dfe8d1
* Fri Oct 05 2018 Nick Clifton <nickc@redhat.com> - 8.48-1
dfe8d1
- Delay generating attach_to_group directives until the end of the compilation.  (#1636265)
dfe8d1
dfe8d1
* Mon Oct 01 2018 Nick Clifton <nickc@redhat.com> - 8.47-1
dfe8d1
- Fix bug introduced in previous delta which would trigger a seg-fault when scanning for gaps.
dfe8d1
dfe8d1
* Mon Oct 01 2018 Nick Clifton <nickc@redhat.com> - 8.46-1
dfe8d1
- Annobin:   Fix section name selection for startup sections.
dfe8d1
- Annocheck: Improve gap skipping heuristics.   (#1630574)
dfe8d1
dfe8d1
* Mon Oct 01 2018 Nick Clifton <nickc@redhat.com> - 8.45-1
dfe8d1
- Fix function section support (again).   (#1630574)
dfe8d1
dfe8d1
* Fri Sep 28 2018 Nick Clifton <nickc@redhat.com> - 8.44-1
dfe8d1
- Skip compiler option checks for non-GNU producers.  (#1633749)
dfe8d1
dfe8d1
* Wed Sep 26 2018 Nick Clifton <nickc@redhat.com> - 8.43-1
dfe8d1
- Fix function section support (again).   (#1630574)
dfe8d1
dfe8d1
* Tue Sep 25 2018 Nick Clifton <nickc@redhat.com> - 8.42-1
dfe8d1
- Ignore ppc64le notes where start = end + 2.  (#1632259)
dfe8d1
dfe8d1
* Tue Sep 25 2018 Nick Clifton <nickc@redhat.com> - 8.41-1
dfe8d1
- Make annocheck ignore symbols suffixed with ".end".  (#1639618)
dfe8d1
dfe8d1
* Mon Sep 24 2018 Nick Clifton <nickc@redhat.com> - 8.40-1
dfe8d1
- Reinstate building annobin with annobin enabled.  (#1630550)
dfe8d1
dfe8d1
* Fri Sep 21 2018 Nick Clifton <nickc@redhat.com> - 8.39-1
dfe8d1
- Tweak tests.
dfe8d1
dfe8d1
* Fri Sep 21 2018 Nick Clifton <nickc@redhat.com> - 8.38-1
dfe8d1
- Generate notes and groups for .text.hot and .text.unlikely sections.
dfe8d1
- When -ffunction-sections is active, put notes for startup sections into .text.startup.foo rather than .text.foo.
dfe8d1
- Similarly put exit section notes into .text.exit.foo.  (#1630574)
dfe8d1
- Change annocheck's maybe result for GNU Property note being missing into a PASS if it is not needed and a FAIL if it is needed.
dfe8d1
dfe8d1
* Wed Sep 19 2018 Nick Clifton <nickc@redhat.com> - 8.37-1
dfe8d1
- Make the --skip-* options skip all messages about the specified test.
dfe8d1
dfe8d1
* Tue Sep 18 2018 Nick Clifton <nickc@redhat.com> - 8.36-1
dfe8d1
- Improve error message when an ET_EXEC binary is detected.
dfe8d1
dfe8d1
* Mon Sep 17 2018 Nick Clifton <nickc@redhat.com> - 8.35-1
dfe8d1
- Skip failures for PIC vs PIE.  (#1629698)
dfe8d1
dfe8d1
* Mon Sep 17 2018 Nick Clifton <nickc@redhat.com> - 8.34-1
dfe8d1
- Ensure 4 byte alignment of note sub-sections.  (#1629671)
dfe8d1
dfe8d1
* Wed Sep 12 2018 Nick Clifton <nickc@redhat.com> - 8.33-1
dfe8d1
- Add timing tool to report on speed of the checks.
dfe8d1
- Add check for conflicting use of the -fshort-enum option.
dfe8d1
- Add check of the GNU Property notes.
dfe8d1
- Skip check for -O2 if compiled with -Og.  (#1624162)
dfe8d1
dfe8d1
* Mon Sep 03 2018 Nick Clifton <nickc@redhat.com> - 8.32-1
dfe8d1
- Add test for ET_EXEC binaries.  (#1625627)
dfe8d1
- Document --report-unknown option.
dfe8d1
dfe8d1
* Thu Aug 30 2018 Nick Clifton <nickc@redhat.com> - 8.31-1
dfe8d1
- Fix bug in hardened tool which would skip gcc compiled files if the notes were too small.
dfe8d1
- Fix bugs in section-size tool.
dfe8d1
- Fix bug in built-by tool.
dfe8d1
dfe8d1
* Wed Aug 29 2018 Nick Clifton <nickc@redhat.com> - 8.30-1
dfe8d1
- Generate notes for comdat sections. (#1619267)
dfe8d1
dfe8d1
* Thu Aug 23 2018 Nick Clifton <nickc@redhat.com> - 8.29-1
dfe8d1
- Add more names to the gap skip list. (#1619267)
dfe8d1
dfe8d1
* Thu Aug 23 2018 Nick Clifton <nickc@redhat.com> - 8.28-1
dfe8d1
- Skip gaps covered by _x86.get_pc_thunk and _savegpr symbols. (#1619267)
dfe8d1
- Merge ranges where one is wholly covered by another.
dfe8d1
dfe8d1
* Wed Aug 22 2018 Nick Clifton <nickc@redhat.com> - 8.27-1
dfe8d1
- Skip gaps at the end of functions. (#1619267)
dfe8d1
dfe8d1
* Tue Aug 21 2018 Nick Clifton <nickc@redhat.com> - 8.26-1
dfe8d1
- Fix thinko in ppc64 gap detection code. (#1619267)
dfe8d1
dfe8d1
* Mon Aug 20 2018 Nick Clifton <nickc@redhat.com> - 8.25-1
dfe8d1
- Skip gaps at the end of the .text section in ppc64 binaries. (#1619267)
dfe8d1
dfe8d1
* Wed Aug 15 2018 Nick Clifton <nickc@redhat.com> - 8.24-1
dfe8d1
- Skip checks in stack_chk_local_fail.c
dfe8d1
- Treat gaps as FAIL results rather than MAYBE.
dfe8d1
dfe8d1
* Wed Aug 08 2018 Nick Clifton <nickc@redhat.com> - 8.23-1
dfe8d1
- Skip checks in __stack_chk_local_fail.
dfe8d1
dfe8d1
* Wed Aug 08 2018 Nick Clifton <nickc@redhat.com> - 8.22-1
dfe8d1
- Reduce version check to gcc major version number only.  Skip compiler option checks if binary not built with gcc.  (#1603089)
dfe8d1
dfe8d1
* Tue Aug 07 2018 Nick Clifton <nickc@redhat.com> - 8.21-1
dfe8d1
- Fix bug in annobin plugin.  Add --section-size=NAME option to annocheck.
dfe8d1
dfe8d1
* Thu Aug  2 2018 Peter Robinson <pbrobinson@fedoraproject.org> 8.20-2
dfe8d1
- rebuild for new gcc
dfe8d1
dfe8d1
* Thu Aug 02 2018 Nick Clifton <nickc@redhat.com> - 8.20-1
dfe8d1
- Correct name of man page for run-on-binaries-in script.  (#1611155)
dfe8d1
dfe8d1
* Wed Jul 25 2018 Nick Clifton <nickc@redhat.com> - 8.19-1
dfe8d1
- Allow $ORIGIN to be at the start of entries in DT_RPATH and DT_RUNPATH.
dfe8d1
dfe8d1
* Mon Jul 23 2018 Nick Clifton <nickc@redhat.com> - 8.18-1
dfe8d1
- Add support for big endian targets.
dfe8d1
dfe8d1
* Mon Jul 23 2018 Nick Clifton <nickc@redhat.com> - 8.17-1
dfe8d1
- Count passes and failures on a per-component basis and report gaps.
dfe8d1
dfe8d1
* Fri Jul 20 2018 Nick Clifton <nickc@redhat.com> - 8.16-1
dfe8d1
- Use our own copy of the targetm.asm_out.function_section() function.  (#159861 comment#17)
dfe8d1
dfe8d1
* Fri Jul 20 2018 Nick Clifton <nickc@redhat.com> - 8.15-1
dfe8d1
- Generate grouped note section name all the time.  (#159861 comment#16)
dfe8d1
dfe8d1
* Thu Jul 19 2018 Nick Clifton <nickc@redhat.com> - 8.14-1
dfe8d1
- Fix section conflict problem.  (#1603071)
dfe8d1
dfe8d1
* Wed Jul 18 2018 Nick Clifton <nickc@redhat.com> - 8.13-1
dfe8d1
- Fix for building with gcc version 4.
dfe8d1
- Fix symbol placement in functions with local assembler.
dfe8d1
dfe8d1
* Tue Jul 17 2018 Nick Clifton <nickc@redhat.com> - 8.12-1
dfe8d1
- Fix assertions in range checking code.  Add detection of -U options.
dfe8d1
dfe8d1
* Tue Jul 17 2018 Nick Clifton <nickc@redhat.com> - 8.11-1
dfe8d1
- Handle function sections properly.  Handle .text.startup and .text.unlikely sections.  Improve gap detection and reporting.  (#1601055)
dfe8d1
dfe8d1
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.10-2
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
dfe8d1
dfe8d1
* Thu Jul 12 2018 Nick Clifton <nickc@redhat.com> - 8.10-1
dfe8d1
- Fix construction of absolute versions of --dwarf-dir and --debug-rpm options.
dfe8d1
dfe8d1
* Tue Jul 10 2018 Nick Clifton <nickc@redhat.com> - 8.9-1
dfe8d1
- Fix buffer overrun when very long symbol names are encountered.
dfe8d1
dfe8d1
* Tue Jul 10 2018 Nick Clifton <nickc@redhat.com> - 8.8-1
dfe8d1
- Do not force the generation of function notes when -ffunction-sections is active.  (#1598961)
dfe8d1
dfe8d1
* Mon Jul 09 2018 Nick Clifton <nickc@redhat.com> - 8.7-1
dfe8d1
- Skip the .annobin_ prfix when reporting symbols.  (#1599315)
dfe8d1
dfe8d1
* Mon Jul 09 2018 Nick Clifton <nickc@redhat.com> - 8.6-1
dfe8d1
- Use the assembler (c++ mangled) version of function names when switching sections.  (#1598579)
dfe8d1
dfe8d1
* Mon Jul 09 2018 Nick Clifton <nickc@redhat.com> - 8.5-1
dfe8d1
- Do not call function_section.  (#1598961)
dfe8d1
dfe8d1
* Fri Jul 06 2018 Nick Clifton <nickc@redhat.com> - 8.4-1
dfe8d1
- Ignore cross-section gaps.  (#1598551)
dfe8d1
dfe8d1
* Thu Jul 05 2018 Nick Clifton <nickc@redhat.com> - 8.3-1
dfe8d1
- Do not skip empty range notes in object files.  (#1598361)
dfe8d1
dfe8d1
* Mon Jul 02 2018 Nick Clifton <nickc@redhat.com> - 8.2-1
dfe8d1
- Create the start symbol at the start of the function and the end symbol at the end.  (#1596823)
dfe8d1
dfe8d1
* Mon Jul 02 2018 Nick Clifton <nickc@redhat.com> - 8.1-1
dfe8d1
- Fix --debug-rpm when used inside a directory.
dfe8d1
dfe8d1
* Thu Jun 28 2018 Nick Clifton <nickc@redhat.com> - 8.0-1
dfe8d1
- Use a prefix for all annobin generated symbols, and make them hidden.
dfe8d1
- Only generate weak symbol definitions for linkonce sections.
dfe8d1
dfe8d1
* Wed Jun 27 2018 Nick Clifton <nickc@redhat.com> - 7.1-1
dfe8d1
- Skip some checks for relocatable object files, and dynamic objects.
dfe8d1
- Stop bogus complaints about stackrealignment not being enabled.
dfe8d1
dfe8d1
* Mon Jun 25 2018 Nick Clifton <nickc@redhat.com> - 7.0-1
dfe8d1
- Add -debug-rpm= option to annocheck.
dfe8d1
- Only use a 2 byte offset for the initial symbol on PowerPC.
dfe8d1
dfe8d1
* Fri Jun 22 2018 Nick Clifton <nickc@redhat.com> - 6.6-1
dfe8d1
- Use --dwarf-path when looking for build-id based debuginfo files.
dfe8d1
dfe8d1
* Fri Jun 22 2018 Nick Clifton <nickc@redhat.com> - 6.5-1
dfe8d1
- Fix premature closing of dwarf handle.
dfe8d1
dfe8d1
* Fri Jun 22 2018 Nick Clifton <nickc@redhat.com> - 6.4-1
dfe8d1
- Fix scoping bug computing the name of a separate debuginfo file.
dfe8d1
dfe8d1
* Tue Jun 19 2018 Nick Clifton <nickc@redhat.com> - 6.3-1
dfe8d1
- Fix file descriptor leak.
dfe8d1
dfe8d1
* Tue Jun 19 2018 Nick Clifton <nickc@redhat.com> - 6.2-1
dfe8d1
- Add command line options to annocheck to disable individual tests.
dfe8d1
dfe8d1
* Fri Jun 08 2018 Nick Clifton <nickc@redhat.com> - 6.1-1
dfe8d1
- Remove C99-ism from annocheck sources.
dfe8d1
dfe8d1
* Wed Jun 06 2018 Nick Clifton <nickc@redhat.com> - 6.0-1
dfe8d1
- Add the annocheck program.
dfe8d1
dfe8d1
* Fri Jun 01 2018 Nick Clifton <nickc@redhat.com> - 5.11-1
dfe8d1
- Do not use the SHF_GNU_BUILD_NOTE section flag.
dfe8d1
dfe8d1
* Thu May 31 2018 Nick Clifton <nickc@redhat.com> - 5.10-1
dfe8d1
- Remove .sh extension from shell scripts.
dfe8d1
dfe8d1
* Wed May 30 2018 Nick Clifton <nickc@redhat.com> - 5.9-1
dfe8d1
- Record the setting of the -mstackrealign option for i686 binaries.
dfe8d1
dfe8d1
* Mon May 14 2018 Nick Clifton <nickc@redhat.com> - 5.8-1
dfe8d1
- Hide the annobin start of file symbol.
dfe8d1
dfe8d1
* Tue May 08 2018 Nick Clifton <nickc@redhat.com> - 5.7-1
dfe8d1
- Fix script bug in hardended.sh.  (Thanks to: Stefan Sørensen <stefan.sorensen@spectralink.com>)
dfe8d1
dfe8d1
* Thu May 03 2018 Nick Clifton <nickc@redhat.com> - 5.6-3
dfe8d1
- Version number bump so that the plugin can be rebuilt with the latest version of GCC.
dfe8d1
dfe8d1
* Mon Apr 30 2018 Nick Clifton <nickc@redhat.com> - 5.6-2
dfe8d1
- Rebuild the plugin with the newly created plugin enabled.  (#1573082)
dfe8d1
dfe8d1
* Mon Apr 30 2018 Nick Clifton <nickc@redhat.com> - 5.6-1
dfe8d1
- Skip the isa_flags check in the ABI test because the crt[in].o files are compiled with different flags from the test files.
dfe8d1
dfe8d1
* Fri Apr 20 2018 Nick Clifton <nickc@redhat.com> - 5.3-1
dfe8d1
- Add manual pages for annobin and the scripts.
dfe8d1
dfe8d1
* Tue Apr 03 2018 Nick Clifton <nickc@redhat.com> - 5.2-1
dfe8d1
- Do not record a stack protection setting of -1.  (#1563141)
dfe8d1
dfe8d1
* Tue Mar 20 2018 Nick Clifton <nickc@redhat.com> - 5.1-1
dfe8d1
- Do not complain about a dwarf_version value of -1.  (#1557511)
dfe8d1
dfe8d1
* Thu Mar 15 2018 Nick Clifton <nickc@redhat.com> - 5.0-1
dfe8d1
- Bias file start symbols by 2 in order to avoid them confused with function symbols.  (#1554332)
dfe8d1
- Version jump is to sync the version number with the annobin plugins internal version number.
dfe8d1
dfe8d1
* Mon Mar 12 2018 Nick Clifton <nickc@redhat.com> - 3.6-1
dfe8d1
- Add --ignore-gaps option to check-abi.sh script.
dfe8d1
- Use this option in the abi-test check.
dfe8d1
- Tweak hardening test to skip pic and stack protection checks.
dfe8d1
dfe8d1
* Tue Mar 06 2018 Nick Clifton <nickc@redhat.com> - 3.5-1
dfe8d1
- Handle functions with specific assembler names.  (#1552018)
dfe8d1
dfe8d1
* Fri Feb 23 2018 Nick Clifton <nickc@redhat.com> - 3.4-2
dfe8d1
- Add an explicit requirement on the version of gcc used to built the plugin.  (#1547260)
dfe8d1
dfe8d1
* Fri Feb 09 2018 Nick Clifton <nickc@redhat.com> - 3.4-1
dfe8d1
- Change type and size of symbols to STT_NOTYPE/0 so that they do not confuse GDB.  (#1539664)
dfe8d1
- Add run-on-binaries-in.sh script to allow the other scripts to be run over a repository.
dfe8d1
dfe8d1
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.3-2
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
dfe8d1
dfe8d1
* Tue Jan 30 2018 Nick Clifton <nickc@redhat.com> - 3.3-1
dfe8d1
- Rebase on 3.3 release, which adds support for recording -mcet and -fcf-protection.
dfe8d1
dfe8d1
* Mon Jan 29 2018 Florian Weimer <fweimer@redhat.com> - 3.2-3
dfe8d1
- Rebuild for GCC 8
dfe8d1
dfe8d1
* Fri Jan 26 2018 Nick Clifton <nickc@redhat.com> - 3.2-2
dfe8d1
- Fix the installation of the annobin.info file.
dfe8d1
dfe8d1
* Fri Jan 26 2018 Nick Clifton <nickc@redhat.com> - 3.2-1
dfe8d1
- Rebase on 3.2 release, which now contains documentation!
dfe8d1
dfe8d1
* Fri Jan 26 2018 Richard W.M. Jones <rjones@redhat.com> - 3.1-3
dfe8d1
- Rebuild against GCC 7.3.1.
dfe8d1
dfe8d1
* Tue Jan 16 2018 Nick Clifton <nickc@redhat.com> - 3.1-2
dfe8d1
- Add --with-gcc-plugin-dir option to the configure command line.
dfe8d1
dfe8d1
* Thu Jan 04 2018 Nick Clifton <nickc@redhat.com> - 3.1-1
dfe8d1
- Rebase on version 3.1 sources.
dfe8d1
dfe8d1
* Mon Dec 11 2017 Nick Clifton <nickc@redhat.com> - 2.5.1-5
dfe8d1
- Do not generate notes when there is no output file.  (#1523875)
dfe8d1
dfe8d1
* Fri Dec 08 2017 Nick Clifton <nickc@redhat.com> - 2.5.1-4
dfe8d1
- Invent an input filename when reading from a pipe.  (#1523401)
dfe8d1
dfe8d1
* Thu Nov 30 2017 Florian Weimer <fweimer@redhat.com> - 2.5.1-3
dfe8d1
- Use DECL_ASSEMBLER_NAME for symbol references (#1519165)
dfe8d1
dfe8d1
* Tue Oct 03 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.5.1-2
dfe8d1
- Cleanups in spec
dfe8d1
dfe8d1
* Tue Sep 26 2017 Nick Clifton <nickc@redhat.com> - 2.5.1-1
dfe8d1
- Touch the auto-generated files in order to stop them from being regenerated.
dfe8d1
dfe8d1
* Tue Sep 26 2017 Nick Clifton <nickc@redhat.com> - 2.5-2
dfe8d1
- Stop the plugin complaining about compiler datestamp mismatches.
dfe8d1
dfe8d1
* Thu Sep 21 2017 Nick Clifton <nickc@redhat.com> - 2.4-1
dfe8d1
- Tweak tests so that they will run on older machines.
dfe8d1
dfe8d1
* Thu Sep 21 2017 Nick Clifton <nickc@redhat.com> - 2.3-1
dfe8d1
- Add annobin-tests subpackage containing some preliminary tests.
dfe8d1
- Remove link-time test for unsupported targets.
dfe8d1
dfe8d1
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-3
dfe8d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
dfe8d1
dfe8d1
* Mon Jul 31 2017 Florian Weimer <fweimer@redhat.com> - 2.0-2
dfe8d1
- Rebuild with binutils fix for ppc64le (#1475636)
dfe8d1
dfe8d1
* Wed Jun 28 2017 Nick Clifton <nickc@redhat.com> - 2.0-1
dfe8d1
- Fixes for problems reported by the package submission review:
dfe8d1
   * Add %%license entry to %%file section.
dfe8d1
   * Update License and BuildRequires tags.
dfe8d1
   * Add Requires tag.
dfe8d1
   * Remove %%clean.
dfe8d1
   * Add %%check.
dfe8d1
   * Clean up the %%changelog.
dfe8d1
- Update to use version 2 of the specification and sources.
dfe8d1
dfe8d1
* Thu May 11 2017 Nick Clifton <nickc@redhat.com> - 1.0-1
dfe8d1
- Initial submission.