Compare commits
15 Commits
Author | SHA1 | Date |
---|---|---|
Mark Wielaard | c147a763a2 | |
Robert Scheck | 51d4df2439 | |
Mark Wielaard | 181f2d742f | |
Tom Stellard | f263218747 | |
Mark Wielaard | c256956adc | |
Mark Wielaard | 1860b7316d | |
Mark Wielaard | c84a61da8f | |
Mark Wielaard | 3940f0f0ff | |
Mark Wielaard | 510fcad8b0 | |
Mark Wielaard | aff444d022 | |
Mark Wielaard | 9f5a314b50 | |
Tom Stellard | 199b97a9a9 | |
Mark Wielaard | a63a2aaaa2 | |
Jeff Law | 969b34d0b4 | |
Mark Wielaard | 4f00495eab |
|
@ -1 +0,0 @@
|
||||||
1
|
|
|
@ -24,9 +24,3 @@
|
||||||
/elfutils-0.181.tar.bz2
|
/elfutils-0.181.tar.bz2
|
||||||
/elfutils-0.182.tar.bz2
|
/elfutils-0.182.tar.bz2
|
||||||
/elfutils-0.183.tar.bz2
|
/elfutils-0.183.tar.bz2
|
||||||
/elfutils-0.184.tar.bz2
|
|
||||||
/elfutils-0.185.tar.bz2
|
|
||||||
/elfutils-0.186.tar.bz2
|
|
||||||
/elfutils-0.187.tar.bz2
|
|
||||||
/elfutils-0.188.tar.bz2
|
|
||||||
/elfutils-0.189.tar.bz2
|
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
diff --git a/libelf/gelf_getnote.c b/libelf/gelf_getnote.c
|
|
||||||
index 0f7b9d68..6ef970c5 100644
|
|
||||||
--- a/libelf/gelf_getnote.c
|
|
||||||
+++ b/libelf/gelf_getnote.c
|
|
||||||
@@ -31,6 +31,7 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <assert.h>
|
|
||||||
+#include <byteswap.h>
|
|
||||||
#include <gelf.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
@@ -73,6 +74,22 @@ gelf_getnote (Elf_Data *data, size_t offset, GElf_Nhdr *result,
|
|
||||||
offset = 0;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
+ /* Workaround FDO package notes on big-endian systems,
|
|
||||||
+ getting namesz and descsz wrong. Detect it by getting
|
|
||||||
+ a bad namesz, descsz and byte swapped n_type for
|
|
||||||
+ NT_FDO_PACKAGING_METADATA. */
|
|
||||||
+ if (unlikely (n->n_type == bswap_32 (NT_FDO_PACKAGING_METADATA)
|
|
||||||
+ && n->n_namesz > data->d_size
|
|
||||||
+ && n->n_descsz > data->d_size))
|
|
||||||
+ {
|
|
||||||
+ /* n might not be writable, use result and redirect n. */
|
|
||||||
+ *result = *n;
|
|
||||||
+ result->n_type = bswap_32 (n->n_type);
|
|
||||||
+ result->n_namesz = bswap_32 (n->n_namesz);
|
|
||||||
+ result->n_descsz = bswap_32 (n->n_descsz);
|
|
||||||
+ n = result;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
/* This is slightly tricky, offset is guaranteed to be 4
|
|
||||||
byte aligned, which is what we need for the name_offset.
|
|
||||||
And normally desc_offset is also 4 byte aligned, but not
|
|
|
@ -1 +0,0 @@
|
||||||
u debuginfod - "elfutils debuginfo server" /var/cache/debuginfod -
|
|
285
elfutils.spec
285
elfutils.spec
|
@ -1,12 +1,11 @@
|
||||||
Name: elfutils
|
Name: elfutils
|
||||||
Version: 0.189
|
Version: 0.183
|
||||||
%global baserelease 1
|
%global baserelease 1
|
||||||
Release: %{baserelease}%{?dist}
|
Release: %{baserelease}%{?dist}
|
||||||
URL: http://elfutils.org/
|
URL: http://elfutils.org/
|
||||||
%global source_url ftp://sourceware.org/pub/elfutils/%{version}/
|
%global source_url ftp://sourceware.org/pub/elfutils/%{version}/
|
||||||
License: GPLv3+ and (GPLv2+ or LGPLv3+) and GFDL
|
License: GPLv3+ and (GPLv2+ or LGPLv3+) and GFDL
|
||||||
Source: %{?source_url}%{name}-%{version}.tar.bz2
|
Source: %{?source_url}%{name}-%{version}.tar.bz2
|
||||||
Source1: elfutils-debuginfod.sysusers
|
|
||||||
Summary: A collection of utilities and DSOs to handle ELF files and DWARF data
|
Summary: A collection of utilities and DSOs to handle ELF files and DWARF data
|
||||||
|
|
||||||
# Needed for isa specific Provides and Requires.
|
# Needed for isa specific Provides and Requires.
|
||||||
|
@ -43,13 +42,10 @@ BuildRequires: pkgconfig(libarchive) >= 3.1.2
|
||||||
# For tests need to bunzip2 test files.
|
# For tests need to bunzip2 test files.
|
||||||
BuildRequires: bzip2
|
BuildRequires: bzip2
|
||||||
BuildRequires: zstd
|
BuildRequires: zstd
|
||||||
# For the run-debuginfod-find.sh test case in %%check for /usr/sbin/ss etc.
|
# For the run-debuginfod-find.sh test case in %%check for /usr/sbin/ss
|
||||||
BuildRequires: iproute
|
BuildRequires: iproute
|
||||||
BuildRequires: procps
|
|
||||||
BuildRequires: bsdtar
|
BuildRequires: bsdtar
|
||||||
BuildRequires: curl
|
BuildRequires: curl
|
||||||
# For run-debuginfod-response-headers.sh test case
|
|
||||||
BuildRequires: socat
|
|
||||||
|
|
||||||
BuildRequires: automake
|
BuildRequires: automake
|
||||||
BuildRequires: autoconf
|
BuildRequires: autoconf
|
||||||
|
@ -58,23 +54,14 @@ BuildRequires: gettext-devel
|
||||||
%global _gnu %{nil}
|
%global _gnu %{nil}
|
||||||
%global _program_prefix eu-
|
%global _program_prefix eu-
|
||||||
|
|
||||||
%global provide_yama_scope 0
|
%global provide_yama_scope 0
|
||||||
|
|
||||||
%if 0%{?fedora} >= 22 || 0%{?rhel} >= 7
|
%if 0%{?fedora} >= 22 || 0%{?rhel} >= 7
|
||||||
%global provide_yama_scope 1
|
%global provide_yama_scope 1
|
||||||
%endif
|
|
||||||
|
|
||||||
%global with_sysusers 0
|
|
||||||
|
|
||||||
%if 0%{?fedora} >= 32 || 0%{?rhel} >= 9
|
|
||||||
%global with_sysusers 1
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# Patches
|
# Patches
|
||||||
|
|
||||||
# For s390x... FDO package notes are bogus.
|
|
||||||
Patch1: elfutils-0.186-fdo-swap.patch
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Elfutils is a collection of utilities, including stack (to show
|
Elfutils is a collection of utilities, including stack (to show
|
||||||
backtraces), nm (for listing symbols from object files), size
|
backtraces), nm (for listing symbols from object files), size
|
||||||
|
@ -119,7 +106,6 @@ Recommends: elfutils-debuginfod-client-devel%{depsuffix} = %{version}-%{release}
|
||||||
%else
|
%else
|
||||||
Requires: elfutils-debuginfod-client-devel%{depsuffix} = %{version}-%{release}
|
Requires: elfutils-debuginfod-client-devel%{depsuffix} = %{version}-%{release}
|
||||||
%endif
|
%endif
|
||||||
Obsoletes: elfutils-devel-static < 0.180-5
|
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
The elfutils-devel package contains the libraries to create
|
The elfutils-devel package contains the libraries to create
|
||||||
|
@ -127,6 +113,19 @@ applications for handling compiled objects. libdw provides access
|
||||||
to the DWARF debugging information. libasm provides a programmable
|
to the DWARF debugging information. libasm provides a programmable
|
||||||
assembler interface.
|
assembler interface.
|
||||||
|
|
||||||
|
%package devel-static
|
||||||
|
Summary: Static archives to handle compiled objects
|
||||||
|
License: GPLv2+ or LGPLv3+
|
||||||
|
%if 0%{!?_isa:1}
|
||||||
|
Provides: elfutils-devel-static%{depsuffix} = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
Requires: elfutils-devel%{depsuffix} = %{version}-%{release}
|
||||||
|
Requires: elfutils-libelf-devel-static%{depsuffix} = %{version}-%{release}
|
||||||
|
|
||||||
|
%description devel-static
|
||||||
|
The elfutils-devel-static package contains the static archives
|
||||||
|
with the code to handle compiled objects.
|
||||||
|
|
||||||
%package libelf
|
%package libelf
|
||||||
Summary: Library to read and write ELF files
|
Summary: Library to read and write ELF files
|
||||||
License: GPLv2+ or LGPLv3+
|
License: GPLv2+ or LGPLv3+
|
||||||
|
@ -149,7 +148,6 @@ Provides: elfutils-libelf-devel%{depsuffix} = %{version}-%{release}
|
||||||
%endif
|
%endif
|
||||||
Requires: elfutils-libelf%{depsuffix} = %{version}-%{release}
|
Requires: elfutils-libelf%{depsuffix} = %{version}-%{release}
|
||||||
Obsoletes: libelf-devel <= 0.8.2-2
|
Obsoletes: libelf-devel <= 0.8.2-2
|
||||||
Obsoletes: elfutils-libelf-devel-static < 0.180-5
|
|
||||||
|
|
||||||
%description libelf-devel
|
%description libelf-devel
|
||||||
The elfutils-libelf-devel package contains the libraries to create
|
The elfutils-libelf-devel package contains the libraries to create
|
||||||
|
@ -157,6 +155,18 @@ applications for handling compiled objects. libelf allows you to
|
||||||
access the internals of the ELF object file format, so you can see the
|
access the internals of the ELF object file format, so you can see the
|
||||||
different sections of an ELF file.
|
different sections of an ELF file.
|
||||||
|
|
||||||
|
%package libelf-devel-static
|
||||||
|
Summary: Static archive of libelf
|
||||||
|
License: GPLv2+ or LGPLv3+
|
||||||
|
%if 0%{!?_isa:1}
|
||||||
|
Provides: elfutils-libelf-devel-static%{depsuffix} = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
Requires: elfutils-libelf-devel%{depsuffix} = %{version}-%{release}
|
||||||
|
|
||||||
|
%description libelf-devel-static
|
||||||
|
The elfutils-libelf-static package contains the static archive
|
||||||
|
for libelf.
|
||||||
|
|
||||||
%if %{provide_yama_scope}
|
%if %{provide_yama_scope}
|
||||||
%package default-yama-scope
|
%package default-yama-scope
|
||||||
Summary: Default yama attach scope sysctl setting
|
Summary: Default yama attach scope sysctl setting
|
||||||
|
@ -198,9 +208,6 @@ License: GPLv3+ and (GPLv2+ or LGPLv3+)
|
||||||
%if 0%{!?_isa:1}
|
%if 0%{!?_isa:1}
|
||||||
Provides: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release}
|
Provides: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release}
|
||||||
%endif
|
%endif
|
||||||
# For debuginfod-find binary
|
|
||||||
Requires: elfutils-libs%{depsuffix} = %{version}-%{release}
|
|
||||||
Requires: elfutils-libelf%{depsuffix} = %{version}-%{release}
|
|
||||||
|
|
||||||
%package debuginfod-client-devel
|
%package debuginfod-client-devel
|
||||||
Summary: Libraries and headers to build debuginfod client applications
|
Summary: Libraries and headers to build debuginfod client applications
|
||||||
|
@ -217,18 +224,11 @@ Requires: elfutils-libs%{depsuffix} = %{version}-%{release}
|
||||||
Requires: elfutils-libelf%{depsuffix} = %{version}-%{release}
|
Requires: elfutils-libelf%{depsuffix} = %{version}-%{release}
|
||||||
Requires: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release}
|
Requires: elfutils-debuginfod-client%{depsuffix} = %{version}-%{release}
|
||||||
BuildRequires: systemd
|
BuildRequires: systemd
|
||||||
%if %{with_sysusers}
|
|
||||||
BuildRequires: systemd-rpm-macros
|
|
||||||
%endif
|
|
||||||
BuildRequires: make
|
BuildRequires: make
|
||||||
Requires(post): systemd
|
Requires(post): systemd
|
||||||
Requires(preun): systemd
|
Requires(preun): systemd
|
||||||
Requires(postun): systemd
|
Requires(postun): systemd
|
||||||
%if %{with_sysusers}
|
|
||||||
%{?sysusers_requires_compat}
|
|
||||||
%else
|
|
||||||
Requires(pre): shadow-utils
|
Requires(pre): shadow-utils
|
||||||
%endif
|
|
||||||
# To extract .deb files with a bsdtar (= libarchive) subshell
|
# To extract .deb files with a bsdtar (= libarchive) subshell
|
||||||
Requires: bsdtar
|
Requires: bsdtar
|
||||||
|
|
||||||
|
@ -250,7 +250,9 @@ The ELF/DWARF file searching functions in libdwfl can query
|
||||||
such servers to download those files on demand.
|
such servers to download those files on demand.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1
|
%setup -q
|
||||||
|
|
||||||
|
# Apply patches
|
||||||
|
|
||||||
autoreconf -f -v -i
|
autoreconf -f -v -i
|
||||||
|
|
||||||
|
@ -259,6 +261,14 @@ autoreconf -f -v -i
|
||||||
find . -name \*.sh ! -perm -0100 -print | xargs chmod +x
|
find . -name \*.sh ! -perm -0100 -print | xargs chmod +x
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
# This package uses top level ASM constructs which are incompatible with LTO.
|
||||||
|
# Top level ASMs are often used to implement symbol versioning. gcc-10
|
||||||
|
# introduces a new mechanism for symbol versioning which works with LTO.
|
||||||
|
# Converting packages to use that mechanism instead of toplevel ASMs is
|
||||||
|
# recommended.
|
||||||
|
# Disable LTO
|
||||||
|
%define _lto_cflags %{nil}
|
||||||
|
|
||||||
# Remove -Wall from default flags. The makefiles enable enough warnings
|
# Remove -Wall from default flags. The makefiles enable enough warnings
|
||||||
# themselves, and they use -Werror. Appending -Wall defeats the cases where
|
# themselves, and they use -Werror. Appending -Wall defeats the cases where
|
||||||
# the makefiles disable some specific warnings for specific code.
|
# the makefiles disable some specific warnings for specific code.
|
||||||
|
@ -269,23 +279,18 @@ RPM_OPT_FLAGS="${RPM_OPT_FLAGS} -Wformat"
|
||||||
|
|
||||||
|
|
||||||
trap 'cat config.log' EXIT
|
trap 'cat config.log' EXIT
|
||||||
# dist_debuginfod_url is defined in macros.dist. Fedora and CentOS have
|
%configure CFLAGS="$RPM_OPT_FLAGS -fexceptions"
|
||||||
# URLs pointing to their respective servers. RHEL and Amazon Linux do
|
|
||||||
# not configure a default server.
|
|
||||||
%if "%{?dist_debuginfod_url}"
|
|
||||||
%configure CFLAGS="$RPM_OPT_FLAGS" --enable-debuginfod-urls=%{dist_debuginfod_url}
|
|
||||||
%else
|
|
||||||
%configure CFLAGS="$RPM_OPT_FLAGS"
|
|
||||||
%endif
|
|
||||||
trap '' EXIT
|
trap '' EXIT
|
||||||
%make_build
|
%make_build -s
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%make_install
|
%make_install -s
|
||||||
|
|
||||||
chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/lib*.so*
|
chmod +x ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/lib*.so*
|
||||||
# We don't want the static libraries
|
|
||||||
rm ${RPM_BUILD_ROOT}%{_prefix}/%{_lib}/lib{elf,dw,asm}.a
|
# We don't have standard DEBUGINFOD_URLS yet.
|
||||||
|
rm ${RPM_BUILD_ROOT}%{_sysconfdir}/profile.d/debuginfod.sh
|
||||||
|
rm ${RPM_BUILD_ROOT}%{_sysconfdir}/profile.d/debuginfod.csh
|
||||||
|
|
||||||
%find_lang %{name}
|
%find_lang %{name}
|
||||||
|
|
||||||
|
@ -298,15 +303,11 @@ install -Dm0644 config/debuginfod.sysconfig ${RPM_BUILD_ROOT}%{_sysconfdir}/sysc
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/cache/debuginfod
|
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/cache/debuginfod
|
||||||
touch ${RPM_BUILD_ROOT}%{_localstatedir}/cache/debuginfod/debuginfod.sqlite
|
touch ${RPM_BUILD_ROOT}%{_localstatedir}/cache/debuginfod/debuginfod.sqlite
|
||||||
|
|
||||||
%if %{with_sysusers}
|
|
||||||
install -Dm0644 %{SOURCE1} %{buildroot}%{_sysusersdir}/elfutils-debuginfod.conf
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%check
|
%check
|
||||||
# Record some build root versions in build.log
|
# Record some build root versions in build.log
|
||||||
uname -r; rpm -q binutils gcc glibc || true
|
uname -r; rpm -q binutils gcc glibc
|
||||||
|
|
||||||
%make_build check || (cat tests/test-suite.log; false)
|
%make_build -s check || (cat tests/test-suite.log; false)
|
||||||
|
|
||||||
# Only the latest Fedora and EPEL have these scriptlets,
|
# Only the latest Fedora and EPEL have these scriptlets,
|
||||||
# older Fedora and plain RHEL don't.
|
# older Fedora and plain RHEL don't.
|
||||||
|
@ -375,6 +376,10 @@ fi
|
||||||
%{_libdir}/libdw.so
|
%{_libdir}/libdw.so
|
||||||
%{_libdir}/pkgconfig/libdw.pc
|
%{_libdir}/pkgconfig/libdw.pc
|
||||||
|
|
||||||
|
%files devel-static
|
||||||
|
%{_libdir}/libdw.a
|
||||||
|
%{_libdir}/libasm.a
|
||||||
|
|
||||||
%files -f %{name}.lang libelf
|
%files -f %{name}.lang libelf
|
||||||
%license COPYING-GPLV2 COPYING-LGPLV3
|
%license COPYING-GPLV2 COPYING-LGPLV3
|
||||||
%{_libdir}/libelf-%{version}.so
|
%{_libdir}/libelf-%{version}.so
|
||||||
|
@ -388,6 +393,9 @@ fi
|
||||||
%{_libdir}/pkgconfig/libelf.pc
|
%{_libdir}/pkgconfig/libelf.pc
|
||||||
%{_mandir}/man3/elf_*.3*
|
%{_mandir}/man3/elf_*.3*
|
||||||
|
|
||||||
|
%files libelf-devel-static
|
||||||
|
%{_libdir}/libelf.a
|
||||||
|
|
||||||
%if %{provide_yama_scope}
|
%if %{provide_yama_scope}
|
||||||
%files default-yama-scope
|
%files default-yama-scope
|
||||||
%{_sysctldir}/10-default-yama-scope.conf
|
%{_sysctldir}/10-default-yama-scope.conf
|
||||||
|
@ -398,11 +406,6 @@ fi
|
||||||
%{_libdir}/libdebuginfod.so.*
|
%{_libdir}/libdebuginfod.so.*
|
||||||
%{_bindir}/debuginfod-find
|
%{_bindir}/debuginfod-find
|
||||||
%{_mandir}/man1/debuginfod-find.1*
|
%{_mandir}/man1/debuginfod-find.1*
|
||||||
%{_mandir}/man7/debuginfod*.7*
|
|
||||||
%config(noreplace) %{_sysconfdir}/profile.d/*
|
|
||||||
%if "%{?dist_debuginfod_url}"
|
|
||||||
%config(noreplace) %{_sysconfdir}/debuginfod/*
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%files debuginfod-client-devel
|
%files debuginfod-client-devel
|
||||||
%{_libdir}/pkgconfig/libdebuginfod.pc
|
%{_libdir}/pkgconfig/libdebuginfod.pc
|
||||||
|
@ -414,26 +417,18 @@ fi
|
||||||
%{_bindir}/debuginfod
|
%{_bindir}/debuginfod
|
||||||
%config(noreplace) %{_sysconfdir}/sysconfig/debuginfod
|
%config(noreplace) %{_sysconfdir}/sysconfig/debuginfod
|
||||||
%{_unitdir}/debuginfod.service
|
%{_unitdir}/debuginfod.service
|
||||||
%if %{with_sysusers}
|
%{_sysconfdir}/sysconfig/debuginfod
|
||||||
%{_sysusersdir}/elfutils-debuginfod.conf
|
%{_mandir}/man8/debuginfod.8*
|
||||||
%endif
|
|
||||||
%{_mandir}/man8/debuginfod*.8*
|
|
||||||
%{_mandir}/man7/debuginfod*.7*
|
|
||||||
|
|
||||||
|
|
||||||
%dir %attr(0700,debuginfod,debuginfod) %{_localstatedir}/cache/debuginfod
|
%dir %attr(0700,debuginfod,debuginfod) %{_localstatedir}/cache/debuginfod
|
||||||
%ghost %attr(0600,debuginfod,debuginfod) %{_localstatedir}/cache/debuginfod/debuginfod.sqlite
|
%ghost %attr(0600,debuginfod,debuginfod) %{_localstatedir}/cache/debuginfod/debuginfod.sqlite
|
||||||
|
|
||||||
%pre debuginfod
|
%pre debuginfod
|
||||||
%if %{with_sysusers}
|
|
||||||
%sysusers_create_compat %{SOURCE1}
|
|
||||||
%else
|
|
||||||
getent group debuginfod >/dev/null || groupadd -r debuginfod
|
getent group debuginfod >/dev/null || groupadd -r debuginfod
|
||||||
getent passwd debuginfod >/dev/null || \
|
getent passwd debuginfod >/dev/null || \
|
||||||
useradd -r -g debuginfod -d /var/cache/debuginfod -s /sbin/nologin \
|
useradd -r -g debuginfod -d /var/cache/debuginfod -s /sbin/nologin \
|
||||||
-c "elfutils debuginfo server" debuginfod
|
-c "elfutils debuginfo server" debuginfod
|
||||||
exit 0
|
exit 0
|
||||||
%endif
|
|
||||||
|
|
||||||
%post debuginfod
|
%post debuginfod
|
||||||
%systemd_post debuginfod.service
|
%systemd_post debuginfod.service
|
||||||
|
@ -442,163 +437,6 @@ exit 0
|
||||||
%systemd_postun_with_restart debuginfod.service
|
%systemd_postun_with_restart debuginfod.service
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Fri Mar 3 2023 Mark Wielaard <mjw@fedoraproject.org> - 0.189-1
|
|
||||||
- Upgrade to upsteam elfutils 0.189.
|
|
||||||
|
|
||||||
* Fri Jan 27 2023 Mark Wielaard <mjw@fedoraproject.org> - 0.188-5
|
|
||||||
- Add elfutils-0.188-deprecated-CURLINFO.patch,
|
|
||||||
elfutils-0.188-CURL_AT_LEAST_VERSION.patch and
|
|
||||||
elfutils-0.188-CURLOPT_PROTOCOLS_STR.patch
|
|
||||||
|
|
||||||
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.188-4
|
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
|
||||||
|
|
||||||
* Mon Nov 7 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.188-3
|
|
||||||
- Add elfutils-0.188-compile-warnings.patch
|
|
||||||
- Add elfutils-0.188-debuginfod-client-lifetime.patch
|
|
||||||
|
|
||||||
* Wed Nov 2 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.188-2
|
|
||||||
- Add elfutils-0.188-static-extract_section.patch.
|
|
||||||
|
|
||||||
* Wed Nov 2 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.188-1
|
|
||||||
- Upgrade to upsteam elfutils 0.188.
|
|
||||||
|
|
||||||
* Wed Oct 5 2022 Amit Shah <amitshah@fedoraproject.org> - 0.187-9
|
|
||||||
- Auto-configure debuginfod_url based on macros.dist
|
|
||||||
|
|
||||||
* Wed Aug 24 2022 Debarshi Ray <rishi@fedoraproject.org> - 0.187-8
|
|
||||||
- Use %%sysusers_requires_compat to match %%sysusers_create_compat
|
|
||||||
|
|
||||||
* Wed Jul 27 2022 Amit Shah <amitshah@fedoraproject.org> - 0.187-7
|
|
||||||
- Allow building without default debuginfod URL
|
|
||||||
|
|
||||||
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.187-6
|
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
|
||||||
|
|
||||||
* Tue Jun 14 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.187-5
|
|
||||||
- Add sysuser support for creating the debuginfod user
|
|
||||||
|
|
||||||
* Fri May 6 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.187-4
|
|
||||||
- Add elfutils-0.187-mhd_no_dual_stack.patch
|
|
||||||
- Add elfutils-0.187-mhd_epoll.patch
|
|
||||||
|
|
||||||
* Thu May 5 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.187-3
|
|
||||||
- Add elfutils-0.187-debuginfod-client-fd-leak.patch
|
|
||||||
|
|
||||||
* Tue May 3 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.187-2
|
|
||||||
- Add elfutils-0.187-csh-profile.patch
|
|
||||||
|
|
||||||
* Tue Apr 26 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.187-1
|
|
||||||
- Upgrade to elfutils 0.187
|
|
||||||
- debuginfod: Support -C option for connection thread pooling.
|
|
||||||
- debuginfod-client: Negative cache file are now zero sized instead
|
|
||||||
of no-permission files.
|
|
||||||
- addr2line: The -A, --absolute option, which shows file names
|
|
||||||
includingthe full compilation directory is now the
|
|
||||||
default. To get theold behavior use the new option --relative.
|
|
||||||
- readelf, elflint: Recognize FDO Packaging Metadata ELF notes
|
|
||||||
- libdw, debuginfo-client: Load libcurl lazily only when files need
|
|
||||||
to be fetched remotely. libcurl is now never loaded when
|
|
||||||
DEBUGINFOD_URLS is unset. And whenDEBUGINFOD_URLS is set,
|
|
||||||
libcurl is only loaded when the debuginfod_begin function is
|
|
||||||
called.
|
|
||||||
|
|
||||||
* Tue Apr 12 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.186-5
|
|
||||||
- Add an explicit versioned requires from elfutils-debuginfod-client
|
|
||||||
on elfutils-libelf.
|
|
||||||
|
|
||||||
* Thu Apr 7 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.186-4
|
|
||||||
- Add an explicit versioned requires from elfutils-debuginfod-client
|
|
||||||
on elfutils-libs.
|
|
||||||
|
|
||||||
* Fri Mar 25 2022 Mark Wielaard <mjw@fedoraproject.org> - 0.186-3
|
|
||||||
- Add elfutils-0.186-elf-glibc.patch
|
|
||||||
- Add elfutils-0.186-fdo-ebl.patch
|
|
||||||
- Add elfutils-0.186-fdo-efllint.patch
|
|
||||||
- Add elfutils-0.186-fdo-swap.patch
|
|
||||||
- Add elfutils-0.186-ppc64le-error-return-workaround.patch
|
|
||||||
|
|
||||||
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.186-2
|
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
|
||||||
|
|
||||||
* Wed Nov 10 2021 Mark Wielaard <mjw@fedoraproject.org> - 0.186-1
|
|
||||||
- Upgrade to upstream 0.186
|
|
||||||
- debuginfod-client: Default $DEBUGINFOD_URLS is computed from
|
|
||||||
drop-in files /etc/debuginfod/*.urls rather than
|
|
||||||
hardcoded into the /etc/profile.d/debuginfod*
|
|
||||||
scripts.
|
|
||||||
Add $DEBUGINFOD_MAXSIZE and $DEBUGINFOD_MAXTIME settings
|
|
||||||
for skipping large/slow transfers.
|
|
||||||
Add $DEBUGINFOD_RETRY for retrying aborted lookups.
|
|
||||||
- debuginfod: Supply extra HTTP response headers, describing
|
|
||||||
archive/file names that satisfy the requested buildid content.
|
|
||||||
Support -d :memory: option for in-memory databases.
|
|
||||||
Protect against loops in federated server configurations.
|
|
||||||
Add -r option to use -I/-X regexes for grooming stale files.
|
|
||||||
Protect against wasted CPU from duplicate concurrent requests.
|
|
||||||
Limit the duration of groom ops roughly to rescan (-t) times.
|
|
||||||
Add --passive mode for serving from read-only database.
|
|
||||||
Several other performance improvements & prometheus metrics.
|
|
||||||
- libdw: Support for the NVIDIA Cuda line map extensions.
|
|
||||||
DW_LNE_NVIDIA_inlined_call and DW_LNE_NVIDIA_set_function_name
|
|
||||||
are defined in dwarf.h. New functions dwarf_linecontext and
|
|
||||||
dwarf_linefunctionname.
|
|
||||||
- translations: Update Japanese translation.
|
|
||||||
|
|
||||||
* Thu Aug 5 2021 Mark Wielaard <mjw@fedoraproject.org> - 0.185-5
|
|
||||||
- Use autosetup
|
|
||||||
- Add elfutils-0.185-raise-pthread_kill-backtrace.patch
|
|
||||||
|
|
||||||
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.185-4
|
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
||||||
|
|
||||||
* Thu Jul 15 2021 Mark Wielaard <mjw@fedoraproject.org> - 0.185-3
|
|
||||||
- Update version to 0.185-3 for rawhide/f35 upgrade from f34
|
|
||||||
This build enables debuginfod client by default
|
|
||||||
- Workaround bad test in make check
|
|
||||||
|
|
||||||
* Wed May 26 2021 Mark Wielaard <mjw@fedoraproject.org> - 0.185-1
|
|
||||||
- Upgrade to upstream 0.185
|
|
||||||
- debuginfod-client: Simplify curl handle reuse so downloads which
|
|
||||||
return an error are retried.
|
|
||||||
- elfcompress: Always exit with code 0 when the operation succeeds
|
|
||||||
(even when nothing was done). On error the exit code
|
|
||||||
is now always 1.
|
|
||||||
|
|
||||||
* Sun May 16 2021 Frank Ch. Eigler <fche@redhat.com> - 0.184-5
|
|
||||||
- Fix 404-latch problem on reused debuginfod_client. (PR27859)
|
|
||||||
|
|
||||||
* Wed May 12 2021 Frank Ch. Eigler <fche@redhat.com> - 0.184-4
|
|
||||||
- Ship new profile.d files. (1956952)
|
|
||||||
|
|
||||||
* Wed May 12 2021 Frank Ch. Eigler <fche@redhat.com> - 0.184-3
|
|
||||||
- Don't nuke the new profile.d files. (1956952)
|
|
||||||
|
|
||||||
* Tue May 11 2021 Frank Ch. Eigler <fche@redhat.com> - 0.184-2
|
|
||||||
- Activate debuginfod client by default (1956952) to the fedora server.
|
|
||||||
|
|
||||||
* Mon May 10 2021 Mark Wielaard <mjw@fedoraproject.org> - 0.184-1
|
|
||||||
- Upgrade to upstream 0.184
|
|
||||||
- debuginfod: Use libarchive's bsdtar as the .deb-family file unpacker.
|
|
||||||
- debuginfod-client: Client caches negative results. If a query for a
|
|
||||||
file failed with 404, an empty 000 permission
|
|
||||||
file is created in the cache. This will prevent
|
|
||||||
requesting the same file for the next 10 minutes.
|
|
||||||
Client objects now carry long-lived curl handles
|
|
||||||
for outgoing connections. This makes it more
|
|
||||||
efficient for multiple sequential queries, because
|
|
||||||
the TCP connections and/or TLS state info are kept
|
|
||||||
around awhile, avoiding O(100ms) setup latencies.
|
|
||||||
- libdw: handle DW_FORM_indirect when reading attributes
|
|
||||||
- translations: Update Polish translation.
|
|
||||||
|
|
||||||
* Mon Apr 19 2021 Mark Wielaard <mjw@fedoraproject.org> - 0.183-3
|
|
||||||
- Introduce CI gating setup
|
|
||||||
|
|
||||||
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.183-2
|
|
||||||
- Rebuilt for updated systemd-rpm-macros
|
|
||||||
See https://pagure.io/fesco/issue/2583.
|
|
||||||
|
|
||||||
* Mon Feb 8 2021 Mark Wielaard <mjw@fedoraproject.org> - 0.183-1
|
* Mon Feb 8 2021 Mark Wielaard <mjw@fedoraproject.org> - 0.183-1
|
||||||
- Upgrade to upstream 0.183
|
- Upgrade to upstream 0.183
|
||||||
- debuginfod: New thread-busy metric and more detailed error metrics.
|
- debuginfod: New thread-busy metric and more detailed error metrics.
|
||||||
|
@ -612,9 +450,6 @@ exit 0
|
||||||
- elflint, readelf: Recognize SHF_GNU_RETAIN.
|
- elflint, readelf: Recognize SHF_GNU_RETAIN.
|
||||||
Handle SHT_X86_64_UNWIND as valid relocation target type.
|
Handle SHT_X86_64_UNWIND as valid relocation target type.
|
||||||
|
|
||||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.182-3
|
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
|
||||||
|
|
||||||
* Thu Dec 17 2020 Mark Wielaard <mjw@fedoraproject.org> - 0.182-2
|
* Thu Dec 17 2020 Mark Wielaard <mjw@fedoraproject.org> - 0.182-2
|
||||||
- Add elfutils-0.182-s390-pid_memory_read.patch
|
- Add elfutils-0.182-s390-pid_memory_read.patch
|
||||||
|
|
||||||
|
@ -651,11 +486,7 @@ exit 0
|
||||||
* Tue Aug 25 2020 Mark Wielaard <mjw@fedoraproject.org> - 0.180-7
|
* Tue Aug 25 2020 Mark Wielaard <mjw@fedoraproject.org> - 0.180-7
|
||||||
- Add elfutils-0.180-shf-compressed.patch
|
- Add elfutils-0.180-shf-compressed.patch
|
||||||
|
|
||||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.180-6
|
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
||||||
|
|
||||||
* Wed Jul 22 2020 Mark Wielaard <mjw@fedoraproject.org> - 0.180-5
|
* Wed Jul 22 2020 Mark Wielaard <mjw@fedoraproject.org> - 0.180-5
|
||||||
- Remove elfutils-libelf-devel-static and elfutils-devel-static subpackages.
|
|
||||||
- Remove duplicate listing of sysconfig/debuginfod (config) file.
|
- Remove duplicate listing of sysconfig/debuginfod (config) file.
|
||||||
|
|
||||||
* Mon Jul 13 2020 Tom Stellard <tstellar@redhat.com> - 0.180-4
|
* Mon Jul 13 2020 Tom Stellard <tstellar@redhat.com> - 0.180-4
|
||||||
|
|
14
gating.yaml
14
gating.yaml
|
@ -1,14 +0,0 @@
|
||||||
--- !Policy
|
|
||||||
product_versions:
|
|
||||||
- fedora-*
|
|
||||||
decision_context: bodhi_update_push_stable
|
|
||||||
subject_type: koji_build
|
|
||||||
rules:
|
|
||||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
|
|
||||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.rpminspect.static-analysis}
|
|
||||||
--- !Policy
|
|
||||||
product_versions:
|
|
||||||
- rhel-9
|
|
||||||
decision_context: osci_compose_gate
|
|
||||||
rules:
|
|
||||||
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}
|
|
|
@ -1,6 +0,0 @@
|
||||||
summary: CI Gating Plan
|
|
||||||
discover:
|
|
||||||
how: fmf
|
|
||||||
directory: tests
|
|
||||||
execute:
|
|
||||||
how: tmt
|
|
2
sources
2
sources
|
@ -1 +1 @@
|
||||||
SHA512 (elfutils-0.189.tar.bz2) = 93a877e34db93e5498581d0ab2d702b08c0d87e4cafd9cec9d6636dfa85a168095c305c11583a5b0fb79374dd93bc8d0e9ce6016e6c172764bcea12861605b71
|
SHA512 (elfutils-0.183.tar.bz2) = bdafdd738a33cebe4f87849e5e6f1133881e77ef71b27faa0f0234ff80e9674f506957898326c2a55fd8438cbd189f7930597d0b4b9ca6c77921cc0cbd83b6b7
|
||||||
|
|
|
@ -1,65 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
|
||||||
# Description: GNU-Attribute-notes-not-recognized
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2018 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: GNU-Attribute-notes-not-recognized" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: bash bash-debuginfo" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1650125" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHEL6 -RHEL7 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
|
||||||
Description: GNU-Attribute-notes-not-recognized
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: elfutils doesn't recognize GNU Attribute notes
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1650125
|
|
|
@ -1,16 +0,0 @@
|
||||||
summary: GNU-Attribute-notes-not-recognized
|
|
||||||
description: |
|
|
||||||
Bug summary: elfutils doesn't recognize GNU Attribute notes
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1650125
|
|
||||||
contact: Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
- bash
|
|
||||||
- bash-debuginfo
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
|
||||||
extra-task: /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
|
|
@ -1,66 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/GNU-Attribute-notes-not-recognized
|
|
||||||
# Description: GNU-Attribute-notes-not-recognized
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2018 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartTest
|
|
||||||
# Rely on that /bin/bash is annobin-annotated per
|
|
||||||
# - https://fedoraproject.org/wiki/Toolchain/Watermark
|
|
||||||
# - https://fedoraproject.org/wiki/Changes/Annobin
|
|
||||||
# Seems to work fine with bash-4.4.19-6.el8 and elfutils-0.174-5.el8.
|
|
||||||
f="/bin/bash"
|
|
||||||
|
|
||||||
# Annobin notes originally used to reside in the binary itself.
|
|
||||||
# Later on they moved to debuginfo.
|
|
||||||
# Let's see if we can chase down needed debuginfo somewhere...
|
|
||||||
|
|
||||||
# Attempt getting the needed file using debuginfod
|
|
||||||
export DEBUGINFOD_URLS=https://debuginfod.fedoraproject.org/
|
|
||||||
rlRun "f=\"$f $(debuginfod-find debuginfo /bin/bash)\""
|
|
||||||
|
|
||||||
# Attempt getting the needed file by traditional means
|
|
||||||
rlRun "debuginfo-install -y bash"
|
|
||||||
rlRun "buildid=$(eu-readelf -n /bin/bash | awk '/Build ID:/ {print $NF}')"
|
|
||||||
for i in $(rpm -ql bash-debuginfo); do
|
|
||||||
test -f $i || continue
|
|
||||||
if eu-readelf -n $i | fgrep $buildid; then
|
|
||||||
rlRun "f=\"$f $i\""
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
set -o pipefail
|
|
||||||
export f
|
|
||||||
# Check if eu-readelf can read the notes from at least one of files
|
|
||||||
# that can possibly contain it...
|
|
||||||
rlRun "(for i in $f; do eu-readelf -n $i; done ) | grep -2 '^ GA' | fgrep 'GNU Build Attribute' | tail -50"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
|
||||||
# Description: Test for BZ#1674430 (RFE support reading compressed ELF objects)
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: Test for BZ#1674430 (RFE support reading compressed ELF objects)" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1674430" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
|
||||||
Description: Test for BZ#1674430 (RFE support reading compressed ELF objects)
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: RFE: support reading compressed ELF objects
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1674430
|
|
|
@ -1,15 +0,0 @@
|
||||||
summary: Test for BZ#1674430 (RFE support reading compressed ELF objects)
|
|
||||||
description: |
|
|
||||||
Bug summary: RFE: support reading compressed ELF objects
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1674430
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
|
||||||
extra-task: /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
|
|
@ -1,44 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/RFE-support-reading-compressed-ELF-objects
|
|
||||||
# Description: Test for BZ#1674430 (RFE support reading compressed ELF objects)
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
KOXZS_TO_TEST=20
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartTest
|
|
||||||
# Look to see that dwelf_elf_begin is now in libdw.so
|
|
||||||
rlRun "eu-nm -D $(ldd $(which eu-readelf) | awk '/libdw.so/ {print $3}') | fgrep 'dwelf_elf_begin'"
|
|
||||||
# Also eu-readelf now takes advantage of dwelf_elf_begin() to directly read compressed ELF files.
|
|
||||||
for koxz in $(find /usr/lib/modules/ | fgrep '.ko.xz' | shuf -n $KOXZS_TO_TEST); do
|
|
||||||
rlRun "eu-readelf -n $koxz"
|
|
||||||
done
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
|
||||||
# Description: SHT_X86_64_UNWIND-section-not-recognized
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2018 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE m.o
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: SHT_X86_64_UNWIND-section-not-recognized" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1650114" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHEL6 -RHEL7 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
|
||||||
Description: SHT_X86_64_UNWIND-section-not-recognized
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: elfutils doesn't recognize gold linker SHT_X86_64_UNWIND section
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1650114
|
|
Binary file not shown.
|
@ -1,15 +0,0 @@
|
||||||
summary: SHT_X86_64_UNWIND-section-not-recognized
|
|
||||||
description: |
|
|
||||||
Bug summary: elfutils doesn't recognize gold linker SHT_X86_64_UNWIND section
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1650114
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
|
||||||
extra-task: /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
|
|
@ -1,39 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/SHT_X86_64_UNWIND-section-not-recognized
|
|
||||||
# Description: SHT_X86_64_UNWIND-section-not-recognized
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2018 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartTest
|
|
||||||
set -o pipefail
|
|
||||||
rlRun "eu-readelf -S m.o | fgrep .eh_frame | fgrep X86_64_UNWIND"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,63 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
|
||||||
# Description: abrt-faf-elfutils-IO-default-xsputn
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2015 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE eu-readelf-n-crash.core.xz
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: abrt-faf-elfutils-IO-default-xsputn" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 5m" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils xz" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1262839" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
|
||||||
Description: abrt-faf-elfutils-IO-default-xsputn
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: [abrt] [faf] elfutils: _IO_default_xsputn(): /usr/bin/eu-readelf killed by 11
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1262839
|
|
Binary file not shown.
|
@ -1,16 +0,0 @@
|
||||||
summary: abrt-faf-elfutils-IO-default-xsputn
|
|
||||||
description: |
|
|
||||||
Bug summary: [abrt] [faf] elfutils: _IO_default_xsputn(): /usr/bin/eu-readelf killed by 11
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1262839
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
- xz
|
|
||||||
duration: 5m
|
|
||||||
extra-summary: /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
|
||||||
extra-task: /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
|
|
@ -1,48 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/abrt-faf-elfutils-IO-default-xsputn
|
|
||||||
# Description: abrt-faf-elfutils-IO-default-xsputn
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2015 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlRun "TMPD=$(mktemp -d)"
|
|
||||||
rlRun "cp eu-readelf-n-crash.core.xz $TMPD/"
|
|
||||||
rlRun "pushd $TMPD"
|
|
||||||
rlRun "unxz eu-readelf-n-crash.core.xz"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
rlRun "eu-readelf -n ./eu-readelf-n-crash.core"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TMPD"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,65 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
|
||||||
# Description: add-ppc64-fallback-unwinder
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE backtrace.ppc64le.fp.core.bz2 backtrace.ppc64le.fp.exec.bz2 output.ref
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: add-ppc64-fallback-unwinder" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 10m" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: bzip2" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1454754" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
|
||||||
Description: add-ppc64-fallback-unwinder
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: Add ppc64 fallback unwinder to elfutils libdw
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1454754
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,16 +0,0 @@
|
||||||
summary: add-ppc64-fallback-unwinder
|
|
||||||
description: |
|
|
||||||
Bug summary: Add ppc64 fallback unwinder to elfutils libdw
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1454754
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
- bzip2
|
|
||||||
duration: 10m
|
|
||||||
extra-summary: /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
|
||||||
extra-task: /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
|
|
@ -1,17 +0,0 @@
|
||||||
PID 23727 - core
|
|
||||||
TID 23728:
|
|
||||||
#0 0x00000000100104bc raise
|
|
||||||
#1 0x0000000010002a1c sigusr2
|
|
||||||
#2 0x0000000010002a1c sigusr2
|
|
||||||
#3 0x0000000010002b38 stdarg
|
|
||||||
#4 0x0000000010002bc4 backtracegen
|
|
||||||
#5 0x0000000010002bf0 start
|
|
||||||
#6 0x0000000010004c28 start_thread
|
|
||||||
eu-stack: dwfl_thread_getframes tid 23728 at 0x10004c27 in /root/mjw/elfutils/tests/backtrace.ppc64le.fp.exec: (null)
|
|
||||||
TID 23727:
|
|
||||||
#0 0x0000000010006034 pthread_join
|
|
||||||
#1 0x00000000100025bc main
|
|
||||||
#2 0x00000000100025bc main
|
|
||||||
#3 0x00000000100123c4 generic_start_main
|
|
||||||
#4 0x0000000010012570 __libc_start_main
|
|
||||||
eu-stack: dwfl_thread_getframes tid 23727 at 0x1001256f in /root/mjw/elfutils/tests/backtrace.ppc64le.fp.exec: No DWARF information found
|
|
|
@ -1,55 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/add-ppc64-fallback-unwinder
|
|
||||||
# Description: add-ppc64-fallback-unwinder
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlAssertRpm $PACKAGE
|
|
||||||
rlRun "TEMPD=\$(mktemp -d)"
|
|
||||||
rlRun "cp backtrace.ppc64le.fp.core.bz2 backtrace.ppc64le.fp.exec.bz2 output.ref $TEMPD"
|
|
||||||
rlRun "pushd $TEMPD"
|
|
||||||
rlRun "bunzip2 backtrace.ppc64le.fp.core.bz2"
|
|
||||||
rlRun "bunzip2 backtrace.ppc64le.fp.exec.bz2"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
rlRun "eu-stack --exec backtrace.ppc64le.fp.exec --core backtrace.ppc64le.fp.core |& tee output.txt"
|
|
||||||
rlRun "grep '^#' output.ref > output.ref.filtered"
|
|
||||||
rlRun "grep '^#' output.txt > output.txt.filtered"
|
|
||||||
rlRun "diff output.txt.filtered output.ref.filtered"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TEMPD"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,65 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/api-break-in-libasm-h
|
|
||||||
# Description: api-break-in-libasm-h
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2020 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/api-break-in-libasm-h
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE test.c
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: api-break-in-libasm-h" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils-devel" >> $(METADATA)
|
|
||||||
@echo "Requires: gcc" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1789885" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,3 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/api-break-in-libasm-h
|
|
||||||
Description: api-break-in-libasm-h
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
|
@ -1,14 +0,0 @@
|
||||||
summary: api-break-in-libasm-h
|
|
||||||
description: ''
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils-devel
|
|
||||||
- gcc
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/api-break-in-libasm-h
|
|
||||||
extra-task: /tools/elfutils/Regression/api-break-in-libasm-h
|
|
|
@ -1,39 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/api-break-in-libasm-h
|
|
||||||
# Description: api-break-in-libasm-h
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2020 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartTest
|
|
||||||
rlRun "test -f /usr/include/elfutils/libasm.h"
|
|
||||||
rlRun "gcc -I/usr/include/elfutils -c test.c"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,6 +0,0 @@
|
||||||
#include <libelf.h>
|
|
||||||
#include <gelf.h>
|
|
||||||
#include <libasm.h>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
|
||||||
# Description: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)
|
|
||||||
# Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2014 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE libantlr.a.bz2
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Vaclav Kadlcik <vkadlcik@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 5m" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: bzip2" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1059897" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,12 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
|
||||||
Description: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)
|
|
||||||
Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
|
||||||
Bug summary: Support 64-bit /SYM64/ symbol table
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1059897
|
|
||||||
|
|
||||||
Verify that a 64-bit symbol table produced on s390x is readable by elfutils
|
|
||||||
tools. The test is based on Ed Santiago's examples in Bugzilla; a test file
|
|
||||||
(libantlr.a) is taken from antlr-C++-2.7.7-30.el7.s390x.rpm. Mark Wielaard
|
|
||||||
mentioned another test included in the upstream; it gets processed within
|
|
||||||
../../testsuite (which runs the complete upstream testsuite) so its omission
|
|
||||||
here is intentional.
|
|
Binary file not shown.
|
@ -1,23 +0,0 @@
|
||||||
summary: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)
|
|
||||||
description: |
|
|
||||||
Bug summary: Support 64-bit /SYM64/ symbol table
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1059897
|
|
||||||
|
|
||||||
Verify that a 64-bit symbol table produced on s390x is readable by elfutils
|
|
||||||
tools. The test is based on Ed Santiago's examples in Bugzilla; a test file
|
|
||||||
(libantlr.a) is taken from antlr-C++-2.7.7-30.el7.s390x.rpm. Mark Wielaard
|
|
||||||
mentioned another test included in the upstream; it gets processed within
|
|
||||||
../../testsuite (which runs the complete upstream testsuite) so its omission
|
|
||||||
here is intentional.
|
|
||||||
contact:
|
|
||||||
- Vaclav Kadlcik <vkadlcik@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
- bzip2
|
|
||||||
duration: 5m
|
|
||||||
extra-summary: /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
|
||||||
extra-task: /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
|
|
@ -1,64 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/bz1059897-Support-64-bit-SYM64-symbol-table
|
|
||||||
# Description: Test for BZ#1059897 (Support 64-bit /SYM64/ symbol table)
|
|
||||||
# Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2014 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
TEST_ARCHIVE_1='libantlr.a' # see PURPOSE & Bugzilla
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlAssertRpm $PACKAGE
|
|
||||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
|
||||||
rlRun "cp ${TEST_ARCHIVE_1}.bz2 $TmpDir" 0 "Copying test files"
|
|
||||||
rlRun "pushd $TmpDir"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
|
|
||||||
rlRun "bunzip2 ${TEST_ARCHIVE_1}.bz2"
|
|
||||||
rlAssertExists "$TEST_ARCHIVE_1"
|
|
||||||
|
|
||||||
rlRun -s "eu-ar t $TEST_ARCHIVE_1" 0 "Checking eu-ar runs"
|
|
||||||
rlAssertExists "$rlRun_LOG"
|
|
||||||
rlAssertGrep '^/SYM64/$' "$rlRun_LOG"
|
|
||||||
rlAssertGrep '^ANTLRUtil\.o$' "$rlRun_LOG"
|
|
||||||
|
|
||||||
rlRun -s "eu-readelf -a $TEST_ARCHIVE_1" 0 "Checking eu-readelf runs"
|
|
||||||
rlAssertExists "$rlRun_LOG"
|
|
||||||
rlAssertGrep '^ELF Header:$' "$rlRun_LOG"
|
|
||||||
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,65 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
|
||||||
# Description: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: gdb" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1371517" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
|
||||||
Description: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: eu-stack killed by SIGABRT processing gcore created core file
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1371517
|
|
|
@ -1,16 +0,0 @@
|
||||||
summary: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)
|
|
||||||
description: |
|
|
||||||
Bug summary: eu-stack killed by SIGABRT processing gcore created core file
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1371517
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
- gdb
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
|
||||||
extra-task: /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
|
|
@ -1,72 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/bz1371517-eu-stack-killed-by-SIGABRT-processing-gcore
|
|
||||||
# Description: Test for BZ#1371517 (eu-stack killed by SIGABRT processing gcore)
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlRun "rpm -q elfutils"
|
|
||||||
rlRun "rpm -q gdb"
|
|
||||||
rlRun "TMPD=\$(mktemp -d)"
|
|
||||||
rlRun "pushd $TMPD"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStart FAIL "Build an unstripped binary"
|
|
||||||
# ... so that we don't need to rely on the infra providing us with
|
|
||||||
# a (coreutils-) debuginfo package.
|
|
||||||
echo -e "#include <unistd.h>\nint main () { sleep(100); return 0; }" | gcc -g -xc -o sleep100 -
|
|
||||||
rlRun "file sleep100 | fgrep 'not stripped'"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
./sleep100 &
|
|
||||||
SLEEP_PID=$!
|
|
||||||
rlRun "gcore $SLEEP_PID"
|
|
||||||
# On some arches, such as aarch64, or s390x, eu-stack doesn't end at some
|
|
||||||
# reasonable point, when printing the trace, and goes across main, to
|
|
||||||
# __libc_start_main and even higher and then finally complains about
|
|
||||||
# "no matching address range". But we don't want to be so strict to check
|
|
||||||
# for this right now. Mark Wielaard says it is okay, so I trust him ...
|
|
||||||
# Following assert fails when we get SEGV, which would be bz1371517, which
|
|
||||||
# reproduces e.g. on f25 using elfutils-0.166-2.fc25, or on rhel-7.3
|
|
||||||
# using elfutils-0.166-2.el7.
|
|
||||||
rlRun "eu-stack --executable=./sleep100 --core=core.$SLEEP_PID > output.txt" 0,1
|
|
||||||
# Print the output. Yeah, this could be done using tee or something in
|
|
||||||
# the above line and play games with exitcodes within a pipe chain, but
|
|
||||||
# this actually is https://en.wikipedia.org/wiki/KISS_principle :)
|
|
||||||
rlRun "cat output.txt"
|
|
||||||
# ... we do want to check at least that "main" was listed in the trace.
|
|
||||||
rlRun "awk {'print \$3'} output.txt | grep ^main$"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TMPD"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
|
||||||
# Description: bz1717349-vaguely-related-SEGV
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE qat_c3xxx.ko
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: bz1717349-vaguely-related-SEGV" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1717349" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,3 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
|
||||||
Description: bz1717349-vaguely-related-SEGV
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
|
@ -1,13 +0,0 @@
|
||||||
summary: bz1717349-vaguely-related-SEGV
|
|
||||||
description: ''
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
|
||||||
extra-task: /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
|
Binary file not shown.
|
@ -1,42 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/bz1717349-vaguely-related-SEGV
|
|
||||||
# Description: bz1717349-vaguely-related-SEGV
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartTest
|
|
||||||
# This works with base rhel eu-strip, as well as with various SCL versions of it. Convenience :)
|
|
||||||
rlRun "which eu-strip"
|
|
||||||
rlRun "rpm -qf `which eu-strip`"
|
|
||||||
# Test: SEGV is considered a FAIL (reproduces with elfutils-0.176-4.el8), whereas fixed version exists with 0)
|
|
||||||
rlRun "eu-strip --remove-comment --reloc-debug-sections -f qat_c3xxx.ko.debug qat_c3xxx.ko"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,63 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
|
||||||
# Description: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)
|
|
||||||
# Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2014 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE ld.bz2 ld.debug.bz2
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Vaclav Kadlcik <vkadlcik@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 5m" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils bzip2" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 806474" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,9 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
|
||||||
Description: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)
|
|
||||||
Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
|
||||||
Bug summary: eu-unstrip unwilling to reassembled corrupted separate debuginfo
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=806474
|
|
||||||
|
|
||||||
Make sure eu-unstrip can merge (when forced) a stripped binary and a separate
|
|
||||||
debuginfo in spite of the debuginfo was produced by a buggy version of binutils
|
|
||||||
(see BZ#698005). The test is based on Mark Wielaard's suggestion in Bugzilla.
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,20 +0,0 @@
|
||||||
summary: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)
|
|
||||||
description: |
|
|
||||||
Bug summary: eu-unstrip unwilling to reassembled corrupted separate debuginfo
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=806474
|
|
||||||
|
|
||||||
Make sure eu-unstrip can merge (when forced) a stripped binary and a separate
|
|
||||||
debuginfo in spite of the debuginfo was produced by a buggy version of binutils
|
|
||||||
(see BZ#698005). The test is based on Mark Wielaard's suggestion in Bugzilla.
|
|
||||||
contact:
|
|
||||||
- Vaclav Kadlcik <vkadlcik@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
- bzip2
|
|
||||||
duration: 5m
|
|
||||||
extra-summary: /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
|
||||||
extra-task: /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
|
|
@ -1,74 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/bz806474-eu-unstrip-unwilling-to-reassembled-corrupted
|
|
||||||
# Description: Test for BZ#806474 (eu-unstrip unwilling to reassembled corrupted)
|
|
||||||
# Author: Vaclav Kadlcik <vkadlcik@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2014 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
TEST_STRIPPED='ld' # see PURPOSE, BZ#806474, and 698005
|
|
||||||
TEST_DEBUGIFO='ld.debug' # ditto
|
|
||||||
TEST_MERGED='ld-debug'
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlAssertRpm $PACKAGE
|
|
||||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
|
||||||
rlRun "cp ${TEST_STRIPPED}.bz2 ${TEST_DEBUGIFO}.bz2 $TmpDir" 0 "Copying test files"
|
|
||||||
rlRun "pushd $TmpDir"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
|
|
||||||
rlRun "bunzip2 ${TEST_STRIPPED}.bz2" 0
|
|
||||||
rlRun "bunzip2 ${TEST_DEBUGIFO}.bz2" 0
|
|
||||||
rlAssertExists "$TEST_STRIPPED"
|
|
||||||
rlAssertExists "$TEST_DEBUGIFO"
|
|
||||||
|
|
||||||
rlRun -t -s "eu-unstrip -o $TEST_MERGED $TEST_STRIPPED $TEST_DEBUGIFO" 1 'unstrip with corrupted debuginfo'
|
|
||||||
rlAssertNotExists "$TEST_MERGED"
|
|
||||||
rlAssertGrep '^STDERR:.*ELF header identification.*different, use --force' "$rlRun_LOG"
|
|
||||||
|
|
||||||
rlRun -t -s "eu-unstrip --force -o $TEST_MERGED $TEST_STRIPPED $TEST_DEBUGIFO" 0 'Forced unstrip with corrupted debuginfo'
|
|
||||||
rlAssertExists "$TEST_MERGED"
|
|
||||||
rlAssertGrep '^STDERR:.*WARNING:.*ELF header identification.*different' "$rlRun_LOG"
|
|
||||||
|
|
||||||
rlRun -t -s "file $TEST_MERGED" 0 'Detecting type of merged file'
|
|
||||||
rlAssertGrep '^STDOUT:.*not stripped$' "$rlRun_LOG"
|
|
||||||
|
|
||||||
rlRun -s "eu-objdump -s $TEST_MERGED" 0 'Running objdump on merged file'
|
|
||||||
rlAssertGrep '^Contents of section .debug_info:' "$rlRun_LOG"
|
|
||||||
rlAssertGrep '^Contents of section .debug_line:' "$rlRun_LOG"
|
|
||||||
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
|
||||||
# Description: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)
|
|
||||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
|
||||||
#
|
|
||||||
# This copyrighted material is made available to anyone wishing
|
|
||||||
# to use, modify, copy, or redistribute it subject to the terms
|
|
||||||
# and conditions of the GNU General Public License version 2.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public
|
|
||||||
# License along with this program; if not, write to the Free
|
|
||||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
||||||
# Boston, MA 02110-1301, USA.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE a.out
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Dagmar Prokopova <dprokopo@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 5m" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 917874" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
|
||||||
Description: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)
|
|
||||||
Author: Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
Bug summary: [RHDT] Assertion failure in eu-addr2line
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=917874
|
|
Binary file not shown.
|
@ -1,15 +0,0 @@
|
||||||
summary: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)
|
|
||||||
description: |
|
|
||||||
Bug summary: [RHDT] Assertion failure in eu-addr2line
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=917874
|
|
||||||
contact:
|
|
||||||
- Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
duration: 5m
|
|
||||||
extra-summary: /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
|
||||||
extra-task: /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
|
|
@ -1,60 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/bz917874-RHDT-Assertion-failure-in-eu-addr2line
|
|
||||||
# Description: Test for BZ#917874 ([RHDT] Assertion failure in eu-addr2line)
|
|
||||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
|
||||||
#
|
|
||||||
# This copyrighted material is made available to anyone wishing
|
|
||||||
# to use, modify, copy, or redistribute it subject to the terms
|
|
||||||
# and conditions of the GNU General Public License version 2.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public
|
|
||||||
# License along with this program; if not, write to the Free
|
|
||||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
||||||
# Boston, MA 02110-1301, USA.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
# This was fixed in devtoolset-2-elfutils-0.155-6.
|
|
||||||
|
|
||||||
PACKAGES=(elfutils)
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
for p in "${PACKAGES[@]}"; do
|
|
||||||
rlAssertRpm "$p" || yum -y install "$p"
|
|
||||||
done; unset p
|
|
||||||
|
|
||||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
|
||||||
|
|
||||||
# We need the reproducer.
|
|
||||||
cp -v a.out $TmpDir
|
|
||||||
|
|
||||||
rlRun "pushd $TmpDir"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
# This should succeed without assertion fail.
|
|
||||||
rlRun "eu-addr2line -e a.out 0x400589" 0
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
|
||||||
# Description: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)
|
|
||||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
|
||||||
#
|
|
||||||
# This copyrighted material is made available to anyone wishing
|
|
||||||
# to use, modify, copy, or redistribute it subject to the terms
|
|
||||||
# and conditions of the GNU General Public License version 2.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public
|
|
||||||
# License along with this program; if not, write to the Free
|
|
||||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
||||||
# Boston, MA 02110-1301, USA.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE vpoolengineUS.bz2
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Dagmar Prokopova <dprokopo@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 30m" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils bzip2 gcc" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 927626" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
|
||||||
Description: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)
|
|
||||||
Author: Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
Bug summary: [RHDT] Stack overflow in dwarf_getsrclines
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=927626
|
|
|
@ -1,17 +0,0 @@
|
||||||
summary: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)
|
|
||||||
description: |
|
|
||||||
Bug summary: [RHDT] Stack overflow in dwarf_getsrclines
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=927626
|
|
||||||
contact:
|
|
||||||
- Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
- bzip2
|
|
||||||
- gcc
|
|
||||||
duration: 30m
|
|
||||||
extra-summary: /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
|
||||||
extra-task: /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
|
|
@ -1,56 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/bz927626-RHDT-Stack-overflow-in-dwarf-getsrclines
|
|
||||||
# Description: Test for BZ#927626 ([RHDT] Stack overflow in dwarf_getsrclines)
|
|
||||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
|
||||||
#
|
|
||||||
# This copyrighted material is made available to anyone wishing
|
|
||||||
# to use, modify, copy, or redistribute it subject to the terms
|
|
||||||
# and conditions of the GNU General Public License version 2.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public
|
|
||||||
# License along with this program; if not, write to the Free
|
|
||||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
||||||
# Boston, MA 02110-1301, USA.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
# This was fixed in elfutils-0.155-7.
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlAssertRpm $PACKAGE
|
|
||||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
|
||||||
# We need the reproducer.
|
|
||||||
cp -v vpoolengineUS.bz2 $TmpDir
|
|
||||||
rlRun "pushd $TmpDir"
|
|
||||||
rlRun "bunzip2 vpoolengineUS.bz2"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
# No segfault should appear.
|
|
||||||
rlRun "eu-addr2line -e vpoolengineUS 0x6682f7" 0
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
Binary file not shown.
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
|
||||||
# Description: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)
|
|
||||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
|
||||||
#
|
|
||||||
# This copyrighted material is made available to anyone wishing
|
|
||||||
# to use, modify, copy, or redistribute it subject to the terms
|
|
||||||
# and conditions of the GNU General Public License version 2.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public
|
|
||||||
# License along with this program; if not, write to the Free
|
|
||||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
||||||
# Boston, MA 02110-1301, USA.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE proc_maps.txt
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Dagmar Prokopova <dprokopo@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 5m" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 967130" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
|
||||||
Description: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)
|
|
||||||
Author: Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
Bug summary: [RHDT] eu-unstrip -M abort on socket: line
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=967130
|
|
|
@ -1,15 +0,0 @@
|
||||||
summary: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)
|
|
||||||
description: |
|
|
||||||
Bug summary: [RHDT] eu-unstrip -M abort on socket: line
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=967130
|
|
||||||
contact:
|
|
||||||
- Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
duration: 5m
|
|
||||||
extra-summary: /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
|
||||||
extra-task: /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
|
|
@ -1,82 +0,0 @@
|
||||||
00400000-024aa000 r-xp 00000000 08:02 159659 /opt/MessageRouter/bin/msgrouter_dbg
|
|
||||||
026aa000-026b2000 rwxp 020aa000 08:02 159659 /opt/MessageRouter/bin/msgrouter_dbg
|
|
||||||
026b2000-026bf000 rwxp 00000000 00:00 0
|
|
||||||
0335a000-03e6f000 rwxp 00000000 00:00 0 [heap]
|
|
||||||
2b7b2d6fa000-2b7b2d71a000 r-xp 00000000 08:02 128802 /lib64/ld-2.12.so
|
|
||||||
2b7b2d71a000-2b7b2d89c000 rwxp 00000000 00:00 0
|
|
||||||
2b7b2d919000-2b7b2d91a000 r-xp 0001f000 08:02 128802 /lib64/ld-2.12.so
|
|
||||||
2b7b2d91a000-2b7b2d91b000 rwxp 00020000 08:02 128802 /lib64/ld-2.12.so
|
|
||||||
2b7b2d91b000-2b7b2d91c000 rwxp 00000000 00:00 0
|
|
||||||
2b7b2d91c000-2b7b2d933000 r-xp 00000000 08:02 128833 /lib64/libpthread-2.12.so
|
|
||||||
2b7b2d933000-2b7b2db32000 ---p 00017000 08:02 128833 /lib64/libpthread-2.12.so
|
|
||||||
2b7b2db32000-2b7b2db33000 r-xp 00016000 08:02 128833 /lib64/libpthread-2.12.so
|
|
||||||
2b7b2db33000-2b7b2db34000 rwxp 00017000 08:02 128833 /lib64/libpthread-2.12.so
|
|
||||||
2b7b2db34000-2b7b2db39000 rwxp 00000000 00:00 0
|
|
||||||
2b7b2db39000-2b7b2db40000 r-xp 00000000 08:02 128837 /lib64/librt-2.12.so
|
|
||||||
2b7b2db40000-2b7b2dd3f000 ---p 00007000 08:02 128837 /lib64/librt-2.12.so
|
|
||||||
2b7b2dd3f000-2b7b2dd40000 r-xp 00006000 08:02 128837 /lib64/librt-2.12.so
|
|
||||||
2b7b2dd40000-2b7b2dd41000 rwxp 00007000 08:02 128837 /lib64/librt-2.12.so
|
|
||||||
2b7b2dd41000-2b7b2dd43000 r-xp 00000000 08:02 128815 /lib64/libdl-2.12.so
|
|
||||||
2b7b2dd43000-2b7b2df43000 ---p 00002000 08:02 128815 /lib64/libdl-2.12.so
|
|
||||||
2b7b2df43000-2b7b2df44000 r-xp 00002000 08:02 128815 /lib64/libdl-2.12.so
|
|
||||||
2b7b2df44000-2b7b2df45000 rwxp 00003000 08:02 128815 /lib64/libdl-2.12.so
|
|
||||||
2b7b2df45000-2b7b2e032000 r-xp 00000000 08:02 276647 /usr/lib64/libboost_regex.so.5
|
|
||||||
2b7b2e032000-2b7b2e232000 ---p 000ed000 08:02 276647 /usr/lib64/libboost_regex.so.5
|
|
||||||
2b7b2e232000-2b7b2e239000 rwxp 000ed000 08:02 276647 /usr/lib64/libboost_regex.so.5
|
|
||||||
2b7b2e239000-2b7b2e23a000 rwxp 00000000 00:00 0
|
|
||||||
2b7b2e23a000-2b7b2e322000 r-xp 00000000 08:02 260385 /usr/lib64/libstdc++.so.6.0.13
|
|
||||||
2b7b2e322000-2b7b2e522000 ---p 000e8000 08:02 260385 /usr/lib64/libstdc++.so.6.0.13
|
|
||||||
2b7b2e522000-2b7b2e529000 r-xp 000e8000 08:02 260385 /usr/lib64/libstdc++.so.6.0.13
|
|
||||||
2b7b2e529000-2b7b2e52b000 rwxp 000ef000 08:02 260385 /usr/lib64/libstdc++.so.6.0.13
|
|
||||||
2b7b2e52b000-2b7b2e540000 rwxp 00000000 00:00 0
|
|
||||||
2b7b2e540000-2b7b2e5c3000 r-xp 00000000 08:02 128817 /lib64/libm-2.12.so
|
|
||||||
2b7b2e5c3000-2b7b2e7c2000 ---p 00083000 08:02 128817 /lib64/libm-2.12.so
|
|
||||||
2b7b2e7c2000-2b7b2e7c3000 r-xp 00082000 08:02 128817 /lib64/libm-2.12.so
|
|
||||||
2b7b2e7c3000-2b7b2e7c4000 rwxp 00083000 08:02 128817 /lib64/libm-2.12.so
|
|
||||||
2b7b2e7c4000-2b7b2e7da000 r-xp 00000000 08:02 136724 /lib64/libgcc_s-4.4.6-20110824.so.1
|
|
||||||
2b7b2e7da000-2b7b2e9d9000 ---p 00016000 08:02 136724 /lib64/libgcc_s-4.4.6-20110824.so.1
|
|
||||||
2b7b2e9d9000-2b7b2e9da000 rwxp 00015000 08:02 136724 /lib64/libgcc_s-4.4.6-20110824.so.1
|
|
||||||
2b7b2e9da000-2b7b2e9db000 rwxp 00000000 00:00 0
|
|
||||||
2b7b2e9db000-2b7b2eb72000 r-xp 00000000 08:02 128809 /lib64/libc-2.12.so
|
|
||||||
2b7b2eb72000-2b7b2ed72000 ---p 00197000 08:02 128809 /lib64/libc-2.12.so
|
|
||||||
2b7b2ed72000-2b7b2ed76000 r-xp 00197000 08:02 128809 /lib64/libc-2.12.so
|
|
||||||
2b7b2ed76000-2b7b2ed77000 rwxp 0019b000 08:02 128809 /lib64/libc-2.12.so
|
|
||||||
2b7b2ed77000-2b7b2ed7c000 rwxp 00000000 00:00 0
|
|
||||||
2b7b2ed7c000-2b7b2eebb000 r-xp 00000000 08:02 276645 /usr/lib64/libicuuc.so.42.1
|
|
||||||
2b7b2eebb000-2b7b2f0bb000 ---p 0013f000 08:02 276645 /usr/lib64/libicuuc.so.42.1
|
|
||||||
2b7b2f0bb000-2b7b2f0cc000 rwxp 0013f000 08:02 276645 /usr/lib64/libicuuc.so.42.1
|
|
||||||
2b7b2f0cc000-2b7b2f0ce000 rwxp 00000000 00:00 0
|
|
||||||
2b7b2f0ce000-2b7b2f256000 r-xp 00000000 08:02 276635 /usr/lib64/libicui18n.so.42.1
|
|
||||||
2b7b2f256000-2b7b2f456000 ---p 00188000 08:02 276635 /usr/lib64/libicui18n.so.42.1
|
|
||||||
2b7b2f456000-2b7b2f463000 rwxp 00188000 08:02 276635 /usr/lib64/libicui18n.so.42.1
|
|
||||||
2b7b2f463000-2b7b2f465000 rwxp 00000000 00:00 0
|
|
||||||
2b7b2f465000-2b7b303aa000 r-xp 00000000 08:02 276633 /usr/lib64/libicudata.so.42.1
|
|
||||||
2b7b303aa000-2b7b305a9000 ---p 00f45000 08:02 276633 /usr/lib64/libicudata.so.42.1
|
|
||||||
2b7b305a9000-2b7b305aa000 rwxp 00f44000 08:02 276633 /usr/lib64/libicudata.so.42.1
|
|
||||||
2b7b305aa000-2b7b313f5000 rwxp 00000000 00:00 0
|
|
||||||
2b7b313f5000-2b7b313f6000 ---p 00000000 00:00 0
|
|
||||||
2b7b313f6000-2b7b31df6000 rwxp 00000000 00:00 0
|
|
||||||
2b7b31df6000-2b7b31df7000 ---p 00000000 00:00 0
|
|
||||||
2b7b31df7000-2b7b327f7000 rwxp 00000000 00:00 0
|
|
||||||
2b7b34000000-2b7b34021000 rwxp 00000000 00:00 0
|
|
||||||
2b7b34021000-2b7b38000000 ---p 00000000 00:00 0
|
|
||||||
2b7b38000000-2b7b38282000 rwxp 00000000 00:00 0
|
|
||||||
2b7b38282000-2b7b38302000 rwxs 00000000 00:06 493872 socket:[493872]
|
|
||||||
2b7b38302000-2b7b38312000 rwxs 00000000 00:06 493872 socket:[493872]
|
|
||||||
2b7b38312000-2b7b38b12000 r-xs 00000000 00:06 493872 socket:[493872]
|
|
||||||
2b7b38b12000-2b7b38b22000 rwxs 00000000 00:06 493872 socket:[493872]
|
|
||||||
2b7b38b22000-2b7b39322000 rwxs 00000000 00:06 493872 socket:[493872]
|
|
||||||
2b7b39322000-2b7b39323000 ---p 00000000 00:00 0
|
|
||||||
2b7b39323000-2b7b39d23000 rwxp 00000000 00:00 0
|
|
||||||
2b7b3c000000-2b7b3c021000 rwxp 00000000 00:00 0
|
|
||||||
2b7b3c021000-2b7b40000000 ---p 00000000 00:00 0
|
|
||||||
2b7b40000000-2b7b40021000 rwxp 00000000 00:00 0
|
|
||||||
2b7b40021000-2b7b44000000 ---p 00000000 00:00 0
|
|
||||||
2b7b44010000-2b7b4401c000 r-xp 00000000 08:02 128825 /lib64/libnss_files-2.12.so
|
|
||||||
2b7b4401c000-2b7b4421c000 ---p 0000c000 08:02 128825 /lib64/libnss_files-2.12.so
|
|
||||||
2b7b4421c000-2b7b4421d000 r-xp 0000c000 08:02 128825 /lib64/libnss_files-2.12.so
|
|
||||||
2b7b4421d000-2b7b4421e000 rwxp 0000d000 08:02 128825 /lib64/libnss_files-2.12.so
|
|
||||||
2b7b4439f000-2b7b45ea1000 rwxp 00000000 00:00 0
|
|
||||||
7fff26cf7000-7fff26d0c000 rwxp 00000000 00:00 0 [stack]
|
|
||||||
7fff26dff000-7fff26e00000 r-xp 00000000 00:00 0 [vdso]
|
|
||||||
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
|
|
|
@ -1,53 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/bz967130-RHDT-eu-unstrip-M-abort-on-socket-line
|
|
||||||
# Description: Test for BZ#967130 ([RHDT] eu-unstrip -M abort on socket line)
|
|
||||||
# Author: Dagmar Prokopova <dprokopo@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2013 Red Hat, Inc. All rights reserved.
|
|
||||||
#
|
|
||||||
# This copyrighted material is made available to anyone wishing
|
|
||||||
# to use, modify, copy, or redistribute it subject to the terms
|
|
||||||
# and conditions of the GNU General Public License version 2.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public
|
|
||||||
# License along with this program; if not, write to the Free
|
|
||||||
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
||||||
# Boston, MA 02110-1301, USA.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlAssertRpm $PACKAGE
|
|
||||||
rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
|
||||||
# We need a reproducer.
|
|
||||||
cp -v proc_maps.txt $TmpDir
|
|
||||||
rlRun "pushd $TmpDir"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
#No Abort here.
|
|
||||||
rlRun "eu-unstrip -n -M proc_maps.txt " 0
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
||||||
# Description: elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE POC2
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: elfutils-segmentation-fault-in-elf64-xlatetom-in" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1680048" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
Binary file not shown.
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
||||||
Description: elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: elfutils: segmentation fault in elf64_xlatetom in libelf/elf32_xlatetom.c [rhdts-8]
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1680048
|
|
|
@ -1,15 +0,0 @@
|
||||||
summary: elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
||||||
description: |
|
|
||||||
Bug summary: elfutils: segmentation fault in elf64_xlatetom in libelf/elf32_xlatetom.c [rhdts-8]
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1680048
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
||||||
extra-task: /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
|
@ -1,39 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
||||||
# Description: elfutils-segmentation-fault-in-elf64-xlatetom-in
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartTest
|
|
||||||
# failure is 139 - SEGV, 2 is okay
|
|
||||||
rlRun "eu-stack --core=POC2" 2
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
|
||||||
# Description: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils linux-firmware" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1724350" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
|
||||||
Description: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: eu-readelf reports machine type is <unknown> on firmware blobs
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1724350
|
|
|
@ -1,16 +0,0 @@
|
||||||
summary: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)
|
|
||||||
description: |
|
|
||||||
Bug summary: eu-readelf reports machine type is <unknown> on firmware blobs
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1724350
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
- linux-firmware
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
|
||||||
extra-task: /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
|
|
@ -1,50 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/eu-readelf-reports-machine-type-is-unknown
|
|
||||||
# Description: Test for BZ#1724350 (eu-readelf reports machine type is <unknown>)
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
__showgreenlight ()
|
|
||||||
{
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartTest
|
|
||||||
rlRun "echo \"Irrelevant for $X_SCLS\""
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalEnd
|
|
||||||
exit 0
|
|
||||||
}
|
|
||||||
|
|
||||||
echo $X_SCLS | fgrep -q gcc-toolset-9 && __showgreenlight
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartTest
|
|
||||||
rlRun "find /usr/lib/firmware/ -name '*.nffw' | xargs eu-readelf -h | awk '/Machine/ {print \$NF}' | fgrep '<unknown>'" 1
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
|
||||||
# Description: eu-strip-generates-empty-output-if
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: eu-strip-generates-empty-output-if" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1455620" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
|
||||||
Description: eu-strip-generates-empty-output-if
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: eu-strip generates empty output if there is nothing to do
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1455620
|
|
|
@ -1,15 +0,0 @@
|
||||||
summary: eu-strip-generates-empty-output-if
|
|
||||||
description: |
|
|
||||||
Bug summary: eu-strip generates empty output if there is nothing to do
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1455620
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
|
||||||
extra-task: /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
|
|
@ -1,52 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/eu-strip-generates-empty-output-if
|
|
||||||
# Description: eu-strip-generates-empty-output-if
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
rlAssertRpm $PACKAGE
|
|
||||||
rlRun "tmp=\$(mktemp -d)"
|
|
||||||
rlRun "pushd $tmp"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartTest
|
|
||||||
rlRun "echo 'int main() { return 1; }' > test.c"
|
|
||||||
rlRun "gcc test.c"
|
|
||||||
rlRun "eu-strip -g -o test ./a.out"
|
|
||||||
rlRun "test $(stat --format='%s' test) -gt 0"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $tmp"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,65 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/eu-strip-invalid-section-alignment-while
|
|
||||||
# Description: eu-strip-invalid-section-alignment-while
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2016 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/eu-strip-invalid-section-alignment-while
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE testprog.c testprog2.c
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: eu-strip-invalid-section-alignment-while" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 5m" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: gcc" >> $(METADATA)
|
|
||||||
@echo "Requires: libaio-devel" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1303845" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/eu-strip-invalid-section-alignment-while
|
|
||||||
Description: eu-strip-invalid-section-alignment-while
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: eu-strip: invalid section alignment while stripping debuginfo from executables
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1303845
|
|
|
@ -1,17 +0,0 @@
|
||||||
summary: eu-strip-invalid-section-alignment-while
|
|
||||||
description: |
|
|
||||||
Bug summary: eu-strip: invalid section alignment while stripping debuginfo from executables
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1303845
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
- gcc
|
|
||||||
- libaio-devel
|
|
||||||
duration: 5m
|
|
||||||
extra-summary: /tools/elfutils/Regression/eu-strip-invalid-section-alignment-while
|
|
||||||
extra-task: /tools/elfutils/Regression/eu-strip-invalid-section-alignment-while
|
|
|
@ -1,66 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/eu-strip-invalid-section-alignment-while
|
|
||||||
# Description: eu-strip-invalid-section-alignment-while
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2016 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
PACKAGE="elfutils"
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartSetup
|
|
||||||
for p in gcc eu-strip; do
|
|
||||||
rlRun "which $p"
|
|
||||||
rlRun "rpm -qf $( which $p )"
|
|
||||||
done
|
|
||||||
rlRun "tmp=$(mktemp -d)"
|
|
||||||
rlRun "cp testprog.c testprog2.c $tmp"
|
|
||||||
rlRun "pushd $tmp"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
if rpm -q libaio-devel; then
|
|
||||||
rlPhaseStart FAIL customer-testcase
|
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1304870
|
|
||||||
rlRun "gcc testprog.c -laio -g -o testprog"
|
|
||||||
rlRun "eu-strip testprog"
|
|
||||||
rlPhaseEnd
|
|
||||||
fi
|
|
||||||
|
|
||||||
rlPhaseStart FAIL upstream-testcase
|
|
||||||
rlRun "gcc -g testprog2.c -o testprog2"
|
|
||||||
# Testcase for this fix should at some point reach the upstream and
|
|
||||||
# the rhel package too. After that this QE testcase should be obsoleted.
|
|
||||||
# Please, refer to:
|
|
||||||
# https://lists.fedorahosted.org/archives/list/elfutils-devel@lists.fedorahosted.org/message/OP6AXOW5PF6GPB4KN7XQZSZ5JY6RK52U/
|
|
||||||
rlRun "eu-strip testprog2"
|
|
||||||
rlPhaseEnd
|
|
||||||
|
|
||||||
rlPhaseStartCleanup
|
|
||||||
rlRun "popd"
|
|
||||||
rlRun "rm -r $tmp"
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
|
@ -1,16 +0,0 @@
|
||||||
Owner: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Name: /tools/elfutils/Regression/eu-strip-invalid-section-alignment-while
|
|
||||||
TestVersion: 1.0
|
|
||||||
Path: /mnt/tests/tools/elfutils/Regression/eu-strip-invalid-section-alignment-while
|
|
||||||
Description: eu-strip-invalid-section-alignment-while
|
|
||||||
Type: Regression
|
|
||||||
TestTime: 1d
|
|
||||||
RunFor: elfutils
|
|
||||||
Requires: elfutils
|
|
||||||
Requires: gcc
|
|
||||||
Requires: libaio-devel
|
|
||||||
Priority: Normal
|
|
||||||
License: GPLv2+
|
|
||||||
Confidential: no
|
|
||||||
Destructive: no
|
|
||||||
Bug: 1303845
|
|
|
@ -1,115 +0,0 @@
|
||||||
/*
|
|
||||||
* aio-dio-subblock-eof-read - test AIO read of last block of DIO file
|
|
||||||
* Copyright (C) 2005 Jeff Moyer
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Code taken from an example posted to linux-aio at kvack.org
|
|
||||||
* http://marc.info/?l=linux-aio&m=112263621431161&w=2
|
|
||||||
* Original Author: Drangon Zhou
|
|
||||||
* Munged & rewritten by Jeff Moyer.
|
|
||||||
*
|
|
||||||
* Description: This source code implements a test to ensure that an AIO
|
|
||||||
* read of the last block in a file opened with O_DIRECT returns the proper
|
|
||||||
* amount of data. In the past, there was a bug that resulted in a return
|
|
||||||
* value of the requested block size, when in fact there was only a fraction
|
|
||||||
* of that data available. Thus, if the last data block contained 300 bytes
|
|
||||||
* worth of data, and the user issued a 4k read, we want to ensure that
|
|
||||||
* the return value is 300, not 4k.
|
|
||||||
*/
|
|
||||||
#define _GNU_SOURCE
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <libaio.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <errno.h>
|
|
||||||
|
|
||||||
/* Create a file of a size that is not a multiple of block size */
|
|
||||||
#define FILE_SIZE 300
|
|
||||||
|
|
||||||
#define fail(fmt , args...) \
|
|
||||||
do {\
|
|
||||||
printf(fmt , ##args);\
|
|
||||||
exit(1);\
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
static unsigned char buffer[4096] __attribute((aligned (4096)));
|
|
||||||
|
|
||||||
int
|
|
||||||
main(int argc, char **argv)
|
|
||||||
{
|
|
||||||
int ret;
|
|
||||||
int fd;
|
|
||||||
const char *filename;
|
|
||||||
struct iocb myiocb;
|
|
||||||
struct iocb *cb = &myiocb;
|
|
||||||
io_context_t ioctx;
|
|
||||||
struct io_event ie;
|
|
||||||
|
|
||||||
if (argc != 2)
|
|
||||||
fail("only arg should be file name");
|
|
||||||
|
|
||||||
filename = argv[1];
|
|
||||||
fd = open(filename, O_CREAT|O_RDWR|O_DIRECT, 0600);
|
|
||||||
if (fd < 0)
|
|
||||||
fail("open returned error %d\n", errno);
|
|
||||||
|
|
||||||
ret = ftruncate(fd, FILE_SIZE);
|
|
||||||
if (ret < 0)
|
|
||||||
fail("truncate returned error %d\n", errno);
|
|
||||||
|
|
||||||
/* <1> use normal disk read, this should be ok */
|
|
||||||
ret = read(fd, buffer, 4096);
|
|
||||||
if (ret != FILE_SIZE)
|
|
||||||
fail("buffered read returned %d, should be 300\n", ret);
|
|
||||||
|
|
||||||
/* <2> use AIO disk read, it sees error. */
|
|
||||||
memset(&myiocb, 0, sizeof(myiocb));
|
|
||||||
cb->data = 0;
|
|
||||||
cb->key = 0;
|
|
||||||
cb->aio_lio_opcode = IO_CMD_PREAD;
|
|
||||||
cb->aio_reqprio = 0;
|
|
||||||
cb->aio_fildes = fd;
|
|
||||||
cb->u.c.buf = buffer;
|
|
||||||
cb->u.c.nbytes = 4096;
|
|
||||||
cb->u.c.offset = 0;
|
|
||||||
|
|
||||||
ret = io_queue_init(1, &ioctx);
|
|
||||||
if (ret != 0)
|
|
||||||
fail("io_queue_init returned error %d\n", ret);
|
|
||||||
|
|
||||||
ret = io_submit(ioctx, 1, &cb);
|
|
||||||
if (ret != 1)
|
|
||||||
fail("io_submit returned error %d\n", ret);
|
|
||||||
|
|
||||||
ret = io_getevents(ioctx, 1, 1, &ie, NULL);
|
|
||||||
if (ret != 1)
|
|
||||||
fail("io_getevents returned %d\n", ret);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* If all goes well, we should see 300 bytes read. If things
|
|
||||||
* are broken, we may very well see a result of 4k.
|
|
||||||
*/
|
|
||||||
if (ie.res != FILE_SIZE)
|
|
||||||
fail("AIO read of last block in file returned %ld bytes, "
|
|
||||||
"expected %d\n", ie.res, FILE_SIZE);
|
|
||||||
|
|
||||||
printf("AIO read of last block in file succeeded.\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
static unsigned char buffer[4096] __attribute((aligned (4096)));
|
|
||||||
char
|
|
||||||
f (int i)
|
|
||||||
{
|
|
||||||
return buffer[i];
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
main (int argc, char **argv)
|
|
||||||
{
|
|
||||||
return buffer[argc] == 0;
|
|
||||||
}
|
|
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/initial-DWARF5-support-in-eu-readelf
|
|
||||||
# Description: initial-DWARF5-support-in-eu-readelf
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/initial-DWARF5-support-in-eu-readelf
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE test3-clang.o
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: initial-DWARF5-support-in-eu-readelf" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1472979" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/initial-DWARF5-support-in-eu-readelf
|
|
||||||
Description: initial-DWARF5-support-in-eu-readelf
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: DWARF5 support in eu-readelf
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1472979
|
|
|
@ -1,15 +0,0 @@
|
||||||
summary: initial-DWARF5-support-in-eu-readelf
|
|
||||||
description: |
|
|
||||||
Bug summary: DWARF5 support in eu-readelf
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1472979
|
|
||||||
contact:
|
|
||||||
- Martin Cermak <mcermak@redhat.com>
|
|
||||||
component:
|
|
||||||
- elfutils
|
|
||||||
test: ./runtest.sh
|
|
||||||
framework: beakerlib
|
|
||||||
recommend:
|
|
||||||
- elfutils
|
|
||||||
duration: 48h
|
|
||||||
extra-summary: /tools/elfutils/Regression/initial-DWARF5-support-in-eu-readelf
|
|
||||||
extra-task: /tools/elfutils/Regression/initial-DWARF5-support-in-eu-readelf
|
|
|
@ -1,36 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# runtest.sh of /tools/elfutils/Regression/initial-DWARF5-support-in-eu-readelf
|
|
||||||
# Description: initial-DWARF5-support-in-eu-readelf
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2017 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
# Include Beaker environment
|
|
||||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
|
||||||
|
|
||||||
rlJournalStart
|
|
||||||
rlPhaseStartTest
|
|
||||||
rlRun "eu-readelf --debug-dump=info test3-clang.o | fgrep '???'" 1
|
|
||||||
rlPhaseEnd
|
|
||||||
rlJournalPrintText
|
|
||||||
rlJournalEnd
|
|
Binary file not shown.
|
@ -1,64 +0,0 @@
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Makefile of /tools/elfutils/Regression/require-compression-libraries
|
|
||||||
# Description: require-compression-libraries
|
|
||||||
# Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
#
|
|
||||||
# Copyright (c) 2020 Red Hat, Inc.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 2 of
|
|
||||||
# the License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be
|
|
||||||
# useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
# PURPOSE. See the GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see http://www.gnu.org/licenses/.
|
|
||||||
#
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
export TEST=/tools/elfutils/Regression/require-compression-libraries
|
|
||||||
export TESTVERSION=1.0
|
|
||||||
|
|
||||||
BUILT_FILES=
|
|
||||||
|
|
||||||
FILES=$(METADATA) runtest.sh Makefile PURPOSE t.c
|
|
||||||
|
|
||||||
.PHONY: all install download clean
|
|
||||||
|
|
||||||
run: $(FILES) build
|
|
||||||
./runtest.sh
|
|
||||||
|
|
||||||
build: $(BUILT_FILES)
|
|
||||||
test -x runtest.sh || chmod a+x runtest.sh
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *~ $(BUILT_FILES)
|
|
||||||
|
|
||||||
|
|
||||||
include /usr/share/rhts/lib/rhts-make.include
|
|
||||||
|
|
||||||
$(METADATA): Makefile
|
|
||||||
@echo "Owner: Martin Cermak <mcermak@redhat.com>" > $(METADATA)
|
|
||||||
@echo "Name: $(TEST)" >> $(METADATA)
|
|
||||||
@echo "TestVersion: $(TESTVERSION)" >> $(METADATA)
|
|
||||||
@echo "Path: $(TEST_DIR)" >> $(METADATA)
|
|
||||||
@echo "Description: require-compression-libraries" >> $(METADATA)
|
|
||||||
@echo "Type: Regression" >> $(METADATA)
|
|
||||||
@echo "TestTime: 48h" >> $(METADATA)
|
|
||||||
@echo "RunFor: elfutils" >> $(METADATA)
|
|
||||||
@echo "Requires: elfutils gcc" >> $(METADATA)
|
|
||||||
@echo "Priority: Normal" >> $(METADATA)
|
|
||||||
@echo "License: GPLv2+" >> $(METADATA)
|
|
||||||
@echo "Confidential: no" >> $(METADATA)
|
|
||||||
@echo "Destructive: no" >> $(METADATA)
|
|
||||||
@echo "Bug: 1873413" >> $(METADATA)
|
|
||||||
@echo "Releases: -RHEL4 -RHEL6 -RHEL7 -RHELClient5 -RHELServer5" >> $(METADATA)
|
|
||||||
|
|
||||||
rhts-lint $(METADATA)
|
|
|
@ -1,5 +0,0 @@
|
||||||
PURPOSE of /tools/elfutils/Regression/require-compression-libraries
|
|
||||||
Description: require-compression-libraries
|
|
||||||
Author: Martin Cermak <mcermak@redhat.com>
|
|
||||||
Bug summary: gcc-toolset-10-elfutils-devel doesn't have Requires and/or links against all supported compression libraries for libdw
|
|
||||||
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1873413
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue