Change the behaviour of VG_(get_fnname) back to what it was, viz, not
adding offsets ("+N") to the end of function names.  Make a new
function VG_(get_fnname_w_offset) with that behaviour and use it for
%y in VG_(printf) et al.

This is needed so that all addresses within a function generate the
same function name.  The offset'd behaviour was breaking the cache
profiler and dependent program kcachegrind.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1381 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vg_mylibc.c b/coregrind/vg_mylibc.c
index 60f969f..7611892 100644
--- a/coregrind/vg_mylibc.c
+++ b/coregrind/vg_mylibc.c
@@ -601,7 +601,7 @@
 
 	    if (flags & VG_MSG_PAREN)
 	       *cp++ = '(';
-	    if (VG_(get_fnname)(a, cp, sizeof(buf)-2)) {
+	    if (VG_(get_fnname_w_offset)(a, cp, sizeof(buf)-4)) {
 	       if (flags & VG_MSG_PAREN) {
 		  cp += VG_(strlen)(cp);
 		  *cp++ = ')';