mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-31 18:32:11 +01:00 
			
		
		
		
	 e81d4b737f
			
		
	
	
		e81d4b737f
		
	
	
	
	
		
			
			non-i386 to i386 because that will result in internalerrors later anyway git-svn-id: trunk@8662 -
		
			
				
	
	
		
			113 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			2.1 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}
 | |
| 
 | |
| {$if not defined(cpui386) and defined(i386)}
 | |
| {$error Cross-compiling from non-i386 to i386 is not yet supported at this time }
 | |
| {$endif}
 |