2
0

system.cfg 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. # first, disable all
  2. -Sf-
  3. # enable required ones
  4. # they don't add much additional code or data
  5. -SfTEXTIO
  6. -SfFILEIO
  7. -SfHEAP
  8. # uncomment to enable the stuff you want to use
  9. # include full heap management into the rtl
  10. # -SfHEAP
  11. # include support for init final code of units into the rtl
  12. # -SfINITFINAL
  13. # -SfCLASSES
  14. # -SfEXCEPTIONS
  15. # -SfEXITCODE
  16. # -SfANSISTRINGS
  17. # -SfWIDESTRINGS
  18. # -SfTEXTIO
  19. # -SfCONSOLEIO
  20. # -SfFILEIO
  21. # -SfRANDOM
  22. # -SfVARIANTS
  23. # -SfOBJECTS
  24. # -SfDYNARRAYS
  25. # -SfTHREADING
  26. # -SfCOMMANDARGS
  27. # -SfPROCESSES
  28. # -SfSTACKCHECK
  29. # -SfDYNLIBS
  30. # include exit code support
  31. -SfEXITCODE
  32. # i386 is powerful enough to handle most object pascal constructs
  33. # it is only a matter of size
  34. #ifdef CPUI386
  35. -SfSOFTFPU
  36. -SfCLASSES
  37. -SfEXCEPTIONS
  38. -SfANSISTRINGS
  39. -SfRTTI
  40. -SfWIDESTRINGS
  41. -SfDYNARRAYS
  42. -SfTHREADING
  43. -SfVARIANTS
  44. -SfOBJECTS
  45. -SfCOMMANDARGS
  46. -SfRANDOM
  47. -SfRESOURCES
  48. #endif CPUI386
  49. # x86_64 is powerful enough to handle most object pascal constructs
  50. # it is only a matter of size
  51. #ifdef CPUX86_64
  52. -SfSOFTFPU
  53. -SfCLASSES
  54. -SfEXCEPTIONS
  55. -SfANSISTRINGS
  56. -SfRTTI
  57. -SfWIDESTRINGS
  58. -SfDYNARRAYS
  59. -SfTHREADING
  60. -SfVARIANTS
  61. -SfOBJECTS
  62. -SfCOMMANDARGS
  63. -SfRANDOM
  64. -SfRESOURCES
  65. #endif CPUX86_64
  66. # arm is powerful enough to handle most object pascal constructs
  67. # it is only a matter of size
  68. #ifdef CPUARM
  69. -SfSOFTFPU
  70. -SfCLASSES
  71. -SfEXCEPTIONS
  72. -SfANSISTRINGS
  73. -SfRTTI
  74. -SfWIDESTRINGS
  75. -SfDYNARRAYS
  76. -SfTHREADING
  77. -SfVARIANTS
  78. -SfOBJECTS
  79. -SfCOMMANDARGS
  80. -SfRANDOM
  81. -SfRESOURCES
  82. #endif CPUARM
  83. # mipsel is powerful enough to handle most object pascal constructs
  84. # it is only a matter of size
  85. #ifdef CPUMIPSEL
  86. -SfSOFTFPU
  87. -SfCLASSES
  88. -SfEXCEPTIONS
  89. -SfANSISTRINGS
  90. -SfRTTI
  91. -SfWIDESTRINGS
  92. -SfDYNARRAYS
  93. -SfTHREADING
  94. -SfVARIANTS
  95. -SfOBJECTS
  96. -SfCOMMANDARGS
  97. -SfRANDOM
  98. -SfRESOURCES
  99. #endif CPUMIPSEL
  100. # mips is powerful enough to handle most object pascal constructs
  101. # it is only a matter of size
  102. #ifdef CPUMIPS
  103. -SfSOFTFPU
  104. -SfCLASSES
  105. -SfEXCEPTIONS
  106. -SfANSISTRINGS
  107. -SfRTTI
  108. -SfWIDESTRINGS
  109. -SfDYNARRAYS
  110. -SfTHREADING
  111. -SfVARIANTS
  112. -SfOBJECTS
  113. -SfCOMMANDARGS
  114. -SfRANDOM
  115. -SfRESOURCES
  116. #endif CPUMIPS
  117. # powerpc is powerful enough to handle most object pascal constructs
  118. # it is only a matter of size
  119. #ifdef CPUPOWERPC
  120. -SfSOFTFPU
  121. -SfCLASSES
  122. -SfEXCEPTIONS
  123. -SfANSISTRINGS
  124. -SfRTTI
  125. -SfWIDESTRINGS
  126. -SfDYNARRAYS
  127. -SfTHREADING
  128. -SfVARIANTS
  129. -SfOBJECTS
  130. -SfCOMMANDARGS
  131. -SfRANDOM
  132. -SfRESOURCES
  133. #endif CPUPOWERPC
  134. # powerpc64 is powerful enough to handle most object pascal constructs
  135. # it is only a matter of size
  136. #ifdef CPUPOWERPC64
  137. -SfSOFTFPU
  138. -SfCLASSES
  139. -SfEXCEPTIONS
  140. -SfANSISTRINGS
  141. -SfRTTI
  142. -SfWIDESTRINGS
  143. -SfDYNARRAYS
  144. -SfTHREADING
  145. -SfVARIANTS
  146. -SfOBJECTS
  147. -SfCOMMANDARGS
  148. -SfRANDOM
  149. -SfRESOURCES
  150. #endif CPUPOWERPC64
  151. # does not require extra memory, neither code nor data
  152. # in programs not using e. g. writeln based I/O which is the common case for AVR
  153. #ifdef CPUAVR
  154. -SfOBJECTS
  155. -SfEXCEPTIONS
  156. -SfCLASSES
  157. -SfRTTI
  158. # AVR6 has normally more memory, so enable more functions
  159. #ifdef CPUAVR6
  160. -SfANSISTRINGS
  161. -SfWIDESTRINGS
  162. -SfDYNARRAYS
  163. -SfTHREADING
  164. -SfVARIANTS
  165. -SfOBJECTS
  166. -SfCOMMANDARGS
  167. -SfRANDOM
  168. -SfRESOURCES
  169. #endif
  170. #endif
  171. # Minimal set for m68k, copied from AVR above
  172. # does not require extra memory, neither code nor data
  173. # in programs not using e. g. writeln based I/O
  174. #ifdef CPUM68K
  175. -SfSOFTFPU
  176. -SfOBJECTS
  177. -SfEXCEPTIONS
  178. -SfCLASSES
  179. -SfRTTI
  180. -SfANSISTRINGS
  181. -SfWIDESTRINGS
  182. -SfDYNARRAYS
  183. -SfTHREADING
  184. -SfVARIANTS
  185. -SfOBJECTS
  186. -SfCOMMANDARGS
  187. -SfRANDOM
  188. -SfRESOURCES
  189. #endif
  190. # Minimal set for i8086, copied from AVR above
  191. # does not require extra memory, neither code nor data
  192. # in programs not using e. g. writeln based I/OR
  193. #ifdef CPUI8086
  194. -SfOBJECTS
  195. -SfEXCEPTIONS
  196. -SfCLASSES
  197. -SfRTTI
  198. -Cs2048
  199. -CX
  200. -XX
  201. #endif