[Bug target/58869] switch -mcu=cortex-a7 conflicts with -march=armv7-a switch

rearnsha at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Oct 29 23:44:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58869

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |WORKSFORME

--- Comment #1 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
If you specify -mcpu, you don't need to also specify the architecture; the
compiler can work that out from the CPU.

At a technical level, Cortex-A7 implements the ARMv7ve variant of ARMv7, which
is why you get conflict messages (v7ve having the integer divide instructions),
the diagnostic is telling you that the architecture derived from the CPU option
is at variance with that coming from the -march option.

If you really want to generate strict ARMv7 code that is tuned for cortex-a7,
then use -march=armv7-a -mtune=cortex-a7.



More information about the Gcc-bugs mailing list