* some more darwin/arm stuff I forgot to commit earlier:

o softfloat support for bsd/system.pp (enabled when compiling for ARM)
    o include darwin/arm sigaction structs in darwin/signal.inc when
      compiling for ARM (can't commit the file itself that contains
      those structs due to licensing issues though)

git-svn-id: trunk@12327 -
This commit is contained in:
Jonas Maebe 2008-12-10 21:10:59 +00:00
parent 977e033932
commit d9c5cd76cd
2 changed files with 34 additions and 0 deletions

View File

@ -45,8 +45,38 @@ var argc:longint;
CONST SIGSTKSZ = 40960;
{$if defined(CPUARM)}
{$define fpc_softfpu_interface}
{$i softfpu.pp}
{$undef fpc_softfpu_interface}
{$endif defined(CPUARM)}
Implementation
{$if defined(CPUARM) or defined(CPUM68K)}
{$define fpc_softfpu_implementation}
{$i softfpu.pp}
{$undef fpc_softfpu_implementation}
{ we get these functions and types from the softfpu code }
{$define FPC_SYSTEM_HAS_float64}
{$define FPC_SYSTEM_HAS_float32}
{$define FPC_SYSTEM_HAS_flag}
{$define FPC_SYSTEM_HAS_extractFloat64Frac0}
{$define FPC_SYSTEM_HAS_extractFloat64Frac1}
{$define FPC_SYSTEM_HAS_extractFloat64Exp}
{$define FPC_SYSTEM_HAS_extractFloat64Sign}
{$define FPC_SYSTEM_HAS_ExtractFloat32Frac}
{$define FPC_SYSTEM_HAS_extractFloat32Exp}
{$define FPC_SYSTEM_HAS_extractFloat32Sign}
{$endif defined(CPUARM) or defined(CPUM68K)}
{$I system.inc}
{*****************************************************************************

View File

@ -190,7 +190,11 @@
{$ifdef cpux86_64}
{$include x86_64/sig_cpu.inc} { SigContextRec }
{$else cpux86_64}
{$ifdef cpuarm}
{$include arm/sig_cpu.inc}
{$else cpuarm}
{$error Unsupported cpu type!}
{$endif cpuarm}
{$endif cpux86_64}
{$endif cpui386}
{$endif cpupowerpc or cpupowerpc64}