X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fi386-sol2-nat.c;h=5ef3e8b245da6c7d61013fda11270687e88965ac;hb=1da77581c0559e62b80b27f06f81dad4c7a7a0be;hp=7d6d07b8cf7a68e9c45dd4c6ea17002cabee4ab0;hpb=0fb0cc7590113e9b459dfcc48dc71c9d419d9580;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/i386-sol2-nat.c b/gdb/i386-sol2-nat.c index 7d6d07b8cf..5ef3e8b245 100644 --- a/gdb/i386-sol2-nat.c +++ b/gdb/i386-sol2-nat.c @@ -1,6 +1,6 @@ /* Native-dependent code for Solaris x86. - Copyright (C) 2004, 2007, 2008, 2009 Free Software Foundation, Inc. + Copyright (C) 2004-2013 Free Software Foundation, Inc. This file is part of GDB. @@ -22,6 +22,8 @@ #include #include "gregset.h" +#include "target.h" +#include "procfs.h" /* This file provids the (temporary) glue between the Solaris x86 target dependent code and the machine independent SVR4 /proc @@ -57,7 +59,7 @@ static int amd64_sol2_gregset64_reg_offset[] = { 8 * 8, /* %rdi */ 10 * 8, /* %rbp */ 20 * 8, /* %rsp */ - 7 * 8, /* %r8 ... */ + 7 * 8, /* %r8 ... */ 6 * 8, 5 * 8, 4 * 8, @@ -66,7 +68,7 @@ static int amd64_sol2_gregset64_reg_offset[] = { 1 * 8, 0 * 8, /* ... %r15 */ 17 * 8, /* %rip */ - 16 * 8, /* %eflags */ + 19 * 8, /* %eflags */ 18 * 8, /* %cs */ 21 * 8, /* %ss */ 25 * 8, /* %ds */ @@ -87,7 +89,7 @@ static int amd64_sol2_gregset32_reg_offset[] = { 9 * 8, /* %esi */ 8 * 8, /* %edi */ 17 * 8, /* %eip */ - 16 * 8, /* %eflags */ + 19 * 8, /* %eflags */ 18 * 8, /* %cs */ 21 * 8, /* %ss */ 25 * 8, /* %ds */ @@ -134,6 +136,15 @@ extern void _initialize_amd64_sol2_nat (void); void _initialize_amd64_sol2_nat (void) { + struct target_ops *t; + + /* Fill in the generic procfs methods. */ + t = procfs_target (); + +#ifdef NEW_PROC_API /* Solaris 6 and above can do HW watchpoints. */ + procfs_use_watchpoints (t); +#endif + #if defined (PR_MODEL_NATIVE) && (PR_MODEL_NATIVE == PR_MODEL_LP64) amd64_native_gregset32_reg_offset = amd64_sol2_gregset32_reg_offset; amd64_native_gregset32_num_regs = @@ -142,4 +153,6 @@ _initialize_amd64_sol2_nat (void) amd64_native_gregset64_num_regs = ARRAY_SIZE (amd64_sol2_gregset64_reg_offset); #endif + + add_target (t); }