Hi,

I just use --disable-mpif77 and --disable-mpif90 to let configure run
well. However, I know it's only tough workround. After configured
well, I encounter following error when run make:

Making all in config
make[1]: Entering directory `/home/huli/Projects/openmpi-1.6.3/config'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/huli/Projects/openmpi-1.6.3/config'
Making all in contrib
make[1]: Entering directory `/home/huli/Projects/openmpi-1.6.3/contrib'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/huli/Projects/openmpi-1.6.3/contrib'
Making all in opal
make[1]: Entering directory `/home/huli/Projects/openmpi-1.6.3/opal'
Making all in include
make[2]: Entering directory `/home/huli/Projects/openmpi-1.6.3/opal/include'
make  all-am
make[3]: Entering directory `/home/huli/Projects/openmpi-1.6.3/opal/include'
make[3]: Leaving directory `/home/huli/Projects/openmpi-1.6.3/opal/include'
make[2]: Leaving directory `/home/huli/Projects/openmpi-1.6.3/opal/include'
Making all in libltdl
make[2]: Entering directory `/home/huli/Projects/openmpi-1.6.3/opal/libltdl'
make  all-am
make[3]: Entering directory `/home/huli/Projects/openmpi-1.6.3/opal/libltdl'
/bin/sh ./libtool  --tag=CC   --mode=compile
armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
-DLT_CONFIG_H='<config.h>' -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
  -I/usr/include/infiniband -I/usr/include/infiniband   -Ofast
-mfpu=vfp -mfloat-abi=hard -MT dlopen.lo -MD -MP -MF .deps/dlopen.Tpo
-c -o dlopen.lo `test -f 'loaders/dlopen.c' || echo
'./'`loaders/dlopen.c
/bin/sh ./libtool  --tag=CC   --mode=compile
armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.  -DLTDLOPEN=libltdlc
-DLT_CONFIG_H='<config.h>' -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
  -I/usr/include/infiniband -I/usr/include/infiniband   -Ofast
-mfpu=vfp -mfloat-abi=hard -MT libltdlc_la-preopen.lo -MD -MP -MF
.deps/libltdlc_la-preopen.Tpo -c -o libltdlc_la-preopen.lo `test -f
'loaders/preopen.c' || echo './'`loaders/preopen.c
/bin/sh ./libtool  --tag=CC   --mode=compile
armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.  -DLTDLOPEN=libltdlc
-DLT_CONFIG_H='<config.h>' -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
  -I/usr/include/infiniband -I/usr/include/infiniband   -Ofast
-mfpu=vfp -mfloat-abi=hard -MT libltdlc_la-lt__alloc.lo -MD -MP -MF
.deps/libltdlc_la-lt__alloc.Tpo -c -o libltdlc_la-lt__alloc.lo `test
-f 'lt__alloc.c' || echo './'`lt__alloc.c
/bin/sh ./libtool  --tag=CC   --mode=compile
armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.  -DLTDLOPEN=libltdlc
-DLT_CONFIG_H='<config.h>' -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
  -I/usr/include/infiniband -I/usr/include/infiniband   -Ofast
-mfpu=vfp -mfloat-abi=hard -MT libltdlc_la-lt_dlloader.lo -MD -MP -MF
.deps/libltdlc_la-lt_dlloader.Tpo -c -o libltdlc_la-lt_dlloader.lo
`test -f 'lt_dlloader.c' || echo './'`lt_dlloader.c
/bin/sh ./libtool  --tag=CC   --mode=compile
armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.  -DLTDLOPEN=libltdlc
-DLT_CONFIG_H='<config.h>' -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
  -I/usr/include/infiniband -I/usr/include/infiniband   -Ofast
-mfpu=vfp -mfloat-abi=hard -MT libltdlc_la-lt_error.lo -MD -MP -MF
.deps/libltdlc_la-lt_error.Tpo -c -o libltdlc_la-lt_error.lo `test -f
'lt_error.c' || echo './'`lt_error.c
/bin/sh ./libtool  --tag=CC   --mode=compile
armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.  -DLTDLOPEN=libltdlc
-DLT_CONFIG_H='<config.h>' -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
  -I/usr/include/infiniband -I/usr/include/infiniband   -Ofast
-mfpu=vfp -mfloat-abi=hard -MT libltdlc_la-ltdl.lo -MD -MP -MF
.deps/libltdlc_la-ltdl.Tpo -c -o libltdlc_la-ltdl.lo `test -f 'ltdl.c'
|| echo './'`ltdl.c
/bin/sh ./libtool  --tag=CC   --mode=compile
armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.  -DLTDLOPEN=libltdlc
-DLT_CONFIG_H='<config.h>' -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
  -I/usr/include/infiniband -I/usr/include/infiniband   -Ofast
-mfpu=vfp -mfloat-abi=hard -MT libltdlc_la-slist.lo -MD -MP -MF
.deps/libltdlc_la-slist.Tpo -c -o libltdlc_la-slist.lo `test -f
'slist.c' || echo './'`slist.c
/bin/sh ./libtool --tag=CC   --mode=compile
armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
-DLT_CONFIG_H='<config.h>' -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
  -I/usr/include/infiniband -I/usr/include/infiniband   -Ofast
-mfpu=vfp -mfloat-abi=hard -MT lt__strl.lo -MD -MP -MF
.deps/lt__strl.Tpo -c -o lt__strl.lo lt__strl.c
libtool: compile:  armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
-DLTDLOPEN=libltdlc "-DLT_CONFIG_H=<config.h>" -DLTDL -I. -I.
-Ilibltdl -I./libltdl -I./libltdl
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
-I/usr/include/infiniband -I/usr/include/infiniband -Ofast -mfpu=vfp
-mfloat-abi=hard -MT libltdlc_la-lt__alloc.lo -MD -MP -MF
.deps/libltdlc_la-lt__alloc.Tpo -c lt__alloc.c  -fPIC -DPIC -o
.libs/libltdlc_la-lt__alloc.o
libtool: compile:  armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
-DLTDLOPEN=libltdlc "-DLT_CONFIG_H=<config.h>" -DLTDL -I. -I.
-Ilibltdl -I./libltdl -I./libltdl
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
-I/usr/include/infiniband -I/usr/include/infiniband -Ofast -mfpu=vfp
-mfloat-abi=hard -MT libltdlc_la-preopen.lo -MD -MP -MF
.deps/libltdlc_la-preopen.Tpo -c loaders/preopen.c  -fPIC -DPIC -o
.libs/libltdlc_la-preopen.o
libtool: compile:  armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
-DLTDLOPEN=libltdlc "-DLT_CONFIG_H=<config.h>" -DLTDL -I. -I.
-Ilibltdl -I./libltdl -I./libltdl
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
-I/usr/include/infiniband -I/usr/include/infiniband -Ofast -mfpu=vfp
-mfloat-abi=hard -MT libltdlc_la-lt_error.lo -MD -MP -MF
.deps/libltdlc_la-lt_error.Tpo -c lt_error.c  -fPIC -DPIC -o
.libs/libltdlc_la-lt_error.o
libtool: compile:  armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
"-DLT_CONFIG_H=<config.h>" -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
-I/usr/include/infiniband -I/usr/include/infiniband -Ofast -mfpu=vfp
-mfloat-abi=hard -MT lt__strl.lo -MD -MP -MF .deps/lt__strl.Tpo -c
lt__strl.c  -fPIC -DPIC -o .libs/lt__strl.o
libtool: compile:  armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
"-DLT_CONFIG_H=<config.h>" -DLTDL -I. -I. -Ilibltdl -I./libltdl
-I./libltdl 
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
-I/usr/include/infiniband -I/usr/include/infiniband -Ofast -mfpu=vfp
-mfloat-abi=hard -MT dlopen.lo -MD -MP -MF .deps/dlopen.Tpo -c
loaders/dlopen.c  -fPIC -DPIC -o .libs/dlopen.o
libtool: compile:  armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
-DLTDLOPEN=libltdlc "-DLT_CONFIG_H=<config.h>" -DLTDL -I. -I.
-Ilibltdl -I./libltdl -I./libltdl
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
-I/usr/include/infiniband -I/usr/include/infiniband -Ofast -mfpu=vfp
-mfloat-abi=hard -MT libltdlc_la-lt_dlloader.lo -MD -MP -MF
.deps/libltdlc_la-lt_dlloader.Tpo -c lt_dlloader.c  -fPIC -DPIC -o
.libs/libltdlc_la-lt_dlloader.o
libtool: compile:  armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
-DLTDLOPEN=libltdlc "-DLT_CONFIG_H=<config.h>" -DLTDL -I. -I.
-Ilibltdl -I./libltdl -I./libltdl
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
-I/usr/include/infiniband -I/usr/include/infiniband -Ofast -mfpu=vfp
-mfloat-abi=hard -MT libltdlc_la-ltdl.lo -MD -MP -MF
.deps/libltdlc_la-ltdl.Tpo -c ltdl.c  -fPIC -DPIC -o
.libs/libltdlc_la-ltdl.o
libtool: compile:  armv6-rpi-linux-gnueabi-gcc -DHAVE_CONFIG_H -I.
-DLTDLOPEN=libltdlc "-DLT_CONFIG_H=<config.h>" -DLTDL -I. -I.
-Ilibltdl -I./libltdl -I./libltdl
-I/home/huli/Projects/openmpi-1.6.3/opal/mca/hwloc/hwloc132/hwloc/include
-I/usr/include/infiniband -I/usr/include/infiniband -Ofast -mfpu=vfp
-mfloat-abi=hard -MT libltdlc_la-slist.lo -MD -MP -MF
.deps/libltdlc_la-slist.Tpo -c slist.c  -fPIC -DPIC -o
.libs/libltdlc_la-slist.o
mv -f .deps/dlopen.Tpo .deps/dlopen.Plo
/bin/sh ./libtool --tag=CC   --mode=link armv6-rpi-linux-gnueabi-gcc
-Ofast -mfpu=vfp -mfloat-abi=hard -module -avoid-version  -o dlopen.la
 dlopen.lo -ldl -ldl -lrt -lnsl  -lutil -lm
mv -f .deps/libltdlc_la-lt__alloc.Tpo .deps/libltdlc_la-lt__alloc.Plo
mv -f .deps/lt__strl.Tpo .deps/lt__strl.Plo
mv -f .deps/libltdlc_la-lt_error.Tpo .deps/libltdlc_la-lt_error.Plo
mv -f .deps/libltdlc_la-preopen.Tpo .deps/libltdlc_la-preopen.Plo
mv -f .deps/libltdlc_la-lt_dlloader.Tpo .deps/libltdlc_la-lt_dlloader.Plo
libtool: link: armv6-rpi-linux-gnueabi-ar cru .libs/dlopen.a .libs/dlopen.o
libtool: link: armv6-rpi-linux-gnueabi-ranlib .libs/dlopen.a
mv -f .deps/libltdlc_la-slist.Tpo .deps/libltdlc_la-slist.Plo
libtool: link: ( cd ".libs" && rm -f "dlopen.la" && ln -s
"../dlopen.la" "dlopen.la" )
mv -f .deps/libltdlc_la-ltdl.Tpo .deps/libltdlc_la-ltdl.Plo
/bin/sh ./libtool --tag=CC   --mode=link armv6-rpi-linux-gnueabi-gcc
-Ofast -mfpu=vfp -mfloat-abi=hard -no-undefined -dlpreopen dlopen.la
-o libltdlc.la  libltdlc_la-preopen.lo libltdlc_la-lt__alloc.lo
libltdlc_la-lt_dlloader.lo libltdlc_la-lt_error.lo libltdlc_la-ltdl.lo
libltdlc_la-slist.lo lt__strl.lo -ldl -lrt -lnsl  -lutil -lm
libtool: link: rm -f .libs/libltdlc.nm .libs/libltdlc.nmS .libs/libltdlc.nmT
libtool: link: (cd .libs && armv6-rpi-linux-gnueabi-gcc -Ofast
-mfpu=vfp -mfloat-abi=hard -c -fno-builtin  -fPIC -DPIC "libltdlcS.c")
libtool: link: rm -f ".libs/libltdlcS.c" ".libs/libltdlc.nm"
".libs/libltdlc.nmS" ".libs/libltdlc.nmT"
libtool: link: (cd .libs/libltdlc.lax/dlopen.a &&
armv6-rpi-linux-gnueabi-ar x
"/home/huli/Projects/openmpi-1.6.3/opal/libltdl/./.libs/dlopen.a")
libtool: link: armv6-rpi-linux-gnueabi-ar cru .libs/libltdlc.a
.libs/libltdlc_la-preopen.o .libs/libltdlc_la-lt__alloc.o
.libs/libltdlc_la-lt_dlloader.o .libs/libltdlc_la-lt_error.o
.libs/libltdlc_la-ltdl.o .libs/libltdlc_la-slist.o .libs/lt__strl.o
.libs/libltdlcS.o  .libs/libltdlc.lax/dlopen.a/dlopen.o
libtool: link: armv6-rpi-linux-gnueabi-ranlib .libs/libltdlc.a
libtool: link: rm -fr .libs/libltdlc.lax
libtool: link: ( cd ".libs" && rm -f "libltdlc.la" && ln -s
"../libltdlc.la" "libltdlc.la" )
make[3]: Leaving directory `/home/huli/Projects/openmpi-1.6.3/opal/libltdl'
make[2]: Leaving directory `/home/huli/Projects/openmpi-1.6.3/opal/libltdl'
Making all in asm
make[2]: Entering directory `/home/huli/Projects/openmpi-1.6.3/opal/asm'
rm -f atomic-asm.S
  CC     asm.lo
