Glad you were able to get things running. Maybe my test failures don't indicate anything important.
Here is my configure output (no special options - corresponds to my make check logs for gcc): [u0017592@sys-83099 hdf5-1.8.17]$ sudo ./configure > --build=powerpc64le-unknown-linux-gnu 2>&1 | tee "configure-$(date > --rfc-3339=seconds).log" > checking for a BSD-compatible install... /bin/install -c > checking whether build environment is sane... yes > checking for a thread-safe mkdir -p... /bin/mkdir -p > checking for gawk... gawk > checking whether make sets $(MAKE)... yes > checking whether make supports nested variables... yes > checking whether make supports nested variables... (cached) yes > checking whether to enable maintainer-specific portions of Makefiles... no > checking build system type... powerpc64le-unknown-linux-gnu > checking host system type... powerpc64le-unknown-linux-gnu > checking shell variables initial values... done > checking if basename works... yes > checking if xargs works... yes > checking for cached host... none > checking for config powerpc64le-unknown-linux-gnu... no > checking for config powerpc64le-unknown-linux-gnu... no > checking for config unknown-linux-gnu... no > checking for config unknown-linux-gnu... no > checking for config powerpc64le-linux-gnu... no > checking for config powerpc64le-linux-gnu... no > checking for config powerpc64le-unknown... no > checking for config linux-gnu... found > compiler 'gcc' is GNU gcc-4.8.3 > checking for config ./config/site-specific/host-sys-83099... no > checking for gcc... gcc > checking whether the C compiler works... yes > checking for C compiler default output file name... a.out > checking for suffix of executables... > checking whether we are cross compiling... no > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether gcc accepts -g... yes > checking for gcc option to accept ISO C89... none needed > checking whether gcc understands -c and -o together... yes > checking for style of include used by make... GNU > checking dependency style of gcc... gcc3 > checking if unsupported combinations of configure options are allowed... no > checking if Fortran interface enabled... no > checking if Fortran 2003 interface enabled... no > checking whether we are using the GNU C++ compiler... yes > checking whether g++ accepts -g... yes > checking dependency style of g++... gcc3 > checking how to run the C++ preprocessor... g++ -E > checking if c++ interface enabled... no > checking if high level library is enabled... yes > checking for perl... perl > checking for ar... ar > checking whether make sets $(MAKE)... (cached) yes > checking for tr... /bin/tr > checking if srcdir= and time commands work together... no > checking how to print strings... printf > checking for a sed that does not truncate output... /bin/sed > checking for grep that handles long lines and -e... /bin/grep > checking for egrep... /bin/grep -E > checking for fgrep... /bin/grep -F > checking for ld used by gcc... /bin/ld > checking if the linker (/bin/ld) is GNU ld... yes > checking for BSD- or MS-compatible name lister (nm)... /bin/nm -B > checking the name lister (/bin/nm -B) interface... BSD nm > checking whether ln -s works... yes > checking the maximum length of command line arguments... 1572864 > checking whether the shell understands some XSI constructs... yes > checking whether the shell understands "+="... yes > checking how to convert powerpc64le-unknown-linux-gnu file names to > powerpc64le-unknown-linux-gnu format... func_convert_file_noop > checking how to convert powerpc64le-unknown-linux-gnu file names to > toolchain format... func_convert_file_noop > checking for /bin/ld option to reload object files... -r > checking for objdump... objdump > checking how to recognize dependent libraries... pass_all > checking for dlltool... no > checking how to associate runtime and link libraries... printf %s\n > checking for archiver @FILE support... @ > checking for strip... strip > checking for ranlib... ranlib > checking command to parse /bin/nm -B output from gcc object... ok > checking for sysroot... no > checking for mt... no > checking if : is a manifest tool... no > checking how to run the C preprocessor... gcc -E > checking for ANSI C header files... yes > checking for sys/types.h... yes > checking for sys/stat.h... yes > checking for stdlib.h... yes > checking for string.h... yes > checking for memory.h... yes > checking for strings.h... yes > checking for inttypes.h... yes > checking for stdint.h... yes > checking for unistd.h... yes > checking for dlfcn.h... yes > checking for objdir... .libs > checking if gcc supports -fno-rtti -fno-exceptions... no > checking for gcc option to produce PIC... -fPIC -DPIC > checking if gcc PIC flag -fPIC -DPIC works... yes > checking if gcc static flag -static works... no > checking if gcc supports -c -o file.o... yes > checking if gcc supports -c -o file.o... (cached) yes > checking whether the gcc linker (/bin/ld -m elf64ppc) supports shared > libraries... yes > checking whether -lc should be explicitly linked in... no > checking dynamic linker characteristics... GNU/Linux ld.so > checking how to hardcode library paths into programs... immediate > checking for shl_load... no > checking for shl_load in -ldld... no > checking for dlopen... no > checking for dlopen in -ldl... yes > checking whether a program can dlopen itself... yes > checking whether a statically linked program can dlopen itself... yes > checking whether stripping libraries is possible... yes > checking if libtool supports shared libraries... yes > checking whether to build shared libraries... yes > checking whether to build static libraries... yes > checking if we should install only statically linked executables... no > checking if -Wl,-rpath should be used to link shared libs in nondefault > directories... yes > checking whether make will build with undefined variables... yes > checking for production mode... production > checking for ceil in -lm... yes > checking for dlopen in -ldl... (cached) yes > checking for ANSI C header files... (cached) yes > checking whether time.h and sys/time.h may both be included... yes > checking sys/resource.h usability... yes > checking sys/resource.h presence... yes > checking for sys/resource.h... yes > checking sys/time.h usability... yes > checking sys/time.h presence... yes > checking for sys/time.h... yes > checking for unistd.h... (cached) yes > checking sys/ioctl.h usability... yes > checking sys/ioctl.h presence... yes > checking for sys/ioctl.h... yes > checking for sys/stat.h... (cached) yes > checking sys/socket.h usability... yes > checking sys/socket.h presence... yes > checking for sys/socket.h... yes > checking for sys/types.h... (cached) yes > checking stddef.h usability... yes > checking stddef.h presence... yes > checking for stddef.h... yes > checking setjmp.h usability... yes > checking setjmp.h presence... yes > checking for setjmp.h... yes > checking features.h usability... yes > checking features.h presence... yes > checking for features.h... yes > checking dirent.h usability... yes > checking dirent.h presence... yes > checking for dirent.h... yes > checking for stdint.h... (cached) yes > checking mach/mach_time.h usability... no > checking mach/mach_time.h presence... no > checking for mach/mach_time.h... no > checking io.h usability... no > checking io.h presence... no > checking for io.h... no > checking winsock2.h usability... no > checking winsock2.h presence... no > checking for winsock2.h... no > checking sys/timeb.h usability... yes > checking sys/timeb.h presence... yes > checking for sys/timeb.h... yes > checking if libtool needs -no-undefined flag to build shared libraries... > no > checking for _FILE_OFFSET_BITS value needed for large files... no > checking for off_t... yes > checking for size_t... yes > checking for ssize_t... yes > checking for ptrdiff_t... yes > checking whether byte ordering is bigendian... no > checking size of char... 1 > checking size of short... 2 > checking size of int... 4 > checking size of unsigned... 4 > checking size of long... 8 > checking size of long long... 8 > checking size of __int64... 0 > checking size of float... 4 > checking size of double... 8 > checking size of long double... 16 > checking size of int8_t... 1 > checking size of uint8_t... 1 > checking size of int_least8_t... 1 > checking size of uint_least8_t... 1 > checking size of int_fast8_t... 1 > checking size of uint_fast8_t... 1 > checking size of int16_t... 2 > checking size of uint16_t... 2 > checking size of int_least16_t... 2 > checking size of uint_least16_t... 2 > checking size of int_fast16_t... 8 > checking size of uint_fast16_t... 8 > checking size of int32_t... 4 > checking size of uint32_t... 4 > checking size of int_least32_t... 4 > checking size of uint_least32_t... 4 > checking size of int_fast32_t... 8 > checking size of uint_fast32_t... 8 > checking size of int64_t... 8 > checking size of uint64_t... 8 > checking size of int_least64_t... 8 > checking size of uint_least64_t... 8 > checking size of int_fast64_t... 8 > checking size of uint_fast64_t... 8 > checking size of size_t... 8 > checking size of ssize_t... 8 > checking size of ptrdiff_t... 8 > checking size of off_t... 8 > checking if dev_t is scalar... yes > checking for dmalloc library... suppressed > checking zlib.h usability... yes > checking zlib.h presence... yes > checking for zlib.h... yes > checking for compress2 in -lz... yes > checking for compress2... yes > checking for szlib... suppressed > checking for thread safe support... no > checking whether CLOCK_MONOTONIC is declared... yes > checking for tm_gmtoff in struct tm... yes > checking for global timezone variable... yes > checking for st_blocks in struct stat... yes > checking for _getvideoconfig... no > checking for gettextinfo... no > checking for GetConsoleScreenBufferInfo... no > checking for _scrsize... no > checking for ioctl... yes > checking for struct videoconfig... no > checking for struct text_info... no > checking for TIOCGWINSZ... yes > checking for TIOCGETD... yes > checking for library containing clock_gettime... none required > checking for alarm... yes > checking for clock_gettime... yes > checking for difftime... yes > checking for fork... yes > checking for frexpf... yes > checking for frexpl... yes > checking for gethostname... yes > checking for getpwuid... yes > checking for getrusage... yes > checking for gettimeofday... yes > checking for lstat... yes > checking for rand_r... yes > checking for random... yes > checking for setsysinfo... no > checking for signal... yes > checking for longjmp... yes > checking for setjmp... yes > checking for siglongjmp... yes > checking for sigsetjmp... no > checking for sigprocmask... yes > checking for snprintf... yes > checking for srandom... yes > checking for strdup... yes > checking for symlink... yes > checking for system... yes > checking for tmpfile... yes > checking for asprintf... yes > checking for vasprintf... yes > checking for vsnprintf... yes > checking for waitpid... yes > checking for an ANSI C-conforming const... yes > checking if the compiler understands __inline__... yes > checking if the compiler understands __inline... yes > checking if the compiler understands inline... yes > checking for __attribute__ extension... yes > checking for __func__ extension... yes > checking for __FUNCTION__ extension... yes > checking for C99 designated initialization support... yes > checking how to print long long... %ld and %lu > checking Threads support system scope... yes > checking for debug flags... none > checking whether function stack tracking is enabled... no > checking whether metadata trace file code is enabled... no > checking for API tracing... no > checking for instrumented library... no > checking whether to clear file buffers... yes > checking whether a memory checking tool will be used... no > checking for parallel support files... skipped > checking whether O_DIRECT is declared... yes > checking for posix_memalign... yes > checking if the direct I/O virtual file driver (VFD) is enabled... no > checking for custom plugin default path definition... > /usr/local/hdf5/lib/plugin > checking whether exception handling functions is checked during data > conversions... yes > checking whether data accuracy is guaranteed during data conversions... yes > checking if the machine has window style path name... no > checking if using special algorithm to convert long double to (unsigned) > long values... no > checking if using special algorithm to convert (unsigned) long to long > double values... no > checking if correctly converting long double to (unsigned) long long > values... yes > checking if correctly converting (unsigned) long long to long double > values... yes > checking additional programs should be built... no > checking if deprecated public symbols are available... yes > checking which version of public symbols to use by default... v18 > checking whether to perform strict file format checks... no > checking whether to have library information embedded in the > executables... yes > checking if alignment restrictions are strictly enforced... no > configure: creating ./config.lt > config.lt: creating libtool > checking that generated files are newer than configure... done > configure: creating ./config.status > config.status: creating src/libhdf5.settings > config.status: creating Makefile > config.status: creating src/Makefile > config.status: creating test/Makefile > config.status: creating test/testcheck_version.sh > config.status: creating test/testerror.sh > config.status: creating test/H5srcdir_str.h > config.status: creating test/testlibinfo.sh > config.status: creating test/testlinks_env.sh > config.status: creating test/test_plugin.sh > config.status: creating testpar/Makefile > config.status: creating tools/Makefile > config.status: creating tools/h5dump/Makefile > config.status: creating tools/h5dump/testh5dump.sh > config.status: creating tools/h5dump/testh5dumppbits.sh > config.status: creating tools/h5dump/testh5dumpxml.sh > config.status: creating tools/h5ls/testh5ls.sh > config.status: creating tools/h5import/Makefile > config.status: creating tools/h5import/h5importtestutil.sh > config.status: creating tools/h5diff/Makefile > config.status: creating tools/h5diff/testh5diff.sh > config.status: creating tools/h5diff/testph5diff.sh > config.status: creating tools/h5jam/Makefile > config.status: creating tools/h5jam/testh5jam.sh > config.status: creating tools/h5repack/Makefile > config.status: creating tools/h5repack/h5repack.sh > config.status: creating tools/h5repack/h5repack_plugin.sh > config.status: creating tools/h5ls/Makefile > config.status: creating tools/h5copy/Makefile > config.status: creating tools/h5copy/testh5copy.sh > config.status: creating tools/lib/Makefile > config.status: creating tools/misc/Makefile > config.status: creating tools/misc/h5cc > config.status: creating tools/misc/testh5mkgrp.sh > config.status: creating tools/misc/testh5repart.sh > config.status: creating tools/h5stat/testh5stat.sh > config.status: creating tools/h5stat/Makefile > config.status: creating tools/perform/Makefile > config.status: creating examples/Makefile > config.status: creating examples/run-c-ex.sh > config.status: creating examples/testh5cc.sh > config.status: creating c++/Makefile > config.status: creating c++/src/Makefile > config.status: creating c++/src/h5c++ > config.status: creating c++/test/Makefile > config.status: creating c++/test/H5srcdir_str.h > config.status: creating c++/examples/Makefile > config.status: creating c++/examples/run-c++-ex.sh > config.status: creating c++/examples/testh5c++.sh > config.status: creating fortran/Makefile > config.status: creating fortran/src/h5fc > config.status: creating fortran/src/Makefile > config.status: creating fortran/test/Makefile > config.status: creating fortran/testpar/Makefile > config.status: creating fortran/examples/Makefile > config.status: creating fortran/examples/run-fortran-ex.sh > config.status: creating fortran/examples/testh5fc.sh > config.status: creating hl/Makefile > config.status: creating hl/src/Makefile > config.status: creating hl/test/Makefile > config.status: creating hl/test/H5srcdir_str.h > config.status: creating hl/tools/Makefile > config.status: creating hl/tools/gif2h5/Makefile > config.status: creating hl/tools/gif2h5/h52giftest.sh > config.status: creating hl/examples/Makefile > config.status: creating hl/examples/run-hlc-ex.sh > config.status: creating hl/c++/Makefile > config.status: creating hl/c++/src/Makefile > config.status: creating hl/c++/test/Makefile > config.status: creating hl/c++/examples/Makefile > config.status: creating hl/c++/examples/run-hlc++-ex.sh > config.status: creating hl/fortran/Makefile > config.status: creating hl/fortran/src/Makefile > config.status: creating hl/fortran/test/Makefile > config.status: creating hl/fortran/examples/Makefile > config.status: creating hl/fortran/examples/run-hlfortran-ex.sh > config.status: creating src/H5config.h > config.status: src/H5config.h is unchanged > config.status: executing pubconf commands > creating src/H5pubconf.h > Post process src/libhdf5.settings > config.status: executing depfiles commands > config.status: executing libtool commands > SUMMARY OF THE HDF5 CONFIGURATION > ================================= > General Information: > ------------------- > HDF5 Version: 1.8.17 > Configured on: Wed Sep 21 13:53:50 EDT 2016 > Configured by: root@sys-83099 > Configure mode: production > Host system: powerpc64le-unknown-linux-gnu > Uname information: Linux sys-83099 3.10.0-229.ael7b.ppc64le > #1 SMP Fri Jan 30 12:03:50 EST 2015 ppc64le ppc64le ppc64le GNU/Linux > Byte sex: little-endian > Libraries: static, shared > Installation point: /home/u0017592/projects/hdf5-1.8.17/hdf5 > Compiling Options: > ------------------ > Compilation Mode: production > C Compiler: /bin/gcc ( gcc (GCC) 4.8.3 20140911 ) > CFLAGS: > H5_CFLAGS: -std=c99 -pedantic -Wall -Wextra -Wundef > -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align > -Wwrite-strings -Wconversion -Waggregate-return -Wstrict-prototypes > -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls > -Wnested-externs -Winline -Wfloat-equal -Wmissing-format-attribute > -Wmissing-noreturn -Wpacked -Wdisabled-optimization -Wformat=2 > -Wunreachable-code -Wendif-labels -Wdeclaration-after-statement > -Wold-style-definition -Winvalid-pch -Wvariadic-macros -Winit-self > -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wunused-macros > -Wunsafe-loop-optimizations -Wc++-compat -Wstrict-overflow -Wlogical-op > -Wlarger-than=2048 -Wvla -Wsync-nand -Wframe-larger-than=16384 > -Wpacked-bitfield-compat -Wstrict-overflow=5 -Wjump-misses-init > -Wdouble-promotion -Wsuggest-attribute=const -Wtrampolines > -Wstack-usage=8192 -Wvector-operation-performance -Wsuggest-attribute=pure > -Wsuggest-attribute=noreturn -Wsuggest-attribute=format -O3 > AM_CFLAGS: > CPPFLAGS: > H5_CPPFLAGS: -D_GNU_SOURCE -D_POSIX_C_SOURCE=200112L > -DNDEBUG -UH5_DEBUG_API > AM_CPPFLAGS: > Shared C Library: yes > Static C Library: yes > Statically Linked Executables: no > LDFLAGS: > H5_LDFLAGS: > AM_LDFLAGS: > Extra libraries: -lz -ldl -lm > Archiver: ar > Ranlib: ranlib > Debugged Packages: > API Tracing: no > Languages: > ---------- > Fortran: no > C++: no > Features: > --------- > Parallel HDF5: no > High Level library: yes > Threadsafety: no > Default API Mapping: v18 > With Deprecated Public Symbols: yes > I/O filters (external): deflate(zlib) > MPE: no > Direct VFD: no > dmalloc: no > Clear file buffers before write: yes > Using memory checker: no > Function Stack Tracing: no > Strict File Format Checks: no > Optimization Instrumentation: no On Wed, Sep 21, 2016 at 1:45 PM, Hammond, Simon David (-EXP) < [email protected]> wrote: > We have local builds of HDF5 running fine on POWER8LE but we started over > with a more “standard” Linux configure (i.e. don’t do anything special for > POWER). Our codes are using the libraries just fine. In the end we got this > working for GNU and XL compilers but this was on RHEL7.2. > > I don’t seem to be able to find your configure in the links you have > posted. > > > S. > > > On Sep 21, 2016, at 11:32 AM, James Ostrander <[email protected]> wrote: > > > > Hi, after having the build succeed but tests fail on an IBM POWER8 > system (RHEL 7.1, gcc 4.8.3, > > hdf5-1.8.17), I turned to this (https://github.com/HDFGroup/build_hdf5) > repository's Blue Gene > > build scripts, reasoning that the architecture (OpenPOWER) would be > compatible. The test results > > differ (overflow tests are skipped), but it still ultimately fails. > > > > Are these test failures related to my architecture/setup, or are they a > known issue? > > > > make check logs for gcc build: > > http://pastebin.com/raw/6F8DE6ph > > > > make check logs for BlueGene script build (uses xl compilers): > > http://pastebin.com/raw/2y5pGA78 > > > > gcc -v: > > [u0017592@sys-83099 hdf5-1.8.17]$ gcc -v > > Using built-in specs. > > COLLECT_GCC=gcc > > COLLECT_LTO_WRAPPER=/usr/libexec/gcc/ppc64le-redhat- > linux/4.8.3/lto-wrapper > > Target: ppc64le-redhat-linux > > Configured with: ../configure --prefix=/usr --mandir=/usr/share/man > --infodir=/usr/share/info --with-bugurl=http://bugzilla. > redhat.com/bugzilla --enable-bootstrap --enable-shared > --enable-threads=posix --enable-checking=release --with-system-zlib > --enable-__cxa_atexit --disable-libunwind-exceptions > --enable-gnu-unique-object --enable-linker-build-id > --with-linker-hash-style=gnu --enable-languages=c,c++,objc, > obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array > --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.3-20140911/obj- > ppc64le-redhat-linux/isl-install --with-cloog=/builddir/build/ > BUILD/gcc-4.8.3-20140911/obj-ppc64le-redhat-linux/cloog-install > --enable-gnu-indirect-function --enable-secureplt --with-long-double-128 > --disable-multilib --with-cpu-64=power7 --with-tune-64=power8 > --build=ppc64le-redhat-linux > > Thread model: posix > > gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) > > > > > > -- > > James Ostrander > > ITS Administrative Info Srvcs > > _______________________________________________ > > Hdf-forum is for HDF software users discussion. > > [email protected] > > http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org > > Twitter: https://twitter.com/hdf5 > > > — > > Si Hammond > Scalable Computer Architectures > Sandia National Laboratories, NM, USA > > [Sent from Remote Connection, Please excuse typos] > > > > > _______________________________________________ > Hdf-forum is for HDF software users discussion. > [email protected] > http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org > Twitter: https://twitter.com/hdf5 -- *James Ostrander* *ITS Administrative Info Srvcs*
_______________________________________________ Hdf-forum is for HDF software users discussion. [email protected] http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org Twitter: https://twitter.com/hdf5
