gcc.rtebuild 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. options:
  2. optimize : [ O1, O2, O3, Ofast, Os ]
  3. import:
  4. - tests.rtebuild
  5. targets:
  6. arm:
  7. toolchain: GCC
  8. csettings : [ -mlittle-endian, -gdwarf-3, "-%{optimize}", -fmessage-length=0, -fsigned-char, -ffunction-sections, -fdata-sections ]
  9. cwarnings : [ -Wall, -Wextra, -Wshadow, -Wundef, -Wstrict-prototypes, -Wpedantic ]
  10. armcm:
  11. cflags : [ -xc, -std=gnu99, -c, "-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
  12. asmflags : [ -c,"-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
  13. linkflags : [ "-mfloat-abi=${float}", "${csettings}", "${cwarnings}", "-Xlinker -Map=${builddir}/${targetName}.map", --specs=nano.specs, --specs=rdimon.specs ]
  14. linkscript : "config/core_m/rtebuild.ld"
  15. armcm_v7:
  16. cflags : [ "-mcpu=${cpu}" ]
  17. asmflags : [ "-mcpu=${cpu}" ]
  18. linkflags : [ "-mcpu=${cpu}" ]
  19. armcm_v8:
  20. cflags : [ "-march=${arch}", "-mtune=${cpu}" ]
  21. asmflags : [ "-march=${arch}", "-mtune=${cpu}" ]
  22. linkflags : [ "-march=${arch}", "-mtune=${cpu}" ]
  23. armcm0:
  24. cpu : cortex-m0
  25. fpu : none
  26. float : soft
  27. armcm0plus:
  28. cpu : cortex-m0plus
  29. fpu : none
  30. float : soft
  31. armcm3:
  32. cpu : cortex-m3
  33. fpu : none
  34. float : soft
  35. armcm4:
  36. cpu : cortex-m4
  37. fpu : none
  38. float : soft
  39. armcm4fp:
  40. cpu : cortex-m4
  41. fpu : fpv4-sp-d16
  42. float : hard
  43. cflags : [ "-mfpu=${fpu}"]
  44. asmflags : [ "-mfpu=${fpu}"]
  45. linkflags: [ "-mfpu=${fpu}"]
  46. armcm7:
  47. cpu : cortex-m7
  48. fpu : none
  49. float : soft
  50. armcm7sp:
  51. cpu : Cortex-M7
  52. fpu : fpv5-sp-d16
  53. float : hard
  54. cflags : [ "-mfpu=${fpu}"]
  55. asmflags : [ "-mfpu=${fpu}"]
  56. linkflags: [ "-mfpu=${fpu}"]
  57. armcm7dp:
  58. cpu : Cortex-M7
  59. fpu : fpv5-d16
  60. float : hard
  61. cflags : [ "-mfpu=${fpu}"]
  62. asmflags : [ "-mfpu=${fpu}"]
  63. linkflags: [ "-mfpu=${fpu}"]
  64. armcm23:
  65. arch : armv8-m.base
  66. cpu : cortex-m23
  67. fpu : none
  68. float : soft
  69. armcm23s:
  70. arch : armv8-m.base
  71. cpu : cortex-m23
  72. fpu : none
  73. float : soft
  74. cflags : [ -mcmse ]
  75. armcm23ns:
  76. arch : armv8-m.base
  77. cpu : cortex-m23
  78. fpu : none
  79. float : soft
  80. linkscript: "config/core_m/rtebuild_ns.ld"
  81. armcm33:
  82. arch : armv8-m.main
  83. cpu : cortex-m33
  84. fpu : none
  85. float : soft
  86. armcm33s:
  87. arch : armv8-m.main
  88. cpu : cortex-m33
  89. fpu : fpv5-sp-d16
  90. float : hard
  91. cflags : [ "-mfpu=${fpu}", -mcmse ]
  92. asmflags : [ "-mfpu=${fpu}" ]
  93. linkflags: [ "-mfpu=${fpu}" ]
  94. armcm33ns:
  95. arch : armv8-m.main
  96. cpu : cortex-m33
  97. fpu : fpv5-sp-d16
  98. float : hard
  99. cflags : [ "-mfpu=${fpu}" ]
  100. asmflags : [ "-mfpu=${fpu}" ]
  101. linkflags: [ "-mfpu=${fpu}" ]
  102. linkscript: "config/core_m/rtebuild_ns.ld"
  103. armcm35p:
  104. arch : armv8-m.main
  105. cpu : cortex-m33
  106. fpu : none
  107. float : soft
  108. armcm35ps:
  109. arch : armv8-m.main
  110. cpu : cortex-m33
  111. fpu : fpv5-sp-d16
  112. float : hard
  113. cflags : [ "-mfpu=${fpu}", -mcmse ]
  114. asmflags : [ "-mfpu=${fpu}" ]
  115. linkflags: [ "-mfpu=${fpu}" ]
  116. armcm35pns:
  117. arch : armv8-m.main
  118. cpu : cortex-m33
  119. fpu : fpv5-sp-d16
  120. float : hard
  121. cflags : [ "-mfpu=${fpu}" ]
  122. asmflags : [ "-mfpu=${fpu}" ]
  123. linkflags: [ "-mfpu=${fpu}" ]
  124. linkscript: "config/core_m/rtebuild_ns.ld"
  125. armca:
  126. csettings : [ -marm ]
  127. cflags : [ -xc, -std=gnu99, -c, "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
  128. asmflags : [ -c, "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", "${csettings}", "${cwarnings}" ]
  129. linkflags : [ "-mcpu=${cpu}", "-mfpu=${fpu}", "-mfloat-abi=${float}", "${csettings}", "${cwarnings}", "-Xlinker -Map=${builddir}/${targetName}.map", --specs=nano.specs, --specs=rdimon.specs ]
  130. linkscript : "${builddir}/rtebuild.ld"
  131. source:
  132. - ../../../Device/ARM/${device}/Source/GCC/startup_${device}.c
  133. prebuild:
  134. - [ arm-none-eabi-gcc, "-xc", "-I\"${basedir}/config/core_a\"", "-E \"${basedir}/config/core_a/rtebuild.ld\"", -P, "-o \"${builddir}/rtebuild.ld\"" ]
  135. armca5:
  136. cpu : cortex-a5
  137. fpu : vfpv3-d16-fp16
  138. float : hard
  139. armca5neon:
  140. cpu : cortex-a5
  141. fpu : neon-fp16
  142. float : hard
  143. armca7:
  144. cpu : cortex-a7
  145. fpu : vfpv4-d16
  146. float : hard
  147. armca7neon:
  148. cpu : cortex-a7
  149. fpu : neon-vfpv4
  150. float : hard
  151. armca9:
  152. cpu : cortex-a9
  153. fpu : vfpv3-d16-fp16
  154. float : hard
  155. armca9neon:
  156. cpu : cortex-a9
  157. fpu : neon-fp16
  158. float : hard