mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-31 12:11:34 +01:00 
			
		
		
		
	Fix the build under Haiku :
- fix signal handling - remove unneeded reference to BeOS in Makefile.fpc - updated stat definition to reflect a recent change in Haiku git-svn-id: trunk@13408 -
This commit is contained in:
		
							parent
							
								
									dfc5177bdc
								
							
						
					
					
						commit
						b17c3bb282
					
				| @ -1,5 +1,5 @@ | |||||||
| #
 | #
 | ||||||
| # Don't edit, this file is generated by FPCMake Version 2.0.0 [2009/02/07]
 | # Don't edit, this file is generated by FPCMake Version 2.0.0 [2009/07/19]
 | ||||||
| #
 | #
 | ||||||
| default: all | default: all | ||||||
| MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded | MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded | ||||||
| @ -270,7 +270,7 @@ RTL=.. | |||||||
| INC=$(RTL)/inc | INC=$(RTL)/inc | ||||||
| PROCINC=$(RTL)/$(CPU_TARGET) | PROCINC=$(RTL)/$(CPU_TARGET) | ||||||
| UNIXINC=$(RTL)/unix | UNIXINC=$(RTL)/unix | ||||||
| BEOSINC=$(RTL)/beos | HAIKUINC=$(RTL)/haiku | ||||||
| UNITPREFIX=rtl | UNITPREFIX=rtl | ||||||
| ifdef RELEASE | ifdef RELEASE | ||||||
| override FPCOPT+=-Ur | override FPCOPT+=-Ur | ||||||
| @ -976,352 +976,352 @@ override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts dateutil | |||||||
| endif | endif | ||||||
| override INSTALL_FPCPACKAGE=y | override INSTALL_FPCPACKAGE=y | ||||||
| ifeq ($(FULL_TARGET),i386-linux) | ifeq ($(FULL_TARGET),i386-linux) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-go32v2) | ifeq ($(FULL_TARGET),i386-go32v2) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-win32) | ifeq ($(FULL_TARGET),i386-win32) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-os2) | ifeq ($(FULL_TARGET),i386-os2) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-freebsd) | ifeq ($(FULL_TARGET),i386-freebsd) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-beos) | ifeq ($(FULL_TARGET),i386-beos) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-haiku) | ifeq ($(FULL_TARGET),i386-haiku) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-netbsd) | ifeq ($(FULL_TARGET),i386-netbsd) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-solaris) | ifeq ($(FULL_TARGET),i386-solaris) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-qnx) | ifeq ($(FULL_TARGET),i386-qnx) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-netware) | ifeq ($(FULL_TARGET),i386-netware) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-openbsd) | ifeq ($(FULL_TARGET),i386-openbsd) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-wdosx) | ifeq ($(FULL_TARGET),i386-wdosx) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-darwin) | ifeq ($(FULL_TARGET),i386-darwin) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-emx) | ifeq ($(FULL_TARGET),i386-emx) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-watcom) | ifeq ($(FULL_TARGET),i386-watcom) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-netwlibc) | ifeq ($(FULL_TARGET),i386-netwlibc) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-wince) | ifeq ($(FULL_TARGET),i386-wince) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-embedded) | ifeq ($(FULL_TARGET),i386-embedded) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-symbian) | ifeq ($(FULL_TARGET),i386-symbian) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-linux) | ifeq ($(FULL_TARGET),m68k-linux) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-freebsd) | ifeq ($(FULL_TARGET),m68k-freebsd) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-netbsd) | ifeq ($(FULL_TARGET),m68k-netbsd) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-amiga) | ifeq ($(FULL_TARGET),m68k-amiga) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-atari) | ifeq ($(FULL_TARGET),m68k-atari) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-openbsd) | ifeq ($(FULL_TARGET),m68k-openbsd) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-palmos) | ifeq ($(FULL_TARGET),m68k-palmos) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-embedded) | ifeq ($(FULL_TARGET),m68k-embedded) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-linux) | ifeq ($(FULL_TARGET),powerpc-linux) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-netbsd) | ifeq ($(FULL_TARGET),powerpc-netbsd) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-amiga) | ifeq ($(FULL_TARGET),powerpc-amiga) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-macos) | ifeq ($(FULL_TARGET),powerpc-macos) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-darwin) | ifeq ($(FULL_TARGET),powerpc-darwin) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-morphos) | ifeq ($(FULL_TARGET),powerpc-morphos) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-embedded) | ifeq ($(FULL_TARGET),powerpc-embedded) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),sparc-linux) | ifeq ($(FULL_TARGET),sparc-linux) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),sparc-netbsd) | ifeq ($(FULL_TARGET),sparc-netbsd) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),sparc-solaris) | ifeq ($(FULL_TARGET),sparc-solaris) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),sparc-embedded) | ifeq ($(FULL_TARGET),sparc-embedded) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-linux) | ifeq ($(FULL_TARGET),x86_64-linux) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-freebsd) | ifeq ($(FULL_TARGET),x86_64-freebsd) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-darwin) | ifeq ($(FULL_TARGET),x86_64-darwin) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-win64) | ifeq ($(FULL_TARGET),x86_64-win64) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-embedded) | ifeq ($(FULL_TARGET),x86_64-embedded) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-linux) | ifeq ($(FULL_TARGET),arm-linux) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-palmos) | ifeq ($(FULL_TARGET),arm-palmos) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-darwin) | ifeq ($(FULL_TARGET),arm-darwin) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-wince) | ifeq ($(FULL_TARGET),arm-wince) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-gba) | ifeq ($(FULL_TARGET),arm-gba) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-nds) | ifeq ($(FULL_TARGET),arm-nds) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-embedded) | ifeq ($(FULL_TARGET),arm-embedded) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-symbian) | ifeq ($(FULL_TARGET),arm-symbian) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc64-linux) | ifeq ($(FULL_TARGET),powerpc64-linux) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc64-darwin) | ifeq ($(FULL_TARGET),powerpc64-darwin) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc64-embedded) | ifeq ($(FULL_TARGET),powerpc64-embedded) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),avr-embedded) | ifeq ($(FULL_TARGET),avr-embedded) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),armeb-linux) | ifeq ($(FULL_TARGET),armeb-linux) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),armeb-embedded) | ifeq ($(FULL_TARGET),armeb-embedded) | ||||||
| override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-linux) | ifeq ($(FULL_TARGET),i386-linux) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-go32v2) | ifeq ($(FULL_TARGET),i386-go32v2) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-win32) | ifeq ($(FULL_TARGET),i386-win32) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-os2) | ifeq ($(FULL_TARGET),i386-os2) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-freebsd) | ifeq ($(FULL_TARGET),i386-freebsd) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-beos) | ifeq ($(FULL_TARGET),i386-beos) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-haiku) | ifeq ($(FULL_TARGET),i386-haiku) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-netbsd) | ifeq ($(FULL_TARGET),i386-netbsd) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-solaris) | ifeq ($(FULL_TARGET),i386-solaris) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-qnx) | ifeq ($(FULL_TARGET),i386-qnx) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-netware) | ifeq ($(FULL_TARGET),i386-netware) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-openbsd) | ifeq ($(FULL_TARGET),i386-openbsd) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-wdosx) | ifeq ($(FULL_TARGET),i386-wdosx) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-darwin) | ifeq ($(FULL_TARGET),i386-darwin) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-emx) | ifeq ($(FULL_TARGET),i386-emx) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-watcom) | ifeq ($(FULL_TARGET),i386-watcom) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-netwlibc) | ifeq ($(FULL_TARGET),i386-netwlibc) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-wince) | ifeq ($(FULL_TARGET),i386-wince) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-embedded) | ifeq ($(FULL_TARGET),i386-embedded) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-symbian) | ifeq ($(FULL_TARGET),i386-symbian) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-linux) | ifeq ($(FULL_TARGET),m68k-linux) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-freebsd) | ifeq ($(FULL_TARGET),m68k-freebsd) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-netbsd) | ifeq ($(FULL_TARGET),m68k-netbsd) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-amiga) | ifeq ($(FULL_TARGET),m68k-amiga) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-atari) | ifeq ($(FULL_TARGET),m68k-atari) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-openbsd) | ifeq ($(FULL_TARGET),m68k-openbsd) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-palmos) | ifeq ($(FULL_TARGET),m68k-palmos) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),m68k-embedded) | ifeq ($(FULL_TARGET),m68k-embedded) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-linux) | ifeq ($(FULL_TARGET),powerpc-linux) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-netbsd) | ifeq ($(FULL_TARGET),powerpc-netbsd) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-amiga) | ifeq ($(FULL_TARGET),powerpc-amiga) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-macos) | ifeq ($(FULL_TARGET),powerpc-macos) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-darwin) | ifeq ($(FULL_TARGET),powerpc-darwin) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-morphos) | ifeq ($(FULL_TARGET),powerpc-morphos) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc-embedded) | ifeq ($(FULL_TARGET),powerpc-embedded) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),sparc-linux) | ifeq ($(FULL_TARGET),sparc-linux) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),sparc-netbsd) | ifeq ($(FULL_TARGET),sparc-netbsd) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),sparc-solaris) | ifeq ($(FULL_TARGET),sparc-solaris) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),sparc-embedded) | ifeq ($(FULL_TARGET),sparc-embedded) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-linux) | ifeq ($(FULL_TARGET),x86_64-linux) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-freebsd) | ifeq ($(FULL_TARGET),x86_64-freebsd) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-darwin) | ifeq ($(FULL_TARGET),x86_64-darwin) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-win64) | ifeq ($(FULL_TARGET),x86_64-win64) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),x86_64-embedded) | ifeq ($(FULL_TARGET),x86_64-embedded) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-linux) | ifeq ($(FULL_TARGET),arm-linux) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-palmos) | ifeq ($(FULL_TARGET),arm-palmos) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-darwin) | ifeq ($(FULL_TARGET),arm-darwin) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-wince) | ifeq ($(FULL_TARGET),arm-wince) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-gba) | ifeq ($(FULL_TARGET),arm-gba) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-nds) | ifeq ($(FULL_TARGET),arm-nds) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-embedded) | ifeq ($(FULL_TARGET),arm-embedded) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),arm-symbian) | ifeq ($(FULL_TARGET),arm-symbian) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc64-linux) | ifeq ($(FULL_TARGET),powerpc64-linux) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc64-darwin) | ifeq ($(FULL_TARGET),powerpc64-darwin) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),powerpc64-embedded) | ifeq ($(FULL_TARGET),powerpc64-embedded) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),avr-embedded) | ifeq ($(FULL_TARGET),avr-embedded) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),armeb-linux) | ifeq ($(FULL_TARGET),armeb-linux) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),armeb-embedded) | ifeq ($(FULL_TARGET),armeb-embedded) | ||||||
| override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| endif | endif | ||||||
| ifeq ($(FULL_TARGET),i386-linux) | ifeq ($(FULL_TARGET),i386-linux) | ||||||
| override COMPILER_TARGETDIR+=. | override COMPILER_TARGETDIR+=. | ||||||
| @ -1715,6 +1715,7 @@ endif | |||||||
| ifeq ($(OS_TARGET),go32v2) | ifeq ($(OS_TARGET),go32v2) | ||||||
| STATICLIBPREFIX= | STATICLIBPREFIX= | ||||||
| SHORTSUFFIX=dos | SHORTSUFFIX=dos | ||||||
|  | IMPORTLIBPREFIX= | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),watcom) | ifeq ($(OS_TARGET),watcom) | ||||||
| STATICLIBPREFIX= | STATICLIBPREFIX= | ||||||
| @ -1722,6 +1723,7 @@ OEXT=.obj | |||||||
| ASMEXT=.asm | ASMEXT=.asm | ||||||
| SHAREDLIBEXT=.dll | SHAREDLIBEXT=.dll | ||||||
| SHORTSUFFIX=wat | SHORTSUFFIX=wat | ||||||
|  | IMPORTLIBPREFIX= | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),linux) | ifeq ($(OS_TARGET),linux) | ||||||
| BATCHEXT=.sh | BATCHEXT=.sh | ||||||
| @ -1758,6 +1760,7 @@ STATICLIBPREFIX= | |||||||
| SHAREDLIBEXT=.dll | SHAREDLIBEXT=.dll | ||||||
| SHORTSUFFIX=os2 | SHORTSUFFIX=os2 | ||||||
| ECHO=echo | ECHO=echo | ||||||
|  | IMPORTLIBPREFIX= | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),emx) | ifeq ($(OS_TARGET),emx) | ||||||
| BATCHEXT=.cmd | BATCHEXT=.cmd | ||||||
| @ -1766,6 +1769,7 @@ STATICLIBPREFIX= | |||||||
| SHAREDLIBEXT=.dll | SHAREDLIBEXT=.dll | ||||||
| SHORTSUFFIX=emx | SHORTSUFFIX=emx | ||||||
| ECHO=echo | ECHO=echo | ||||||
|  | IMPORTLIBPREFIX= | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),amiga) | ifeq ($(OS_TARGET),amiga) | ||||||
| EXEEXT= | EXEEXT= | ||||||
| @ -1805,17 +1809,20 @@ ifeq ($(OS_TARGET),netware) | |||||||
| EXEEXT=.nlm | EXEEXT=.nlm | ||||||
| STATICLIBPREFIX= | STATICLIBPREFIX= | ||||||
| SHORTSUFFIX=nw | SHORTSUFFIX=nw | ||||||
|  | IMPORTLIBPREFIX=imp | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),netwlibc) | ifeq ($(OS_TARGET),netwlibc) | ||||||
| EXEEXT=.nlm | EXEEXT=.nlm | ||||||
| STATICLIBPREFIX= | STATICLIBPREFIX= | ||||||
| SHORTSUFFIX=nwl | SHORTSUFFIX=nwl | ||||||
|  | IMPORTLIBPREFIX=imp | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),macos) | ifeq ($(OS_TARGET),macos) | ||||||
| BATCHEXT= | BATCHEXT= | ||||||
| EXEEXT= | EXEEXT= | ||||||
| DEBUGSYMEXT=.xcoff | DEBUGSYMEXT=.xcoff | ||||||
| SHORTSUFFIX=mac | SHORTSUFFIX=mac | ||||||
|  | IMPORTLIBPREFIX=imp | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),darwin) | ifeq ($(OS_TARGET),darwin) | ||||||
| BATCHEXT=.sh | BATCHEXT=.sh | ||||||
| @ -1842,14 +1849,17 @@ STATICLIBEXT=.a1 | |||||||
| SHAREDLIBEXT=.so1 | SHAREDLIBEXT=.so1 | ||||||
| STATICLIBPREFIX= | STATICLIBPREFIX= | ||||||
| SHORTSUFFIX=v1 | SHORTSUFFIX=v1 | ||||||
|  | IMPORTLIBPREFIX= | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),go32v2) | ifeq ($(OS_TARGET),go32v2) | ||||||
| STATICLIBPREFIX= | STATICLIBPREFIX= | ||||||
| SHORTSUFFIX=dos | SHORTSUFFIX=dos | ||||||
|  | IMPORTLIBPREFIX= | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),watcom) | ifeq ($(OS_TARGET),watcom) | ||||||
| STATICLIBPREFIX= | STATICLIBPREFIX= | ||||||
| SHORTSUFFIX=wat | SHORTSUFFIX=wat | ||||||
|  | IMPORTLIBPREFIX= | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),linux) | ifeq ($(OS_TARGET),linux) | ||||||
| BATCHEXT=.sh | BATCHEXT=.sh | ||||||
| @ -1896,6 +1906,7 @@ STATICLIBEXT=.ao2 | |||||||
| SHAREDLIBEXT=.dll | SHAREDLIBEXT=.dll | ||||||
| SHORTSUFFIX=os2 | SHORTSUFFIX=os2 | ||||||
| ECHO=echo | ECHO=echo | ||||||
|  | IMPORTLIBPREFIX= | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),amiga) | ifeq ($(OS_TARGET),amiga) | ||||||
| EXEEXT= | EXEEXT= | ||||||
| @ -1956,6 +1967,7 @@ STATICLIBEXT=.a | |||||||
| SHAREDLIBEXT=.nlm | SHAREDLIBEXT=.nlm | ||||||
| EXEEXT=.nlm | EXEEXT=.nlm | ||||||
| SHORTSUFFIX=nw | SHORTSUFFIX=nw | ||||||
|  | IMPORTLIBPREFIX=imp | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),netwlibc) | ifeq ($(OS_TARGET),netwlibc) | ||||||
| STATICLIBPREFIX= | STATICLIBPREFIX= | ||||||
| @ -1967,6 +1979,7 @@ STATICLIBEXT=.a | |||||||
| SHAREDLIBEXT=.nlm | SHAREDLIBEXT=.nlm | ||||||
| EXEEXT=.nlm | EXEEXT=.nlm | ||||||
| SHORTSUFFIX=nwl | SHORTSUFFIX=nwl | ||||||
|  | IMPORTLIBPREFIX=imp | ||||||
| endif | endif | ||||||
| ifeq ($(OS_TARGET),macos) | ifeq ($(OS_TARGET),macos) | ||||||
| BATCHEXT= | BATCHEXT= | ||||||
| @ -1978,6 +1991,7 @@ STATICLIBEXT=.a | |||||||
| EXEEXT= | EXEEXT= | ||||||
| DEBUGSYMEXT=.xcoff | DEBUGSYMEXT=.xcoff | ||||||
| SHORTSUFFIX=mac | SHORTSUFFIX=mac | ||||||
|  | IMPORTLIBPREFIX=imp | ||||||
| endif | endif | ||||||
| endif | endif | ||||||
| ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) | ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| #
 | #
 | ||||||
