Recreated, form the configure.log: ================================================================================== Checking for a functional hypre Checking for library in User specified root directory HYPRE: ['/usr/lib/libHYPRE.a'] ================================================================================ TEST check from config.libraries(/home/daveg/apt/petsc-3.1.dfsg/config/BuildSystem/config/libraries.py:133) TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:133) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions ['HYPRE_IJMatrixCreate'] in library ['/usr/lib/libHYPRE.a'] ['-llapack', '-lblas', '-L/usr/lib/openmpi/lib', '-L/usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5.2', '-L/usr/lib/arm-linux-gnueabi', '-ldl', '-lmpi', '-lopen-rte', '-lopen-pal', '-lnsl', '-lutil', '-lgcc_s', '-lpthread', '-lmpi_f90', '-lmpi_f77', '-lgfortran', '-lm', '-lm', '-lm', '-lm'] Pushing language Cxx sh: /usr/lib/lam/bin/mpicxx -c -o conftest.o -Wall -Wwrite-strings -Wno-strict-aliasing -g conftest.cc Executing: /usr/lib/lam/bin/mpicxx -c -o conftest.o -Wall -Wwrite-strings -Wno-strict-aliasing -g conftest.cc sh: Pushing language CXX Popping language CXX sh: /usr/lib/lam/bin/mpicxx -o conftest -Wall -Wwrite-strings -Wno-strict-aliasing -g conftest.o -Wl,-rpath,/usr/lib -L/usr/lib -lHYPRE -llapack -lblas -L/usr/lib/openmpi/lib -L/usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5.2 -L/usr/lib/arm-linux-gnueabi -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -lmpi_f90 -lmpi_f77 -lgfortran -lm -lm -lm -lm -L/usr/lib/openmpi/lib -L/usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5.2 -L/usr/lib/arm-linux-gnueabi -L/usr/lib/arm-linux-gnueabi -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -ldl Executing: /usr/lib/lam/bin/mpicxx -o conftest -Wall -Wwrite-strings -Wno-strict-aliasing -g conftest.o -Wl,-rpath,/usr/lib -L/usr/lib -lHYPRE -llapack -lblas -L/usr/lib/openmpi/lib -L/usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5.2 -L/usr/lib/arm-linux-gnueabi -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -lmpi_f90 -lmpi_f77 -lgfortran -lm -lm -lm -lm -L/usr/lib/openmpi/lib -L/usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5.2 -L/usr/lib/arm-linux-gnueabi -L/usr/lib/arm-linux-gnueabi -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -ldl sh: Possible ERROR while running linker: /usr/bin/ld: conftest.o: undefined reference to symbol 'HYPRE_IJMatrixCreate' /usr/bin/ld: note: 'HYPRE_IJMatrixCreate' is defined in DSO /usr/lib/libHYPRE_IJ_mv-2.4.0.so so try adding it to the linker command line /usr/lib/libHYPRE_IJ_mv-2.4.0.so: could not read symbols: Invalid operation collect2: ld returned 1 exit status output: ret = 256 error message = {/usr/bin/ld: conftest.o: undefined reference to symbol 'HYPRE_IJMatrixCreate' /usr/bin/ld: note: 'HYPRE_IJMatrixCreate' is defined in DSO /usr/lib/libHYPRE_IJ_mv-2.4.0.so so try adding it to the linker command line /usr/lib/libHYPRE_IJ_mv-2.4.0.so: could not read symbols: Invalid operation collect2: ld returned 1 exit status } Pushing language CXX Popping language CXX in /usr/lib/lam/bin/mpicxx -o conftest -Wall -Wwrite-strings -Wno-strict-aliasing -g conftest.o -Wl,-rpath,/usr/lib -L/usr/lib -lHYPRE -llapack -lblas -L/usr/lib/openmpi/lib -L/usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5.2 -L/usr/lib/arm-linux-gnueabi -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -lmpi_f90 -lmpi_f77 -lgfortran -lm -lm -lm -lm -L/usr/lib/openmpi/lib -L/usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5.2 -L/usr/lib/arm-linux-gnueabi -L/usr/lib/arm-linux-gnueabi -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -ldl Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif char HYPRE_IJMatrixCreate(); #ifdef __cplusplus } #endif int main() { HYPRE_IJMatrixCreate() ; return 0; }