From d532c08fb0172968305f4ebda8e128593e27dba0 Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Sun, 15 Jun 2003 11:01:46 +0000 Subject: * i386-tdep.c (i386_register_to_value, i386_value_to_register): Move floating-point code to new function in i387-tdep.c. * i387-tdep.c (i387_register_to_value, i387_value_to_register): New functions containing code moved here from i386-tdep.c. * i387-tdep.h: Add opaque declaration for `struct type'. (i387_register_to_value, i387_value_to_register): New prototypes. * x86-64-tdep.c (x86_64_convert_register_p): New function. (x86_64_init_abi): Set convert_register_p, register_to_value and value_to_register here. --- gdb/i387-tdep.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'gdb/i387-tdep.h') diff --git a/gdb/i387-tdep.h b/gdb/i387-tdep.h index 7079310..df5c77b 100644 --- a/gdb/i387-tdep.h +++ b/gdb/i387-tdep.h @@ -24,6 +24,7 @@ struct gdbarch; struct ui_file; struct frame_info; +struct type; /* Print out the i387 floating point state. */ @@ -32,6 +33,18 @@ extern void i387_print_float_info (struct gdbarch *gdbarch, struct frame_info *frame, const char *args); +/* Read a value of type TYPE from register REGNUM in frame FRAME, and + return its contents in TO. */ + +extern void i387_register_to_value (struct frame_info *frame, int regnum, + struct type *type, void *to); + +/* Write the contents FROM of a value of type TYPE into register + REGNUM in frame FRAME. */ + +extern void i387_value_to_register (struct frame_info *frame, int regnum, + struct type *type, const void *from); + /* Fill register REGNUM in GDB's register array with the appropriate value from *FSAVE. This function masks off any of the reserved bits in *FSAVE. */ -- cgit v1.1