]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/sun386-nat.c
import gdb-1999-07-07 post reformat
[thirdparty/binutils-gdb.git] / gdb / sun386-nat.c
index b62b6fd8f85d8e2dc9f7c5f4b2185f02366dba43..c37f4c202c518701ed2526ac4df7be40e2c1b170 100644 (file)
@@ -3,21 +3,22 @@
    Changes for sun386i by Jean Daniel Fekete (jdf@litp.univ-p6-7.fr),
    C2V Paris, April 89.
 
-This file is part of GDB.
+   This file is part of GDB.
 
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
 
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
 
 #include "defs.h"
 #include "frame.h"
@@ -37,12 +38,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include <sys/file.h>
 #include "gdb_stat.h"
 #include <sys/core.h>
-
 \f
+
 /* Machine-dependent code which would otherwise be in corefile.c */
 /* Work with core files, for GDB. */
-
 \f
+
 void
 core_file_command (filename, from_tty)
      char *filename;
@@ -72,7 +73,7 @@ core_file_command (filename, from_tty)
     {
       filename = tilde_expand (filename);
       make_cleanup (free, filename);
-      
+
       if (have_inferior_p ())
        error ("To look at a core file, you must kill the program with \"kill\".");
       corechan = open (filename, O_RDONLY, 0);
@@ -89,8 +90,8 @@ core_file_command (filename, from_tty)
          error ("\"%s\" does not appear to be a core dump file (magic 0x%x, expected 0x%x)",
                 filename, corestr.c_magic, (int) CORE_MAGIC);
        else if (sizeof (struct core) != corestr.c_len)
-         error ("\"%s\" has an invalid struct core length (%d, expected %d)",
-                filename, corestr.c_len, (int) sizeof (struct core));
+           error ("\"%s\" has an invalid struct core length (%d, expected %d)",
+                  filename, corestr.c_len, (int) sizeof (struct core));
 
        data_start = exec_data_start;
        data_end = data_start + corestr.c_dsize;
@@ -101,24 +102,24 @@ core_file_command (filename, from_tty)
        memcpy (registers, &corestr.c_regs, sizeof corestr.c_regs);
 
        memcpy (&registers[REGISTER_BYTE (FP0_REGNUM)],
-              corestr.c_fpu.f_fpstatus.f_st,
-              sizeof corestr.c_fpu.f_fpstatus.f_st);
+               corestr.c_fpu.f_fpstatus.f_st,
+               sizeof corestr.c_fpu.f_fpstatus.f_st);
        memcpy (&registers[REGISTER_BYTE (FPC_REGNUM)],
-              &corestr.c_fpu.f_fpstatus.f_ctrl,
-              sizeof corestr.c_fpu.f_fpstatus -
-              sizeof corestr.c_fpu.f_fpstatus.f_st);
+               &corestr.c_fpu.f_fpstatus.f_ctrl,
+               sizeof corestr.c_fpu.f_fpstatus -
+               sizeof corestr.c_fpu.f_fpstatus.f_st);
 
        /* the struct aouthdr of sun coff is not the struct exec stored
           in the core file. */
        memcpy (&core_aouthdr, &corestr.c_aouthdr, sizeof (struct exec));
 #ifndef COFF_ENCAPSULATE
        core_aouthdr.magic = corestr.c_aouthdr.a_info;
-       core_aouthdr.vstamp = /*SUNVERSION*/ 31252;
+       core_aouthdr.vstamp = /*SUNVERSION */ 31252;
 #endif
        printf_unfiltered ("Core file is from \"%s\".\n", corestr.c_cmdname);
        if (corestr.c_signo > 0)
          printf_unfiltered ("Program terminated with signal %d, %s.\n",
-                 corestr.c_signo, safe_strsignal (corestr.c_signo));
+                        corestr.c_signo, safe_strsignal (corestr.c_signo));
       }
       if (filename[0] == '/')
        corefile = savestring (filename, strlen (filename));
