rtl.cfg 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. -SfVARIANTS
  43. -SfOBJECTS
  44. -SfCOMMANDARGS
  45. -SfRANDOM
  46. #endif CPUI386
  47. # arm is powerful enough to handle most object pascal constructs
  48. # it is only a matter of size
  49. #ifdef CPUARM
  50. -SfSOFTFPU
  51. -SfCLASSES
  52. -SfEXCEPTIONS
  53. -SfANSISTRINGS
  54. -SfRTTI
  55. -SfWIDESTRINGS
  56. -SfDYNARRAYS
  57. -SfVARIANTS
  58. -SfOBJECTS
  59. -SfCOMMANDARGS
  60. -SfRANDOM
  61. #endif CPUARM
  62. # mipsel is powerful enough to handle most object pascal constructs
  63. # it is only a matter of size
  64. #ifdef CPUMIPSEL
  65. -SfSOFTFPU
  66. -SfCLASSES
  67. -SfEXCEPTIONS
  68. -SfANSISTRINGS
  69. -SfRTTI
  70. -SfWIDESTRINGS
  71. -SfDYNARRAYS
  72. -SfVARIANTS
  73. -SfOBJECTS
  74. -SfCOMMANDARGS
  75. -SfRANDOM
  76. #endif CPUMIPSEL