fpcdefs.inc 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. {$mode objfpc}
  2. {$asmmode default}
  3. {$H-}
  4. {$goto on}
  5. {$inline on}
  6. {$interfaces corba}
  7. { This reduces the memory requirements a lot }
  8. {$PACKENUM 1}
  9. {$ifdef FPC_HAS_VARSETS}
  10. {$ifndef FPC_BIG_ENDIAN}
  11. { $define USE_PACKSET1}
  12. {$endif}
  13. {$endif FPC_HAS_VARSETS}
  14. {$ifdef USE_PACKSET1}
  15. {$PACKSET 1}
  16. {$endif USE_PACKSET1}
  17. { We don't use exceptions, so turn off the implicit
  18. exceptions in the constructors }
  19. {$IMPLICITEXCEPTIONS OFF}
  20. { Inline small functions, but not when EXTDEBUG is used }
  21. {$ifndef EXTDEBUG}
  22. {$define USEINLINE}
  23. {$endif EXTDEBUG}
  24. {$define USEEXCEPT}
  25. {$ifdef cpuarm}
  26. {$packrecords c}
  27. {$endif cpuarm}
  28. {$ifdef i386}
  29. {$define cpu32bit}
  30. {$define cpu32bitaddr}
  31. {$define cpu32bitalu}
  32. {$define x86}
  33. {$define cpuflags}
  34. {$define cpuextended}
  35. {$define SUPPORT_MMX}
  36. {$define cpumm}
  37. {$define fewintregisters}
  38. {$endif i386}
  39. {$ifdef x86_64}
  40. {$define x86}
  41. {$define cpuflags}
  42. {$define cpu64bitalu}
  43. {$define cpu64bitaddr}
  44. {$define cpuextended}
  45. {$define cpufloat128}
  46. {$define cputargethasfixedstack}
  47. {$define cpumm}
  48. {$endif x86_64}
  49. {$ifdef alpha}
  50. {$define cpu64bitalu}
  51. {$define cpu64bitaddr}
  52. {$endif alpha}
  53. {$ifdef sparc}
  54. {$define cpu32bit}
  55. {$define cpu32bitaddr}
  56. {$define cpu32bitalu}
  57. {$define cpuflags}
  58. {$define cputargethasfixedstack}
  59. {$endif sparc}
  60. {$ifdef powerpc}
  61. {$define cpu32bit}
  62. {$define cpu32bitaddr}
  63. {$define cpu32bitalu}
  64. {$define cpuflags}
  65. {$define cputargethasfixedstack}
  66. {$define cpumm}
  67. {$endif powerpc}
  68. {$ifdef powerpc64}
  69. {$define cpu64bitalu}
  70. {$define cpu64bitaddr}
  71. {$define cpuflags}
  72. {$define cputargethasfixedstack}
  73. {$define cpumm}
  74. {$endif powerpc64}
  75. {$ifdef arm}
  76. {$define cpu32bit}
  77. {$define cpu32bitaddr}
  78. {$define cpu32bitalu}
  79. {$define cpuflags}
  80. {$define cpufpemu}
  81. {$define cpuneedsdiv32helper}
  82. {$define cputargethasfixedstack}
  83. { inherit FPC_ARMEL? }
  84. {$if defined(CPUARMEL) and not(defined(FPC_OARM)) and not(defined(FPC_ARMEB))}
  85. {$define FPC_ARMEL}
  86. {$endif}
  87. { inherit FPC_ARMEB? }
  88. {$if defined(CPUARMEB) and not(defined(FPC_OARM)) and not(defined(FPC_ARMEL))}
  89. {$define FPC_ARMEB}
  90. {$endif}
  91. {$endif arm}
  92. {$ifdef m68k}
  93. {$define cpu32bit}
  94. {$define cpu32bitaddr}
  95. {$define cpu32bitalu}
  96. {$define cpuflags}
  97. {$define cpufpemu}
  98. {$endif m68k}
  99. {$ifdef avr}
  100. {$define cpu8bit}
  101. {$define cpu16bitaddr}
  102. {$define cpu8bitalu}
  103. {$define cpuflags}
  104. {$define cpunofpu}
  105. {$define cpunodefaultint}
  106. {$define cpuneedsdiv32helper}
  107. {$endif avr}
  108. {$ifdef mipsel}
  109. {$define mips}
  110. {$endif mipsel}
  111. {$ifdef mips}
  112. {$define cpu32bitalu}
  113. {$define cpu32bitaddr}
  114. { $define cpuflags}
  115. {$define cputargethasfixedstack}
  116. {$define cpurequiresproperalignment}
  117. {$define cpumm}
  118. {$endif mips}
  119. {$IFDEF MACOS}
  120. {$DEFINE USE_FAKE_SYSUTILS}
  121. {$ENDIF MACOS}
  122. {$if not defined(FPC_HAS_TYPE_EXTENDED) and defined(i386)}
  123. {$error Cross-compiling from systems without support for an 80 bit extended floating point type to i386 is not yet supported at this time }
  124. {$endif}