@@ -142,26 +143,26 @@ i387_to_double (from, to)
 {
   long *lp;
   /* push extended mode on 387 stack, then pop in double mode
-   *
+
    * first, set exception masks so no error is generated -
    * number will be rounded to inf or 0, if necessary 
    */
-  asm ("pushl %eax");          /* grab a stack slot */
+  asm ("pushl %eax");          /* grab a stack slot */
   asm ("fstcw (%esp)");                /* get 387 control word */
   asm ("movl (%esp),%eax");    /* save old value */
-  asm ("orl $0x3f,%eax");              /* mask all exceptions */
+  asm ("orl $0x3f,%eax");      /* mask all exceptions */
   asm ("pushl %eax");
   asm ("fldcw (%esp)");                /* load new value into 387 */
-  
+
   asm ("movl 8(%ebp),%eax");
   asm ("fldt (%eax)");         /* push extended number on 387 stack */
   asm ("fwait");
   asm ("movl 12(%ebp),%eax");
   asm ("fstpl (%eax)");                /* pop double */
   asm ("fwait");
-  
+
   asm ("popl %eax");           /* flush modified control word */
-  asm ("fnclex");                      /* clear exceptions */
+  asm ("fnclex");              /* clear exceptions */
   asm ("fldcw (%esp)");                /* restore original control word */
   asm ("popl %eax");           /* flush saved copy */
 }
@@ -192,17 +193,17 @@ fetch_inferior_registers (regno)
   registers_fetched ();
 
   ptrace (PTRACE_GETREGS, inferior_pid,
-         (PTRACE_ARG3_TYPE) &inferior_registers);
+         (PTRACE_ARG3_TYPE) & inferior_registers);
   ptrace (PTRACE_GETFPREGS, inferior_pid,
-         (PTRACE_ARG3_TYPE) &inferior_fp_registers);
+         (PTRACE_ARG3_TYPE) & inferior_fp_registers);
 
   memcpy (registers, &inferior_registers, sizeof inferior_registers);
 
-  memcpy (&registers[REGISTER_BYTE (FP0_REGNUM)],inferior_fp_registers.f_st,
-        sizeof inferior_fp_registers.f_st);
+  memcpy (&registers[REGISTER_BYTE (FP0_REGNUM)], inferior_fp_registers.f_st,
+         sizeof inferior_fp_registers.f_st);
   memcpy (&registers[REGISTER_BYTE (FPC_REGNUM)],
-        &inferior_fp_registers.f_ctrl,
-        sizeof inferior_fp_registers - sizeof inferior_fp_registers.f_st);
+         &inferior_fp_registers.f_ctrl,
+         sizeof inferior_fp_registers - sizeof inferior_fp_registers.f_st);
 }
 
 /* Store our register values back into the inferior.
@@ -219,12 +220,12 @@ store_inferior_registers (regno)
   memcpy (&inferior_registers, registers, 20 * 4);
 
   memcpy (inferior_fp_registers.f_st,
-        &registers[REGISTER_BYTE (FP0_REGNUM)],
-        sizeof inferior_fp_registers.f_st);
+         &registers[REGISTER_BYTE (FP0_REGNUM)],
+         sizeof inferior_fp_registers.f_st);
   memcpy (&inferior_fp_registers.f_ctrl,
-        &registers[REGISTER_BYTE (FPC_REGNUM)],
-        sizeof inferior_fp_registers - sizeof inferior_fp_registers.f_st);
-  
+         &registers[REGISTER_BYTE (FPC_REGNUM)],
+         sizeof inferior_fp_registers - sizeof inferior_fp_registers.f_st);
+
 #ifdef PTRACE_FP_BUG
   if (regno == FP_REGNUM || regno == -1)
     /* Storing the frame pointer requires a gross hack, in which an
@@ -236,8 +237,8 @@ store_inferior_registers (regno)
       int reg = inferior_registers.r_reg[EAX];
       inferior_registers.r_reg[EAX] =
        inferior_registers.r_reg[FP_REGNUM];
-      ptrace (PTRACE_SETREGS, inferior_pid, 
-             (PTRACE_ARG3_TYPE) &inferior_registers);
+      ptrace (PTRACE_SETREGS, inferior_pid,
+             (PTRACE_ARG3_TYPE) & inferior_registers);
       ptrace (PTRACE_POKEDATA, inferior_pid, (PTRACE_ARG3_TYPE) stack,
              0xc589);
       ptrace (PTRACE_SINGLESTEP, inferior_pid, (PTRACE_ARG3_TYPE) stack,
@@ -249,7 +250,7 @@ store_inferior_registers (regno)
     }
 #endif
   ptrace (PTRACE_SETREGS, inferior_pid,
-         (PTRACE_ARG3_TYPE) &inferior_registers);
+         (PTRACE_ARG3_TYPE) & inferior_registers);
   ptrace (PTRACE_SETFPREGS, inferior_pid,
-         (PTRACE_ARG3_TYPE) &inferior_fp_registers);
+         (PTRACE_ARG3_TYPE) & inferior_fp_registers);
 }