Summary: An open-source memory debugger for x86-GNU/Linux Summary(pl): Otwarty odpluskwiacz pamięci dla Linuksa x86 Name: valgrind Version: 1.0.4 Release: 1 License: GPL ExclusiveArch: %{ix86} Group: Networking/Utilities Source0: http://developer.kde.org/~sewardj/%{name}-%{version}.tar.bz2 URL: http://developer.kde.org/~sewardj/ BuildRequires: autoconf BuildRequires: automake BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # Valgrind binaries should _never_ be stripped %define no_install_post_strip 1 # Same name as libpthread %define _noautoprovfiles %{_libdir}/%{name}/libpthread.so.0 %{_libdir}/%{name}/libpthread.so %{_libdir}/%{name}/valgrind.so %{_libdir}/%{name}/valgrinq.so %description Valgrind is a GPL'd tool to help you find memory-management problems in your programs. When a program is run under Valgrind's supervision, all reads and writes of memory are checked, and calls to malloc/new/free/delete are intercepted. As a result, Valgrind can detect problems such as: - Use of uninitialised memory - Reading/writing memory after it has been free'd - Reading/writing off the end of malloc'd blocks - Reading/writing inappropriate areas on the stack - Memory leaks -- where pointers to malloc'd blocks are lost forever - Passing of uninitialised and/or unaddressible memory to system calls - Mismatched use of malloc/new/new [] vs free/delete/delete [] - Some misuses of the POSIX pthreads API %description -l pl Valgrind jest narzędziem rozwiązującym problemy związane z zarządzaniem pamięcią w programach. Gdy program zostaje uruchomiony pod nadzorem Valgrinda wszystkie odczyty i zapisy do pamięci są sprawdzane. Przechwytywane są też odwołania do malloc/new/free/delete. Dzięki temu można wykryć następujące problemy: - Użycie niezainicjalizowanej pamięci - Odczytywanie/zapisywanie do obszaru pamięci, który został zwolniony - Odczytywanie/zapisywanie na końcach zaalokowanych bloków - Odczytywanie/zapisywanie niewłaściwych obszarów na stosie - Wycieki pamięci -- gdy wskaźniki do zaalokowanych bloków są stracone na zawsze - Przekazywanie niezainicjalizowanej i/lub nieadresowalnej pamięci do odwołań systemowych - Niekonsekwencja w używaniu malloc/new/new [] kontra free/delete/delete [] - Niektóre nadużycia API POSIX pthreads %prep %setup -q %build rm -f missing %{__aclocal} %{__autoconf} %{__automake} %configure \ LDFLAGS="" # no strip! %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install DESTDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc ACKNOWLEDGEMENTS AUTHORS ChangeLog PATCHES_APPLIED %doc README README_MISSING_SYSCALL_OR_IOCTL TODO %doc docs/*.html %attr(755,root,root) %{_bindir}/* %{_includedir}/* %{_libdir}/%{name}