From: nobu@... Date: 2015-03-10T02:50:02+00:00 Subject: [ruby-core:68474] [Ruby trunk - Bug #10954] [Feedback] FreeBSD 9.1でコンパイルできない(libprocstatのチェックに漏れがある) Issue #10954 has been updated by Nobuyoshi Nakada. Status changed from Open to Feedback ��������������������������������� ~~~diff diff --git i/configure.in w/configure.in index 88a13a3..e278261 100644 --- i/configure.in +++ w/configure.in @@ -3143,6 +3143,9 @@ fi AS_CASE(["$target_os"], [freebsd*], [ AC_CHECK_LIB([procstat], [procstat_open_sysctl]) + if test "x$ac_cv_lib_procstat_procstat_open_sysctl" = xyes; then + AC_CHECK_FUNCS(procstat_getvmmap) + fi ]) AS_CASE(["$target_cpu-$target_os"], [*-darwin*], [ diff --git i/vm_dump.c w/vm_dump.c index a0d8bcb..6470aee 100644 --- i/vm_dump.c +++ w/vm_dump.c @@ -735,7 +735,11 @@ procstat_vm(struct procstat *procstat, struct kinfo_proc *kipp) ptrwidth, "START", ptrwidth, "END", "PRT", "RES", "PRES", "REF", "SHD", "FL", "TP", "PATH"); +#ifdef HAVE_PROCSTAT_GETVMMAP freep = procstat_getvmmap(procstat, kipp, &cnt); +#else + freep = kinfo_getvmmap(kipp->ki_pid, &cnt); +#endif if (freep == NULL) return; for (i = 0; i < cnt; i++) { ~~~ > (������������fiddle���libffi���-fPIC������������������������������������������������������������������������������������������������������������������������2.2.2���������������������������) ������������������������������libffi������������������������������������������������������������������ ---------------------------------------- Bug #10954: FreeBSD 9.1������������������������������(libprocstat���������������������������������) https://bugs.ruby-lang.org/issues/10954#change-51815 * Author: t yama * Status: Feedback * Priority: Normal * Assignee: * ruby -v: ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-freebsd9.1] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- ruby-2.2.1.tar.bz2���FreeBSD 9.1������������������������������sh configure���������make������ ruby-2.2.1/vm_dump.c:738: undefined reference to `procstat_getvmmap' ������������������ vm_dump.c���#ifdef HAVE_LIBPROCSTAT���#if 0��������������������������������������������������� configure���������������procstat_open_sysctl()������������������������libprocstat������������������������������FreeBSD 9.1���������������������������������������procstat_getvmmap������������������������������������configure��������������������������������������������������� ������������configure������������������PullReq������������������������������������������������������ (������������fiddle���libffi���-fPIC������������������������������������������������������������������������������������������������������������������������2.2.2���������������������������) -- https://bugs.ruby-lang.org/