Index: sys/compat/freebsd32/freebsd32.h =================================================================== --- sys/compat/freebsd32/freebsd32.h +++ sys/compat/freebsd32/freebsd32.h @@ -432,19 +432,6 @@ uint32_t ksigtramp_spare[4]; }; -struct kinfo_vm_layout32 { - uint32_t kvm_min_user_addr; - uint32_t kvm_max_user_addr; - uint32_t kvm_text_addr; - uint32_t kvm_text_size; - uint32_t kvm_data_addr; - uint32_t kvm_data_size; - uint32_t kvm_stack_addr; - uint32_t kvm_stack_size; - int kvm_map_flags; - uint32_t kvm_spare[14]; -}; - struct kld_file_stat_1_32 { int version; /* set to sizeof(struct kld_file_stat_1) */ char name[MAXPATHLEN]; Index: sys/kern/kern_proc.c =================================================================== --- sys/kern/kern_proc.c +++ sys/kern/kern_proc.c @@ -3215,14 +3215,6 @@ error = pget((pid_t)name[0], PGET_CANDEBUG, &p); if (error != 0) return (error); -#ifdef COMPAT_FREEBSD32 - if (SV_CURPROC_FLAG(SV_ILP32)) { - if (!SV_PROC_FLAG(p, SV_ILP32)) { - PROC_UNLOCK(p); - return (EINVAL); - } - } -#endif vmspace = vmspace_acquire_ref(p); PROC_UNLOCK(p); @@ -3246,30 +3238,7 @@ if ((vmspace->vm_map.flags & MAP_ASLR_STACK) != 0) kvm.kvm_map_flags |= KMAP_FLAG_ASLR_STACK; -#ifdef COMPAT_FREEBSD32 - if (SV_CURPROC_FLAG(SV_ILP32)) { - struct kinfo_vm_layout32 kvm32; - - memset(&kvm32, 0, sizeof(kvm32)); - kvm32.kvm_min_user_addr = (uint32_t)kvm.kvm_min_user_addr; - kvm32.kvm_max_user_addr = (uint32_t)kvm.kvm_max_user_addr; - kvm32.kvm_text_addr = (uint32_t)kvm.kvm_text_addr; - kvm32.kvm_text_size = (uint32_t)kvm.kvm_text_size; - kvm32.kvm_data_addr = (uint32_t)kvm.kvm_data_addr; - kvm32.kvm_data_size = (uint32_t)kvm.kvm_data_size; - kvm32.kvm_stack_addr = (uint32_t)kvm.kvm_stack_addr; - kvm32.kvm_stack_size = (uint32_t)kvm.kvm_stack_size; - kvm32.kvm_map_flags = kvm.kvm_map_flags; - vmspace_free(vmspace); - error = SYSCTL_OUT(req, &kvm32, sizeof(kvm32)); - goto out; - } -#endif - error = SYSCTL_OUT(req, &kvm, sizeof(kvm)); -#ifdef COMPAT_FREEBSD32 -out: -#endif vmspace_free(vmspace); return (error); } Index: sys/sys/user.h =================================================================== --- sys/sys/user.h +++ sys/sys/user.h @@ -605,16 +605,16 @@ #define KMAP_FLAG_ASLR_STACK 0x10 /* the stack location is randomized */ struct kinfo_vm_layout { - uintptr_t kvm_min_user_addr; - uintptr_t kvm_max_user_addr; - uintptr_t kvm_text_addr; - size_t kvm_text_size; - uintptr_t kvm_data_addr; - size_t kvm_data_size; - uintptr_t kvm_stack_addr; - size_t kvm_stack_size; - int kvm_map_flags; - uintptr_t kvm_spare[14]; + kvaddr_t kvm_min_user_addr; + kvaddr_t kvm_max_user_addr; + kvaddr_t kvm_text_addr; + ksize_t kvm_text_size; + kvaddr_t kvm_data_addr; + ksize_t kvm_data_size; + kvaddr_t kvm_stack_addr; + ksize_t kvm_stack_size; + uint64_t kvm_map_flags; + uint64_t kvm_spare[14]; }; #ifdef _KERNEL