summaryrefslogtreecommitdiffstats
path: root/sys/fs/procfs
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2008-12-29 12:41:32 +0000
committerkib <kib@FreeBSD.org>2008-12-29 12:41:32 +0000
commit76cd718eec26d0dbb71704e2a179ab96d9c6527d (patch)
tree1fc60fc9472ea3528e5d00ae25472bd30128aa4b /sys/fs/procfs
parent7599f93972419797d67fc9b7092799a623fda7ae (diff)
downloadFreeBSD-src-76cd718eec26d0dbb71704e2a179ab96d9c6527d.zip
FreeBSD-src-76cd718eec26d0dbb71704e2a179ab96d9c6527d.tar.gz
Use curproc->p_sysent->sv_flags bit SV_ILP32 for detection of the 32 bit
caller, instead of direct comparision with ia32_freebsd_sysvec. Tested by: pho Approved by: des MFC after: 2 weeks
Diffstat (limited to 'sys/fs/procfs')
-rw-r--r--sys/fs/procfs/procfs_map.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/sys/fs/procfs/procfs_map.c b/sys/fs/procfs/procfs_map.c
index 0d41345..2d3c17e 100644
--- a/sys/fs/procfs/procfs_map.c
+++ b/sys/fs/procfs/procfs_map.c
@@ -46,6 +46,9 @@
#include <sys/mutex.h>
#include <sys/proc.h>
#include <sys/sbuf.h>
+#ifdef COMPAT_IA32
+#include <sys/sysent.h>
+#endif
#include <sys/uio.h>
#include <sys/vnode.h>
@@ -59,15 +62,6 @@
#include <vm/vm_page.h>
#include <vm/vm_object.h>
-#ifdef COMPAT_IA32
-#include <sys/procfs.h>
-#include <machine/fpu.h>
-#include <compat/ia32/ia32_reg.h>
-
-extern struct sysentvec ia32_freebsd_sysvec;
-#endif
-
-
#define MEBUFFERSIZE 256
/*
@@ -104,8 +98,8 @@ procfs_doprocmap(PFS_FILL_ARGS)
return (EOPNOTSUPP);
#ifdef COMPAT_IA32
- if (curthread->td_proc->p_sysent == &ia32_freebsd_sysvec) {
- if (p->p_sysent != &ia32_freebsd_sysvec)
+ if (curproc->p_sysent->sv_flags & SV_ILP32) {
+ if (!(p->p_sysent->sv_flags & SV_ILP32))
return (EOPNOTSUPP);
wrap32 = 1;
}
OpenPOWER on IntegriCloud