| #   Makefile.fpc for Free Pascal BeOS RTL
 | #   Makefile.fpc for Free Pascal Haiku RTL
 | ||||||
| #
 | #
 | ||||||
| 
 | 
 | ||||||
| [package] | [package] | ||||||
| @ -32,8 +32,8 @@ target=haiku | |||||||
| cpu=i386 | cpu=i386 | ||||||
| 
 | 
 | ||||||
| [compiler] | [compiler] | ||||||
| includedir=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(BEOSINC) | includedir=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(OSPROCINC) $(HAIKUINC) | ||||||
| sourcedir=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(BEOSINC) | sourcedir=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(HAIKUINC) | ||||||
| targetdir=. | targetdir=. | ||||||
| 
 | 
 | ||||||
| [lib] | [lib] | ||||||
| @ -52,7 +52,7 @@ RTL=.. | |||||||
| INC=$(RTL)/inc | INC=$(RTL)/inc | ||||||
| PROCINC=$(RTL)/$(CPU_TARGET) | PROCINC=$(RTL)/$(CPU_TARGET) | ||||||
| UNIXINC=$(RTL)/unix | UNIXINC=$(RTL)/unix | ||||||
| BEOSINC=$(RTL)/beos | HAIKUINC=$(RTL)/haiku | ||||||
| 
 | 
 | ||||||
