X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fi386bsd-nat.c;h=8dc2713411dfc5bb100ef9365d4850f69f90049c;hb=c55fe0967e9ec38c1e9d9d3ffc4db30a49323302;hp=349112a4ad0cfd18721fe2678603f3104855c308;hpb=9692934b4ce2df4304f7b38411d3d1959264c5e3;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/i386bsd-nat.c b/gdb/i386bsd-nat.c index 349112a4ad..8dc2713411 100644 --- a/gdb/i386bsd-nat.c +++ b/gdb/i386bsd-nat.c @@ -1,6 +1,7 @@ /* Native-dependent code for modern i386 BSD's. - Copyright 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007 + Free Software Foundation, Inc. This file is part of GDB. @@ -16,8 +17,8 @@ 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. */ + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ #include "defs.h" #include "inferior.h" @@ -131,7 +132,7 @@ i386bsd_collect_gregset (const struct regcache *regcache, for all registers (including the floating point registers). */ static void -i386bsd_fetch_inferior_registers (int regnum) +i386bsd_fetch_inferior_registers (struct regcache *regcache, int regnum) { if (regnum == -1 || GETREGS_SUPPLIES (regnum)) { @@ -139,9 +140,9 @@ i386bsd_fetch_inferior_registers (int regnum) if (ptrace (PT_GETREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) ®s, 0) == -1) - perror_with_name ("Couldn't get registers"); + perror_with_name (_("Couldn't get registers")); - i386bsd_supply_gregset (current_regcache, ®s); + i386bsd_supply_gregset (regcache, ®s); if (regnum != -1) return; } @@ -157,22 +158,22 @@ i386bsd_fetch_inferior_registers (int regnum) (PTRACE_TYPE_ARG3) xmmregs, 0) == 0) { have_ptrace_xmmregs = 1; - i387_supply_fxsave (current_regcache, -1, xmmregs); + i387_supply_fxsave (regcache, -1, xmmregs); } else { if (ptrace (PT_GETFPREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) &fpregs, 0) == -1) - perror_with_name ("Couldn't get floating point status"); + perror_with_name (_("Couldn't get floating point status")); - i387_supply_fsave (current_regcache, -1, &fpregs); + i387_supply_fsave (regcache, -1, &fpregs); } #else if (ptrace (PT_GETFPREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) &fpregs, 0) == -1) - perror_with_name ("Couldn't get floating point status"); + perror_with_name (_("Couldn't get floating point status")); - i387_supply_fsave (current_regcache, -1, &fpregs); + i387_supply_fsave (regcache, -1, &fpregs); #endif } } @@ -181,7 +182,7 @@ i386bsd_fetch_inferior_registers (int regnum) this for all registers (including the floating point registers). */ static void -i386bsd_store_inferior_registers (int regnum) +i386bsd_store_inferior_registers (struct regcache *regcache, int regnum) { if (regnum == -1 || GETREGS_SUPPLIES (regnum)) { @@ -189,13 +190,13 @@ i386bsd_store_inferior_registers (int regnum) if (ptrace (PT_GETREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) ®s, 0) == -1) - perror_with_name ("Couldn't get registers"); + perror_with_name (_("Couldn't get registers")); - i386bsd_collect_gregset (current_regcache, ®s, regnum); + i386bsd_collect_gregset (regcache, ®s, regnum); if (ptrace (PT_SETREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) ®s, 0) == -1) - perror_with_name ("Couldn't write registers"); + perror_with_name (_("Couldn't write registers")); if (regnum != -1) return; @@ -213,11 +214,11 @@ i386bsd_store_inferior_registers (int regnum) { have_ptrace_xmmregs = 1; - i387_collect_fxsave (current_regcache, regnum, xmmregs); + i387_collect_fxsave (regcache, regnum, xmmregs); if (ptrace (PT_SETXMMREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) xmmregs, 0) == -1) - perror_with_name ("Couldn't write XMM registers"); + perror_with_name (_("Couldn't write XMM registers")); } else { @@ -225,13 +226,13 @@ i386bsd_store_inferior_registers (int regnum) #endif if (ptrace (PT_GETFPREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) &fpregs, 0) == -1) - perror_with_name ("Couldn't get floating point status"); + perror_with_name (_("Couldn't get floating point status")); - i387_collect_fsave (current_regcache, regnum, &fpregs); + i387_collect_fsave (regcache, regnum, &fpregs); if (ptrace (PT_SETFPREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) &fpregs, 0) == -1) - perror_with_name ("Couldn't write floating point status"); + perror_with_name (_("Couldn't write floating point status")); #ifdef HAVE_PT_GETXMMREGS } #endif @@ -270,7 +271,7 @@ i386bsd_dr_set (int regnum, unsigned int value) if (ptrace (PT_GETDBREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) &dbregs, 0) == -1) - perror_with_name ("Couldn't get debug registers"); + perror_with_name (_("Couldn't get debug registers")); /* For some mysterious reason, some of the reserved bits in the debug control register get set. Mask these off, otherwise the @@ -281,7 +282,7 @@ i386bsd_dr_set (int regnum, unsigned int value) if (ptrace (PT_SETDBREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) &dbregs, 0) == -1) - perror_with_name ("Couldn't write debug registers"); + perror_with_name (_("Couldn't write debug registers")); } void @@ -319,7 +320,7 @@ i386bsd_dr_get_status (void) if (ptrace (PT_GETDBREGS, PIDGET (inferior_ptid), (PTRACE_TYPE_ARG3) &dbregs, 0) == -1) #if 0 - perror_with_name ("Couldn't read debug registers"); + perror_with_name (_("Couldn't read debug registers")); #else return 0; #endif @@ -330,30 +331,6 @@ i386bsd_dr_get_status (void) #endif /* PT_GETDBREGS */ -/* Support for the user struct. */ - -/* Return the address register REGNUM. BLOCKEND is the value of - u.u_ar0, which should point to the registers. */ - -CORE_ADDR -register_u_addr (CORE_ADDR blockend, int regnum) -{ - gdb_assert (regnum >= 0 && regnum < ARRAY_SIZE (i386bsd_r_reg_offset)); - - return blockend + i386bsd_r_reg_offset[regnum]; -} - -#include -#include - -/* Return the size of the user struct. */ - -int -kernel_u_size (void) -{ - return (sizeof (struct user)); -} - void _initialize_i386bsd_nat (void) { @@ -393,9 +370,9 @@ _initialize_i386bsd_nat (void) if (SC_PC_OFFSET != offset) { - warning ("\ + warning (_("\ offsetof (struct sigcontext, sc_pc) yields %d instead of %d.\n\ -Please report this to .", +Please report this to ."), offset, SC_PC_OFFSET); } @@ -406,9 +383,9 @@ Please report this to .", if (SC_SP_OFFSET != offset) { - warning ("\ + warning (_("\ offsetof (struct sigcontext, sc_sp) yields %d instead of %d.\n\ -Please report this to .", +Please report this to ."), offset, SC_SP_OFFSET); } @@ -419,9 +396,9 @@ Please report this to .", if (SC_FP_OFFSET != offset) { - warning ("\ + warning (_("\ offsetof (struct sigcontext, sc_fp) yields %d instead of %d.\n\ -Please report this to .", +Please report this to ."), offset, SC_FP_OFFSET); }