]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
When enabling hostvisibility in gdbsrv, give a more user friendly
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Mon, 9 Jun 2014 15:47:46 +0000 (15:47 +0000)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Mon, 9 Jun 2014 15:47:46 +0000 (15:47 +0000)
message for the required GDB add-symbol-file command

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

coregrind/m_gdbserver/server.c

index 35094bdb3c0575c97d9236a96e87746867fe73b7..2674379800309f7342abcd9ea96c894fb3359266 100644 (file)
@@ -326,12 +326,18 @@ int handle_gdb_valgrind_command (char *mon, OutputSink *sink_wanted_at_return)
          } else {
             hostvisibility = True;
          }
-         if (hostvisibility)
+         if (hostvisibility) {
+            const DebugInfo *tooldi = VG_(find_DebugInfo) (handle_gdb_valgrind_command);
+            vg_assert(tooldi);
+            const NSegment *toolseg = VG_(am_find_nsegment)
+               (VG_(DebugInfo_get_text_avma) (tooldi));
+            vg_assert(toolseg);
             VG_(gdb_printf) 
                ("Enabled access to Valgrind memory/status by GDB\n"
-                "If not yet done, tell GDB which valgrind file(s) to use:\n"
-                "add-symbol-file <tool or preloaded file> <loadaddr>\n");
-         else
+                "If not yet done, tell GDB which valgrind file(s) to use, "
+                "typically:\n"
+                "add-symbol-file %s %p\n", VG_(am_get_filename)(toolseg), toolseg->start);
+         } else
             VG_(gdb_printf)
                ("Disabled access to Valgrind memory/status by GDB\n");
          break;