Jeff,

can you
gcc -march=armv7-a foo.c

Cheers,

Gilles

On Tuesday, June 9, 2015, Jeff Layton <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
>

Reply via email to