]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Back out r5595: the redirections deleted there are in fact used by
authorJulian Seward <jseward@acm.org>
Sun, 21 May 2006 01:52:09 +0000 (01:52 +0000)
committerJulian Seward <jseward@acm.org>
Sun, 21 May 2006 01:52:09 +0000 (01:52 +0000)
gcc 2.96 on R H 7.3.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5908

coregrind/m_replacemalloc/vg_replace_malloc.c

index 76a5382bd5bbf468e7df113c1b334be77b290088..439c20bfa1f2cdfed163de90a26d653f86b30a18 100644 (file)
@@ -150,6 +150,13 @@ ALLOC_or_NULL(m_libc_dot_so_star,      malloc,      malloc);
 //ALLOC_or_NULL(m_libpgc_dot_so,         malloc,      malloc);
 
 
+// operator new(unsigned int), not mangled (for gcc 2.96)
+ALLOC_or_BOMB(m_libstc_plus_plus_star, builtin_new,    __builtin_new);
+ALLOC_or_BOMB(m_libc_dot_so_star,      builtin_new,    __builtin_new);
+
+ALLOC_or_BOMB(m_libstc_plus_plus_star, __builtin_new,  __builtin_new);
+ALLOC_or_BOMB(m_libc_dot_so_star,      __builtin_new,  __builtin_new);
+
 // operator new(unsigned int), GNU mangling, 32-bit platforms
 // operator new(unsigned long), GNU mangling, 64-bit platforms
 #if VG_WORDSIZE == 4
@@ -178,6 +185,10 @@ ALLOC_or_NULL(m_libc_dot_so_star,      malloc,      malloc);
 #endif
 
 
+// operator new[](unsigned int), not mangled (for gcc 2.96)
+ALLOC_or_BOMB(m_libstc_plus_plus_star, __builtin_vec_new, __builtin_vec_new );
+ALLOC_or_BOMB(m_libc_dot_so_star,      __builtin_vec_new, __builtin_vec_new );
+
 // operator new[](unsigned int), GNU mangling, 32-bit platforms
 // operator new[](unsigned long), GNU mangling, 64-bit platforms
 #if VG_WORDSIZE == 4
@@ -225,6 +236,10 @@ FREE(m_libc_dot_so_star,       free,                 free );
 FREE(m_libstc_plus_plus_star,  cfree,                free );
 FREE(m_libc_dot_so_star,       cfree,                free );
 
+// operator delete(void*), not mangled (for gcc 2.96)
+FREE(m_libstc_plus_plus_star,  __builtin_delete,     __builtin_delete );
+FREE(m_libc_dot_so_star,       __builtin_delete,     __builtin_delete );
+
 // operator delete(void*), GNU mangling
 FREE(m_libstc_plus_plus_star,  _ZdlPv,               __builtin_delete );
 FREE(m_libc_dot_so_star,       _ZdlPv,               __builtin_delete );
@@ -233,6 +248,10 @@ FREE(m_libc_dot_so_star,       _ZdlPv,               __builtin_delete );
 FREE(m_libstc_plus_plus_star, _ZdlPvRKSt9nothrow_t,  __builtin_delete );
 FREE(m_libc_dot_so_star,      _ZdlPvRKSt9nothrow_t,  __builtin_delete );
 
+// operator delete[](void*), not mangled (for gcc 2.96)
+FREE(m_libstc_plus_plus_star,  __builtin_vec_delete, __builtin_vec_delete );
+FREE(m_libc_dot_so_star,       __builtin_vec_delete, __builtin_vec_delete );
+
 // operator delete[](void*), GNU mangling
 FREE(m_libstc_plus_plus_star,  _ZdaPv,               __builtin_vec_delete );
 FREE(m_libc_dot_so_star,       _ZdaPv,               __builtin_vec_delete );