ln -s "../../opal/asm/generated/atomic-local.s" atomic-asm.S
  CPPAS  atomic-asm.lo
atomic-asm.S: Assembler messages:
atomic-asm.S:7: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:15: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:23: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:55: Error: selected processor does not support ARM mode `dmb'
atomic-asm.S:70: Error: selected processor does not support ARM mode `dmb'
make[2]: *** [atomic-asm.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/home/huli/Projects/openmpi-1.6.3/opal/asm'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/huli/Projects/openmpi-1.6.3/opal'
make: *** [all-recursive] Error 1

Here's my toolchain's gcc details.

[huli@localhost openmpi-1.6.3]$ armv6-rpi-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=armv6-rpi-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/huli/Projects/arm-devel-rpi/libexec/gcc/arm-rpi-linux-gnueabi/4.7.3/lto-wrapper
Target: arm-rpi-linux-gnueabi
Configured with:
/home/huli/Projects/ct-rpi/.build/src/gcc-linaro-4.7-2012.10/configure
--build=x86_64-build_unknown-linux-gnu
--host=x86_64-build_unknown-linux-gnu --target=arm-rpi-linux-gnueabi
--prefix=/home/huli/Projects/arm-devel-rpi
--with-sysroot=/home/huli/Projects/arm-devel-rpi/arm-rpi-linux-gnueabi/sysroot
--enable-languages=c,c++,fortran --with-arch=armv6zk
--with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp
--with-float=hard --with-pkgversion='crosstool-NG 1.17.0'
--enable-__cxa_atexit --disable-libmudflap --disable-libgomp
--disable-libssp --disable-libquadmath --disable-libquadmath-support
--with-gmp=/home/huli/Projects/ct-rpi/.build/arm-rpi-linux-gnueabi/buildtools
--with-mpfr=/home/huli/Projects/ct-rpi/.build/arm-rpi-linux-gnueabi/buildtools
--with-mpc=/home/huli/Projects/ct-rpi/.build/arm-rpi-linux-gnueabi/buildtools
--with-ppl=/home/huli/Projects/ct-rpi/.build/arm-rpi-linux-gnueabi/buildtools
--with-cloog=/home/huli/Projects/ct-rpi/.build/arm-rpi-linux-gnueabi/buildtools
--with-libelf=/home/huli/Projects/ct-rpi/.build/arm-rpi-linux-gnueabi/buildtools
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic
-lm -L/home/huli/Projects/ct-rpi/.build/arm-rpi-linux-gnueabi/buildtools/lib
-lpwl' --enable-threads=posix --enable-target-optspace --disable-nls
--disable-multilib
--with-local-prefix=/home/huli/Projects/arm-devel-rpi/arm-rpi-linux-gnueabi/sysroot
--enable-c99 --enable-long-long --with-float=hard
Thread model: posix
gcc version 4.7.3 20121001 (prerelease) (crosstool-NG 1.17.0)

Anyone have idea?

Thanks.

Eric

On Sun, Jan 20, 2013 at 2:05 AM, Lee Eric <openlinuxsou...@gmail.com> wrote:
> Hi,
>
> The cross-compile issue I fixed. Check following source code:
> opal_config_asm.m4:897: [AC_MSG_ERROR([No atomic primitives available
> for $host])])
>
> It seems that checks the toolchain's tuple is one of: armv7* or armv6*
> or armv5*. I have recompiled my toolchain and no such error occurred.
> However, I hit another issue about fortran as configure running.
>
> *** Fortran 90/95 compiler
> checking for armv6-rpi-linux-gnueabi-gfortran...
> armv6-rpi-linux-gnueabi-gfortran
> checking whether we are using the GNU Fortran compiler... yes
> checking whether armv6-rpi-linux-gnueabi-gfortran accepts -g... yes
> checking if Fortran 77 compiler works... links (cross compiling)
> checking armv6-rpi-linux-gnueabi-gfortran external symbol
> convention... single underscore
> checking if C and Fortran 77 are link compatible... yes
> checking to see if F77 compiler likes the C++ exception flags...
> skipped (no C++ exceptions flags)
> checking to see if mpif77/mpif90 compilers need additional linker flags... 
> none
> checking if Fortran 77 compiler supports CHARACTER... yes
> checking size of Fortran 77 CHARACTER... configure: error: Can not
> determine size of CHARACTER when cross-compiling
>
> Any hint? Thanks.
>
> Eric
>
> On Sat, Jan 19, 2013 at 10:08 PM, Lee Eric <openlinuxsou...@gmail.com> wrote:
>> Any heads up? Thanks.
>>
>> On Fri, Jan 18, 2013 at 5:28 AM, Jeff Squyres (jsquyres)
>> <jsquy...@cisco.com> wrote:
>>> On Jan 16, 2013, at 6:41 AM, Leif Lindholm <leif.lindh...@arm.com> wrote:
>>>
>>>> That isn't, technically speaking, correct for the Raspberry Pi - but it is 
>>>> a workaround if you know you will never actually use the asm 
>>>> implementations of the atomics, but only the inline C ones..
>>>>
>>>> This sort of hides the problem that the dedicated barrier instructions 
>>>> were not available in ARMv6 (it used "system control coprocessor 
>>>> operations" instead.
>>>>
>>>> If you ever executed the asm implementation, you would trigger an 
>>>> undefined instruction exception on the Pi.
>>>
>>> Hah; sweet.  Ok.
>>>
>>> So what's the right answer?  Would it be acceptable to use a no-op for this 
>>> operation on such architectures?
>>>
>>> --
>>> Jeff Squyres
>>> jsquy...@cisco.com
>>> For corporate legal information go to: 
>>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>>
>>>
>>> _______________________________________________
>>> users mailing list
>>> us...@open-mpi.org
>>> http://www.open-mpi.org/mailman/listinfo.cgi/users

Reply via email to