George,

I changed my configure command to be:

./configure CCASFLAGS=-march=native

and I get an error while running configure:

...
*** Assembler
checking dependency style of gcc -std=gnu99... gcc3
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking for fgrep... /bin/grep -F
checking if need to remove -g from CCASFLAGS... no
checking whether to enable smp locks... yes
checking if .proc/endp is needed... no
checking directive for setting text section... .text
checking directive for exporting symbols... .globl
checking for objdump... objdump
checking if .note.GNU-stack is needed... yes
checking suffix for labels... :
checking prefix for global symbol labels... none
configure: error: Could not determine global symbol label prefix


Not sure why configure failed at this point.

Thanks!

Jeff


As you are not cross-compiling I would expect gcc to use the right assembly by default. What is happening is you force the native mode (-march=native) ?

  George.


On Fri, May 29, 2015 at 10:09 AM, Jeff Layton <layto...@att.net <mailto:layto...@att.net>> wrote:

    On 05/29/2015 09:35 AM, Jeff Layton wrote:
    Gilles,

    oops - yes, CFLAGS. But I also saw this posting:

    https://www.open-mpi.org/community/lists/users/2013/01/21111.php

    where CCASFLAGS is used (I assume because for asm). I'm trying
    this flag when I configure Open MPI.

    I tried using the CCASFLAGS flag from the above link and it didn't
    work. The error
    now reads:

    Making all in mca/memory/linux
    make[2]: Entering directory
    '/work/pi/src/openmpi-1.8.5/opal/mca/memory/linux'
      CC       memory_linux_component.lo
      CC       memory_linux_ptmalloc2.lo
      CC       memory_linux_munmap.lo
      CC       malloc.lo
    /tmp/cc7g4mWi.s: Assembler messages:
    /tmp/cc7g4mWi.s:948: Error: selected processor does not support
    ARM mode `dmb'
    Makefile:1694: recipe for target 'malloc.lo' failed
    make[2]: *** [malloc.lo] Error 1
    make[2]: Leaving directory
    '/work/pi/src/openmpi-1.8.5/opal/mca/memory/linux'
    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


    I used the configure flag CCASFLAGS=-march=armv7-a

    Not sure if that is correct or not. I'm guessing I'm using the wrong
    architecture for the Pi 2. Suggestions?

    Thanks!

    Jeff




    Thanks!

    Jeff


    Jeff,

    shall I assume you made a typo and wrote CCFLAGS instead of CFLAGS ?

    also, can you double check the flags are correctly passed to the
    assembler with
    cd opal/asm
    make -n atomic-asm.lo

    Cheers,

    Gilles

    On Friday, May 29, 2015, Jeff Layton <layto...@att.net
    <mailto:layto...@att.net>> wrote:

        Good morning,

        I'm building OpenMPI from source on a Raspberry Pi 2 and
        I've hit an error. The error is:

        make[2]: Entering directory
        '/work/pi/src/openmpi-1.8.5/opal/asm'
          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


        I was doing some googling and I saw where I need to specify
        CCFLAGS when I run configure but I want to make 100% sure
        I have the right arguments. Can anyone help?

        Thanks!

        Jeff

        P.S. I'd rather build OpenMPI from source rather than use
        the pre-built
        packages in the Raspbian repository.



Reply via email to