cvsdist ec1e75
Summary: Tool for finding memory management bugs in programs
cvsdist ec1e75
Name: valgrind
Jakub Jelinek 8a7162
Version: 3.5.0
Jakub Jelinek 9938e9
Release: 18%{?dist}
cvsdist ec1e75
Epoch: 1
Jakub Jelinek 125e32
Source0: http://www.valgrind.org/downloads/valgrind-%{version}.tar.bz2
Jakub Jelinek 8a7162
Patch1: valgrind-3.5.0-cachegrind-improvements.patch
Jakub Jelinek 8a7162
Patch2: valgrind-3.5.0-openat.patch
Jakub Jelinek 8a7162
Patch3: valgrind-3.5.0-glibc-2.10.1.patch
Jakub Jelinek 0332e1
Patch4: valgrind-3.5.0-ifunc.patch
Jakub Jelinek 0332e1
Patch5: valgrind-3.5.0-inotify-init1.patch
Jakub Jelinek 0332e1
Patch6: valgrind-3.5.0-mmap-mprotect.patch
Jakub Jelinek 0332e1
Patch7: valgrind-3.5.0-dwarf3.patch
Jakub Jelinek 0332e1
Patch8: valgrind-3.5.0-pr40659.patch
Jakub Jelinek 0332e1
Patch9: valgrind-3.5.0-helgrind-race-supp.patch
Jakub Jelinek 0332e1
Patch10: valgrind-3.5.0-ppc-tests.patch
Jakub Jelinek 0332e1
Patch11: valgrind-3.5.0-amd64-loopnel.patch
Jakub Jelinek 0332e1
Patch12: valgrind-3.5.0-ppc-dwarf3.patch
Jakub Jelinek 0332e1
Patch13: valgrind-3.5.0-amd64-adcsbb.patch
Jakub Jelinek 0332e1
Patch14: valgrind-3.5.0-syscalls.patch
Jakub Jelinek 0332e1
Patch15: valgrind-3.5.0-preadv.patch
Jakub Jelinek 0332e1
Patch16: valgrind-3.5.0-glibc-2.11.patch
Jakub Jelinek 0332e1
Patch17: valgrind-3.5.0-syscalls2.patch
Jakub Jelinek 0332e1
Patch18: valgrind-3.5.0-dynbss.patch
Jakub Jelinek 0332e1
Patch19: valgrind-3.5.0-adjtimex.patch
Jakub Jelinek 0332e1
Patch20: valgrind-3.5.0-DW_OP_mod.patch
Jakub Jelinek 0332e1
Patch21: valgrind-3.5.0-pkgconfig.patch
Jakub Jelinek 0332e1
Patch22: valgrind-3.5.0-stat_h.patch
Jakub Jelinek 0332e1
Patch23: valgrind-3.5.0-i686-nops.patch
Jakub Jelinek 0332e1
Patch24: valgrind-3.5.0-dwarf4.patch
Jakub Jelinek 0332e1
Patch25: valgrind-3.5.0-syscalls3.patch
Jakub Jelinek 7d17c1
Patch26: valgrind-3.5.0-config_h.patch
Jakub Jelinek 7d17c1
Patch27: valgrind-3.5.0-capget.patch
Jakub Jelinek 9938e9
Patch28: valgrind-3.5.0-glibc-2.12.patch
Jakub Jelinek 7c8238
License: GPLv2
Jakub Jelinek 125e32
URL: http://www.valgrind.org/
cvsdist ec1e75
Group: Development/Debuggers
cvsdist ec1e75
BuildRoot: %{_tmppath}/%{name}-root
Jakub Jelinek 3e8ef0
Obsoletes: valgrind-callgrind
Jakub Jelinek 3e8ef0
%ifarch x86_64 ppc64
Jakub Jelinek f12b19
# Ensure glibc{,-devel} is installed for both multilib arches
Jakub Jelinek f12b19
BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
Jakub Jelinek f12b19
%endif
Jakub Jelinek 9938e9
%if 0%{?fedora} >= 13 || 0%{?rhel} >= 6
Jakub Jelinek 9938e9
BuildRequires: glibc-devel >= 2.12
Jakub Jelinek 9938e9
%else
Jakub Jelinek 0332e1
BuildRequires: glibc-devel >= 2.11
Jakub Jelinek 9938e9
%endif
Jakub Jelinek 7d17c1
BuildRequires: openmpi-devel >= 1.3.3
Jakub Jelinek 3e8ef0
ExclusiveArch: %{ix86} x86_64 ppc ppc64
Jakub Jelinek 888c61
%ifarch %{ix86}
Jakub Jelinek 888c61
%define valarch x86
Jakub Jelinek 888c61
%define valsecarch %{nil}
Jakub Jelinek 888c61
%endif
Jakub Jelinek 888c61
%ifarch x86_64
Jakub Jelinek 888c61
%define valarch amd64
Jakub Jelinek 888c61
%define valsecarch x86
Jakub Jelinek 888c61
%endif
Jakub Jelinek 888c61
%ifarch ppc
Jakub Jelinek 888c61
%define valarch ppc32
Jakub Jelinek 888c61
%define valsecarch ppc64
Jakub Jelinek 888c61
%endif
Jakub Jelinek 888c61
%ifarch ppc64
Jakub Jelinek 888c61
%define valarch ppc64
Jakub Jelinek 888c61
%define valsecarch ppc32
Jakub Jelinek 888c61
%endif
cvsdist ec1e75
cvsdist e38ded
# Disable build root strip policy
cvsdist ec1e75
%define __spec_install_post /usr/lib/rpm/brp-compress || :
cvsdist ec1e75
cvsdist e38ded
# Disable -debuginfo package generation
cvsdist e38ded
%define debug_package	%{nil}
cvsdist e38ded
cvsdist ec1e75
%description
cvsdist ec1e75
Valgrind is a tool to help you find memory-management problems in your
cvsdist ec1e75
programs. When a program is run under Valgrind's supervision, all
cvsdist ec1e75
reads and writes of memory are checked, and calls to
cvsdist ec1e75
malloc/new/free/delete are intercepted. As a result, Valgrind can
cvsdist ec1e75
detect a lot of problems that are otherwise very hard to
cvsdist ec1e75
find/diagnose.
cvsdist ec1e75
Jakub Jelinek 888c61
%package devel
Jakub Jelinek 888c61
Summary: Development files for valgrind
Jakub Jelinek 888c61
Group: Development/Debuggers
Jakub Jelinek 888c61
Requires: valgrind = %{epoch}:%{version}-%{release}
Jakub Jelinek 888c61
Jakub Jelinek 888c61
%description devel
Jakub Jelinek 888c61
Header files and libraries for development of valgrind aware programs
Jakub Jelinek 888c61
or valgrind plugins.
Jakub Jelinek 888c61
Jakub Jelinek 7d17c1
%package openmpi
Jakub Jelinek 7d17c1
Summary: OpenMPI support for valgrind
Jakub Jelinek 7d17c1
Group: Development/Debuggers
Jakub Jelinek 7d17c1
Requires: valgrind = %{epoch}:%{version}-%{release}
Jakub Jelinek 7d17c1
Jakub Jelinek 7d17c1
%description openmpi
Jakub Jelinek 7d17c1
A wrapper library for debugging OpenMPI parallel programs with valgrind.
Jakub Jelinek 7d17c1
See file:///usr/share/doc/valgrind-%{version}/html/mc-manual.html#mc-manual.mpiwrap
Jakub Jelinek 7d17c1
for details.
Jakub Jelinek 7d17c1
cvsdist ec1e75
%prep
cvsdist e38ded
%setup -q
cvsdist e38ded
%patch1 -p1
Jakub Jelinek 1a3136
%patch2 -p1
Jakub Jelinek a11e79
%patch3 -p1
Jakub Jelinek 0332e1
%patch4 -p1
Jakub Jelinek 0332e1
%patch5 -p1
Jakub Jelinek 0332e1
%patch6 -p1
Jakub Jelinek 0332e1
%patch7 -p1
Jakub Jelinek 0332e1
%patch8 -p1
Jakub Jelinek 0332e1
%patch9 -p1
Jakub Jelinek 0332e1
%patch10 -p1
Jakub Jelinek 0332e1
%patch11 -p1
Jakub Jelinek 0332e1
%patch12 -p1
Jakub Jelinek 0332e1
%patch13 -p1
Jakub Jelinek 0332e1
%patch14 -p1
Jakub Jelinek 0332e1
%patch15 -p1
Jakub Jelinek 0332e1
%patch16 -p1
Jakub Jelinek 0332e1
%patch17 -p1
Jakub Jelinek 0332e1
%patch18 -p1
Jakub Jelinek 0332e1
%patch19 -p1
Jakub Jelinek 0332e1
%patch20 -p1
Jakub Jelinek 0332e1
%patch21 -p1
Jakub Jelinek 0332e1
%patch22 -p1
Jakub Jelinek 0332e1
%patch23 -p1
Jakub Jelinek 0332e1
%patch24 -p1
Jakub Jelinek 0332e1
%patch25 -p1
Jakub Jelinek 7d17c1
%patch27 -p1
Jakub Jelinek 9938e9
%patch28 -p1
cvsdist ec1e75
cvsdist ec1e75
%build
Jakub Jelinek 3e8ef0
%ifarch x86_64 ppc64
Jakub Jelinek 6ff20c
# Ugly hack - libgcc 32-bit package might not be installed
Jakub Jelinek 6ff20c
mkdir -p libgcc/32
Jakub Jelinek 0332e1
ar r libgcc/32/libgcc_s.a
Jakub Jelinek 0332e1
ar r libgcc/libgcc_s_32.a
Jakub Jelinek 7d17c1
%configure CC="gcc -B `pwd`/libgcc/" GDB=%{_bindir}/gdb --with-mpicc=%{_libdir}/openmpi/bin/mpicc
Jakub Jelinek 6ff20c
%else
Jakub Jelinek 7d17c1
%configure GDB=%{_bindir}/gdb --with-mpicc=%{_libdir}/openmpi/bin/mpicc
Jakub Jelinek 6ff20c
%endif
Jakub Jelinek 125e32
Jakub Jelinek a54332
make %{?_smp_mflags}
cvsdist e38ded
cvsdist 95dc4e
# Ensure there are no unexpected file descriptors open,
cvsdist 95dc4e
# the testsuite otherwise fails.
cvsdist 95dc4e
cat > close_fds.c <
cvsdist 95dc4e
#include <stdlib.h>
cvsdist 95dc4e
#include <unistd.h>
cvsdist 95dc4e
int main (int argc, char *const argv[])
cvsdist 95dc4e
{
cvsdist 95dc4e
  int i, j = sysconf (_SC_OPEN_MAX);
cvsdist 95dc4e
  if (j < 0)
cvsdist 95dc4e
    exit (1);
cvsdist 95dc4e
  for (i = 3; i < j; ++i)
cvsdist 95dc4e
    close (i);
cvsdist 95dc4e
  execvp (argv[1], argv + 1);
cvsdist 95dc4e
  exit (1);
cvsdist 95dc4e
}
cvsdist 95dc4e
EOF
cvsdist 95dc4e
gcc $RPM_OPT_FLAGS -o close_fds close_fds.c
cvsdist 95dc4e
Jakub Jelinek 8a7162
# XXX pth_cancel2 hangs on x86_64
Jakub Jelinek 8a7162
echo 'int main (void) { return 0; }' > none/tests/pth_cancel2.c
Jakub Jelinek 8a7162
cvsdist e38ded
# test
Jakub Jelinek 61a2d8
make check || :
cvsdist e38ded
echo ===============TESTING===================
cvsdist 95dc4e
./close_fds make regtest || :
cvsdist e38ded
echo ===============END TESTING===============
cvsdist ec1e75
cvsdist ec1e75
%install
cvsdist ec1e75
rm -rf $RPM_BUILD_ROOT
cvsdist e38ded
cvsdist ec1e75
%makeinstall
cvsdist ec0703
mkdir docs.installed
cvsdist ec0703
mv $RPM_BUILD_ROOT%{_datadir}/doc/valgrind/* docs.installed/
Jakub Jelinek 125e32
rm -f docs.installed/*.ps
cvsdist ec1e75
Jakub Jelinek 888c61
%if "%{valsecarch}" != ""
Jakub Jelinek 8a7162
pushd $RPM_BUILD_ROOT%{_libdir}/valgrind/
Jakub Jelinek 8a7162
rm -f *-%{valsecarch}-* || :
Jakub Jelinek 8a7162
for i in *-%{valarch}-*; do
Jakub Jelinek 8a7162
  j=`echo $i | sed 's/-%{valarch}-/-%{valsecarch}-/'`
Jakub Jelinek 4963ef
%ifarch ppc
Jakub Jelinek 8a7162
  ln -sf ../../lib64/valgrind/$j $j
Jakub Jelinek 888c61
%else
Jakub Jelinek 8a7162
  ln -sf ../../lib/valgrind/$j $j
Jakub Jelinek 888c61
%endif
Jakub Jelinek 8a7162
done
Jakub Jelinek 8a7162
popd
Jakub Jelinek 4963ef
%endif
Jakub Jelinek 4963ef
Jakub Jelinek 0a98d2
rm -f $RPM_BUILD_ROOT%{_libdir}/valgrind/*.supp.in
Jakub Jelinek 0a98d2
Jakub Jelinek 7d17c1
cd $RPM_BUILD_ROOT%{_includedir}/valgrind
Jakub Jelinek 7d17c1
patch < %{PATCH26}
Jakub Jelinek 7d17c1
rm -f *.orig
Jakub Jelinek 7d17c1
cvsdist ec1e75
%clean
cvsdist ec1e75
rm -rf $RPM_BUILD_ROOT
cvsdist ec1e75
cvsdist ec1e75
%files
cvsdist ec1e75
%defattr(-,root,root)
Jakub Jelinek 8a7162
%doc COPYING NEWS README_*
Jakub Jelinek 125e32
%doc docs.installed/html docs.installed/*.pdf
cvsdist ec1e75
%{_bindir}/*
Jakub Jelinek 888c61
%dir %{_libdir}/valgrind
Jakub Jelinek 7d17c1
%{_libdir}/valgrind/*[^ao]
Jakub Jelinek 7d17c1
%{_libdir}/valgrind/[^l]*o
Jakub Jelinek 8a7162
%{_mandir}/man1/*
Jakub Jelinek 888c61
Jakub Jelinek 888c61
%files devel
Jakub Jelinek 888c61
%defattr(-,root,root)
cvsdist e38ded
%{_includedir}/valgrind
Jakub Jelinek 888c61
%dir %{_libdir}/valgrind
Jakub Jelinek 8a7162
%{_libdir}/valgrind/*.a
cvsdist e38ded
%{_libdir}/pkgconfig/*
cvsdist ec1e75
Jakub Jelinek 7d17c1
%files openmpi
Jakub Jelinek 7d17c1
%defattr(-,root,root)
Jakub Jelinek 7d17c1
%dir %{_libdir}/valgrind
Jakub Jelinek 7d17c1
%{_libdir}/valgrind/libmpiwrap*.so
Jakub Jelinek 7d17c1
cvsdist ec1e75
%changelog
Jakub Jelinek 9938e9
* Tue May 18 2010 Jakub Jelinek <jakub@redhat.com> 3.5.0-18
Jakub Jelinek 9938e9
- rebuilt against glibc 2.12
Jakub Jelinek 9938e9
Jakub Jelinek 7d17c1
* Mon Apr 12 2010 Jakub Jelinek <jakub@redhat.com> 3.5.0-16
Jakub Jelinek 7d17c1
- change pub_tool_basics.h not to include config.h (#579283)
Jakub Jelinek 7d17c1
- add valgrind-openmpi package for OpenMPI support (#565541)
Jakub Jelinek 7d17c1
- allow NULL second argument to capget (#450976)
Jakub Jelinek 7d17c1
Jakub Jelinek 0332e1
* Wed Apr  7 2010 Jakub Jelinek <jakub@redhat.com> 3.5.0-15
Jakub Jelinek 0332e1
- handle i686 nopw insns with more than one data16 prefix (#574889)
Jakub Jelinek 0332e1
- DWARF4 support
Jakub Jelinek 0332e1
- handle getcpu and splice syscalls
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Wed Jan 20 2010 Jakub Jelinek <jakub@redhat.com> 3.5.0-14
Jakub Jelinek 0332e1
- fix build against latest glibc headers
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Wed Jan 20 2010 Jakub Jelinek <jakub@redhat.com> 3.5.0-13
Jakub Jelinek 0332e1
- DW_OP_mod is unsigned modulus instead of signed
Jakub Jelinek 0332e1
- fix up valgrind.pc (#551277)
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Mon Dec 21 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-12
Jakub Jelinek 0332e1
- don't require offset field to be set in adjtimex's
Jakub Jelinek 0332e1
  ADJ_OFFSET_SS_READ mode (#545866)
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Wed Dec  2 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-10
Jakub Jelinek 0332e1
- add handling of a bunch of recent syscalls and fix some
Jakub Jelinek 0332e1
  other syscall wrappers (Dodji Seketeli)
Jakub Jelinek 0332e1
- handle prelink created split of .bss into .dynbss and .bss
Jakub Jelinek 0332e1
  and similarly for .sbss and .sdynbss (#539874)
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Wed Nov  4 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-9
Jakub Jelinek 0332e1
- rebuilt against glibc 2.11
Jakub Jelinek 0332e1
- use upstream version of the ifunc support
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Wed Oct 28 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-8
Jakub Jelinek 0332e1
- add preadv/pwritev syscall support
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Tue Oct 27 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-7
Jakub Jelinek 0332e1
- add perf_counter_open syscall support (#531271)
Jakub Jelinek 0332e1
- add handling of some sbb/adc insn forms on x86_64 (KDE#211410)
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Fri Oct 23 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-6
Jakub Jelinek 0332e1
- ppc and ppc64 fixes
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Thu Oct 22 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-5
Jakub Jelinek 0332e1
- add emulation of 0x67 prefixed loop* insns on x86_64 (#530165)
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Wed Oct 21 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-4
Jakub Jelinek 0332e1
- handle reading of .debug_frame in addition to .eh_frame
Jakub Jelinek 0332e1
- ignore unknown DWARF3 expressions in evaluate_trivial_GX
Jakub Jelinek 0332e1
- suppress helgrind race errors in helgrind's own mythread_wrapper
Jakub Jelinek 0332e1
- fix compilation of x86 tests on x86_64 and ppc tests
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Wed Oct 14 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-3
Jakub Jelinek 0332e1
- handle many more DW_OP_* ops that GCC now uses
Jakub Jelinek 0332e1
- handle the more compact form of DW_AT_data_member_location
Jakub Jelinek 0332e1
- don't strip .debug_loc etc. from valgrind binaries
Jakub Jelinek 0332e1
Jakub Jelinek 0332e1
* Mon Oct 12 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-2
Jakub Jelinek 0332e1
- add STT_GNU_IFUNC support (Dodji Seketeli, #518247)
Jakub Jelinek 0332e1
- wrap inotify_init1 syscall (Dodji Seketeli, #527198)
Jakub Jelinek 0332e1
- fix mmap/mprotect handling in memcheck (KDE#210268)
Jakub Jelinek 0332e1
Jakub Jelinek 8a7162
* Fri Aug 21 2009 Jakub Jelinek <jakub@redhat.com> 3.5.0-1
Jakub Jelinek 8a7162
- update to 3.5.0
Jakub Jelinek 8a7162
Jakub Jelinek da701c
* Tue Jul 28 2009 Jakub Jelinek <jakub@redhat.com> 3.4.1-7
Jakub Jelinek da701c
- handle futex ops newly added during last 4 years (#512121)
Jakub Jelinek da701c
Jakub Jelinek da701c
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> 3.4.1-6
Jesse Keating 8f71f2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Jesse Keating 8f71f2
Jakub Jelinek fcbcff
* Mon Jul 13 2009 Jakub Jelinek <jakub@redhat.com> 3.4.1-5
Jakub Jelinek fcbcff
- add support for DW_CFA_{remember,restore}_state
Jakub Jelinek fcbcff
Jakub Jelinek a11e79
* Mon Jul 13 2009 Jakub Jelinek <jakub@redhat.com> 3.4.1-4
Jakub Jelinek a11e79
- handle version 3 .debug_frame, .eh_frame, .debug_info and
Jakub Jelinek a11e79
  .debug_line (#509197)
Jakub Jelinek a11e79
Jakub Jelinek a11e79
* Mon May 11 2009 Jakub Jelinek <jakub@redhat.com> 3.4.1-3
Jakub Jelinek a11e79
- rebuilt against glibc 2.10.1
Jakub Jelinek a11e79
Jakub Jelinek a11e79
* Wed Apr 22 2009 Jakub Jelinek <jakub@redhat.com> 3.4.1-2
Jakub Jelinek a11e79
- redirect x86_64 ld.so strlen early (#495645)
Jakub Jelinek a11e79
Jakub Jelinek 7657d9
* Mon Mar  9 2009 Jakub Jelinek <jakub@redhat.com> 3.4.1-1
Jakub Jelinek 7657d9
- update to 3.4.1
Jesse Keating f47d25
Jakub Jelinek 0a98d2
* Tue Feb  9 2009 Jakub Jelinek <jakub@redhat.com> 3.4.0-3
Jakub Jelinek 76c2ba
- update to 3.4.0
Jakub Jelinek 76c2ba
Jakub Jelinek 836340
* Wed Apr 16 2008 Jakub Jelinek <jakub@redhat.com> 3.3.0-3
Jakub Jelinek 836340
- add suppressions for glibc 2.8
Jakub Jelinek 836340
- add a bunch of syscall wrappers (#441709)
Jakub Jelinek 836340
Jakub Jelinek 0c685f
* Mon Mar  3 2008 Jakub Jelinek <jakub@redhat.com> 3.3.0-2
Jakub Jelinek 0c685f
- add _dl_start suppression for ppc/ppc64
Jakub Jelinek 0c685f
Jakub Jelinek 888c61
* Mon Mar  3 2008 Jakub Jelinek <jakub@redhat.com> 3.3.0-1
Jakub Jelinek 888c61
- update to 3.3.0
Jakub Jelinek 888c61
- split off devel bits into valgrind-devel subpackage
Jesse Keating bd9e4b
Jakub Jelinek bebef2
* Thu Oct 18 2007 Jakub Jelinek <jakub@redhat.com> 3.2.3-7
Jakub Jelinek bebef2
- add suppressions for glibc >= 2.7
Jakub Jelinek bebef2
Jakub Jelinek 7c8238
* Fri Aug 31 2007 Jakub Jelinek <jakub@redhat.com> 3.2.3-6
Jakub Jelinek 7c8238
- handle new x86_64 nops (#256801, KDE#148447)
Jakub Jelinek 7c8238
- add support for private futexes (KDE#146781)
Jakub Jelinek 7c8238
- update License tag
Jakub Jelinek 7c8238
Jakub Jelinek 4963ef
* Fri Aug  3 2007 Jakub Jelinek <jakub@redhat.com> 3.2.3-5
Jakub Jelinek 4963ef
- add ppc64-linux symlink in valgrind ppc.rpm, so that when
Jakub Jelinek 4963ef
  rpm prefers 32-bit binaries over 64-bit ones 32-bit
Jakub Jelinek 4963ef
  /usr/bin/valgrind can find 64-bit valgrind helper binaries
Jakub Jelinek 4963ef
  (#249773)
Jakub Jelinek 4963ef
- power5+ and power6 support (#240762)
Jakub Jelinek 4963ef
Jakub Jelinek b2a63e
* Thu Jun 28 2007 Jakub Jelinek <jakub@redhat.com> 3.2.3-4
Jakub Jelinek b2a63e
- pass GDB=%{_prefix}/gdb to configure to fix default
Jakub Jelinek b2a63e
  --db-command (#220840)
Jakub Jelinek b2a63e
Jakub Jelinek 6e8885
* Wed Jun 27 2007 Jakub Jelinek <jakub@redhat.com> 3.2.3-3
Jakub Jelinek 6e8885
- add suppressions for glibc >= 2.6
Jakub Jelinek 6e8885
- avoid valgrind internal error if io_destroy syscall is
Jakub Jelinek 6e8885
  passed a bogus argument
Jakub Jelinek 6e8885
Jakub Jelinek d0c7c9
* Tue Feb 13 2007 Jakub Jelinek <jakub@redhat.com> 3.2.3-2
Jakub Jelinek d0c7c9
- fix valgrind.pc again
Jakub Jelinek d0c7c9
Jakub Jelinek e6fdd7
* Tue Feb 13 2007 Jakub Jelinek <jakub@redhat.com> 3.2.3-1
Jakub Jelinek e6fdd7
- update to 3.2.3
Jakub Jelinek e6fdd7
Jakub Jelinek 72f43e
* Wed Nov  8 2006 Jakub Jelinek <jakub@redhat.com> 3.2.1-7
Jakub Jelinek 72f43e
- some cachegrind improvements (Ulrich Drepper)
Jakub Jelinek 72f43e
Jakub Jelinek 482703
* Mon Nov  6 2006 Jakub Jelinek <jakub@redhat.com> 3.2.1-6
Jakub Jelinek 482703
- fix valgrind.pc (#213149)
Jakub Jelinek 482703
- handle Intel Core2 cache sizes in cachegrind (Ulrich Drepper)
Jakub Jelinek 482703
Jakub Jelinek bc87bf
* Wed Oct 25 2006 Jakub Jelinek <jakub@redhat.com> 3.2.1-5
Jakub Jelinek bc87bf
- fix valgrind on ppc/ppc64 where PAGESIZE is 64K (#211598)
Jakub Jelinek bc87bf
Jakub Jelinek 24cefa
* Sun Oct  1 2006 Jakub Jelinek <jakub@redhat.com> 3.2.1-4
Jakub Jelinek 24cefa
- adjust for glibc-2.5
Jakub Jelinek 24cefa
Jakub Jelinek 50b5b3
* Wed Sep 27 2006 Jakub Jelinek <jakub@redhat.com> 3.2.1-3
Jakub Jelinek 50b5b3
- another DW_CFA_set_loc handling fix
Jakub Jelinek 50b5b3
Jakub Jelinek 1a3136
* Tue Sep 26 2006 Jakub Jelinek <jakub@redhat.com> 3.2.1-2
Jakub Jelinek 1a3136
- fix openat handling (#208097)
Jakub Jelinek 1a3136
- fix DW_CFA_set_loc handling
Jakub Jelinek 1a3136
Jakub Jelinek 4168f9
* Tue Sep 19 2006 Jakub Jelinek <jakub@redhat.com> 3.2.1-1
Jakub Jelinek 4168f9
- update to 3.2.1 bugfix release
Jakub Jelinek 4168f9
  - SSE3 emulation fixes, reduce memcheck false positive rate,
Jakub Jelinek 4168f9
    4 dozens of bugfixes
Jakub Jelinek 4168f9
Jakub Jelinek 0167f1
* Mon Aug 21 2006 Jakub Jelinek <jakub@redhat.com> 3.2.0-5
Jakub Jelinek 0167f1
- handle the new i686/x86_64 nops (#203273)
Jakub Jelinek 0167f1
Jeremy Katz 0b9be7
* Fri Jul 28 2006 Jeremy Katz <katzj@redhat.com> - 1:3.2.0-4
Jeremy Katz 0b9be7
- rebuild to bring ppc back
Jeremy Katz 0b9be7
Jesse Keating b4c28e
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1:3.2.0-3.1
Jesse Keating b4c28e
- rebuild
Jesse Keating b4c28e
Jakub Jelinek 99b6a2
* Fri Jun 16 2006 Jakub Jelinek <jakub@redhat.com> 3.2.0-3
Jakub Jelinek 99b6a2
- handle [sg]et_robust_list syscall on ppc{32,64}
Jakub Jelinek 99b6a2
Jakub Jelinek 9da238
* Fri Jun 16 2006 Jakub Jelinek <jakub@redhat.com> 3.2.0-2
Jakub Jelinek 9da238
- fix ppc64 symlink to 32-bit valgrind libdir
Jakub Jelinek 9da238
- handle a few extra ppc64 syscalls
Jakub Jelinek 9da238
Jakub Jelinek 3e8ef0
* Thu Jun 15 2006 Jakub Jelinek <jakub@redhat.com> 3.2.0-1
Jakub Jelinek 3e8ef0
- update to 3.2.0
Jakub Jelinek 3e8ef0
  - ppc64 support
Jakub Jelinek 3e8ef0
Jakub Jelinek f12b19
* Fri May 26 2006 Jakub Jelinek <jakub@redhat.com> 3.1.1-3
Jakub Jelinek f12b19
- handle [sg]et_robust_list syscalls on i?86/x86_64
Jakub Jelinek f12b19
- handle *at syscalls on ppc
Jakub Jelinek f12b19
- ensure on x86_64 both 32-bit and 64-bit glibc{,-devel} are
Jakub Jelinek f12b19
  installed in the buildroot (#191820)
Jakub Jelinek f12b19
Jakub Jelinek aaff8f
* Wed Apr 12 2006 Jakub Jelinek <jakub@redhat.com> 3.1.1-2
Jakub Jelinek aaff8f
- handle many syscalls that were unhandled before, especially on ppc
Jakub Jelinek aaff8f
Jakub Jelinek 59bbce
* Mon Apr  3 2006 Jakub Jelinek <jakub@redhat.com> 3.1.1-1
Jakub Jelinek 59bbce
- upgrade to 3.1.1
Jakub Jelinek 59bbce
  - many bugfixes
Jakub Jelinek 59bbce
Jakub Jelinek 91bd09
* Mon Mar 13 2006 Jakub Jelinek <jakub@redhat.com> 3.1.0-2
Jakub Jelinek 91bd09
- add support for DW_CFA_val_offset{,_sf}, DW_CFA_def_cfa_sf
Jakub Jelinek 91bd09
  and skip over DW_CFA_val_expression quietly
Jakub Jelinek 91bd09
- adjust libc/ld.so filenames in glibc-2.4.supp for glibc 2.4
Jakub Jelinek 91bd09
  release
Jesse Keating 608b05
Jakub Jelinek 6ff20c
* Mon Jan  9 2006 Jakub Jelinek <jakub@redhat.com> 3.1.0-1
Jakub Jelinek 6ff20c
- upgrade to 3.1.0 (#174582)
Jakub Jelinek 6ff20c
  - many bugfixes, ppc32 support
Jesse Keating b26cb3
Jakub Jelinek 085b5a
* Thu Oct 13 2005 Jakub Jelinek <jakub@redhat.com> 3.0.1-2
Jakub Jelinek 085b5a
- remove Obsoletes for valgrind-callgrind, as it has been
Jakub Jelinek 085b5a
  ported to valgrind 3.0.x already
Jakub Jelinek 085b5a
Jakub Jelinek 640933
* Sun Sep 11 2005 Jakub Jelinek <jakub@redhat.com> 3.0.1-1
Jakub Jelinek 640933
- upgrade to 3.0.1
Jakub Jelinek 640933
  - many bugfixes
Jakub Jelinek 640933
- handle xattr syscalls on x86-64 (Ulrich Drepper)
Jakub Jelinek 640933
Jakub Jelinek 6fcc70
* Fri Aug 12 2005 Jakub Jelinek <jakub@redhat.com> 3.0.0-3
Jakub Jelinek 6fcc70
- fix amd64 handling of cwtd instruction
Jakub Jelinek 6fcc70
- fix amd64 handling of e.g. sarb $0x4,val(%rip)
Jakub Jelinek 6fcc70
- speedup amd64 insn decoding
Jakub Jelinek 6fcc70
Jakub Jelinek a62632
* Fri Aug 12 2005 Jakub Jelinek <jakub@redhat.com> 3.0.0-2
Jakub Jelinek a62632
- lower x86_64 stage2 base from 112TB down to 450GB, so that
Jakub Jelinek a62632
  valgrind works even on 2.4.x kernels.  Still way better than
Jakub Jelinek a62632
  1.75GB that stock valgrind allows
Jakub Jelinek a62632
Jakub Jelinek 125e32
* Fri Aug 12 2005 Jakub Jelinek <jakub@redhat.com> 3.0.0-1
Jakub Jelinek 125e32
- upgrade to 3.0.0
Jakub Jelinek 125e32
  - x86_64 support
Jakub Jelinek 125e32
- temporarily obsolete valgrind-callgrind, as it has not been
Jakub Jelinek 125e32
  ported yet
Jakub Jelinek 125e32
Jakub Jelinek 58daf1
* Tue Jul 12 2005 Jakub Jelinek <jakub@redhat.com> 2.4.0-3
Jakub Jelinek 58daf1
- build some insn tests with -mmmx, -msse or -msse2 (#161572)
Jakub Jelinek 58daf1
- handle glibc-2.3.90 the same way as 2.3.[0-5]
Jakub Jelinek 58daf1
Jakub Jelinek 58daf1
* Wed Mar 30 2005 Jakub Jelinek <jakub@redhat.com> 2.4.0-2
Jakub Jelinek 5cad6a
- resurrect the non-upstreamed part of valgrind_h patch
Jakub Jelinek 5cad6a
- remove 2.1.2-4G patch, seems to be upstreamed
Jakub Jelinek 5cad6a
- resurrect passing -fno-builtin in memcheck tests
Jakub Jelinek 5cad6a
Colin Walters d0959a
* Sun Mar 27 2005 Colin Walters <walters@redhat.com> 2.4.0-1
Colin Walters d0959a
- New upstream version 
Colin Walters d0959a
- Update valgrind-2.2.0-regtest.patch to 2.4.0; required minor
Colin Walters d0959a
  massaging
Colin Walters d0959a
- Disable valgrind-2.1.2-4G.patch for now; Not going to touch this,
Colin Walters d0959a
  and Fedora does not ship 4G kernel by default anymore
Colin Walters d0959a
- Remove upstreamed valgrind-2.2.0.ioctls.patch
Colin Walters d0959a
- Remove obsolete valgrind-2.2.0-warnings.patch; Code is no longer
Colin Walters d0959a
  present
Colin Walters d0959a
- Remove upstreamed valgrind-2.2.0-valgrind_h.patch
Colin Walters d0959a
- Remove obsolete valgrind-2.2.0-unnest.patch and
Colin Walters d0959a
  valgrind-2.0.0-pthread-stacksize.patch; valgrind no longer
Colin Walters d0959a
  includes its own pthread library
Colin Walters d0959a
Jakub Jelinek b15e40
* Thu Mar 17 2005 Jakub Jelinek <jakub@redhat.com> 2.2.0-10
Jakub Jelinek 96554c
- rebuilt with GCC 4
Jakub Jelinek 96554c
Jakub Jelinek 4a34af
* Tue Feb  8 2005 Jakub Jelinek <jakub@redhat.com> 2.2.0-8
Jakub Jelinek 4a34af
- avoid unnecessary use of nested functions for pthread_once
Jakub Jelinek 4a34af
  cleanup
Jakub Jelinek 4a34af
Jakub Jelinek 7c2b25
* Mon Dec  6 2004 Jakub Jelinek <jakub@redhat.com> 2.2.0-7
Jakub Jelinek 7c2b25
- update URL (#141873)
Jakub Jelinek 7c2b25
Jakub Jelinek b1f5ac
* Tue Nov 16 2004 Jakub Jelinek <jakub@redhat.com> 2.2.0-6
Jakub Jelinek 7ce47b
- act as if NVALGRIND is defined when using <valgrind.h>
Jakub Jelinek 7ce47b
  in non-m32/i386 programs (#138923)
Jakub Jelinek 7ce47b
- remove weak from VALGRIND_PRINTF*, make it static and
Jakub Jelinek 7ce47b
  add unused attribute
Jakub Jelinek 7ce47b
Jakub Jelinek 2a77be
* Mon Nov  8 2004 Jakub Jelinek <jakub@redhat.com> 2.2.0-4
Jakub Jelinek 2a77be
- fix a printout and possible problem with local variable
Jakub Jelinek 2a77be
  usage around setjmp (#138254)
Jakub Jelinek 2a77be
Jakub Jelinek a54332
* Tue Oct  5 2004 Jakub Jelinek <jakub@redhat.com> 2.2.0-3
Jakub Jelinek a54332
- remove workaround for buggy old makes (#134563)
Jakub Jelinek a54332
Jakub Jelinek cb6ff7
* Fri Oct  1 2004 Jakub Jelinek <jakub@redhat.com> 2.2.0-2
Jakub Jelinek cb6ff7
- handle some more ioctls (Peter Jones, #131967)
Jakub Jelinek cb6ff7
Jakub Jelinek cb6ff7
* Thu Sep  2 2004 Jakub Jelinek <jakub@redhat.com> 2.2.0-1
cvsdist 887e87
- update to 2.2.0
cvsdist 887e87
Jakub Jelinek cb6ff7
* Thu Jul 22 2004 Jakub Jelinek <jakub@redhat.com> 2.1.2-3
cvsdist ec0703
- fix packaging of documentation
cvsdist ec0703
Jakub Jelinek cb6ff7
* Tue Jul 20 2004 Jakub Jelinek <jakub@redhat.com> 2.1.2-2
cvsdist 95dc4e
- allow tracing of 32-bit binaries on x86-64
cvsdist 95dc4e
Jakub Jelinek cb6ff7
* Tue Jul 20 2004 Jakub Jelinek <jakub@redhat.com> 2.1.2-1
cvsdist e38ded
- update to 2.1.2
cvsdist e38ded
- run make regtest as part of package build
cvsdist e38ded
- use glibc-2.3 suppressions instead of glibc-2.2 suppressions
cvsdist e38ded
cvsdist e38ded
* Thu Apr 29 2004 Colin Walters <walters@redhat.com> 2.0.0-1
cvsdist e38ded
- update to 2.0.0
cvsdist e38ded
cvsdist e38ded
* Tue Feb 25 2003 Jeff Johnson <jbj@redhat.com> 1.9.4-0.20030228
cvsdist e38ded
- update to 1.9.4 from CVS.
cvsdist e38ded
- dwarf patch from Graydon Hoare.
cvsdist e38ded
- sysinfo patch from Graydon Hoare, take 1.
cvsdist e38ded
cvsdist e38ded
* Fri Feb 14 2003 Jeff Johnson <jbj@redhat.com> 1.9.3-6.20030207
cvsdist e38ded
- add return codes to syscalls.
cvsdist e38ded
- fix: set errno after syscalls.
cvsdist e38ded
cvsdist e38ded
* Tue Feb 11 2003 Graydon Hoare <graydon@redhat.com> 1.9.3-5.20030207
cvsdist e38ded
- add handling for separate debug info (+fix).
cvsdist e38ded
- handle blocking readv/writev correctly.
cvsdist e38ded
- comment out 4 overly zealous pthread checks.
cvsdist e38ded
cvsdist e38ded
* Tue Feb 11 2003 Jeff Johnson <jbj@redhat.com> 1.9.3-4.20030207
cvsdist e38ded
- move _pthread_desc to vg_include.h.
cvsdist e38ded
- implement pthread_mutex_timedlock().
cvsdist e38ded
- implement pthread_barrier_wait().
cvsdist e38ded
cvsdist e38ded
* Mon Feb 10 2003 Jeff Johnson <jbj@redhat.com> 1.9.3-3.20030207
cvsdist e38ded
- import all(afaik) missing functionality from linuxthreads.
cvsdist e38ded
cvsdist e38ded
* Sun Feb  9 2003 Jeff Johnson <jbj@redhat.com> 1.9.3-2.20030207
cvsdist e38ded
- import more missing functionality from linuxthreads in glibc-2.3.1.
cvsdist e38ded
cvsdist e38ded
* Sat Feb  8 2003 Jeff Johnson <jbj@redhat.com> 1.9.3-1.20030207
cvsdist e38ded
- start fixing nptl test cases.
cvsdist e38ded
cvsdist e38ded
* Fri Feb  7 2003 Jeff Johnson <jbj@redhat.com> 1.9.3-0.20030207
cvsdist e38ded
- build against current 1.9.3 with nptl hacks.
cvsdist e38ded
cvsdist e38ded
* Tue Oct 15 2002 Alexander Larsson <alexl@redhat.com>
cvsdist e38ded
- Update to 1.0.4
cvsdist e38ded
cvsdist ec1e75
* Fri Aug  9 2002 Alexander Larsson <alexl@redhat.com>
cvsdist ec1e75
- Update to 1.0.0
cvsdist ec1e75
cvsdist ec1e75
* Wed Jul  3 2002 Alexander Larsson <alexl@redhat.com>
cvsdist ec1e75
- Update to pre4.
cvsdist ec1e75
cvsdist ec1e75
* Tue Jun 18 2002 Alexander Larsson <alla@lysator.liu.se>
cvsdist ec1e75
- Add threadkeys and extra suppressions patches. Bump epoch.
cvsdist ec1e75
cvsdist ec1e75
* Mon Jun 17 2002 Alexander Larsson <alla@lysator.liu.se>
cvsdist ec1e75
- Updated to 1.0pre1
cvsdist ec1e75
cvsdist ec1e75
* Tue May 28 2002 Alex Larsson <alexl@redhat.com>
cvsdist ec1e75
- Updated to 20020524. Added GLIBC_PRIVATE patch
cvsdist ec1e75
cvsdist ec1e75
* Thu May  9 2002 Jonathan Blandford <jrb@redhat.com>
cvsdist ec1e75
- add missing symbol __pthread_clock_settime
cvsdist ec1e75
cvsdist ec1e75
* Wed May  8 2002 Alex Larsson <alexl@redhat.com>
cvsdist ec1e75
- Update to 20020508
cvsdist ec1e75
cvsdist ec1e75
* Mon May  6 2002 Alex Larsson <alexl@redhat.com>
cvsdist ec1e75
- Update to 20020503b
cvsdist ec1e75
cvsdist ec1e75
* Thu May  2 2002 Alex Larsson <alexl@redhat.com>
cvsdist ec1e75
- update to new snapshot
cvsdist ec1e75
cvsdist ec1e75
* Mon Apr 29 2002 Alex Larsson <alexl@redhat.com> 20020428-1
cvsdist ec1e75
- update to new snapshot
cvsdist ec1e75
cvsdist ec1e75
* Fri Apr 26 2002 Jeremy Katz <katzj@redhat.com> 20020426-1
cvsdist ec1e75
- update to new snapshot
cvsdist ec1e75
cvsdist ec1e75
* Thu Apr 25 2002 Alex Larsson <alexl@redhat.com> 20020424-5
cvsdist ec1e75
- Added stack patch. Commented out other patches.
cvsdist ec1e75
cvsdist ec1e75
* Wed Apr 24 2002 Nalin Dahyabhai <nalin@redhat.com> 20020424-4
cvsdist ec1e75
- filter out GLIBC_PRIVATE requires, add preload patch
cvsdist ec1e75
cvsdist ec1e75
* Wed Apr 24 2002 Alex Larsson <alexl@redhat.com> 20020424-3
cvsdist ec1e75
- Make glibc 2.2 and XFree86 4 the default supressions
cvsdist ec1e75
cvsdist ec1e75
* Wed Apr 24 2002 Alex Larsson <alexl@redhat.com> 20020424-2
cvsdist ec1e75
- Added patch that includes atomic.h
cvsdist ec1e75
cvsdist ec1e75
* Wed Apr 24 2002 Alex Larsson <alexl@redhat.com> 20020424-1
cvsdist ec1e75
- Initial build