diff --git a/valgrind-3.3.0-glibc27-dlhack.patch b/valgrind-3.3.0-glibc27-dlhack.patch
new file mode 100644
index 0000000..3e2abbf
--- /dev/null
+++ b/valgrind-3.3.0-glibc27-dlhack.patch
@@ -0,0 +1,16 @@
+--- valgrind-3.3.0/glibc-2.7.supp.jj	2007-12-10 18:18:47.000000000 -0500
++++ valgrind-3.3.0/glibc-2.7.supp	2008-03-03 17:53:38.000000000 -0500
+@@ -22,6 +22,13 @@
+ #     if Param: name of system call param
+ 
+ {
++   dl-hack1
++   Memcheck:Cond
++   fun:_dl_start
++   fun:_start
++}
++
++{
+    dl-hack3-1
+    Memcheck:Cond
+    obj:/lib*/ld-2.7*.so*
diff --git a/valgrind.spec b/valgrind.spec
index 49810a1..e3af7e2 100644
--- a/valgrind.spec
+++ b/valgrind.spec
@@ -1,7 +1,7 @@
 Summary: Tool for finding memory management bugs in programs
 Name: valgrind
 Version: 3.3.0
-Release: 1
+Release: 2
 Epoch: 1
 Source0: http://www.valgrind.org/downloads/valgrind-%{version}.tar.bz2
 Patch1: valgrind-3.3.0-cachegrind-improvements.patch
@@ -9,6 +9,7 @@ Patch2: valgrind-3.3.0-pkg-config.patch
 Patch3: valgrind-3.3.0-power5+-6.patch
 Patch4: valgrind-3.3.0-openat.patch
 Patch5: valgrind-3.3.0-helgrind-p_b_w.patch
+Patch6: valgrind-3.3.0-glibc27-dlhack.patch
 License: GPLv2
 URL: http://www.valgrind.org/
 Group: Development/Debuggers
@@ -67,6 +68,7 @@ or valgrind plugins.
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
+%patch6 -p1
 
 %build
 %ifarch x86_64 ppc64
@@ -162,6 +164,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/pkgconfig/*
 
 %changelog
+* Mon Mar  3 2008 Jakub Jelinek <jakub@redhat.com> 3.3.0-2
+- add _dl_start suppression for ppc/ppc64
+
 * Mon Mar  3 2008 Jakub Jelinek <jakub@redhat.com> 3.3.0-1
 - update to 3.3.0
 - split off devel bits into valgrind-devel subpackage