2000-04-27 Michael Snyder <msnyder@seadog.cygnus.com>
authorMichael Snyder <msnyder@vmware.com>
Thu, 27 Apr 2000 15:33:01 +0000 (15:33 +0000)
committerMichael Snyder <msnyder@vmware.com>
Thu, 27 Apr 2000 15:33:01 +0000 (15:33 +0000)
        * jv-valprint.c (java_val_print): Add arg declaration,
        fix compiler warning.
        * corelow.c (core_open): Call set_gdbarch_from_file so that
        gdbarch becomes aware of the architecture encoded in the
        corefile.
        * findvar.c (write_register_gen): Export this useful interface.
        * value.h (write_register_gen): Declare.

gdb/ChangeLog
gdb/corelow.c
gdb/findvar.c
gdb/jv-valprint.c
gdb/value.h

index d750ccd7bd75ff03cdb93a82cf6c926990257c56..04b9f00b6c0759d71247bfcb77c4eac770a6a10d 100644 (file)
@@ -1,3 +1,13 @@
+2000-04-27  Michael Snyder  <msnyder@seadog.cygnus.com>
+
+       * jv-valprint.c (java_val_print): Add arg declaration, 
+       fix compiler warning.
+       * corelow.c (core_open): Call set_gdbarch_from_file so that 
+       gdbarch becomes aware of the architecture encoded in the 
+       corefile.
+       * findvar.c (write_register_gen): Export this useful interface.
+       * value.h (write_register_gen): Declare.
+
 2000-04-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
 
        * cxux-nat.c (add_shared_symbol_files): Don't treat .text section
@@ -17,13 +27,13 @@ Thu Apr 27 10:06:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 2000-04-26  Michael Snyder  <msnyder@seadog.cygnus.com>
 
        * utils.c (internal_verror): Call target_terminal_ours.
-       * wrapper.h: fix minor comment typo.
+       * wrapper.h: Fix minor comment typo.
        * proc-api.c (write_with_trace): Change 'arg' from long to int.
        Treat 'off_t' and 'size_t' as unsigned long in printfs.
        (lseek_with_trace): Treat 'off_t' as unsigned long in printf.
        * procfs.c (comments): Eliminate "???" in comments, which GCC
        wants to interpret as a trigraph.  (fill_gregset, supply_gregset,
-       fill_fpregset, supply_fpregset): declare.
+       fill_fpregset, supply_fpregset): Declare.
        (procfs_wait): Sysargs is a long, change printf format to match.
        (test-mapping, mapping_test, test_mapping_cmd) Remove (test only).
 
index d5998f4c42dfaf4621e10e574236ceb0d469f8c2..adcfe90df19d0c71009fd8beac9a9a7d6500cf0c 100644 (file)
@@ -318,6 +318,8 @@ core_open (filename, from_tty)
     error ("\"%s\": Can't find sections: %s",
           bfd_get_filename (core_bfd), bfd_errmsg (bfd_get_error ()));
 
+  set_gdbarch_from_file (core_bfd);
+
   ontop = !push_target (&core_ops);
   discard_cleanups (old_chain);
 
index 3f3721f5bc5ed3c518aa8450ff7c5f2b4e683e7e..5ee099ba9463d72806f3f4a714e1af4a08534ed1 100644 (file)
@@ -42,9 +42,12 @@ const struct floatformat floatformat_unknown;
 #define CANNOT_STORE_REGISTER(regno) 0
 #endif
 
-static void write_register_gen PARAMS ((int, char *));
+void write_register_gen PARAMS ((int, char *));
 
-static int read_relative_register_raw_bytes_for_frame PARAMS ((int regnum, char *myaddr, struct frame_info * frame));
+static int 
+read_relative_register_raw_bytes_for_frame PARAMS ((int regnum, 
+                                                   char *myaddr, 
+                                                   struct frame_info *frame));
 
 /* Basic byte-swapping routines.  GDB has needed these for a long time...
    All extract a target-format integer at ADDR which is LEN bytes long.  */
@@ -777,7 +780,7 @@ read_register_gen (regno, myaddr)
 /* Write register REGNO at MYADDR to the target.  MYADDR points at
    REGISTER_RAW_BYTES(REGNO), which must be in target byte-order.  */
 
-static void
+void
 write_register_gen (regno, myaddr)
      int regno;
      char *myaddr;
index 0f4232cc8c6835dd81ec32b9a562bf6a8380eba6..6f9273d51007e48d7a933e7897aaa5649ebe066a 100644 (file)
@@ -454,6 +454,7 @@ java_val_print (type, valaddr, embedded_offset, address, stream, format,
                deref_ref, recurse, pretty)
      struct type *type;
      char *valaddr;
+     int embedded_offset;
      CORE_ADDR address;
      struct ui_file *stream;
      int format;
index b67967a301cf57d51c6c2319007d759ff654c50d..57fd38cbaf5fbf67572b3c26371f8d4986bb7a82 100644 (file)
@@ -464,6 +464,9 @@ extern void write_register_bytes PARAMS ((int regbyte, char *myaddr, int len));
 extern void
 read_register_gen PARAMS ((int regno, char *myaddr));
 
+extern void
+write_register_gen PARAMS ((int regno, char *myaddr));
+
 extern CORE_ADDR
   read_register PARAMS ((int regno));