diff --git a/rtl/inc/system.inc b/rtl/inc/system.inc index b41f5d1172..7d319d20a9 100644 --- a/rtl/inc/system.inc +++ b/rtl/inc/system.inc @@ -251,6 +251,14 @@ function do_isdevice(handle:thandle):boolean;forward; {$define SYSPROCDEFINED} {$endif cpusparc} +{$ifdef cpusparc64} + {$ifdef SYSPROCDEFINED} + {$Error Can't determine processor type !} + {$endif} + {$i sparc64.inc} { Case dependent, don't change } + {$define SYSPROCDEFINED} +{$endif cpusparc64} + {$ifdef cpuarm} {$ifdef SYSPROCDEFINED} {$Error Can't determine processor type !} diff --git a/rtl/inc/systemh.inc b/rtl/inc/systemh.inc index fe3dd00ba2..eb9db13333 100644 --- a/rtl/inc/systemh.inc +++ b/rtl/inc/systemh.inc @@ -270,6 +270,23 @@ Type FarPointer = Pointer; {$endif CPUSPARC} +{$ifdef CPUSPARC64} + {$define DEFAULT_DOUBLE} + + {$define SUPPORT_SINGLE} + {$define SUPPORT_DOUBLE} + + {$ifndef FPUNONE} + ValReal = Double; + {$endif} + + { map comp to int64, but this doesn't mean we compile the comp support in! } + Comp = Int64; + PComp = ^Comp; + + FarPointer = Pointer; +{$endif CPUSPARC64} + {$if defined(CPUMIPS32) or defined(CPUMIPSEL32)} {$define DEFAULT_DOUBLE}