-
Notifications
You must be signed in to change notification settings - Fork 912
Closed
Description
@siegmargross reported in http://www.open-mpi.org/community/lists/users/2016/04/28978.php that he's getting some compile errors with the new memory patchers on Solaris:
tyr openmpi-dev-3868-g178c97b-SunOS.sparc.64_gcc 76 tail -15 log.make.SunOS.sparc.64_gcc
make[2]: Entering directory `/export2/src/openmpi-master/openmpi-dev-3868-g178c97b-SunOS.sparc.64_gcc/opal/mca/memory/patcher'
CC memory_patcher_component.lo
../../../../../openmpi-dev-3868-g178c97b/opal/mca/memory/patcher/memory_patcher_component.c: In function 'intercept_madvise':
../../../../../openmpi-dev-3868-g178c97b/opal/mca/memory/patcher/memory_patcher_component.c:196:19: error: 'POSIX_MADV_DONTNEED' undeclared (first use in this function)
advice == POSIX_MADV_DONTNEED)
^
../../../../../openmpi-dev-3868-g178c97b/opal/mca/memory/patcher/memory_patcher_component.c:196:19: note: each undeclared identifier is reported only once for each function it appears in
../../../../../openmpi-dev-3868-g178c97b/opal/mca/memory/patcher/memory_patcher_component.c:202:41: error: 'SYS_madvise' undeclared (first use in this function)
result = memory_patcher_syscall(SYS_madvise, start, length, advice);
^
make[2]: *** [memory_patcher_component.lo] Error 1
make[2]: Leaving directory `/export2/src/openmpi-master/openmpi-dev-3868-g178c97b-SunOS.sparc.64_gcc/opal/mca/memory/patcher'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export2/src/openmpi-master/openmpi-dev-3868-g178c97b-SunOS.sparc.64_gcc/opal'
make: *** [all-recursive] Error 1
tyr openmpi-dev-3868-g178c97b-SunOS.sparc.64_gcc 77
tyr openmpi-dev-3868-g178c97b-SunOS.sparc.64_cc 122 tail -10 log.make.SunOS.sparc.64_cc
make[2]: Entering directory `/export2/src/openmpi-master/openmpi-dev-3868-g178c97b-SunOS.sparc.64_cc/opal/mca/memory/patcher'
CC memory_patcher_component.lo
"../../../../../openmpi-dev-3868-g178c97b/opal/mca/memory/patcher/memory_patcher_component.c", line 196: undefined symbol: POSIX_MADV_DONTNEED
"../../../../../openmpi-dev-3868-g178c97b/opal/mca/memory/patcher/memory_patcher_component.c", line 202: undefined symbol: SYS_madvise
cc: acomp failed for ../../../../../openmpi-dev-3868-g178c97b/opal/mca/memory/patcher/memory_patcher_component.c
make[2]: *** [memory_patcher_component.lo] Error 1
make[2]: Leaving directory `/export2/src/openmpi-master/openmpi-dev-3868-g178c97b-SunOS.sparc.64_cc/opal/mca/memory/patcher'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export2/src/openmpi-master/openmpi-dev-3868-g178c97b-SunOS.sparc.64_cc/opal'
make: *** [all-recursive] Error 1
tyr openmpi-dev-3868-g178c97b-SunOS.sparc.64_cc 123
@hjelmn please have a look