* corelow.c (solib_add_stub, core_open): Pass address of from_tty
authorJim Kingdon <jkingdon@engr.sgi.com>
Sun, 6 Feb 1994 16:16:39 +0000 (16:16 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Sun, 6 Feb 1994 16:16:39 +0000 (16:16 +0000)
rather than trying to shove an int into a pointer and back out
again.  This avoids compiler warnings.

gdb/ChangeLog
gdb/corelow.c

index 8a07a0f..6e44d90 100644 (file)
@@ -1,5 +1,9 @@
 Sun Feb  6 06:55:15 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
+       * corelow.c (solib_add_stub, core_open): Pass address of from_tty
+       rather than trying to shove an int into a pointer and back out
+       again.  This avoids compiler warnings.
+
        * defs.h (alloca): Declare as void *, not char *, on hpux.
        Don't prototype it, just declare the return type.
 
index 77a4d17..dbaf43f 100644 (file)
@@ -70,13 +70,14 @@ core_close (quitting)
 }
 
 #ifdef SOLIB_ADD
-/* Stub function for catch_errors around shared library hacking. */
+/* Stub function for catch_errors around shared library hacking.  FROM_TTYP
+   is really an int * which points to from_tty.  */
 
 static int 
-solib_add_stub (from_tty)
-     char *from_tty;
+solib_add_stub (from_ttyp)
+     char *from_ttyp;
 {
-    SOLIB_ADD (NULL, (int)from_tty, &core_ops);
+    SOLIB_ADD (NULL, *(int *)from_ttyp, &core_ops);
     return 0;
 }
 #endif /* SOLIB_ADD */
@@ -194,7 +195,7 @@ core_open (filename, from_tty)
 
     /* Add symbols and section mappings for any shared libraries */
 #ifdef SOLIB_ADD
-    catch_errors (solib_add_stub, (char *)from_tty, (char *)0,
+    catch_errors (solib_add_stub, &from_tty, (char *)0,
                  RETURN_MASK_ALL);
 #endif