|
From: <sv...@va...> - 2005-08-08 15:06:44
|
Author: njn
Date: 2005-08-08 16:06:35 +0100 (Mon, 08 Aug 2005)
New Revision: 4345
Log:
Make it work on machine's other than Julian's.
Modified:
branches/ASPACEM/coregrind/m_main.c
Modified: branches/ASPACEM/coregrind/m_main.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
--- branches/ASPACEM/coregrind/m_main.c 2005-08-08 13:48:49 UTC (rev 4344=
)
+++ branches/ASPACEM/coregrind/m_main.c 2005-08-08 15:06:35 UTC (rev 4345=
)
@@ -1012,8 +1012,21 @@
extern ToolInfo VG_(tool_info);
*toolinfo_out =3D &VG_(tool_info);
/* HHHHHHHHACCCCCCCCCCK */
- *preloadpath_out =3D "/home/sewardj/VgASPACEM/aspacem/Inst/lib/valgri=
nd/vgpreload_memcheck.so";
+ //*preloadpath_out =3D "/home/sewardj/VgASPACEM/aspacem/Inst/lib/valg=
rind/vgpreload_memcheck.so";
+ int len =3D strlen(VG_(libdir)) + strlen(toolname) + 16;
+ char buf[len];
+ char* preloadpath =3D NULL;
=20
+ snprintf(buf, len, "%s/vgpreload_%s.so", VG_(libdir), toolname);
+ if (access(buf, R_OK) =3D=3D 0) {
+ preloadpath =3D strdup(buf);
+ *preloadpath_out =3D preloadpath;
+ } else {
+ fprintf(stderr, "valgrind: couldn't load tool\n");
+ list_tools();
+ exit(127);
+ }
+
//zz Bool ok;
//zz int len =3D strlen(VG_(libdir)) + strlen(toolname) + 16;
//zz char buf[len];
|