mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-29 00:41:46 +01:00 
			
		
		
		
	 4c1d540a21
			
		
	
	
		4c1d540a21
		
	
	
	
	
		
			
			a target flag, since some kernels may be able to handle alignment
    problems, and the alignment requirements may not be absolute (e.g. on
    ppc64, only 8 byte values need alignment, and only to 4 byte boundaries)
   -> linux/ppc64 has tf_requires_proper_alignment set in its target flags,
      darwin/ppc64 hasn't
git-svn-id: trunk@6745 -
		
	
			
		
			
				
	
	
		
			109 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| {$mode objfpc}
 | |
| {$asmmode default}
 | |
| {$H-}
 | |
| {$goto on}
 | |
| {$inline on}
 | |
| 
 | |
| {$ifdef win32}
 | |
|   { 256 MB stack }
 | |
|   { under windows the stack can't grow }
 | |
|   {$MEMORY 256000000}
 | |
| {$else win32}
 | |
|   {$ifdef win64}
 | |
|     { 512 MB stack }
 | |
|     { under windows the stack can't grow }
 | |
|     {$MEMORY 512000000}
 | |
|   {$else win64}
 | |
|     { 1 MB stack }
 | |
|     {$MEMORY 1000000}
 | |
|   {$endif win64}
 | |
| {$endif win32}
 | |
| 
 | |
| { This reduces the memory requirements a lot }
 | |
| {$PACKENUM 1}
 | |
| {$ifdef FPC_HAS_VARSETS}
 | |
| {$ifndef FPC_BIG_ENDIAN}
 | |
| { $define USE_PACKSET1}
 | |
| {$endif}
 | |
| {$endif FPC_HAS_VARSETS}
 | |
| 
 | |
| {$ifdef USE_PACKSET1}
 | |
| {$PACKSET 1}
 | |
| {$endif USE_PACKSET1}
 | |
| 
 | |
| { We don't use exceptions, so turn off the implicit
 | |
|   exceptions in the constructors }
 | |
| {$IMPLICITEXCEPTIONS OFF}
 | |
| 
 | |
| { Inline small functions, but not when EXTDEBUG is used }
 | |
| {$ifndef EXTDEBUG}
 | |
|   {$define USEINLINE}
 | |
| {$endif EXTDEBUG}
 | |
| 
 | |
| {$define USEEXCEPT}
 | |
| 
 | |
| {$ifdef cpuarm}
 | |
|   {$packrecords c}
 | |
| {$endif cpuarm}
 | |
| 
 | |
| {$ifdef i386}
 | |
|   {$define x86}
 | |
|   {$define cpuflags}
 | |
|   {$define cpuextended}
 | |
|   {$define USECMOV}
 | |
|   {$define SUPPORT_MMX}
 | |
|   {$define cpumm}
 | |
|   {$define fewintregisters}
 | |
| {$endif i386}
 | |
| 
 | |
| {$ifdef x86_64}
 | |
|   {$define x86}
 | |
|   {$define cpuflags}
 | |
|   {$define cpu64bit}
 | |
|   {$define cpuextended}
 | |
|   {$define cpufloat128}
 | |
|   {$define cputargethasfixedstack}
 | |
|   {$define USECMOV}
 | |
|   {$define cpumm}
 | |
| {$endif x86_64}
 | |
| 
 | |
| {$ifdef alpha}
 | |
|   {$define cpu64bit}
 | |
| {$endif alpha}
 | |
| 
 | |
| {$ifdef sparc}
 | |
|   {$define cpuflags}
 | |
|   {$define cputargethasfixedstack}
 | |
| {$endif sparc}
 | |
| 
 | |
| {$ifdef powerpc}
 | |
|   {$define cpuflags}
 | |
|   {$define cputargethasfixedstack}
 | |
|   {$define cpumm}
 | |
| {$endif powerpc}
 | |
| 
 | |
| {$ifdef powerpc64}
 | |
|   {$define cpu64bit}
 | |
|   {$define cpuflags}
 | |
|   {$define cputargethasfixedstack}
 | |
|   {$define cpumm}
 | |
| {$endif powerpc64}
 | |
| 
 | |
| {$ifdef arm}
 | |
|   {$define cpuflags}
 | |
|   {$define cpufpemu}
 | |
|   {$define cpuneedsdiv32helper}
 | |
|   {$define cputargethasfixedstack}
 | |
| {$endif arm}
 | |
| 
 | |
| {$ifdef m68k}
 | |
|   {$define cpuflags}
 | |
|   {$define cpufpemu}
 | |
| {$endif m68k}
 | |
| 
 | |
| {$IFDEF MACOS}
 | |
| {$DEFINE USE_FAKE_SYSUTILS}
 | |
| {$ENDIF MACOS}
 | |
| 
 | |
| {$define SUPPORT_UNALIGNED}
 |