* osfsolib.c (xfer_link_map_member): Update to use new
authorPeter Schauer <Peter.Schauer@mytum.de>
Wed, 2 Mar 1994 20:14:07 +0000 (20:14 +0000)
committerPeter Schauer <Peter.Schauer@mytum.de>
Wed, 2 Mar 1994 20:14:07 +0000 (20:14 +0000)
target_read_string interface.

gdb/ChangeLog
gdb/osfsolib.c

index 2bcd0fb2a4d4568f63987679bc0a54fdc405714f..e4fdc8f9a8135b341090f3af8e52bc6b975aa0f3 100644 (file)
@@ -1,3 +1,8 @@
+Wed Mar  2 11:31:08 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * osfsolib.c (xfer_link_map_member): Update to use new
+       target_read_string interface.
+
 Wed Mar  2 09:17:55 1994  Jim Kingdon  (kingdon@deneb.cygnus.com)
 
        * infrun.c (wait_for_inferior): In checking
index 55d20cfd6e80d7dec46148799ee211011a62eae5..7f0d1a5ecee792d4a534d342dd723dc4c814166e 100644 (file)
@@ -344,11 +344,17 @@ xfer_link_map_member (so_list_ptr, lm)
        len = MAX_PATH_SIZE;
       strncpy (so_list_ptr->so_name, LM_NAME (so_list_ptr), MAX_PATH_SIZE);
 #else
-      if (!target_read_string((CORE_ADDR) LM_NAME (so_list_ptr),
-                             so_list_ptr->so_name, MAX_PATH_SIZE - 1))
-       error ("xfer_link_map_member: Can't read pathname for load map\n");
+      int errcode;
+      char *buffer;
+      target_read_string ((CORE_ADDR) LM_NAME (so_list_ptr), &buffer,
+                         MAX_PATH_SIZE - 1, &errcode);
+      if (errcode != 0)
+       error ("xfer_link_map_member: Can't read pathname for load map: %s\n",
+              safe_strerror (errcode));
+      strncpy (so_list_ptr->so_name, buffer, MAX_PATH_SIZE - 1);
+      free (buffer);
 #endif
-      so_list_ptr->so_name[MAX_PATH_SIZE - 1] = 0;
+      so_list_ptr->so_name[MAX_PATH_SIZE - 1] = '\0';
 
       solib_map_sections (so_list_ptr);
     }