ac6.rtebuild 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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}", "-mfloat-abi=${float}", "-%{optimize}", -gdwarf-3, -fno-rtti, -fshort-enums, -fshort-wchar, -ffunction-sections ]
  8. cwarnings : [ -Weverything, -Wno-covered-switch-default, -Wno-reserved-id-macro, -Wno-unused-macros, -Wno-extra ]
  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
  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. float : soft
  20. armcm0plus:
  21. mcpu : cortex-m0plus
  22. float : soft
  23. armcm3:
  24. mcpu : cortex-m3
  25. float : soft
  26. armcm4:
  27. mcpu : cortex-m4
  28. features : "+nofp"
  29. float : soft
  30. armcm4fp:
  31. mcpu : cortex-m4
  32. float : hard
  33. armcm7:
  34. mcpu : cortex-m7
  35. features : "+nofp"
  36. float : soft
  37. armcm7sp:
  38. mcpu : cortex-m7
  39. features : "+nofp.dp"
  40. float : hard
  41. armcm7dp:
  42. mcpu : cortex-m7
  43. float : hard
  44. armcm23:
  45. mcpu : cortex-m23
  46. float : soft
  47. armcm23s:
  48. mcpu : cortex-m23
  49. float : soft
  50. cflags : [ -mcmse ]
  51. linkscript: "config/core_m/rtebuild_s.sct"
  52. armcm23ns:
  53. mcpu : cortex-m23
  54. float : soft
  55. linkscript: "config/core_m/rtebuild_ns.sct"
  56. armcm33:
  57. mcpu : cortex-m33
  58. features : "+nofp+nodsp"
  59. float : soft
  60. armcm33s:
  61. mcpu : cortex-m33
  62. float : hard
  63. cflags : [ -mcmse ]
  64. linkscript: "config/core_m/rtebuild_s.sct"
  65. armcm33ns:
  66. mcpu : cortex-m33
  67. float : hard
  68. linkscript: "config/core_m/rtebuild_ns.sct"
  69. armcm35p:
  70. mcpu : cortex-m35p
  71. features : "+nofp+nodsp"
  72. float : soft
  73. armcm35ps:
  74. mcpu : cortex-m35p
  75. float : hard
  76. cflags : [ -mcmse ]
  77. linkscript: "config/core_m/rtebuild_s.sct"
  78. armcm35pns:
  79. mcpu : cortex-m35p
  80. float : hard
  81. linkscript: "config/core_m/rtebuild_ns.sct"
  82. armcm55:
  83. mcpu : cortex-m55
  84. features : "+nomve+nofp"
  85. float : soft
  86. armcm55s:
  87. mcpu : cortex-m55
  88. features : "+nomve.fp"
  89. float : softfp
  90. cflags : [ -mcmse ]
  91. linkscript: "config/core_m/rtebuild_s.sct"
  92. armcm55ns:
  93. mcpu : cortex-m55
  94. float : hard
  95. linkscript: "config/core_m/rtebuild_ns.sct"
  96. armca:
  97. toolchain : ARMCC6
  98. features : ""
  99. csettings : [ "-mfpu=${fpu}", -marm ]
  100. cflags : [ "${csettings}", "${cwarnings}", -c, -xc, -std=c99 ]
  101. asmflags : [ "${csettings}", "${cwarnings}", -c ]
  102. linkflags : [ "${csettings}", "${cwarnings}", "-Wl,--entry=Vectors", "${mapinfo}" ]
  103. linkscript: "./config/core_a/rtebuild.sct"
  104. source:
  105. - ../../../Device/ARM/${device}/Source/AC6/startup_${device}.c
  106. armca5:
  107. mcpu : cortex-a5
  108. fpu : vfpv3-d16-fp16
  109. float : hard
  110. armca5neon:
  111. mcpu : cortex-a5
  112. fpu : neon-fp16
  113. float : hard
  114. armca7:
  115. mcpu : cortex-a7
  116. fpu : vfpv4-d16
  117. float : hard
  118. armca7neon:
  119. mcpu : cortex-a7
  120. fpu : neon-vfpv4
  121. float : hard
  122. armca9:
  123. mcpu : cortex-a9
  124. fpu : vfpv3-d16-fp16
  125. float : hard
  126. armca9neon:
  127. mcpu : cortex-a9
  128. fpu : neon-fp16
  129. float : hard