Jeff, btw, did you try a pI 1 before a pi2 ?
I checked some forums, and you will likely have to upgrade gcc to 4.8 a simpler option could be linaro https://www.raspberrypi.org/forums/viewtopic.php?f=56&t=98997 Cheers, Gilles On Tuesday, June 9, 2015, Gilles Gouaillardet <gilles.gouaillar...@gmail.com> wrote: > Jeff, > > can you > gcc -march=armv7-a foo.c > > Cheers, > > Gilles > > On Tuesday, June 9, 2015, Jeff Layton <layto...@att.net > <javascript:_e(%7B%7D,'cvml','layto...@att.net');>> wrote: > >> 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 >>> >>> >> _______________________________________________ >> 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/27058.php >> >