Does gcc-arm-none-eabi-6-2017-q2-update-win32 support Cortex-A53 ?

Hello guys!

    We are planning to choose a CPU with Cortex-A53. Our project of C language now working on Cortex®-M7, currently we using "gcc-arm-none-eabi-6-2017-q2-update-win32" to build our C project.

    From my searching, Cortex-A53 is released in 2011, and GCC 4.8 series tool chain has support this:https://gcc.gnu.org/gcc-4.8/changes.html.

    And in the "gcc-arm-none-eabi-6-2017-q2-update-win32" Downloading page(6-2017-q2-update), It shows Features:All GCC 6 features.

    Is that mean:  Cortex-A53 is supported in this tool chain?

    

    Can you guys tell me the answer, thanks a lot!

Parents
  • The easiest way is to invoke the compiler with the specific -mcpu=cortex-A53 argument from the command line:

     

    $ arm-none-eabi-gcc -mcpu=cortex-A53
    arm-none-eabi-gcc: fatal error: no input files
    compilation terminated.
    $

    If the Cortex-A53 isn't support, than GCC should about an error message like this (Here tried with none-existent Cortex-A89 as an example):

    $ arm-none-eabi-gcc -mcpu=cortex-A89
    arm-none-eabi-gcc: error: unrecognized -mcpu target: cortex-a89
    arm-none-eabi-gcc: note: valid arguments are: arm8 arm810 strongarm strongarm110 fa526 fa626 arm7tdmi arm7tdmi-s arm710t arm720t arm740t arm9 arm9tdmi arm920t arm920 arm922t arm940t ep9312 arm10tdmi arm1020t arm9e arm946e-s arm966e-s arm968e-s arm10e arm1020e arm1022e xscale iwmmxt iwmmxt2 fa606te fa626te fmp626 fa726te arm926ej-s arm1026ej-s arm1136j-s arm1136jf-s arm1176jz-s arm1176jzf-s mpcorenovfp mpcore arm1156t2-s arm1156t2f-s cortex-m1 cortex-m0 cortex-m0plus cortex-m1.small-multiply cortex-m0.small-multiply cortex-m0plus.small-multiply generic-armv7-a cortex-a5 cortex-a7 cortex-a8 cortex-a9 cortex-a12 cortex-a15 cortex-a17 cortex-r4 cortex-r4f cortex-r5 cortex-r7 cortex-r8 cortex-m7 cortex-m4 cortex-m3 marvell-pj4 cortex-a15.cortex-a7 cortex-a17.cortex-a7 cortex-a32 cortex-a35 cortex-a53 cortex-a57 cortex-a72 cortex-a73 exynos-m1 xgene1 cortex-a57.cortex-a53 cortex-a72.cortex-a53 cortex-a73.cortex-a35 cortex-a73.cortex-a53 cortex-a55 cortex-a75 cortex-a76 cortex-a76ae cortex-a77 cortex-a78 cortex-a78ae cortex-a78c cortex-a710 cortex-x1 cortex-x1c neoverse-n1 cortex-a75.cortex-a55 cortex-a76.cortex-a55 neoverse-v1 neoverse-n2 cortex-m23 cortex-m33 cortex-m35p cortex-m52 cortex-m55 star-mc1 cortex-m85 cortex-r52 cortex-r52plus; did you mean 'cortex-a8'?
    arm-none-eabi-gcc: error: missing argument to '-march='
    arm-none-eabi-gcc: fatal error: no input files
    compilation terminated.
    $
    
    

    Hope this helps.

Reply
  • The easiest way is to invoke the compiler with the specific -mcpu=cortex-A53 argument from the command line:

     

    $ arm-none-eabi-gcc -mcpu=cortex-A53
    arm-none-eabi-gcc: fatal error: no input files
    compilation terminated.
    $

    If the Cortex-A53 isn't support, than GCC should about an error message like this (Here tried with none-existent Cortex-A89 as an example):

    $ arm-none-eabi-gcc -mcpu=cortex-A89
    arm-none-eabi-gcc: error: unrecognized -mcpu target: cortex-a89
    arm-none-eabi-gcc: note: valid arguments are: arm8 arm810 strongarm strongarm110 fa526 fa626 arm7tdmi arm7tdmi-s arm710t arm720t arm740t arm9 arm9tdmi arm920t arm920 arm922t arm940t ep9312 arm10tdmi arm1020t arm9e arm946e-s arm966e-s arm968e-s arm10e arm1020e arm1022e xscale iwmmxt iwmmxt2 fa606te fa626te fmp626 fa726te arm926ej-s arm1026ej-s arm1136j-s arm1136jf-s arm1176jz-s arm1176jzf-s mpcorenovfp mpcore arm1156t2-s arm1156t2f-s cortex-m1 cortex-m0 cortex-m0plus cortex-m1.small-multiply cortex-m0.small-multiply cortex-m0plus.small-multiply generic-armv7-a cortex-a5 cortex-a7 cortex-a8 cortex-a9 cortex-a12 cortex-a15 cortex-a17 cortex-r4 cortex-r4f cortex-r5 cortex-r7 cortex-r8 cortex-m7 cortex-m4 cortex-m3 marvell-pj4 cortex-a15.cortex-a7 cortex-a17.cortex-a7 cortex-a32 cortex-a35 cortex-a53 cortex-a57 cortex-a72 cortex-a73 exynos-m1 xgene1 cortex-a57.cortex-a53 cortex-a72.cortex-a53 cortex-a73.cortex-a35 cortex-a73.cortex-a53 cortex-a55 cortex-a75 cortex-a76 cortex-a76ae cortex-a77 cortex-a78 cortex-a78ae cortex-a78c cortex-a710 cortex-x1 cortex-x1c neoverse-n1 cortex-a75.cortex-a55 cortex-a76.cortex-a55 neoverse-v1 neoverse-n2 cortex-m23 cortex-m33 cortex-m35p cortex-m52 cortex-m55 star-mc1 cortex-m85 cortex-r52 cortex-r52plus; did you mean 'cortex-a8'?
    arm-none-eabi-gcc: error: missing argument to '-march='
    arm-none-eabi-gcc: fatal error: no input files
    compilation terminated.
    $
    
    

    Hope this helps.

Children
No data