armclang.rtebuild 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. options:
  2. optimize : [ O1, O2, Oz, Ofast, Os ]
  3. import:
  4. - tests.rtebuild
  5. targets:
  6. arm:
  7. csettings : [ -fno-rtti, -funsigned-char, -fshort-enums, -fshort-wchar, -mlittle-endian, -gdwarf-3, "-%{optimize}", -ffunction-sections ]
  8. cwarnings : [ -Weverything, -Wno-covered-switch-default, -Wno-packed, -Wno-reserved-id-macro, -Wno-unused-macros, -Wno-documentation-unknown-command, -Wno-documentation, -Wno-license-management ]
  9. armcm:
  10. features : ""
  11. cflags : [ -xc, -std=gnu99, --target=arm-arm-none-eabi, "-mcpu=${mcpu}${features}", "-mfpu=${mfpu}", "-mfloat-abi=${float}", -c, "${csettings}", "${cwarnings}" ]
  12. asmflags : [ "--cpu ${cpu}", "--fpu=${fpu}", --li, -g ]
  13. info : [ --info summarysizes, --map, --load_addr_map_info, --xref, --callgraph, --symbols, --info sizes, --info totals, --info unused, --info veneers, "--list ${builddir}/${targetName}.map" ]
  14. linkflags : [ "--cpu ${cpu}", "--fpu=${fpu}",--strict, --no_remove, --entry Reset_Handler, --diag_suppress=L6314, --diag_suppress=L6092w, "${info}" ]
  15. linkscript : "config/core_m/rtebuild.sct"
  16. armcm0:
  17. mcpu : cortex-m0
  18. cpu : cortex-m0
  19. mfpu : none
  20. fpu : SoftVFP
  21. float : soft
  22. armcm0plus:
  23. mcpu : cortex-m0plus
  24. cpu : cortex-m0plus
  25. mfpu : none
  26. fpu : SoftVFP
  27. float : soft
  28. armcm3:
  29. mcpu : cortex-m3
  30. cpu : cortex-m3
  31. mfpu : none
  32. fpu : SoftVFP
  33. float : soft
  34. armcm4:
  35. mcpu : cortex-m4
  36. cpu : cortex-m4
  37. mfpu : none
  38. fpu : SoftVFP
  39. float : soft
  40. armcm4fp:
  41. mcpu : cortex-m4
  42. cpu : cortex-m4.fp
  43. mfpu : fpv4-sp-d16
  44. fpu : FPv4-SP
  45. float : hard
  46. armcm7:
  47. mcpu : cortex-m7
  48. cpu : cortex-m7
  49. mfpu : none
  50. fpu : SoftVFP
  51. float : soft
  52. armcm7sp:
  53. mcpu : cortex-m7
  54. cpu : cortex-m7.fp.sp
  55. mfpu : fpv5-sp-d16
  56. fpu : FPv5-SP
  57. float : hard
  58. armcm7dp:
  59. mcpu : cortex-m7
  60. cpu : cortex-m7.fp.dp
  61. mfpu : fpv5-d16
  62. fpu : FPv5_D16
  63. float : hard
  64. armcm23:
  65. mcpu : cortex-m23
  66. cpu : cortex-m23
  67. mfpu : none
  68. fpu : SoftVFP
  69. float : soft
  70. armcm23s:
  71. mcpu : cortex-m23
  72. cpu : cortex-m23
  73. mfpu : none
  74. fpu : SoftVFP
  75. float : soft
  76. cflags : [ -mcmse ]
  77. armcm23ns:
  78. mcpu : cortex-m23
  79. cpu : cortex-m23
  80. mfpu : none
  81. fpu : SoftVFP
  82. float : soft
  83. linkscript: "config/core_m/rtebuild_ns.sct"
  84. armcm33:
  85. mcpu : cortex-m33
  86. cpu : cortex-m33.no_dsp
  87. features: "+nodsp"
  88. mfpu : none
  89. fpu : SoftVFP
  90. float : soft
  91. armcm33s:
  92. mcpu : cortex-m33
  93. cpu : cortex-m33
  94. mfpu : fpv5-sp-d16
  95. fpu : FPv5-SP
  96. float : hard
  97. cflags : [ -mcmse ]
  98. armcm33ns:
  99. mcpu : cortex-m33
  100. cpu : cortex-m33
  101. mfpu : fpv5-sp-d16
  102. fpu : FPv5-SP
  103. float : hard
  104. linkscript: "config/core_m/rtebuild_ns.sct"
  105. armcm35p:
  106. mcpu : cortex-m35p
  107. cpu : cortex-m35p.no_dsp
  108. features: "+nodsp"
  109. mfpu : none
  110. fpu : SoftVFP
  111. float : soft
  112. armcm35ps:
  113. mcpu : cortex-m35p
  114. cpu : cortex-m35p
  115. mfpu : fpv5-sp-d16
  116. fpu : FPv5-SP
  117. float : hard
  118. cflags : [ -mcmse ]
  119. armcm35pns:
  120. mcpu : cortex-m35p
  121. cpu : cortex-m35p
  122. mfpu : fpv5-sp-d16
  123. fpu : FPv5-SP
  124. float : hard
  125. linkscript: "config/core_m/rtebuild_ns.sct"
  126. armca:
  127. cflags : [ -xc, -std=c99, -c, --target=arm-arm-none-eabi, "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", -marm, "${csettings}", "${cwarnings}" ]
  128. asmflags : [ -c, --target=arm-arm-none-eabi, "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", -marm, "${csettings}", "${cwarnings}" ]
  129. linkflags : [ -v, --target=arm-arm-none-eabi, "-Wl,--entry=Vectors" ]
  130. linkscript : "./config/core_a/rtebuild_armclang.sct"
  131. source:
  132. - ../../../Device/ARM/${device}/Source/AC6/startup_${device}.c
  133. armca5:
  134. cpu : cortex-a5
  135. fpu : vfpv3-d16-fp16
  136. float : hard
  137. armca5neon:
  138. cpu : cortex-a5
  139. fpu : neon-fp16
  140. float : hard
  141. armca7:
  142. cpu : cortex-a7
  143. fpu : vfpv4-d16
  144. float : hard
  145. armca7neon:
  146. cpu : cortex-a7
  147. fpu : neon-vfpv4
  148. float : hard
  149. armca9:
  150. cpu : cortex-a9
  151. fpu : vfpv3-d16-fp16
  152. float : hard
  153. armca9neon:
  154. cpu : cortex-a9
  155. fpu : neon-fp16
  156. float : hard