diff options
Diffstat (limited to 'usr/src/lib/libproc/i386/Pisadep.c')
-rw-r--r-- | usr/src/lib/libproc/i386/Pisadep.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/usr/src/lib/libproc/i386/Pisadep.c b/usr/src/lib/libproc/i386/Pisadep.c index f8334149d7..e09b40bb73 100644 --- a/usr/src/lib/libproc/i386/Pisadep.c +++ b/usr/src/lib/libproc/i386/Pisadep.c @@ -19,17 +19,16 @@ * CDDL HEADER END */ /* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - #include <sys/stack.h> #include <sys/regset.h> #include <sys/frame.h> #include <sys/sysmacros.h> #include <sys/trap.h> +#include <sys/machelf.h> #include <stdlib.h> #include <unistd.h> @@ -40,9 +39,6 @@ #include "Pcontrol.h" #include "Pstack.h" -#define M_PLT_NRSV 1 /* reserved PLT entries */ -#define M_PLT_ENTSIZE 16 /* size of each PLT entry */ - static uchar_t int_syscall_instr[] = { 0xCD, T_SYSCALLINT }; const char * @@ -62,7 +58,7 @@ Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr) return (NULL); } - i = (pltaddr - fp->file_plt_base) / M_PLT_ENTSIZE - M_PLT_NRSV; + i = (pltaddr - fp->file_plt_base) / M_PLT_ENTSIZE - M_PLT_XNumber; r_addr = fp->file_jmp_rel + i * sizeof (r); |