X-Git-Url: https://repo.jachan.dev/binutils.git/blobdiff_plain/82cc503325ef72ccad4d8eaf4a5a23228d778802..1b372fff90f67bc94e5dfa044f23ce0b552168f6:/gdb/go32-nat.c diff --git a/gdb/go32-nat.c b/gdb/go32-nat.c index ae8205e299..a16b1b3729 100644 --- a/gdb/go32-nat.c +++ b/gdb/go32-nat.c @@ -29,7 +29,8 @@ #include "gdbcmd.h" #include "floatformat.h" #include "buildsym.h" -#include "i387-nat.h" +#include "i387-tdep.h" +#include "i386-tdep.h" #include "value.h" #include "regcache.h" #include "gdb_string.h" @@ -466,7 +467,7 @@ fetch_register (int regno) { if (regno < FP0_REGNUM) supply_register (regno, (char *) &a_tss + regno_mapping[regno].tss_ofs); - else if (regno <= LAST_FPU_CTRL_REGNUM) + else if (FP_REGNUM_P (regno) || FPC_REGNUM_P (regno)) i387_supply_register (regno, (char *) &npx); else internal_error (__FILE__, __LINE__, @@ -490,9 +491,9 @@ static void store_register (int regno) { if (regno < FP0_REGNUM) - regcache_collect (regno, (void *) &a_tss + regno_mapping[regno].tss_ofs); - else if (regno <= LAST_FPU_CTRL_REGNUM) - i387_fill_fsave ((char *)&npx, regno); + regcache_collect (regno, (char *) &a_tss + regno_mapping[regno].tss_ofs); + else if (FP_REGNUM_P (regno) || FPC_REGNUM_P (regno)) + i387_fill_fsave ((char *) &npx, regno); else internal_error (__FILE__, __LINE__, "Invalid register no. %d in store_register.", regno); @@ -803,7 +804,7 @@ go32_terminal_inferior (void) { redir_to_debugger (&child_cmd); error ("Cannot redirect standard handles for program: %s.", - strerror (errno)); + safe_strerror (errno)); } /* set the console device of the inferior to whatever mode (raw or cooked) we found it last time */ @@ -837,7 +838,7 @@ go32_terminal_ours (void) { redir_to_child (&child_cmd); error ("Cannot redirect standard handles for debugger: %s.", - strerror (errno)); + safe_strerror (errno)); } } } @@ -1904,7 +1905,7 @@ _initialize_go32_nat (void) add_target (&go32_ops); add_prefix_cmd ("dos", class_info, go32_info_dos_command, - "Print information specific to DJGPP (a.k.a. MS-DOS) debugging.", + "Print information specific to DJGPP (aka MS-DOS) debugging.", &info_dos_cmdlist, "info dos ", 0, &infolist); add_cmd ("sysinfo", class_info, go32_sysinfo,