Gilles,

I'm not cross-compiling - I'm building on the Pi 2.

I'm not sure how to check if gcc can generate armv7 code.
I'm using Raspbian and I'm just using the default compilers
that come with it (I think it's gcc 4.6.3).

Thanks!

Jeff

Jeff,

dmb is available only on ARMv7 (Pi 2)

if i remember correctly, you are building Open MPI on ARMv7 as well (Pi 2),
so this is not a cross compilation issue.

if you configure with -march=armv7, the relevant log is
libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../opal/include -I../../orte/include -I../../ompi/include -I../../oshmem/include -I../../opal/mca/hwloc/hwloc191/hwloc/include/private/autogen -I../../opal/mca/hwloc/hwloc191/hwloc/include/hwloc/autogen -I../.. -I/work/pi/src/openmpi-1.8.5/opal/mca/hwloc/hwloc191/hwloc/include -I/work/pi/src/openmpi-1.8.5/opal/mca/event/libevent2021/libevent -I/work/pi/src/openmpi-1.8.5/opal/mca/event/libevent2021/libevent/include -march=armv7 -MT atomic-asm.lo -MD -MP -MF .deps/atomic-asm.Tpo -c atomic-asm.S -fPIC -DPIC -o .libs/atomic-asm.o^M
atomic-asm.S:1:0: error: target CPU does not support ARM mode

which is very puzzling ...

can you confirm
1) you are not cross compiling
2) your gcc can generate code for armv7 ?

Cheers,

Gilles




On 6/9/2015 1:48 AM, Jeff Layton wrote:
Jeff,

Sorry - I was traveling for a week and didn't have to the RPi.

What happens if you don't supply CCASFLAGS at all?


The output from "make" is below. It died when it tried to compile
atomic-local. It says the processor doesn't support ARM mode "dmb".

Thanks!

Jeff



pi@raspberrypi /work/pi/src/openmpi-1.8.5 $ make
Making all in config
make[1]: Entering directory '/work/pi/src/openmpi-1.8.5/config'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/work/pi/src/openmpi-1.8.5/config'
Making all in contrib
make[1]: Entering directory '/work/pi/src/openmpi-1.8.5/contrib'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/work/pi/src/openmpi-1.8.5/contrib'
Making all in opal
make[1]: Entering directory '/work/pi/src/openmpi-1.8.5/opal'
Making all in include
make[2]: Entering directory '/work/pi/src/openmpi-1.8.5/opal/include'
make  all-am
make[3]: Entering directory '/work/pi/src/openmpi-1.8.5/opal/include'
make[3]: Leaving directory '/work/pi/src/openmpi-1.8.5/opal/include'
make[2]: Leaving directory '/work/pi/src/openmpi-1.8.5/opal/include'
Making all in asm
make[2]: Entering directory '/work/pi/src/openmpi-1.8.5/opal/asm'
  CC       asm.lo
rm -f atomic-asm.S
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' atomic-asm.S:86: Error: selected processor does not support ARM mode `ldrexd r4,r5,[r0]' atomic-asm.S:91: Error: selected processor does not support ARM mode `strexd r1,r6,r7,[r0]' atomic-asm.S:107: Error: selected processor does not support ARM mode `ldrexd r4,r5,[r0]' atomic-asm.S:112: Error: selected processor does not support ARM mode `strexd r1,r6,r7,[r0]' atomic-asm.S:115: Error: selected processor does not support ARM mode `dmb' atomic-asm.S:130: Error: selected processor does not support ARM mode `ldrexd r4,r5,[r0]' atomic-asm.S:135: Error: selected processor does not support ARM mode `dmb' atomic-asm.S:136: Error: selected processor does not support ARM mode `strexd r1,r6,r7,[r0]'
Makefile:1608: recipe for target 'atomic-asm.lo' failed
make[2]: *** [atomic-asm.lo] Error 1
make[2]: Leaving directory '/work/pi/src/openmpi-1.8.5/opal/asm'
Makefile:2149: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/work/pi/src/openmpi-1.8.5/opal'
Makefile:1698: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

_______________________________________________
users mailing list
us...@open-mpi.org
Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
Link to this post: http://www.open-mpi.org/community/lists/users/2015/06/27050.php


_______________________________________________
users mailing list
us...@open-mpi.org
Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
Link to this post: http://www.open-mpi.org/community/lists/users/2015/06/27055.php


Reply via email to