[mpich-discuss] Error building mpich-master-v3.2-88-gbbb40df74d46

Rob Latham robl at mcs.anl.gov
Thu Jan 14 09:25:37 CST 2016



On 01/14/2016 07:21 AM, Siegmar Gross wrote:
> Hi,
>
> today I tried to build mpich-master-v3.2-88-gbbb40df74d46 on my machine
> (SUSE Linux Enterprise Server 12.0 x86_64) with gcc-5.2.0 and Sun C 5.13.
> I used the following command to build the system for gcc.

This looks like the "portable backtrace" functionality I added recently. 
   Maybe I need to work on the "portable" part of that.

MPICH thinks your environment has the libunwind tools, and so it is 
trying to use libunwind to display the backtrace.

Unfortunately there's one more complication: a reorganization of the MPL 
sources (commit 12c912ec6372).

If you can provide me with two pieces of information that would be great:

- what if you check out MPICH from a few weeks back?  I want to rule out 
the source reorg, and if you check out version 77592165aa3, that will 
have just my changes and none of the reorg changes.

- Can you send me your src/mpl/config.log ? (not the config.log from 
top-level mpich, but the config.log subconfigure from src/mpl)  I would 
like to see what backtrace libraries configure found in your 
environment.   Then I can reproduce it on my end.

==rob

