|
From: <sv...@va...> - 2005-05-04 18:01:32
|
Author: tom
Date: 2005-05-04 19:01:26 +0100 (Wed, 04 May 2005)
New Revision: 3616
Modified:
trunk/coregrind/vg_replace_malloc.c
Log:
Add intercepts for unsigned long versions of the nothrow new and new[]
operators for 64 bit platforms.
Modified: trunk/coregrind/vg_replace_malloc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/vg_replace_malloc.c 2005-05-04 13:53:00 UTC (rev 3615=
)
+++ trunk/coregrind/vg_replace_malloc.c 2005-05-04 18:01:26 UTC (rev 3616=
)
@@ -235,11 +235,16 @@
// operator new(unsigned int), ARM/cfront mangling
//ALLOC_or_BOMB(m_libpgc_dot_so, __nw__FUi, __builtin_new);
=20
-// TODO: create 64-bit version
+// TODO: these should only exist on 32-bit platforms
// operator new(unsigned, std::nothrow_t const&), GNU mangling
ALLOC_or_NULL(m_libstc_plus_plus_star, _ZnwjRKSt9nothrow_t, __builtin_n=
ew);
ALLOC_or_NULL(m_libc_dot_so_dot_6, _ZnwjRKSt9nothrow_t, __builtin_n=
ew);
=20
+// TODO: these should only exist on 64-bit platforms
+// operator new(unsigned long, std::nothrow_t const&), GNU mangling
+ALLOC_or_NULL(m_libstc_plus_plus_star, _ZnwmRKSt9nothrow_t, __builtin_n=
ew);
+ALLOC_or_NULL(m_libc_dot_so_dot_6, _ZnwmRKSt9nothrow_t, __builtin_n=
ew);
+
// operator new[](unsigned int), GNU mangling
ALLOC_or_BOMB(m_libstc_plus_plus_star, __builtin_vec_new, __builtin_vec_=
new );
ALLOC_or_BOMB(m_libc_dot_so_dot_6, __builtin_vec_new, __builtin_vec_=
new );
@@ -253,12 +258,17 @@
ALLOC_or_BOMB(m_libstc_plus_plus_star, _Znam, __builtin_vec_=
new );
ALLOC_or_BOMB(m_libc_dot_so_dot_6, _Znam, __builtin_vec_=
new );
=20
-// TODO: create 64-bit version
+// TODO: these should only exist on 32-bit platforms
// operator new[](unsigned, std::nothrow_t const&), GNU mangling
ALLOC_or_NULL(m_libstc_plus_plus_star, _ZnajRKSt9nothrow_t, __builtin_ve=
c_new );
ALLOC_or_NULL(m_libc_dot_so_dot_6, _ZnajRKSt9nothrow_t, __builtin_ve=
c_new );
=20
+// TODO: these should only exist on 64-bit platforms
+// operator new[](unsigned long, std::nothrow_t const&), GNU mangling
+ALLOC_or_NULL(m_libstc_plus_plus_star, _ZnamRKSt9nothrow_t, __builtin_ve=
c_new );
+ALLOC_or_NULL(m_libc_dot_so_dot_6, _ZnamRKSt9nothrow_t, __builtin_ve=
c_new );
=20
+
/* Generate a replacement for 'fnname' in object 'soname', which calls
'vg_replacement' to free previously allocated memory.
*/
|