|
From: <sv...@va...> - 2010-01-11 13:10:02
|
Author: sewardj
Date: 2010-01-11 13:02:19 +0000 (Mon, 11 Jan 2010)
New Revision: 11025
Log:
Apparently the dynamic linker on ARM-Linux has soname "ld-linux.so.3"
rather than "ld-linux.so.2". No, don't ask me why. Anyway, on
Helgrind, don't instrument code in ld-linux.so.3. This makes Helgrind
pretty much usable on ARM-Linux.
Modified:
trunk/helgrind/hg_main.c
trunk/include/pub_tool_redir.h
Modified: trunk/helgrind/hg_main.c
===================================================================
--- trunk/helgrind/hg_main.c 2010-01-09 11:44:21 UTC (rev 11024)
+++ trunk/helgrind/hg_main.c 2010-01-11 13:02:19 UTC (rev 11025)
@@ -3885,6 +3885,7 @@
if (0) VG_(printf)("%s\n", soname);
# if defined(VGO_linux)
+ if (VG_STREQ(soname, VG_U_LD_LINUX_SO_3)) return True;
if (VG_STREQ(soname, VG_U_LD_LINUX_SO_2)) return True;
if (VG_STREQ(soname, VG_U_LD_LINUX_X86_64_SO_2)) return True;
if (VG_STREQ(soname, VG_U_LD64_SO_1)) return True;
Modified: trunk/include/pub_tool_redir.h
===================================================================
--- trunk/include/pub_tool_redir.h 2010-01-09 11:44:21 UTC (rev 11024)
+++ trunk/include/pub_tool_redir.h 2010-01-11 13:02:19 UTC (rev 11025)
@@ -215,6 +215,9 @@
#if defined(VGO_linux)
+#define VG_Z_LD_LINUX_SO_3 ldZhlinuxZdsoZd3 // ld-linux.so.3
+#define VG_U_LD_LINUX_SO_3 "ld-linux.so.3"
+
#define VG_Z_LD_LINUX_SO_2 ldZhlinuxZdsoZd2 // ld-linux.so.2
#define VG_U_LD_LINUX_SO_2 "ld-linux.so.2"
|