Hi,
I tried to build openmpi-dev-3868-g178c97b on my machines
(Solaris 10 Sparc, Solaris 10 x86_64, and openSUSE Linux
12.1 x86_64) with gcc-5.2.0 and Sun C 5.13. I was successful on
my Linux machine, but I got the following errors on both Solaris
platforms with both compilers.
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
I would be grateful if somebody can fix the problem. Thank you very
much for any help in advance.
Kind regards
Siegmar