>
> mkdir
> mpich-master-v3.2-88-gbbb40df74d46-${SYSTEM_ENV}.${MACHINE_ENV}.64_gcc
> cd mpich-master-v3.2-88-gbbb40df74d46-${SYSTEM_ENV}.${MACHINE_ENV}.64_gcc
>
> ../mpich-master-v3.2-88-gbbb40df74d46/configure \
>    --prefix=/usr/local/mpich-3.2.1_64_gcc \
>    --libdir=/usr/local/mpich-3.2.1_64_gcc/lib64 \
>    --includedir=/usr/local/mpich-3.2.1_64_gcc/include64 \
>    CC="gcc" CXX="g++" F77="gfortran" FC="gfortran" \
>    CFLAGS="-m64 -z noexecstack" CXXFLAGS="-m64" FFLAGS="-m64"
> FCFLAGS="-m64" \
>    LDFLAGS="-m64" \
>    --enable-fortran=yes --enable-cxx --enable-romio \
>    --enable-debuginfo --enable-smpcoll \
>    --enable-threads=multiple --with-thread-package=posix \
>    --enable-shared \
>    |& tee log.configure.$SYSTEM_ENV.$MACHINE_ENV.64_gcc
>
> make |& tee log.make.$SYSTEM_ENV.$MACHINE_ENV.64_gcc
>
>
> "make" broke with the following error for "cc".
>
> loki mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_cc 111 cat
> log.make.Linux.x86_64.64_cc
> if test ! -h ./src/include/mpio.h ; then \
>      rm -f ./src/include/mpio.h ; \
>      ( cd ./src/include &&       \
>          ln -s ../mpi/romio/include/mpio.h ) ; \
> fi
> make  all-recursive
> make[1]: Entering directory
> '/export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_cc'
>
> Making all in
> /export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_cc/src/mpl
>
> make[2]: Entering directory
> '/export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_cc/src/mpl'
>
>    CC       src/bt/mpl_bt.lo
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 50: undefined symbol: unw_cursor_t
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 50: syntax error before or at: cursor
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 51: undefined symbol: unw_context_t
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 52: undefined symbol: unw_word_t
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 57: warning: implicit function declaration: unw_getcontext
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 57: undefined symbol: uc
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 58: warning: implicit function declaration: unw_init_local
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 58: undefined symbol: cursor
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 59: warning: implicit function declaration: unw_step
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 60: warning: implicit function declaration: unw_get_reg
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 60: undefined symbol: UNW_REG_IP
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 60: undefined symbol: ip
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 61: warning: implicit function declaration: unw_get_proc_name
> "../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c",
> line 62: undefined symbol: offset
> cc: acomp failed for
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c
> Makefile:923: recipe for target 'src/bt/mpl_bt.lo' failed
> make[2]: *** [src/bt/mpl_bt.lo] Error 1
> make[2]: Leaving directory
> '/export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_cc/src/mpl'
>
> Makefile:38434: recipe for target 'all-recursive' failed
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory
> '/export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_cc'
>
> Makefile:10304: recipe for target 'all' failed
> make: *** [all] Error 2
> loki mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_cc 112
>
>
>
> "make" broke with the following error for "gcc".
>
> loki mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_gcc 114 cat
> log.make.Linux.x86_64.64_gcc
> if test ! -h ./src/include/mpio.h ; then \
>      rm -f ./src/include/mpio.h ; \
>      ( cd ./src/include &&       \
>          ln -s ../mpi/romio/include/mpio.h ) ; \
> fi
> make  all-recursive
> make[1]: Entering directory
> '/export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_gcc'
>
> Making all in
> /export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_gcc/src/mpl
>
> make[2]: Entering directory
> '/export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_gcc/src/mpl'
>
>    CC       src/bt/mpl_bt.lo
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c: In
> function ‘backtrace_libunwind’:
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:50:5: error:
> unknown type name ‘unw_cursor_t’
>       unw_cursor_t cursor;
>       ^
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:51:5: error:
> unknown type name ‘unw_context_t’
>       unw_context_t uc;
>       ^
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:52:5: error:
> unknown type name ‘unw_word_t’
>       unw_word_t ip, offset;
>       ^
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:57:5: warning:
> implicit declaration of function ‘unw_getcontext’
> [-Wimplicit-function-declaration]
>       unw_getcontext(&uc);
>       ^
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:58:5: warning:
> implicit declaration of function ‘unw_init_local’
> [-Wimplicit-function-declaration]
>       unw_init_local(&cursor, &uc);
>       ^
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:59:12:
> warning: implicit declaration of function ‘unw_step’
> [-Wimplicit-function-declaration]
>       while (unw_step(&cursor) > 0) {
>              ^
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:60:9: warning:
> implicit declaration of function ‘unw_get_reg’
> [-Wimplicit-function-declaration]
>           unw_get_reg(&cursor, UNW_REG_IP, &ip);
>           ^
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:60:30:
> error: ‘UNW_REG_IP’ undeclared (first use in this function)
>           unw_get_reg(&cursor, UNW_REG_IP, &ip);
>                                ^
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:60:30:
> note: each undeclared identifier is reported only once for each function
> it appears in
> ../../../mpich-master-v3.2-88-gbbb40df74d46/src/mpl/src/bt/mpl_bt.c:61:9: warning:
> implicit declaration of function ‘unw_get_proc_name’
> [-Wimplicit-function-declaration]
>           unw_get_proc_name(&cursor, buffer,
>           ^
> Makefile:920: recipe for target 'src/bt/mpl_bt.lo' failed
> make[2]: *** [src/bt/mpl_bt.lo] Error 1
> make[2]: Leaving directory
> '/export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_gcc/src/mpl'
>
> Makefile:38434: recipe for target 'all-recursive' failed
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory
> '/export2/src/mpich-3.2.1/mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_gcc'
>
> Makefile:10304: recipe for target 'all' failed
> make: *** [all] Error 2
> loki mpich-master-v3.2-88-gbbb40df74d46-Linux.x86_64.64_gcc 114
>
>
>
> I would be grateful if somebody can fix the problem. Thank you very
> much for any help in advance.
>
>
> Kind regards
>
> Siegmar
> _______________________________________________
> discuss mailing list     discuss at mpich.org
> To manage subscription options or unsubscribe:
> https://lists.mpich.org/mailman/listinfo/discuss
_______________________________________________
discuss mailing list     discuss at mpich.org
To manage subscription options or unsubscribe:
https://lists.mpich.org/mailman/listinfo/discuss


More information about the discuss mailing list