ac6ltm.rtebuild 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. options:
  2. optimize : [ O1, O2, Oz, Ofast, Os ]
  3. import:
  4. - tests.rtebuild
  5. targets:
  6. arm:
  7. csettings : [ --target=arm-arm-none-eabi, "-mcpu=${mcpu}${features}", "-mfpu=${mfpu}", "-mfloat-abi=${float}", "-%{optimize}", -fno-rtti, -fshort-enums, -fshort-wchar, -ffunction-sections ]
  8. cwarnings : [ -Weverything, -Wno-covered-switch-default, -Wno-reserved-id-macro, -Wno-unused-macros, -Wno-extra, -Wno-gnu-statement-expression, -Wno-sign-conversion ]
  9. mapinfo : [ "-Wl,--map", "-Wl,--load_addr_map_info", "-Wl,--xref", "-Wl,--callgraph", "-Wl,--symbols", "-Wl,--info=summarysizes", "-Wl,--info=sizes", "-Wl,--info=totals", "-Wl,--info=unused", "-Wl,--info=veneers", "-Wl,--list=${builddir}/${targetName}.map" ]
  10. armcm:
  11. toolchain : ARMCC6_LTM
  12. features : ""
  13. cflags : [ "${csettings}", "${cwarnings}", -c, -xc, -std=c99 ]
  14. asmflags : [ "${csettings}", "${cwarnings}", -c ]
  15. linkflags : [ "${csettings}", "${cwarnings}", "${mapinfo}", "-Wl,--strict", "-Wl,--no_remove", "-Wl,--entry=Reset_Handler", "-Wl,--diag_suppress=L6314W" ]
  16. linkscript : "config/core_m/rtebuild.sct"
  17. armcm0:
  18. mcpu : cortex-m0
  19. mfpu : none
  20. float : soft
  21. armcm0plus:
  22. mcpu : cortex-m0plus
  23. mfpu : none
  24. float : soft
  25. armcm3:
  26. mcpu : cortex-m3
  27. mfpu : none
  28. float : soft
  29. armcm4:
  30. mcpu : cortex-m4
  31. mfpu : none
  32. float : soft
  33. armcm4fp:
  34. mcpu : cortex-m4
  35. mfpu : fpv4-sp-d16
  36. float : hard
  37. armcm7:
  38. mcpu : cortex-m7
  39. mfpu : none
  40. float : soft
  41. armcm7sp:
  42. mcpu : cortex-m7
  43. mfpu : fpv5-sp-d16
  44. float : hard
  45. armcm7dp:
  46. mcpu : cortex-m7
  47. mfpu : fpv5-d16
  48. float : hard
  49. armcm23:
  50. mcpu : cortex-m23
  51. mfpu : none
  52. float : soft
  53. armcm23s:
  54. mcpu : cortex-m23
  55. mfpu : none
  56. float : soft
  57. cflags : [ -mcmse ]
  58. linkscript: "config/core_m/rtebuild_s.sct"
  59. armcm23ns:
  60. mcpu : cortex-m23
  61. mfpu : none
  62. float : soft
  63. linkscript: "config/core_m/rtebuild_ns.sct"
  64. armcm33:
  65. mcpu : cortex-m33
  66. features : "+nodsp"
  67. mfpu : none
  68. float : soft
  69. armcm33s:
  70. mcpu : cortex-m33
  71. mfpu : fpv5-sp-d16
  72. float : hard
  73. cflags : [ -mcmse ]
  74. linkscript: "config/core_m/rtebuild_s.sct"
  75. armcm33ns:
  76. mcpu : cortex-m33
  77. mfpu : fpv5-sp-d16
  78. float : hard
  79. linkscript: "config/core_m/rtebuild_ns.sct"
  80. armca:
  81. toolchain : ARMCC6_LTM
  82. features : ""
  83. csettings : [ "-mfpu=${fpu}", -marm ]
  84. cflags : [ "${csettings}", "${cwarnings}", -c, -xc, -std=c99 ]
  85. asmflags : [ "${csettings}", "${cwarnings}", -c ]
  86. linkflags : [ "${csettings}", "${cwarnings}", "-Wl,--entry=Vectors", "${mapinfo}" ]
  87. linkscript: "./config/core_a/rtebuild.sct"
  88. source:
  89. - ../../../Device/ARM/${device}/Source/AC6/startup_${device}.c
  90. armca5:
  91. mcpu : cortex-a5
  92. fpu : vfpv3-d16-fp16
  93. float : hard
  94. armca5neon:
  95. mcpu : cortex-a5
  96. fpu : neon-fp16
  97. float : hard
  98. armca7:
  99. mcpu : cortex-a7
  100. fpu : vfpv4-d16
  101. float : hard
  102. armca7neon:
  103. mcpu : cortex-a7
  104. fpu : neon-vfpv4
  105. float : hard
  106. armca9:
  107. mcpu : cortex-a9
  108. fpu : vfpv3-d16-fp16
  109. float : hard
  110. armca9neon:
  111. mcpu : cortex-a9
  112. fpu : neon-fp16
  113. float : hard