Dear OpenMPI developers,We tried to build OpenMPI 1.5.3 including Support for Platform LSF using the Sun Studio (=Oracle Solaris Studio now) /12.2 and the configure stage failed.
1. Used flags:./configure --with-lsf --with-openib --with-devel-headers --enable-contrib-no-build=vt --enable-mpi-threads CFLAGS="-fast -xtarget=nehalem -m64" CXXFLAGS="-fast -xtarget=nehalem -m64" FFLAGS="-fast -xtarget=nehalem" -m64 FCFLAGS="-fast -xtarget=nehalem -m64" F77=f95 LDFLAGS="-fast -xtarget=nehalem -m64" --prefix=/..../openmpi-1.5.3mt/linux64/studio
(note the Support for LSF enabled by --with-lsf). The compiler envvars are set as following:
$ echo $CC $FC $CXX cc f95 CC The compiler info: (cc -V, CC -V) cc: Sun C 5.11 Linux_i386 2010/08/13 CC: Sun C++ 5.11 Linux_i386 2010/08/13 2. The configure error was: ############################################## checking for lsb_launch in -lbat... no configure: WARNING: LSF support requested (via --with-lsf) but not found. configure: error: Aborting. ##############################################3. In the config.log (see the config.log.error) there is more info about the problem. crucial info is:
##############################################/opt/lsf/8.0/linux2.6-glibc2.3-x86_64/lib/libbat.so: undefined reference to `ceil'
##############################################4. Googling vor `ceil' results e.g. in http://www.cplusplus.com/reference/clibrary/cmath/ceil/
so, the attached ceil.c example file *can* be compiled by "CC" (the Studio C++ compiler), but *cannot* be compiled using "cc" (the Studio C compiler).
$ CC ceil.c $ cc ceil.c5. Looking into configure.log and searching on `ceil' results: there was a check for the availability of `ceil' for the C compiler (see config.log.ceil). This check says `ceil' is *available* for the "cc" Compiler, which is *wrong*, cf. (4).
So, is there an error in the configure stage? Or either the checks in config.log.ceil does not rely on the avilability of the `ceil' funcion in the C compiler?
Best wishes, Paul KapinosP.S. Note in in the past we build many older versions of OpenMPI with no support for LSF and no such problems
-- Dipl.-Inform. Paul Kapinos - High Performance Computing, RWTH Aachen University, Center for Computing and Communication Seffenter Weg 23, D 52074 Aachen (Germany) Tel: +49 241/80-24915
configure:84213: cc -o conftest -DNDEBUG -fast -xtarget=nehalem -m64 -mt -I/home/pk224850/OpenMPI/openmpi-1.5.3_linux64_studio/opal/mca/paffinity/hwloc/hwloc/include -I/opt/lsf/8.0/include -fast -xtarget=nehalem -m64 -L/opt/lsf/8.0/linux2.6-glibc2.3-x86_64/lib conftest.c -lbat -llsf -lnsl -lutil >&5 cc: Warning: -xchip=native detection failed, falling back to -xchip=generic "conftest.c", line 568: warning: statement not reached /opt/lsf/8.0/linux2.6-glibc2.3-x86_64/lib/libbat.so: undefined reference to `ceil' configure:84213: $? = 2 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "Open MPI" | #define PACKAGE_TARNAME "openmpi" | #define PACKAGE_VERSION "1.5.3" | #define PACKAGE_STRING "Open MPI 1.5.3" | #define PACKAGE_BUGREPORT "http://www.open-mpi.org/community/help/" | #define PACKAGE_URL "" | #define OPAL_ARCH "x86_64-unknown-linux-gnu" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define __EXTENSIONS__ 1 | #define _ALL_SOURCE 1 | #define _GNU_SOURCE 1 | #define _POSIX_PTHREAD_SEMANTICS 1 | #define _TANDEM_SOURCE 1 | #define OMPI_MAJOR_VERSION 1 | #define OMPI_MINOR_VERSION 5 | #define OMPI_RELEASE_VERSION 3 | #define OMPI_GREEK_VERSION "" | #define OMPI_VERSION "3" | #define OMPI_RELEASE_DATE "Mar 16, 2011" | #define ORTE_MAJOR_VERSION 1 | #define ORTE_MINOR_VERSION 5 | #define ORTE_RELEASE_VERSION 3 | #define ORTE_GREEK_VERSION "" | #define ORTE_VERSION "3" | #define ORTE_RELEASE_DATE "Mar 16, 2011" | #define OPAL_MAJOR_VERSION 1 | #define OPAL_MINOR_VERSION 5 | #define OPAL_RELEASE_VERSION 3 | #define OPAL_GREEK_VERSION "" | #define OPAL_VERSION "3" | #define OPAL_RELEASE_DATE "Mar 16, 2011" | #define OPAL_ENABLE_MEM_DEBUG 0 | #define OPAL_ENABLE_MEM_PROFILE 0 | #define OPAL_ENABLE_DEBUG 0 | #define OPAL_WANT_PRETTY_PRINT_STACKTRACE 1 | #define OPAL_ENABLE_PTY_SUPPORT 1 | #define OPAL_ENABLE_HETEROGENEOUS_SUPPORT 0 | #define OPAL_ENABLE_TRACE 0 | #define OPAL_ENABLE_FT 0 | #define OPAL_ENABLE_FT_CR 0 | #define OPAL_WANT_HOME_CONFIG_FILES 1 | #define OPAL_ENABLE_IPV6 0 | #define OPAL_PACKAGE_STRING "Open MPI pk224...@cluster.rz.rwth-aachen.de Distribution" | #define OPAL_IDENT_STRING "1.5.3" | #define OPAL_MAX_PROCESSOR_NAME 256 | #define OPAL_MAX_ERROR_STRING 256 | #define OPAL_MAX_OBJECT_NAME 64 | #define OPAL_MAX_INFO_KEY 36 | #define OPAL_MAX_INFO_VAL 256 | #define OPAL_MAX_PORT_NAME 1024 | #define OPAL_MAX_DATAREP_STRING 128 | #define ORTE_DISABLE_FULL_SUPPORT 0 | #define ORTE_WANT_ORTERUN_PREFIX_BY_DEFAULT 0 | #define ORTE_ENABLE_MULTICAST 0 | #define OMPI_WANT_MPI_INTERFACE_WARNING 0 | #define OMPI_GROUP_SPARSE 0 | #define OMPI_WANT_PERUSE 0 | #define OMPI_WANT_MPI_CXX_SEEK 1 | #define MPI_PARAM_CHECK ompi_mpi_param_check | #define OPAL_CC "cc" | #define STDC_HEADERS 1 | #define _GNU_SOURCE 1 | #define OPAL_C_HAVE_BUILTIN_EXPECT 1 | #define OPAL_C_HAVE_BUILTIN_PREFETCH 0 | #define OPAL_CC_USE_PRAGMA_IDENT 1 | #define OPAL_CC_USE_IDENT 0 | #define OPAL_CC_USE_PRAGMA_COMMENT | #define OPAL_CC_USE_CONST_CHAR_IDENT 0 | #define HAVE_INT8_T 1 | #define HAVE_UINT8_T 1 | #define HAVE_INT16_T 1 | #define HAVE_UINT16_T 1 | #define HAVE_INT32_T 1 | #define HAVE_UINT32_T 1 | #define HAVE_INT64_T 1 | #define HAVE_UINT64_T 1 | #define HAVE_LONG_LONG 1 | #define HAVE_LONG_DOUBLE 1 | #define HAVE_FLOAT__COMPLEX 1 | #define HAVE_DOUBLE__COMPLEX 1 | #define HAVE_LONG_DOUBLE__COMPLEX 1 | #define HAVE_INTPTR_T 1 | #define HAVE_UINTPTR_T 1 | #define HAVE_MODE_T 1 | #define HAVE_SSIZE_T 1 | #define HAVE_PTRDIFF_T 1 | #define SIZEOF_CHAR 1 | #define SIZEOF_SHORT 2 | #define SIZEOF_INT 4 | #define SIZEOF_LONG 8 | #define SIZEOF_LONG_LONG 8 | #define SIZEOF_FLOAT 4 | #define SIZEOF_DOUBLE 8 | #define SIZEOF_LONG_DOUBLE 16 | #define SIZEOF_FLOAT__COMPLEX 8 | #define SIZEOF_DOUBLE__COMPLEX 16 | #define SIZEOF_LONG_DOUBLE__COMPLEX 32 | #define SIZEOF_VOID_P 8 | #define SIZEOF_SIZE_T 8 | #define SIZEOF_SSIZE_T 8 | #define SIZEOF_PTRDIFF_T 8 | #define SIZEOF_WCHAR_T 4 | #define OPAL_ALIGNMENT_BOOL 1 | #define OPAL_ALIGNMENT_INT8 1 | #define OPAL_ALIGNMENT_INT16 2 | #define OPAL_ALIGNMENT_INT32 4 | #define OPAL_ALIGNMENT_INT64 8 | #define OPAL_ALIGNMENT_CHAR 1 | #define OPAL_ALIGNMENT_SHORT 2 | #define OPAL_ALIGNMENT_WCHAR 4 | #define OPAL_ALIGNMENT_INT 4 | #define OPAL_ALIGNMENT_LONG 8 | #define OPAL_ALIGNMENT_LONG_LONG 8 | #define OPAL_ALIGNMENT_FLOAT 4 | #define OPAL_ALIGNMENT_DOUBLE 8 | #define OPAL_ALIGNMENT_LONG_DOUBLE 16 | #define OPAL_ALIGNMENT_FLOAT_COMPLEX 4 | #define OPAL_ALIGNMENT_DOUBLE_COMPLEX 8 | #define OPAL_ALIGNMENT_LONG_DOUBLE_COMPLEX 16 | #define OPAL_ALIGNMENT_VOID_P 8 | #define OPAL_NEED_C_BOOL 1 | #define SIZEOF__BOOL 1 | #define restrict __restrict__ | #define OMPI_ENABLE_MPI_PROFILING 1 | #define OPAL_HAVE_WEAK_SYMBOLS 1 | #define OPAL_CXX "CC" | #define SIZEOF_BOOL 1 | #define OPAL_ALIGNMENT_CXX_BOOL 1 | #define OMPI_CXX "CC" | #define SIZEOF_BOOL 1 | #define OPAL_ALIGNMENT_CXX_BOOL 1 | #define OMPI_HAVE_CXX_EXCEPTION_SUPPORT 0 | #define OPAL_CXX_USE_PRAGMA_IDENT 1 | #define OPAL_CXX_USE_IDENT 0 | #define OPAL_CXX_USE_PRAGMA_COMMENT | #define OPAL_CXX_USE_CONST_CHAR_IDENT 0 | #define OMPI_CXX_HAVE_BUILTIN_EXPECT 0 | #define OMPI_CXX_HAVE_BUILTIN_PREFETCH 0 | #define OMPI_CXX_SUPPORTS_2D_CONST_CAST 1 | #define OMPI_WANT_CXX_BINDINGS 1 | #define OPAL_HAVE_ATTRIBUTE 1 | #define OPAL_HAVE_ATTRIBUTE_ALIGNED 1 | #define OPAL_HAVE_ATTRIBUTE_ALWAYS_INLINE 1 | #define OPAL_HAVE_ATTRIBUTE_COLD 0 | #define OPAL_HAVE_ATTRIBUTE_CONST 1 | #define OPAL_HAVE_ATTRIBUTE_DEPRECATED 0 | #define OPAL_HAVE_ATTRIBUTE_DEPRECATED_ARGUMENT 0 | #define OPAL_HAVE_ATTRIBUTE_FORMAT 0 | #define OPAL_HAVE_ATTRIBUTE_FORMAT_FUNCPTR 0 | #define OPAL_HAVE_ATTRIBUTE_HOT 0 | #define OPAL_HAVE_ATTRIBUTE_MALLOC 1 | #define OPAL_HAVE_ATTRIBUTE_MAY_ALIAS 0 | #define OPAL_HAVE_ATTRIBUTE_NO_INSTRUMENT_FUNCTION 0 | #define OPAL_HAVE_ATTRIBUTE_NONNULL 0 | #define OPAL_HAVE_ATTRIBUTE_NORETURN 1 | #define OPAL_HAVE_ATTRIBUTE_NORETURN_FUNCPTR 0 | #define OPAL_HAVE_ATTRIBUTE_PACKED 1 | #define OPAL_HAVE_ATTRIBUTE_PURE 1 | #define OPAL_HAVE_ATTRIBUTE_SENTINEL 0 | #define OPAL_HAVE_ATTRIBUTE_UNUSED 0 | #define OPAL_HAVE_ATTRIBUTE_VISIBILITY 1 | #define OPAL_HAVE_ATTRIBUTE_WARN_UNUSED_RESULT 0 | #define OPAL_HAVE_ATTRIBUTE_WEAK_ALIAS 0 | #define OPAL_BUILD_PLATFORM_COMPILER_FAMILYID 7 | #define OPAL_BUILD_PLATFORM_COMPILER_FAMILYNAME SUN | #define OPAL_BUILD_PLATFORM_COMPILER_VERSION 20752 | #define OPAL_BUILD_PLATFORM_COMPILER_VERSION_STR 0x5110 | #define OPAL_WANT_SMP_LOCKS 1 | #define OPAL_ASM_TEXT ".text" | #define OPAL_ASM_GLOBAL ".globl" | #define OPAL_ASM_LABEL_SUFFIX ":" | #define OPAL_ASM_GSYM "" | #define OPAL_ASM_LSYM ".L" | #define OPAL_ASM_TYPE "@" | #define OPAL_ASM_SIZE "1" | #define OPAL_ASM_ALIGN_LOG | #define OPAL_ASM_SUPPORT_64BIT 1 | #define OPAL_C_GCC_INLINE_ASSEMBLY 1 | #define OPAL_C_DEC_INLINE_ASSEMBLY 0 | #define OPAL_C_XLC_INLINE_ASSEMBLY 0 | #define OMPI_CXX_GCC_INLINE_ASSEMBLY 1 | #define OMPI_CXX_DEC_INLINE_ASSEMBLY 0 | #define OMPI_CXX_XLC_INLINE_ASSEMBLY 0 | #define OPAL_ASSEMBLY_FORMAT "default-.text-.globl-:--.L-@-1-0-1-1-0" | #define OPAL_ASSEMBLY_ARCH OMPI_AMD64 | #define OPAL_HAVE_ASM_FILE 1 | #define OMPI_F77_DOUBLE_UNDERSCORE 0 | #define OMPI_F77_SINGLE_UNDERSCORE 1 | #define OMPI_F77_CAPS 0 | #define OMPI_F77_PLAIN 0 | #define OMPI_WANT_F77_BINDINGS 1 | #define OMPI_F77 "f95" | #define ompi_fortran_bogus_type_t int | #define OMPI_HAVE_FORTRAN_CHARACTER 1 | #define OMPI_SIZEOF_FORTRAN_CHARACTER 1 | #define OMPI_ALIGNMENT_FORTRAN_CHARACTER 1 | #define ompi_fortran_character_t char | #define OMPI_HAVE_FORTRAN_LOGICAL 1 | #define OMPI_SIZEOF_FORTRAN_LOGICAL 4 | #define OMPI_ALIGNMENT_FORTRAN_LOGICAL 4 | #define ompi_fortran_logical_t int | #define OMPI_HAVE_FORTRAN_LOGICAL1 1 | #define OMPI_SIZEOF_FORTRAN_LOGICAL1 1 | #define OMPI_ALIGNMENT_FORTRAN_LOGICAL1 1 | #define ompi_fortran_logical1_t char | #define OMPI_HAVE_FORTRAN_LOGICAL2 1 | #define OMPI_SIZEOF_FORTRAN_LOGICAL2 2 | #define OMPI_ALIGNMENT_FORTRAN_LOGICAL2 2 | #define ompi_fortran_logical2_t short | #define OMPI_HAVE_FORTRAN_LOGICAL4 1 | #define OMPI_SIZEOF_FORTRAN_LOGICAL4 4 | #define OMPI_ALIGNMENT_FORTRAN_LOGICAL4 4 | #define ompi_fortran_logical4_t int | #define OMPI_HAVE_FORTRAN_LOGICAL8 1 | #define OMPI_SIZEOF_FORTRAN_LOGICAL8 8 | #define OMPI_ALIGNMENT_FORTRAN_LOGICAL8 8 | #define ompi_fortran_logical8_t long long | #define OMPI_HAVE_FORTRAN_INTEGER 1 | #define OMPI_SIZEOF_FORTRAN_INTEGER 4 | #define OMPI_ALIGNMENT_FORTRAN_INTEGER 4 | #define ompi_fortran_integer_t int | #define OMPI_HAVE_FORTRAN_INTEGER1 1 | #define OMPI_SIZEOF_FORTRAN_INTEGER1 1 | #define OMPI_ALIGNMENT_FORTRAN_INTEGER1 1 | #define ompi_fortran_integer1_t char | #define OMPI_HAVE_FORTRAN_INTEGER2 1 | #define OMPI_SIZEOF_FORTRAN_INTEGER2 2 | #define OMPI_ALIGNMENT_FORTRAN_INTEGER2 2 | #define ompi_fortran_integer2_t short | #define OMPI_HAVE_FORTRAN_INTEGER4 1 | #define OMPI_SIZEOF_FORTRAN_INTEGER4 4 | #define OMPI_ALIGNMENT_FORTRAN_INTEGER4 4 | #define ompi_fortran_integer4_t int | #define OMPI_HAVE_FORTRAN_INTEGER8 1 | #define OMPI_SIZEOF_FORTRAN_INTEGER8 8 | #define OMPI_ALIGNMENT_FORTRAN_INTEGER8 8 | #define ompi_fortran_integer8_t long long | #define OMPI_HAVE_FORTRAN_INTEGER16 0 | #define OMPI_SIZEOF_FORTRAN_INTEGER16 4 | #define OMPI_ALIGNMENT_FORTRAN_INTEGER16 4 | #define ompi_fortran_integer16_t ompi_fortran_bogus_type_t | #define OMPI_HAVE_FORTRAN_REAL 1 | #define OMPI_SIZEOF_FORTRAN_REAL 4 | #define OMPI_ALIGNMENT_FORTRAN_REAL 4 | #define ompi_fortran_real_t float | #define OMPI_HAVE_FORTRAN_REAL2 0 | #define OMPI_SIZEOF_FORTRAN_REAL2 4 | #define OMPI_ALIGNMENT_FORTRAN_REAL2 4 | #define ompi_fortran_real2_t ompi_fortran_bogus_type_t | #define OMPI_HAVE_FORTRAN_REAL4 1 | #define OMPI_SIZEOF_FORTRAN_REAL4 4 | #define OMPI_ALIGNMENT_FORTRAN_REAL4 4 | #define ompi_fortran_real4_t float | #define OMPI_HAVE_FORTRAN_REAL8 1 | #define OMPI_SIZEOF_FORTRAN_REAL8 8 | #define OMPI_ALIGNMENT_FORTRAN_REAL8 8 | #define ompi_fortran_real8_t double | #define OMPI_HAVE_FORTRAN_REAL16 1 | #define OMPI_SIZEOF_FORTRAN_REAL16 16 | #define OMPI_ALIGNMENT_FORTRAN_REAL16 16 | #define ompi_fortran_real16_t long double | #define OMPI_REAL16_MATCHES_C 0 | #define OMPI_HAVE_FORTRAN_DOUBLE_PRECISION 1 | #define OMPI_SIZEOF_FORTRAN_DOUBLE_PRECISION 8 | #define OMPI_ALIGNMENT_FORTRAN_DOUBLE_PRECISION 8 | #define ompi_fortran_double_precision_t double | #define OMPI_HAVE_FORTRAN_COMPLEX 1 | #define OMPI_SIZEOF_FORTRAN_COMPLEX 8 | #define OMPI_ALIGNMENT_FORTRAN_COMPLEX 4 | #define OMPI_HAVE_FORTRAN_DOUBLE_COMPLEX 1 | #define OMPI_SIZEOF_FORTRAN_DOUBLE_COMPLEX 16 | #define OMPI_ALIGNMENT_FORTRAN_DOUBLE_COMPLEX 8 | #define OMPI_HAVE_FORTRAN_COMPLEX8 1 | #define OMPI_SIZEOF_FORTRAN_COMPLEX8 8 | #define OMPI_ALIGNMENT_FORTRAN_COMPLEX8 4 | #define OMPI_HAVE_FORTRAN_COMPLEX16 1 | #define OMPI_SIZEOF_FORTRAN_COMPLEX16 16 | #define OMPI_ALIGNMENT_FORTRAN_COMPLEX16 8 | #define OMPI_HAVE_FORTRAN_COMPLEX32 1 | #define OMPI_SIZEOF_FORTRAN_COMPLEX32 32 | #define OMPI_ALIGNMENT_FORTRAN_COMPLEX32 16 | #define OMPI_FORTRAN_HANDLE_MAX ( 0x7fffffff < 2147483647 ? 0x7fffffff : 2147483647 ) | #define OMPI_FORTRAN_VALUE_TRUE 1 | #define OMPI_WANT_F90_BINDINGS 1 | #define OMPI_F90 "f95" | #define OMPI_HAVE_F90_CHARACTER 1 | #define OMPI_SIZEOF_F90_CHARACTER 1 | #define OMPI_HAVE_F90_LOGICAL 1 | #define OMPI_SIZEOF_F90_LOGICAL 4 | #define OMPI_HAVE_F90_LOGICAL1 1 | #define OMPI_SIZEOF_F90_LOGICAL1 1 | #define OMPI_HAVE_F90_LOGICAL2 1 | #define OMPI_SIZEOF_F90_LOGICAL2 2 | #define OMPI_HAVE_F90_LOGICAL4 1 | #define OMPI_SIZEOF_F90_LOGICAL4 4 | #define OMPI_HAVE_F90_LOGICAL8 1 | #define OMPI_SIZEOF_F90_LOGICAL8 8 | #define OMPI_HAVE_F90_INTEGER 1 | #define OMPI_SIZEOF_F90_INTEGER 4 | #define OMPI_HAVE_F90_INTEGER1 1 | #define OMPI_SIZEOF_F90_INTEGER1 1 | #define OMPI_HAVE_F90_INTEGER2 1 | #define OMPI_SIZEOF_F90_INTEGER2 2 | #define OMPI_HAVE_F90_INTEGER4 1 | #define OMPI_SIZEOF_F90_INTEGER4 4 | #define OMPI_HAVE_F90_INTEGER8 1 | #define OMPI_SIZEOF_F90_INTEGER8 8 | #define OMPI_HAVE_F90_INTEGER16 0 | #define OMPI_SIZEOF_F90_INTEGER16 4 | #define OMPI_HAVE_F90_REAL 1 | #define OMPI_SIZEOF_F90_REAL 4 | #define OMPI_HAVE_F90_REAL2 0 | #define OMPI_SIZEOF_F90_REAL2 4 | #define OMPI_HAVE_F90_REAL4 1 | #define OMPI_SIZEOF_F90_REAL4 4 | #define OMPI_HAVE_F90_REAL8 1 | #define OMPI_SIZEOF_F90_REAL8 8 | #define OMPI_HAVE_F90_REAL16 1 | #define OMPI_SIZEOF_F90_REAL16 16 | #define OMPI_HAVE_F90_DOUBLE_PRECISION 1 | #define OMPI_SIZEOF_F90_DOUBLE_PRECISION 8 | #define OMPI_HAVE_F90_COMPLEX 1 | #define OMPI_SIZEOF_F90_COMPLEX 8 | #define OMPI_HAVE_F90_COMPLEX8 1 | #define OMPI_SIZEOF_F90_COMPLEX8 8 | #define OMPI_HAVE_F90_COMPLEX16 1 | #define OMPI_SIZEOF_F90_COMPLEX16 16 | #define OMPI_HAVE_F90_COMPLEX32 1 | #define OMPI_SIZEOF_F90_COMPLEX32 32 | #define OMPI_HAVE_F90_DOUBLE_COMPLEX 1 | #define OMPI_SIZEOF_F90_DOUBLE_COMPLEX 16 | #define HAVE_ALLOCA_H 1 | #define HAVE_AIO_H 1 | #define HAVE_ARPA_INET_H 1 | #define HAVE_DIRENT_H 1 | #define HAVE_DLFCN_H 1 | #define HAVE_EXECINFO_H 1 | #define HAVE_ERR_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_GRP_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_LIBGEN_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_NETDB_H 1 | #define HAVE_NETINET_IN_H 1 | #define HAVE_NETINET_TCP_H 1 | #define HAVE_POLL_H 1 | #define HAVE_PTHREAD_H 1 | #define HAVE_PTY_H 1 | #define HAVE_PWD_H 1 | #define HAVE_SCHED_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_STDDEF_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_STROPTS_H 1 | #define HAVE_SYS_FCNTL_H 1 | #define HAVE_SYS_IPC_H 1 | #define HAVE_SYS_IOCTL_H 1 | #define HAVE_SYS_MMAN_H 1 | #define HAVE_SYS_MOUNT_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_QUEUE_H 1 | #define HAVE_SYS_RESOURCE_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_SOCKET_H 1 | #define HAVE_STDARG_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_SYS_STATFS_H 1 | #define HAVE_SYS_STATVFS_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_UIO_H 1 | #define HAVE_SYS_UTSNAME_H 1 | #define HAVE_SYS_VFS_H 1 | #define HAVE_SYS_WAIT_H 1 | #define HAVE_SYSLOG_H 1 | #define HAVE_TIME_H 1 | #define HAVE_TERMIOS_H 1 | #define HAVE_ULIMIT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_UTMP_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_IFADDRS_H 1 | #define HAVE_SYS_SYSCTL_H 1 | #define HAVE_REGEX_H 1 | #define HAVE_NET_IF_H 1 | #define HAVE_STDBOOL_H 1 | #define OPAL_USE_STDBOOL_H 1 | #define SIZEOF_PID_T 4 | #define HAVE_SOCKLEN_T 1 | #define HAVE_STRUCT_SOCKADDR_IN 1 | #define HAVE_STRUCT_SOCKADDR_IN6 1 | #define HAVE_STRUCT_SOCKADDR_STORAGE 1 | #define HAVE_DECL_AF_UNSPEC 1 | #define HAVE_DECL_PF_UNSPEC 1 | #define HAVE_DECL_AF_INET6 1 | #define HAVE_DECL_PF_INET6 1 | #define OPAL_HAVE_SA_RESTART 1 | #define HAVE_STRUCT_DIRENT_D_TYPE 1 | #define HAVE_SIGINFO_T_SI_FD 1 | #define HAVE_SIGINFO_T_SI_BAND 1 | #define HAVE_OPENPTY 1 | #define HAVE_LIBNSL 1 | #define HAVE_SCHED_YIELD 1 | #define HAVE_DIRNAME 1 | #define HAVE_CEIL 1 | #define HAVE_ASPRINTF 1 | #define HAVE_SNPRINTF 1 | #define HAVE_VASPRINTF 1 | #define HAVE_VSNPRINTF 1 | #define HAVE_OPENPTY 1 | #define HAVE_ISATTY 1 | #define HAVE_GETPWUID 1 | #define HAVE_FORK 1 | #define HAVE_WAITPID 1 | #define HAVE_EXECVE 1 | #define HAVE_PIPE 1 | #define HAVE_PTSNAME 1 | #define HAVE_SETSID 1 | #define HAVE_MMAP 1 | #define HAVE_TCGETPGRP 1 | #define HAVE_POSIX_MEMALIGN 1 | #define HAVE_STRSIGNAL 1 | #define HAVE_SYSCONF 1 | #define HAVE_SYSLOG 1 | #define HAVE_REGEXEC 1 | #define HAVE_REGFREE 1 | #define HAVE_SOCKETPAIR 1 | #define HAVE_USLEEP 1 | #define HAVE_MKFIFO 1 | #define HAVE_UNIX_BYTESWAP 1 | #define OPAL_HAVE_VA_COPY 1 | #define OPAL_HAVE_UNDERSCORE_VA_COPY 1 | #define HAVE_DECL___FUNC__ 1 | #define OMPI_MPI_OFFSET_TYPE long long | #define OPAL_PTRDIFF_TYPE ptrdiff_t | #define OMPI_OFFSET_DATATYPE MPI_LONG_LONG | #define OPAL_HAVE__SC_NPROCESSORS_ONLN 1 | #define OPAL_HAVE_BROKEN_QSORT 0 | #define OPAL_ALIGN_WORD_SIZE_INTEGERS 0 | #define OMPI_HAVE_PTHREAD_MUTEX_ERRORCHECK_NP 1 | #define OMPI_HAVE_PTHREAD_MUTEX_ERRORCHECK 1 | #define OPAL_HAVE_SOLARIS_THREADS 0 | #define OPAL_HAVE_POSIX_THREADS 1 | #define OPAL_THREADS_HAVE_DIFFERENT_PIDS 0 | #define OPAL_ENABLE_MPI_THREADS 1 | #define OPAL_ENABLE_PROGRESS_THREADS 0 | #define OPAL_ENABLE_FT_THREAD 0 | #define YYTEXT_POINTER 1 | #define ORTE_CLEAN_PS_CMD "ps -A -o fname,pid,user" | #define HAVE_DECL_RLIMIT_NPROC 1 | #define HAVE_DECL_RLIMIT_MEMLOCK 1 | #define HAVE_EXECINFO_H 1 | #define HAVE_BACKTRACE 1 | #define HAVE_DECL_MPOL_MF_MOVE 0 | #define OMPI_WANT_MEMCHECKER 0 | #define OMPI_MEMCHECKER_HAVE_COMPONENT | #define MCA_memcpy_IMPLEMENTATION_HEADER "opal/mca/memcpy/base/memcpy_base_default.h" | #define HAVE_DECL_SBRK 1 | #define HAVE_SYSCALL 1 | #define HAVE_DLSYM 1 | #define MEMORY_LINUX_PTMALLOC2 1 | #define HAVE_STROPTS_H 1 | #define MEMORY_LINUX_UMMUNOTIFY 0 | #define OMPI_MEMORY_HAVE_COMPONENT 1 | #define MCA_memory_IMPLEMENTATION_HEADER "opal/mca/memory/base/empty.h" | #define HWLOC_SYM_PREFIX opal_paffinity_ | #define HWLOC_SYM_PREFIX_CAPS OPAL_PAFFINITY_ | #define HWLOC_SYM_TRANSFORM 1 | #define _HPUX_SOURCE 1 | #define SIZEOF_VOID_P 8 | #define HWLOC_LINUX_SYS 1 | #define HWLOC_X86_64_ARCH 1 | #define SIZEOF_UNSIGNED_LONG 8 | #define HWLOC_SIZEOF_UNSIGNED_LONG 8 | #define SIZEOF_UNSIGNED_INT 4 | #define HWLOC_SIZEOF_UNSIGNED_INT 4 | #define HWLOC_HAVE_ATTRIBUTE 1 | #define HWLOC_HAVE_ATTRIBUTE_ALIGNED 1 | #define HWLOC_HAVE_ATTRIBUTE_ALWAYS_INLINE 1 | #define HWLOC_HAVE_ATTRIBUTE_COLD 0 | #define HWLOC_HAVE_ATTRIBUTE_CONST 1 | #define HWLOC_HAVE_ATTRIBUTE_DEPRECATED 0 | #define HWLOC_HAVE_ATTRIBUTE_FORMAT 0 | #define HWLOC_HAVE_ATTRIBUTE_HOT 0 | #define HWLOC_HAVE_ATTRIBUTE_MALLOC 1 | #define HWLOC_HAVE_ATTRIBUTE_MAY_ALIAS 0 | #define HWLOC_HAVE_ATTRIBUTE_NO_INSTRUMENT_FUNCTION 0 | #define HWLOC_HAVE_ATTRIBUTE_NONNULL 0 | #define HWLOC_HAVE_ATTRIBUTE_NORETURN 1 | #define HWLOC_HAVE_ATTRIBUTE_PACKED 1 | #define HWLOC_HAVE_ATTRIBUTE_PURE 1 | #define HWLOC_HAVE_ATTRIBUTE_SENTINEL 0 | #define HWLOC_HAVE_ATTRIBUTE_UNUSED 0 | #define HWLOC_HAVE_ATTRIBUTE_WARN_UNUSED_RESULT 0 | #define HWLOC_HAVE_ATTRIBUTE_WEAK_ALIAS 1 | #define HWLOC_C_HAVE_VISIBILITY 0 | #define __hwloc_inline __inline__ | #define HAVE_STRNCASECMP 1 | #define hwloc_strncasecmp strncasecmp | #define HAVE_STRFTIME 1 | #define HAVE_SETLOCALE 1 | #define HWLOC_HAVE_STDINT_H 1 | #define HAVE_SYS_MMAN_H 1 | #define HAVE_DECL__SC_NPROCESSORS_ONLN 1 | #define HAVE_DECL__SC_NPROCESSORS_CONF 1 | #define HAVE_DECL__SC_NPROC_ONLN 0 | #define HAVE_DECL__SC_NPROC_CONF 0 | #define HAVE_DECL__SC_LARGE_PAGESIZE 0 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_SYS_SYSCTL_H 1 | #define HAVE_DECL_CTL_HW 0 | #define HAVE_DECL_HW_NCPU 0 | #define HAVE_SYSCTL 1 | #define HAVE_PTHREAD_T 1 | #define hwloc_pid_t pid_t | #define hwloc_thread_t pthread_t | #define HWLOC_HAVE_CPU_SET 1 | #define HAVE_FFS 1 | #define HWLOC_HAVE_DECL_FFS 1 | #define HWLOC_HAVE_FFS 1 | #define HAVE_FFSL 1 | #define HWLOC_HAVE_DECL_FFSL 1 | #define HWLOC_HAVE_FFSL 1 | #define HAVE_OPENAT 1 | #define HAVE_MALLOC_H 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_MEMALIGN 1 | #define HAVE_POSIX_MEMALIGN 1 | #define HAVE_SYS_UTSNAME_H 1 | #define HAVE_UNAME 1 | #define HAVE_NUMAIF_H 1 | #define HWLOC_HAVE_SET_MEMPOLICY 1 | #define HWLOC_HAVE_MBIND 1 | #define HWLOC_HAVE_MIGRATE_PAGES 1 | #define HAVE_DECL_PTHREAD_SETAFFINITY_NP 1 | #define HAVE_DECL_PTHREAD_GETAFFINITY_NP 1 | #define HWLOC_HAVE_CPUID 1 | #define PAFFINITY_HWLOC_HWLOC_VERSION "internal v1.1.1" | #define HAVE_DECL_HZ 1 | #define MCA_timer_IMPLEMENTATION_HEADER "opal/mca/timer/linux/timer_linux.h" | /* end confdefs.h. */ | | /* Override any GCC internal prototype to avoid an error. | Use char because int might match the return type of a GCC | builtin and then its argument prototype would still apply. */ | #ifdef __cplusplus | extern "C" | #endif | char lsb_launch (); | int | main () | { | return lsb_launch (); | ; | return 0; | } configure:84222: result: no configure:84690: WARNING: LSF support requested (via --with-lsf) but not found. configure:84692: error: Aborting.
/* ceil example */ #include <stdio.h> #include <math.h> int main () { printf ("ceil of 2.3 is %.1lf\n", ceil (2.3) ); printf ("ceil of 3.8 is %.1lf\n", ceil (3.8) ); printf ("ceil of -2.3 is %.1lf\n", ceil (-2.3) ); printf ("ceil of -3.8 is %.1lf\n", ceil (-3.8) ); return 0; }
configure:55000: checking if we need -lm for ceil configure:55046: cc -o conftest -DNDEBUG -fast -xtarget=nehalem -m64 -fast -xtarget=nehalem -m64 conftest.c -lnsl -lutil >&5 cc: Warning: -xchip=native detection failed, falling back to -xchip=generic "conftest.c", line 455: warning: statement not reached configure:55046: $? = 0 configure:55104: result: no configure:55115: checking for ceil configure:55115: cc -o conftest -DNDEBUG -fast -xtarget=nehalem -m64 -fast -xtarget=nehalem -m64 conftest.c -lnsl -lutil >&5 cc: Warning: -xchip=native detection failed, falling back to -xchip=generic "conftest.c", line 455: warning: statement not reached configure:55115: $? = 0 configure:55115: result: yes
smime.p7s
Description: S/MIME Cryptographic Signature