| UNITPREFIX=rtl | UNITPREFIX=rtl | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -100,50 +100,26 @@ TYPE | |||||||
|   pUtsName= ^utsname; |   pUtsName= ^utsname; | ||||||
| 
 | 
 | ||||||
|   { file characteristics services } |   { file characteristics services } | ||||||
| (*   stat    = record { the types are real} |    stat    = packed record { the types are real} | ||||||
|         st_dev        : dev_t;             // inode's device
 |         st_dev        : dev_t;             // inode's device
 | ||||||
|         st_ino        : ino_t;             // inode's number
 |         st_ino        : ino_t;             // inode's number
 | ||||||
|         st_mode       : mode_t;            // inode protection mode
 |         st_mode       : mode_t;            // inode protection mode
 | ||||||
|         st_nlink      : nlink_t;           // number of hard links
 |         st_nlink      : nlink_t;           // number of hard links
 | ||||||
|         st_uid        : uid_t;             // user ID of the file's owner
 |         st_uid        : uid_t;             // user ID of the file's owner
 | ||||||
|         st_gid        : gid_t;             // group ID of the file's group
 |         st_gid        : gid_t;             // group ID of the file's group
 | ||||||
|  |         st_size       : off_t;             // file size, in bytes
 | ||||||
|         st_rdev       : dev_t;             // device type
 |         st_rdev       : dev_t;             // device type
 | ||||||
|  |         st_blksize    : cint32;            // optimal blocksize for I/O
 | ||||||
|         st_atime      : time_t;            // time of last access
 |         st_atime      : time_t;            // time of last access
 | ||||||
|         st_atimensec  : clong;             // nsec of last access
 |         st_atimensec  : clong;             // nsec of last access
 | ||||||
|         st_mtime      : time_t;            // time of last data modification
 |         st_mtime      : time_t;            // time of last data modification
 | ||||||
|         st_mtimensec  : clong;             // nsec of last data modification
 |         st_mtimensec  : clong;             // nsec of last data modification
 | ||||||
|         st_ctime      : time_t;            // time of last file status change
 |         st_ctime      : time_t;            // time of last file status change
 | ||||||
|         st_ctimensec  : clong;             // nsec of last file status change
 |         st_ctimensec  : clong;             // nsec of last file status change
 | ||||||
| {$ifdef netbsdPowerpc} |         st_crtime     : time_t;            // time of creation file
 | ||||||
| 	st_padd1	      : cint; |         st_crtimensec : clong;             // nsec of creation file
 | ||||||
| {$endif} | 		st_type       : cint;              // attribute/index type
 | ||||||
|         st_size       : off_t;             // file size, in bytes
 |         st_blocks     : fsblkcnt_t;        // blocks allocated for file
 | ||||||
|         st_blocks     : cint64;            // blocks allocated for file
 |  | ||||||
|         st_blksize    : cuint32;           // optimal blocksize for I/O
 |  | ||||||
|         st_flags      : cuint32;           // user defined flags for file
 |  | ||||||
|         st_gen        : cuint32;           // file generation number
 |  | ||||||
| {$ifdef netbsdPowerpc} |  | ||||||
| 	st_padd2	      : cint; |  | ||||||
| {$endif} |  | ||||||
| {$ifndef NetBSD} |  | ||||||
|         st_lspare     : cint32; |  | ||||||
| {$endif} |  | ||||||
|         st_qspare     : array[0..1] Of cint64; |  | ||||||
|    end;*) |  | ||||||
|    stat = packed record |  | ||||||
|       dev:longint;     {"device" that this file resides on} |  | ||||||
|       ino:int64;       {this file's inode #, unique per device}
 |  | ||||||
|       st_mode:dword;      {mode bits (rwx for user, group, etc)}       |  | ||||||
|       nlink:longint;   {number of hard links to this file} |  | ||||||
|       uid:dword;       {user id of the owner of this file} |  | ||||||
|       gid:dword;       {group id of the owner of this file} |  | ||||||
|       st_size:int64;      {size of this file (in bytes)} |  | ||||||
|       rdev:longint;    {device type (not used)} |  | ||||||
|       blksize:longint; {preferref block size for i/o} |  | ||||||
|       atime:longint;   {last access time} |  | ||||||
|       st_mtime:longint;   {last modification time} |  | ||||||
|       ctime:longint;   {last change time, not creation time} |  | ||||||
|       crtime:longint;  {creation time} |  | ||||||
|    end; |    end; | ||||||
|     |     | ||||||
|    TStat = stat; |    TStat = stat; | ||||||
|  | |||||||
| @ -51,11 +51,11 @@ type | |||||||
|     TIno     = ino_t; |     TIno     = ino_t; | ||||||
|     pIno     = ^ino_t; |     pIno     = ^ino_t; | ||||||
| 
 | 
 | ||||||
|     mode_t   = cuint16;         { used for file attributes     } |     mode_t   = cuint32;         { used for file attributes     } | ||||||
|     TMode    = mode_t; |     TMode    = mode_t; | ||||||
|     pMode    = ^mode_t; |     pMode    = ^mode_t; | ||||||
| 
 | 
 | ||||||
|     nlink_t  = cuint16;         { used for link counts         } |     nlink_t  = cint32;          { used for link counts         } | ||||||
|     TnLink   = nlink_t; |     TnLink   = nlink_t; | ||||||
|     pnLink   = ^nlink_t; |     pnLink   = ^nlink_t; | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -234,7 +234,7 @@ type | |||||||
|    |    | ||||||
|   Pvregs = ^vregs; |   Pvregs = ^vregs; | ||||||
| 
 | 
 | ||||||
|   sigset_t = array[0..3] of Longint; |   sigset_t = array[0..0] of Longint; | ||||||
| 
 | 
 | ||||||
|     PSigContextRec = ^SigContextRec; |     PSigContextRec = ^SigContextRec; | ||||||
|     SigContextRec = record |     SigContextRec = record | ||||||
| @ -304,6 +304,7 @@ type | |||||||
| 
 | 
 | ||||||
|   PSigActionRec = ^SigActionRec; |   PSigActionRec = ^SigActionRec; | ||||||
| 
 | 
 | ||||||
|  |   {$PACKRECORDS C} | ||||||
|   pstack_t = ^stack_t; |   pstack_t = ^stack_t; | ||||||
|   stack_t = record |   stack_t = record | ||||||
|     ss_sp: pChar;                       {* signal stack base *} |     ss_sp: pChar;                       {* signal stack base *} | ||||||
|  | |||||||
| @ -23,7 +23,7 @@ implementation | |||||||
| 
 | 
 | ||||||
| procedure debugger(s : PChar); cdecl; external 'root' name 'debugger'; | procedure debugger(s : PChar); cdecl; external 'root' name 'debugger'; | ||||||
| 
 | 
 | ||||||
| function disable_debugger(state : integer): integer; external 'root' name 'disable_debugger'; | function disable_debugger(state : integer): integer; cdecl; external 'root' name 'disable_debugger'; | ||||||
| //begin | //begin | ||||||
| //end; | //end; | ||||||
| 
 | 
 | ||||||
| @ -321,14 +321,15 @@ end; | |||||||
| //void	set_signal_stack(void *ptr, size_t size); | //void	set_signal_stack(void *ptr, size_t size); | ||||||
| //int		sigaltstack(const stack_t *ss, stack_t *oss); | //int		sigaltstack(const stack_t *ss, stack_t *oss); | ||||||
| 
 | 
 | ||||||
| procedure set_signal_stack(ptr : pointer; size : size_t); external 'root' name 'set_signal_stack'; | procedure set_signal_stack(ptr : pointer; size : size_t); cdecl; external 'root' name 'set_signal_stack'; | ||||||
| function sigaltstack(const ss : pstack_t; oss : pstack_t) : integer; external 'root' name 'sigaltstack';  | function sigaltstack(const ss : pstack_t; oss : pstack_t) : integer; cdecl; external 'root' name 'sigaltstack';  | ||||||
| 
 | 
 | ||||||
| type | type | ||||||
|   TAlternateSignalStack = record |   {$PACKRECORDS C} | ||||||
|  |   TAlternateSignalStack = packed record | ||||||
|   	case Integer of |   	case Integer of | ||||||
|   	  0 : (buffer : array[0..SIGSTKSZ] of Char); |   	  0 : (buffer : array[0..SIGSTKSZ * 4] of Char); | ||||||
|   	  1 : (ld : int64); |   	  1 : (ld : clonglong); | ||||||
|   	  2 : (l : integer); |   	  2 : (l : integer); | ||||||
|   	  3 : (p : pointer); |   	  3 : (p : pointer); | ||||||
|   end; |   end; | ||||||
| @ -340,23 +341,26 @@ procedure InstallDefaultSignalHandler(signum: longint; out oldact: SigActionRec) | |||||||
| var | var | ||||||
|   r : integer; |   r : integer; | ||||||
|   st : stack_t; |   st : stack_t; | ||||||
|  |   act : SigActionRec; | ||||||
| begin | begin | ||||||
|   FillChar(st, sizeof(st), 0); |  | ||||||
| 
 |  | ||||||
|   st.ss_flags := 0; |   st.ss_flags := 0; | ||||||
|   st.ss_sp := alternate_signal_stack.buffer; |   st.ss_sp := @alternate_signal_stack.buffer; | ||||||
|   st.ss_size := SizeOf(alternate_signal_stack); |   st.ss_size := SizeOf(alternate_signal_stack.buffer); | ||||||
| 
 | 
 | ||||||
|   r := sigaltstack(@st, nil); |   r := sigaltstack(@st, nil); | ||||||
| 
 | 
 | ||||||
|   if (r <> 0) then |   if (r <> 0) then | ||||||
|   	WriteLn('error sigalstack'); |   begin | ||||||
|  |     debugger('sigaltstack error'); | ||||||
|  |   end; | ||||||
|  | 
 | ||||||
|   { Initialize the sigaction structure } |   { Initialize the sigaction structure } | ||||||
|   { all flags and information set to zero } |   { all flags and information set to zero } | ||||||
|   FillChar(act, sizeof(SigActionRec),0); |   FillChar(act, sizeof(SigActionRec), #0); | ||||||
|   { initialize handler                    } |   { initialize handler                    } | ||||||
|  |   act.sa_mask[0] := 0; | ||||||
|   act.sa_handler := SigActionHandler(@SignalToRunError); |   act.sa_handler := SigActionHandler(@SignalToRunError); | ||||||
|   act.sa_flags := SA_ONSTACK; |   act.sa_flags := SA_ONSTACK or SA_NODEFER or SA_RESETHAND; | ||||||
|   FpSigAction(signum,@act,@oldact); |   FpSigAction(signum,@act,@oldact); | ||||||
| end; | end; | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 olivier
						olivier