Blame SPECS/ltrace.spec

71a0ac
Summary: Tracks runtime library calls from dynamically linked executables
71a0ac
Name: ltrace
71a0ac
Version: 0.7.91
71a0ac
Release: 43%{?dist}
71a0ac
# In coordination with Juan Céspedes, upstream is now officially on gitlab.
71a0ac
# We are going to being sending all of our Fedora patches upstream to gitlab.
71a0ac
URL: https://gitlab.com/cespedes/ltrace
71a0ac
License: GPLv2+
71a0ac
71a0ac
BuildRequires: elfutils-devel dejagnu
71a0ac
BuildRequires: libselinux-devel
71a0ac
BuildRequires: autoconf automake libtool
71a0ac
BuildRequires: gcc-c++
71a0ac
BuildRequires: make
71a0ac
71a0ac
# Note: this URL needs to be updated for each release, as the file
71a0ac
# number changes for each file.  Full list of released files is at:
71a0ac
#  https://alioth.debian.org/frs/?group_id=30892
71a0ac
Source: ltrace-%{version}.tar.bz2
71a0ac
71a0ac
# Merge of several upstream commits that fixes compilation on ARM.
71a0ac
Patch0: ltrace-0.7.91-arm.patch
71a0ac
71a0ac
# Upstream patch that fixes accounting of exec, __libc_start_main and
71a0ac
# others in -c output.
71a0ac
Patch1: ltrace-0.7.91-account_execl.patch
71a0ac
71a0ac
# Upstream patch that fixes interpretation of PLT on x86_64 when
71a0ac
# IRELATIVE slots are present.
71a0ac
Patch2: ltrace-0.7.91-x86_64-irelative.patch
71a0ac
71a0ac
# Upstream patch that fixes fetching of system call arguments on s390.
71a0ac
Patch3: ltrace-0.7.91-s390-fetch-syscall.patch
71a0ac
71a0ac
# Upstream patch that enables tracing of IRELATIVE PLT slots on s390.
71a0ac
Patch4: ltrace-0.7.91-s390-irelative.patch
71a0ac
71a0ac
# Fix for a regression in tracing across fork.  Upstream patch.
71a0ac
Patch5: ltrace-0.7.91-ppc64-fork.patch
71a0ac
71a0ac
# Fix crashing a prelinked PPC64 binary which makes PLT calls through
71a0ac
# slots that ltrace doesn't trace.
71a0ac
# https://bugzilla.redhat.com/show_bug.cgi?id=1051221
71a0ac
Patch6: ltrace-0.7.91-breakpoint-on_install.patch
71a0ac
Patch7: ltrace-0.7.91-ppc64-unprelink.patch
71a0ac
71a0ac
# Man page nits.  Backport of an upstream patch.
71a0ac
Patch8: ltrace-0.7.91-man.patch
71a0ac
71a0ac
# https://bugzilla.redhat.com/show_bug.cgi?id=1044766
71a0ac
Patch9: ltrace-0.7.91-cant_open.patch
71a0ac
71a0ac
# Support Aarch64 architecture.
71a0ac
Patch10: ltrace-0.7.91-aarch64.patch
71a0ac
71a0ac
# https://bugzilla.redhat.com/show_bug.cgi?id=1064406
71a0ac
Patch11: ltrace-0.7.2-e_machine.patch
71a0ac
71a0ac
# Support for ppc64le, backported from upstream.
71a0ac
# http://anonscm.debian.org/gitweb/?p=collab-maint/ltrace.git;a=commit;h=eea4ad2cce289753aaa35b4e0258a76d8f8f367c
71a0ac
# https://bugzilla.redhat.com/show_bug.cgi?id=1131956
71a0ac
Patch13: ltrace-0.7.91-ppc64le-support.patch
71a0ac
# 35a9677dc9dcb7909ebd28f30200474d7e8b660f,
71a0ac
# 437d2377119036346f4dbd93039c847b4cc9d0be,
71a0ac
# eb3993420734f091cde9a6053ca6b4edcf9ae334
71a0ac
Patch14: ltrace-0.7.91-ppc64le-fixes.patch
71a0ac
71a0ac
# http://anonscm.debian.org/gitweb/?p=collab-maint/ltrace.git;a=commit;h=2e9f9f1f5d0fb223b109429b9c904504b7f638e2
71a0ac
# http://anonscm.debian.org/gitweb/?p=collab-maint/ltrace.git;a=commit;h=f96635a03b3868057db5c2d7972d5533e2068345
71a0ac
Patch15: ltrace-0.7.91-parser-ws_after_id.patch
71a0ac
71a0ac
# https://bugzilla.redhat.com/show_bug.cgi?id=1171165
71a0ac
# http://anonscm.debian.org/cgit/collab-maint/ltrace.git/commit/?id=d8f1287b85e2c2b2ae0235809e956f4365e53c45
71a0ac
# http://anonscm.debian.org/cgit/collab-maint/ltrace.git/commit/?id=d80c5371454383e3f9978622e5578cf02af8c44c
71a0ac
# http://anonscm.debian.org/cgit/collab-maint/ltrace.git/commit/?id=bf82100966deda9c7d26ad085d97c08126a8ae88
71a0ac
Patch16: ltrace-0.7.91-ppc-bias.patch
71a0ac
71a0ac
# https://bugzilla.redhat.com/show_bug.cgi?id=1158714
71a0ac
Patch17: ltrace-0.7.91-x86-plt_map.patch
71a0ac
Patch18: ltrace-0.7.91-x86-unused_label.patch
71a0ac
71a0ac
# https://bugzilla.redhat.com/show_bug.cgi?id=1170315
71a0ac
Patch19: ltrace-0.7.91-unwind-elfutils.patch
71a0ac
71a0ac
# https://bugzilla.redhat.com/show_bug.cgi?id=1208351
71a0ac
# http://anonscm.debian.org/cgit/collab-maint/ltrace.git/commit/?id=4724bd5a4a19db117a1d280b9d1a3508fd4e03fa
71a0ac
# http://anonscm.debian.org/cgit/collab-maint/ltrace.git/commit/?id=72ee29639c55b5942bc07c8ed0013005f8fc5a97
71a0ac
Patch20: ltrace-0.7.91-multithread-no-f-1.patch
71a0ac
Patch21: ltrace-0.7.91-multithread-no-f-2.patch
71a0ac
71a0ac
# Fix problems with building a number of test cases.
71a0ac
# http://anonscm.debian.org/cgit/collab-maint/ltrace.git/commit/?id=694d19ff14017926454771cbb63a22355b72f1bf
71a0ac
# http://anonscm.debian.org/cgit/collab-maint/ltrace.git/commit/?id=a3a03622fb4ca9772dca13eae724a94ba1e728f4
71a0ac
Patch22: ltrace-0.7.91-testsuite-includes.patch
71a0ac
Patch23: ltrace-0.7.91-testsuite-includes-2.patch
71a0ac
71a0ac
# https://bugzilla.redhat.com/show_bug.cgi?id=1210653
71a0ac
# http://anonscm.debian.org/cgit/collab-maint/ltrace.git/commit/?id=eea6091f8672b01f7f022b0fc367e0f568225ffc
71a0ac
Patch24: ltrace-0.7.91-ppc64le-configure.patch
71a0ac
71a0ac
Patch25: ltrace-rh1307754.patch
71a0ac
71a0ac
# GCC now warns (errors) on "tautological compares", and readdir_r is deprecated.
71a0ac
Patch26: ltrace-0.7.91-tautology.patch
71a0ac
71a0ac
# ARM code has unreachable code after switch statement, move initialization
71a0ac
Patch27: ltrace-rh1423913.patch
71a0ac
71a0ac
# AARCH64 large parameters and syscall testsuite fixes.
71a0ac
Patch28: ltrace-0.7.91-aarch64-params.patch
71a0ac
71a0ac
# gcc-9 fix.  Avoid passing NULL as argument to %s
71a0ac
Patch29: ltrace-0.7.91-null.patch
71a0ac
71a0ac
# Adds support for CET PLTs via second-plt lookups.
71a0ac
Patch30: ltrace-0.7.91-cet.patch
71a0ac
71a0ac
# Extra #includes for gcc 9
71a0ac
Patch31: ltrace-0.7.91-aarch64-headers.patch
71a0ac
# Testsuite: AARCH64 ifuncs not supported yet yet.
71a0ac
Patch32: ltrace-rh1225568.patch
71a0ac
71a0ac
# testsuite fixes for pre-installed config files
71a0ac
Patch33: ltrace-0.7.91-testsuite-system_call_params.patch
71a0ac
71a0ac
# Ignore bogus files from the environment
71a0ac
Patch34: ltrace-0.7.91-XDG_CONFIG_DIRS.patch
71a0ac
71a0ac
# GCC erroneously warns about uninitialized values
71a0ac
Patch35: ltrace-0.7.91-rh1799619.patch
71a0ac
71a0ac
# Support for both SC and SCV sycall insns
71a0ac
Patch36: ltrace-0.7.91-ppc64le-scv.patch
71a0ac
71a0ac
%description
71a0ac
Ltrace is a debugging program which runs a specified command until the
71a0ac
command exits.  While the command is executing, ltrace intercepts and
71a0ac
records both the dynamic library calls called by the executed process
71a0ac
and the signals received by the executed process.  Ltrace can also
71a0ac
intercept and print system calls executed by the process.
71a0ac
71a0ac
You should install ltrace if you need a sysadmin tool for tracking the
71a0ac
execution of processes.
71a0ac
71a0ac
%prep
71a0ac
%setup -q -n %{name}-%{version}
71a0ac
%patch0 -p1
71a0ac
%patch1 -p1
71a0ac
%patch2 -p1
71a0ac
%patch3 -p1
71a0ac
%patch4 -p1
71a0ac
%patch5 -p1
71a0ac
%patch6 -p1
71a0ac
%patch7 -p1
71a0ac
%patch8 -p1
71a0ac
%patch9 -p1
71a0ac
%patch10 -p1
71a0ac
%patch11 -p1
71a0ac
%patch13 -p1
71a0ac
%patch14 -p1
71a0ac
%patch15 -p1
71a0ac
%patch16 -p1
71a0ac
%patch17 -p1
71a0ac
%patch18 -p1
71a0ac
%patch19 -p1
71a0ac
%patch20 -p1
71a0ac
%patch21 -p1
71a0ac
%patch22 -p1
71a0ac
%patch23 -p1
71a0ac
%patch24 -p1
71a0ac
%patch25 -p1
71a0ac
%patch26 -p1
71a0ac
%patch27 -p1
71a0ac
%patch28 -p1
71a0ac
%patch29 -p1
71a0ac
%patch30 -p1
71a0ac
%patch31 -p1
71a0ac
%patch32 -p1
71a0ac
%patch33 -p1
71a0ac
%patch34 -p1
71a0ac
%patch35 -p1
71a0ac
%patch36 -p1
71a0ac
71a0ac
%build
71a0ac
autoreconf -i
71a0ac
%configure --docdir=%{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
71a0ac
%make_build
71a0ac
71a0ac
%install
71a0ac
%make_install bindir=%{_bindir}
71a0ac
71a0ac
# The testsuite is useful for development in real world, but fails in
71a0ac
# koji for some reason.  Disable it, but have it handy.
71a0ac
%check
71a0ac
echo ====================TESTING=========================
71a0ac
# The ppc64 testsuite hangs rpmbuild hard in koji, disable until fixed.
71a0ac
%ifnarch ppc64le
71a0ac
timeout 180 make check ||:
71a0ac
%endif
71a0ac
echo ====================TESTING END=====================
71a0ac
71a0ac
%files
71a0ac
%doc NEWS COPYING CREDITS INSTALL README TODO
71a0ac
%{_bindir}/ltrace
71a0ac
%{_mandir}/man1/ltrace.1*
71a0ac
%{_mandir}/man5/ltrace.conf.5*
71a0ac
%{_datadir}/ltrace
71a0ac
71a0ac
%changelog
71a0ac
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 0.7.91-43
71a0ac
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
71a0ac
  Related: rhbz#1991688
71a0ac
71a0ac
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 0.7.91-42
71a0ac
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
71a0ac
71a0ac
* Mon Feb  8 2021 DJ Delorie <dj@redhat.com> - 0.7.91-41
71a0ac
- Add support for SCV syscall insn for ppc64le
71a0ac
71a0ac
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-40
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
71a0ac
71a0ac
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-39
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
71a0ac
71a0ac
* Tue Jul 14 2020 Tom Stellard <tstellar@redhat.com> - 0.7.91-38
71a0ac
- Use make macros
71a0ac
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
71a0ac
71a0ac
* Thu Feb  6 2020 DJ Delorie <dj@redhat.com> - 0.7.91-37
71a0ac
- Initialize some variables to avoid gcc warning (#1799619)
71a0ac
71a0ac
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-36
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
71a0ac
71a0ac
* Tue Jul 23 2019 DJ Delorie <dj@redhat.com> - 0.7.91-35
71a0ac
- Skip ppc64 testsuite until the hangs in koji can be fixed.
71a0ac
71a0ac
* Wed Jul 17 2019 DJ Delorie <dj@redhat.com> - 0.7.91-34
71a0ac
- Add fixes in handling of bogus paths that come from XDG_CONFIG_DIRS.
71a0ac
- Testsuite fixes for pre-installed config files.
71a0ac
- Extra AARCH64 includes for gcc 9.
71a0ac
- Testsuite: AARCH64 ifuncs not supported yet yet.
71a0ac
71a0ac
* Thu Apr 4 2019 DJ Delorie <dj@redhat.com> - 0.7.91-33
71a0ac
- Add Intel CET support.
71a0ac
71a0ac
* Tue Mar 12 2019 DJ Delorie <dj@redhat.com> - 0.7.91-32
71a0ac
- Revert previous patch, redundant
71a0ac
71a0ac
* Tue Mar 5 2019 Eugene Syromiatnikov <esyr@redhat.com> - 0.7.91-31
71a0ac
- Fix "Too many return value classes" assert
71a0ac
71a0ac
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-30
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
71a0ac
71a0ac
* Wed Jan 16 2019 Jeff Law <law@redhat.com> - 0.7.91-29
71a0ac
- Avoid passing NULL as argument to %s in printf call
71a0ac
71a0ac
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-28
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
71a0ac
71a0ac
* Thu Jul 05 2018 DJ Delorie <dj@redhat.com> - 0.7.91-27
71a0ac
- Fix aarch64 long parameters (via $r8) support.
71a0ac
- Make system_call_params test compare more exactly.
71a0ac
71a0ac
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.7.91-26
71a0ac
- Escape macros in %%changelog
71a0ac
71a0ac
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-25
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
71a0ac
71a0ac
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-24
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
71a0ac
71a0ac
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-23
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
71a0ac
71a0ac
* Fri Feb 17 2017 Jeff Law <law@redhat.com.org> - 0.7.91-22
71a0ac
- Fix FTBFS due to invalid code in ARM support (#1423913).
71a0ac
71a0ac
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-21
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
71a0ac
71a0ac
* Wed Jul 20 2016 DJ Delorie <dj@redhat.com> - 0.7.91-20
71a0ac
- Fix FTBFS due to new gcc 6 warnings, deprecated readdir_r, and bogus chunk in unwind-elf patch.
71a0ac
71a0ac
* Fri Feb 19 2016 Jeff Law <law@redhat.com.org> - 0.7.91-19
71a0ac
- Fix FTBFS due to testsuite failure (#1307754) .  Add missing files to %%doc
71a0ac
71a0ac
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.7.91-18
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
71a0ac
71a0ac
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.91-17
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
71a0ac
71a0ac
* Mon Apr 13 2015 Petr Machata <pmachata@redhat.com> - 0.7.91-16
71a0ac
- Add upstream fix to map of powerpc64le architecture to ppc backend.
71a0ac
  (ltrace-0.7.91-ppc64le-configure.patch)
71a0ac
71a0ac
* Wed Apr  8 2015 Petr Machata <pmachata@redhat.com> - 0.7.91-15
71a0ac
- Add upstream fixes for compilation of test cases
71a0ac
  (ltrace-0.7.91-testsuite-includes.patch,
71a0ac
  ltrace-0.7.91-testsuite-includes-2.patch)
71a0ac
71a0ac
* Wed Apr  8 2015 Petr Machata <pmachata@redhat.com> - 0.7.91-14
71a0ac
- Add upstream fixes for tracing multi-threaded processes without -f
71a0ac
  (ltrace-0.7.91-multithread-no-f-1.patch,
71a0ac
  ltrace-0.7.91-multithread-no-f-2.patch)
71a0ac
71a0ac
* Fri Jan  9 2015 Petr Machata <pmachata@redhat.com> - 0.7.91-13
71a0ac
- Add upstream fix for support of elfutils unwinder
71a0ac
  (ltrace-0.7.91-unwind-elfutils.patch)
71a0ac
71a0ac
* Wed Jan  7 2015 Petr Machata <pmachata@redhat.com> - 0.7.91-12
71a0ac
- Add upstream fix for a bug in labeling PLT slots
71a0ac
  (ltrace-0.7.91-x86-plt_map.patch)
71a0ac
71a0ac
* Tue Dec  9 2014 Petr Machata <pmachata@redhat.com> - 0.7.91-11
71a0ac
- Fix bias handling in PPC backend
71a0ac
- Fix cloning of unresolved breakpoints in PPC backend
71a0ac
  (ltrace-0.7.91-ppc-bias.patch)
71a0ac
71a0ac
* Wed Aug 20 2014 Petr Machata <pmachata@redhat.com> - 0.7.91-10
71a0ac
- Backported PowerPC64 ELFv2 support.
71a0ac
  (ltrace-0.7.91-ppc64le-support.patch,
71a0ac
  ltrace-0.7.91-ppc64le-fixes.patch)
71a0ac
71a0ac
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.91-9
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
71a0ac
71a0ac
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.91-8
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
71a0ac
71a0ac
* Thu Feb 13 2014 Petr Machata <pmachata@redhat.com> - 0.7.91-7
71a0ac
- Add an upstream patch that fixes missed initialization of some
71a0ac
  fields in struct process after atteching to a multi-threaded
71a0ac
  process.  (ltrace-0.7.2-e_machine.patch)
71a0ac
- Add upstream patch-set that implements support for the new aarch64
71a0ac
  architecture.  (ltrace-0.7.91-aarch64.patch)
71a0ac
71a0ac
* Tue Jan 14 2014 Petr Machata <pmachata@redhat.com> - 0.7.91-6
71a0ac
- Fix a problem when an invalid command has been found
71a0ac
  (ltrace-0.7.91-cant_open.patch)
71a0ac
71a0ac
* Tue Jan 14 2014 Petr Machata <pmachata@redhat.com> - 0.7.91-5
71a0ac
- Fix interpretation of x86_64 PLT with IRELATIVE slots.
71a0ac
  (ltrace-0.7.91-x86_64-irelative.patch)
71a0ac
- Fix fetching of system call arguments on s390.
71a0ac
  (ltrace-0.7.91-s390-fetch-syscall.patch)
71a0ac
- Enable tracing of IRELATIVE PLT slots on s390.
71a0ac
  (ltrace-0.7.91-s390-irelative.patch)
71a0ac
- Fix a couple nits in ltrace.1 (ltrace-0.7.91-man.patch)
71a0ac
71a0ac
* Fri Jan 10 2014 Petr Machata <pmachata@redhat.com> - 0.7.91-4
71a0ac
- Fix crashing a prelinked PPC64 binary which makes PLT calls through
71a0ac
  slots that ltrace doesn't trace.
71a0ac
  (ltrace-0.7.91-breakpoint-on_install.patch,
71a0ac
  ltrace-0.7.91-ppc64-unprelink.patch)
71a0ac
71a0ac
* Thu Jan  9 2014 Petr Machata <pmachata@redhat.com> - 0.7.91-3
71a0ac
- Fix a problem in tracing across fork on PPC64
71a0ac
  (ltrace-0.7.91-ppc64-fork.patch)
71a0ac
71a0ac
* Thu Nov 21 2013 Petr Machata <pmachata@redhat.com> - 0.7.91-2
71a0ac
- Fix a problem in including in summary (-c) function calls that don't
71a0ac
  finish before exec or exit (ltrace-0.7.91-account_execl.patch)
71a0ac
71a0ac
* Tue Nov  5 2013 Petr Machata <pmachata@redhat.com> - 0.7.91-1
71a0ac
- Rebase to a pre-release 0.8
71a0ac
- Drop BR on autoconf and friends
71a0ac
71a0ac
* Wed Aug  7 2013 Ville Skyttä <ville.skytta@iki.fi> - 0.7.2-7
71a0ac
- Install docs to %%{_pkgdocdir} where available (#992149).
71a0ac
71a0ac
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.2-6
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
71a0ac
71a0ac
* Tue Mar 26 2013 Petr Machata <pmachata@redhat.com> - 0.7.2-5
71a0ac
- On s390, the highest bit in PC address is used to distinguish
71a0ac
  between 24-bit and 31-bit addressing modes.  Linux used to do this
71a0ac
  for us, but not anymore.
71a0ac
  (ltrace-0.7.2-s390-set_instruction_pointer.patch)
71a0ac
71a0ac
* Wed Feb  6 2013 Petr Machata <pmachata@redhat.com> - 0.7.2-4
71a0ac
- Update the ARM patch (ltrace-0.7.2-arm.patch) with support for
71a0ac
  parameter passing conventions.
71a0ac
71a0ac
* Thu Jan 31 2013 Petr Machata <pmachata@redhat.com> - 0.7.2-3
71a0ac
- Bring small fixes from master branch
71a0ac
  (ltrace-0.7.2-bits.patch; drop ltrace-0.7.2-man.patch)
71a0ac
- Add a patch that implements ARM sofware singlestepping.  This mostly
71a0ac
  fixes test suite on ARM, though parameter passing conventions are
71a0ac
  still not implemented.  (ltrace-0.7.2-arm.patch)
71a0ac
- Work around a new GCC warning (ltrace-0.7.2-unused-typedef.patch)
71a0ac
71a0ac
* Fri Jan 11 2013 Petr Machata <pmachata@redhat.com> - 0.7.2-2
71a0ac
- Improve documentation: better correlation between ltrace(1) and
71a0ac
  --help, other minor improvements in ltrace(1).
71a0ac
  (ltrace-0.7.2-man.patch)
71a0ac
71a0ac
* Mon Dec 10 2012 Petr Machata <pmachata@redhat.com> - 0.7.2-1
71a0ac
- Upstream 0.7.2
71a0ac
  - Drop all the patches
71a0ac
71a0ac
* Sat Nov 10 2012 Petr Machata <pmachata@redhat.com> - 0.7.0-1
71a0ac
- Upstream 0.7.0
71a0ac
  - Drop all the patches
71a0ac
  - Upstream patch for missing sysdeps/linux-gnu/ppc/insn.h
71a0ac
    (ltrace-0.7.0-ppc-insn.h.patch)
71a0ac
  - Upstream patch for installing ltrace.conf.5 to man5
71a0ac
    (ltrace-0.7.0-man5.patch)
71a0ac
71a0ac
* Mon Oct  1 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-19
71a0ac
- Upstream patch for ia64 parameter passing
71a0ac
  (ltrace-0.6.0-abi-ia64.patch)
71a0ac
- Upstream fix for a bug in computation of time spent in a syscall
71a0ac
  (ltrace-0.6.0-syscall-time.patch)
71a0ac
- Upstream fix for a bug in passing struct(float,struct(float,float))
71a0ac
  on x86_64 (ltrace-0.6.0-x86_64-flatten.patch)
71a0ac
- Upstream patch for support of -l option (ltrace-0.6.0-dash-l.patch)
71a0ac
- Several more upstream patches with random cleanups.  Those were
71a0ac
  brought to Fedora to make porting of other patches easier.
71a0ac
  (ltrace-0.6.0-cleanups.patch)
71a0ac
71a0ac
* Thu Aug 30 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-18
71a0ac
- PPC64 passes floating point equivalent structures in registers
71a0ac
71a0ac
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-17
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
71a0ac
71a0ac
* Fri Jun  1 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-16
71a0ac
- Look for __cxa_demangle in libstdc++ as well
71a0ac
- Demangle test case should report it's unsupported if demangling
71a0ac
  support isn't compiled in (ltrace-0.6.0-demangle.patch)
71a0ac
- Resolves: #827422
71a0ac
71a0ac
* Thu May 31 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-15
71a0ac
- Add upstream patches for parameter passing.  Apart from a couple of
71a0ac
  fixes, this brings in s390 support (ltrace-0.6.0-abi-s390.patch)
71a0ac
71a0ac
* Fri May 18 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-14
71a0ac
- Add upstream patch that improves parameter passing support (the
71a0ac
  upstream "revamp" branch) (ltrace-0.6.0-abi.patch)
71a0ac
71a0ac
* Thu May  3 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-13
71a0ac
- Check -n argument for validity (ltrace-0.6.0-dash-n.patch)
71a0ac
- Resolves: #818529
71a0ac
- ltrace-0.6.0-libs-fixes-1.patch
71a0ac
  - Fix double free when process initialization fails for some reason
71a0ac
  - Don't indent first level of calls
71a0ac
71a0ac
* Mon Apr 30 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-12
71a0ac
- Fix 32-bit builds
71a0ac
71a0ac
* Mon Apr 30 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-11
71a0ac
- Fix detach from sleeping process
71a0ac
- Add limited support for return from tail call
71a0ac
- Fix singlestep over atomic instruction sequence on PPC
71a0ac
- Add extensive upstream patch that implements
71a0ac
  - tracing calls done from DSOs
71a0ac
  - better tools for filtering symbol tables
71a0ac
  - support for tracing PLT calls on PPC64 (not entry points read from .plt)
71a0ac
  - support for PPC32 old-style (BSS) PLT table
71a0ac
- Drop ppc-shift patch that was superseded by the above
71a0ac
- Drop demangle patch that hasn't been applied for some time now
71a0ac
71a0ac
* Wed Apr 11 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 0.6.0-10
71a0ac
- Drop ExclusiveArch as all current Primary/Secondary Arches are supported
71a0ac
71a0ac
* Wed Apr 11 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-9
71a0ac
- And patch configure and config.h, not just configure.ac
71a0ac
- Resolves: #810973
71a0ac
71a0ac
* Wed Apr 11 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-7
71a0ac
- Add libselinux-devel BR
71a0ac
- Resolves: #810973
71a0ac
71a0ac
* Tue Apr 10 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-6
71a0ac
- If we fail to attach to traced process, check whether deny_ptrace
71a0ac
  isn't enabled.  If yes, warn about it.
71a0ac
- Resolves: #810973
71a0ac
71a0ac
* Tue Feb  7 2012 Petr Machata <pmachata@redhat.com> - 0.6.0-5
71a0ac
- Add upstream patches for initial breakpoint insertion.  This mostly
71a0ac
  fixes tracing on PPC.
71a0ac
- Resolves: #773050
71a0ac
71a0ac
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-4
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
71a0ac
71a0ac
* Fri Nov 25 2011 Petr Machata <pmachata@redhat.com> - 0.6.0-3
71a0ac
- Add several upstream patches that fix various races in tracing
71a0ac
  multi-threaded processes
71a0ac
- Add upstream patches for support of tracing across vfork
71a0ac
- Add upstream patches for ppc: excessive shift, and fetching
71a0ac
  function arguments
71a0ac
71a0ac
* Fri Sep  2 2011 Petr Machata <pmachata@redhat.com> - 0.6.0-2
71a0ac
- Add upstream patches for tracing multi-threaded processes, endian
71a0ac
  fixes, and a test suite fixlet
71a0ac
71a0ac
* Tue Feb 15 2011 Petr Machata <pmachata@redhat.com> - 0.6.0-1
71a0ac
- Update to 0.6.0
71a0ac
  - Drop most patches
71a0ac
  - Port exec-stripped patch
71a0ac
  - Add return-string-n patch
71a0ac
  - Leave just the testsuite part in ia64-sigill patch
71a0ac
71a0ac
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-19.45svn
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
71a0ac
71a0ac
* Thu Dec  9 2010 Petr Machata <pmachata@redhat.com> - 0.5-18.45svn
71a0ac
- Add memmove to /etc/ltrace.conf
71a0ac
- Resolves: #658311
71a0ac
71a0ac
* Wed Sep  8 2010 Petr Machata <pmachata@redhat.com> - 0.5-17.45svn
71a0ac
- Fix demangler resolution.  Libiberty is not in the default install
71a0ac
  anymore, and the fallback configure check for __cxa_demangle doesn't
71a0ac
  take into account the possibility that the symbol might be in
71a0ac
  libstdc++ instead.
71a0ac
- Resolves: #631069 FTBFS
71a0ac
71a0ac
* Wed May 19 2010 Petr Machata <pmachata@redhat.com> - 0.5-16.45svn.1
71a0ac
- When the value of undefined symbol in PPC 32-bit binary is 0, use
71a0ac
  PPC-specific magic to compute the PLT slots.
71a0ac
- Fix a problem with tracing stripped binary after execl on
71a0ac
  architectures that need PLT reinitalisation breakpoint.
71a0ac
- Support tracing of 31-bit binaries with 64-bit ltrace
71a0ac
- Fix handling of the case where forked child is reported before
71a0ac
  parent's fork event
71a0ac
- Patch from Supriya Kannery implements fetching 5th and further
71a0ac
  function arguments on s390
71a0ac
71a0ac
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-14.45svn
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
71a0ac
71a0ac
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-13.45svn
71a0ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
71a0ac
71a0ac
* Tue Oct  7 2008 Petr Machata <pmachata@redhat.com> - 0.5-12.45svn
71a0ac
- Fix fork & exec patches to apply cleanly under --fuzz=0
71a0ac
- Resolves: #465036
71a0ac
71a0ac
* Fri May 23 2008 Petr Machata <pmachata@redhat.com> - 0.5-11.45svn
71a0ac
- Patch from James M. Leddy, fixes interaction of -c and -o
71a0ac
- Fix compilation by using -D_LARGEFILE64_SOURCE
71a0ac
- related: #447404
71a0ac
71a0ac
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.5-10.45svn
71a0ac
- Autorebuild for GCC 4.3
71a0ac
71a0ac
* Wed Sep 12 2007 Petr Machata <pmachata@redhat.com> - 0.5-9.45svn
71a0ac
- Cleanup spec.
71a0ac
- Fix parallel make bug in Makefile.
71a0ac
- resolves: #226109
71a0ac
71a0ac
* Thu Aug 16 2007 Petr Machata <pmachata@redhat.com> - 0.5-8.45svn
71a0ac
- Fix licensing tag.
71a0ac
71a0ac
* Fri May  4 2007 Petr Machata <pmachata@redhat.com> - 0.5-7.45svn
71a0ac
- added fork/exec patches, mostly IBM's work
71a0ac
- added trace-exec tests into suite
71a0ac
- added ia64 sigill patch
71a0ac
71a0ac
* Thu Jan 25 2007 Petr Machata <pmachata@redhat.com> - 0.5-6.45svn
71a0ac
- tidy up the specfile per rpmlint comments
71a0ac
- fix man page
71a0ac
71a0ac
* Mon Sep  4 2006 Petr Machata <pmachata@redhat.com> - 0.5-5.45svn
71a0ac
- fix plt handling on ppc32 (symval patch)
71a0ac
- fix attaching to process (attach patch)
71a0ac
- add fork & exec patches from IBM
71a0ac
- adjust weak symbol handling (ppc32fc5 patch)
71a0ac
71a0ac
* Wed Aug 23 2006 Petr Machata <pmachata@redhat.com> - 0.5-3.45svn
71a0ac
- use "{X}.{release}svn" release string per naming guidelines
71a0ac
71a0ac
* Tue Aug 22 2006 Petr Machata <pmachata@redhat.com> - 0.5-1.1.45svn
71a0ac
- using dist tag
71a0ac
71a0ac
* Fri Aug 18 2006 Jesse Keating <jkeating@redhat.com> - 0.5-1.0.45svn.6
71a0ac
- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc*
71a0ac
  (#203001)
71a0ac
71a0ac
* Fri Jul 14 2006 Petr Machata <pmachata@redhat.com> - 0.5-1.0.45svn.5
71a0ac
- adding .gnu.hash patch to support new ELF hash table section
71a0ac
- adding testsuite patch to silent some bogus failures
71a0ac
71a0ac
* Fri Jul 14 2006 Petr Machata <pmachata@redhat.com> - 0.5-1.0.45svn
71a0ac
- adding upstream (svn) version.  It contains most of patches that we
71a0ac
  already use, and has support for secure PLTs.
71a0ac
71a0ac
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 0.4-1.7.1
71a0ac
- rebuild
71a0ac
71a0ac
* Wed Jun 14 2006 Petr Machata <pmachata@redhat.com> - 0.4-1.7
71a0ac
- drop broken ppc support
71a0ac
71a0ac
* Thu Jun  1 2006 Petr Machata <pmachata@redhat.com> - 0.4-1.6
71a0ac
- e_entry patch: use elf's e_entry field instead of looking up _start
71a0ac
  symbol, which failed on stripped binaries.
71a0ac
71a0ac
* Wed May  3 2006 Petr Machata <pmachata@redhat.com> - 0.4-1.5
71a0ac
- Correct a typo that prevented the inclusion of "demangle.h"
71a0ac
- Adding -Wl,-z,relro
71a0ac
71a0ac
* Mon Apr 24 2006 Petr Machata <pmachata@redhat.com> - 0.4-1.4
71a0ac
- turn off opd translation on ia64, GElf already gives us function
71a0ac
  address.
71a0ac
- turn on main-internal test, it should pass now.
71a0ac
71a0ac
* Wed Apr 12 2006 Petr Machata <pmachata@redhat.com> - 0.4-1.2
71a0ac
- svn fix for opt_x patch
71a0ac
- patches for testsuite for s390{,x}
71a0ac
- turning off main-internal test. Fails on ia64, needs investigation.
71a0ac
71a0ac
* Fri Apr  7 2006 Petr Machata <pmachata@redhat.com> - 0.4-1
71a0ac
- Upstream 0.4
71a0ac
- opt_x patch: New structure for opt_x list elements, now with
71a0ac
  'found'.  Using it in options.c, elf.c.
71a0ac
- testsuite patch: Automated testsuite for ltrace.
71a0ac
71a0ac
* Wed Mar  1 2006 Petr Machata  <pmachata@redhat.com> - 0.3.36-4.3
71a0ac
- include %%{ix86} to ExclusiveArch, instead of mere i386
71a0ac
71a0ac
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 0.3.36-4.2
71a0ac
- bump again for double-long bug on ppc(64)
71a0ac
71a0ac
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 0.3.36-4.1
71a0ac
- rebuilt for new gcc4.1 snapshot and glibc changes
71a0ac
71a0ac
* Mon Jan  9 2006 Jakub Jelinek <jakub@redhat.com> 0.3.36-4
71a0ac
- added ppc64 and s390x support (IBM)
71a0ac
- added ia64 support (Ian Wienand)
71a0ac
71a0ac
* Sat Mar  5 2005 Jakub Jelinek <jakub@redhat.com> 0.3.36-3
71a0ac
- rebuilt with GCC 4
71a0ac
71a0ac
* Tue Dec 14 2004 Jakub Jelinek <jakub@redhat.com> 0.3.36-2
71a0ac
- make x86_64 ltrace trace both 32-bit and 64-bit binaries (#141955,
71a0ac
  IT#55600)
71a0ac
- fix tracing across execve
71a0ac
- fix printf-style format handling on 64-bit arches
71a0ac
71a0ac
* Thu Nov 18 2004 Jakub Jelinek <jakub@redhat.com> 0.3.36-1
71a0ac
- update to 0.3.36
71a0ac
71a0ac
* Mon Oct 11 2004 Jakub Jelinek <jakub@redhat.com> 0.3.35-1
71a0ac
- update to 0.3.35
71a0ac
- update syscall tables from latest kernel source
71a0ac
71a0ac
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
71a0ac
- rebuilt
71a0ac
71a0ac
* Tue Jun  8 2004 Jakub Jelinek <jakub@redhat.com> 0.3.32-3
71a0ac
- buildreq elfutils-libelf-devel (#124921)
71a0ac
71a0ac
* Thu Apr 22 2004 Jakub Jelinek <jakub@redhat.com> 0.3.32-2
71a0ac
- fix demangling
71a0ac
71a0ac
* Thu Apr 22 2004 Jakub Jelinek <jakub@redhat.com> 0.3.32-1
71a0ac
- update to 0.3.32
71a0ac
  - fix dict.c assertion (#114359)
71a0ac
  - x86_64 support
71a0ac
- rewrite elf.[ch] using libelf
71a0ac
- don't rely on st_value of SHN_UNDEF symbols in binaries,
71a0ac
  instead walk .rel{,a}.plt and compute the addresses (#115299)
71a0ac
- fix x86-64 support
71a0ac
- some ltrace.conf additions
71a0ac
- some format string printing fixes
71a0ac
71a0ac
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
71a0ac
- rebuilt
71a0ac
71a0ac
* Mon Feb  3 2003 Jakub Jelinek <jakub@redhat.com> 0.3.29-1
71a0ac
- update to 0.3.29
71a0ac
71a0ac
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
71a0ac
- rebuilt
71a0ac
71a0ac
* Sun Sep  1 2002 Jakub Jelinek <jakub@redhat.com> 0.3.10-12
71a0ac
- add a bunch of missing functions to ltrace.conf
71a0ac
  (like strlen, ugh)
71a0ac
71a0ac
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
71a0ac
- automated rebuild
71a0ac
71a0ac
* Tue May 28 2002 Phil Knirsch <pknirsch@redhat.com>
71a0ac
- Added the 'official' s390 patch.
71a0ac
71a0ac
* Thu May 23 2002 Tim Powers <timp@redhat.com>
71a0ac
- automated rebuild
71a0ac
71a0ac
* Wed Jan 09 2002 Tim Powers <timp@redhat.com>
71a0ac
- automated rebuild
71a0ac
71a0ac
* Fri Jul 20 2001 Jakub Jelinek <jakub@redhat.com>
71a0ac
- fix stale symlink in documentation directory (#47749)
71a0ac
71a0ac
* Sun Jun 24 2001 Elliot Lee <sopwith@redhat.com>
71a0ac
- Bump release + rebuild.
71a0ac
71a0ac
* Wed Aug  2 2000 Tim Waugh <twaugh@redhat.com>
71a0ac
- fix off-by-one problem in checking syscall number
71a0ac
71a0ac
* Wed Jul 12 2000 Prospector <bugzilla@redhat.com>
71a0ac
- automatic rebuild
71a0ac
71a0ac
* Mon Jun 19 2000 Matt Wilson <msw@redhat.com>
71a0ac
- rebuilt for next release
71a0ac
- patched Makefile.in to take a hint on mandir (patch2)
71a0ac
- use %%{_mandir} and %%makeinstall
71a0ac
71a0ac
* Wed Feb 02 2000 Cristian Gafton <gafton@redhat.com>
71a0ac
- fix description
71a0ac
71a0ac
* Fri Jan  7 2000 Jeff Johnson <jbj@redhat.com>
71a0ac
- update to 0.3.10.
71a0ac
- include (but don't apply) sparc patch from Jakub Jellinek.
71a0ac
71a0ac
* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 
71a0ac
- auto rebuild in the new build environment (release 2)
71a0ac
71a0ac
* Fri Mar 12 1999 Jeff Johnson <jbj@redhat.com>
71a0ac
- update to 0.3.6.
71a0ac
71a0ac
* Mon Sep 21 1998 Preston Brown <pbrown@redhat.com>
71a0ac
- upgraded to 0.3.4