Browse Source

* Darwin added

Michael VAN CANNEYT 2 years ago
parent
commit
ed12ead9aa
100 changed files with 996 additions and 1910 deletions
  1. 549 1637
      rtl/darwin/Makefile
  2. 34 235
      rtl/darwin/Makefile.fpc
  3. 1 1
      rtl/freebsd/freebsd.pas
  4. 67 16
      rtl/inc/Makefile.fpc
  5. 7 1
      rtl/inc/fpextres.pp
  6. 0 1
      rtl/inc/objc.pp
  7. 5 2
      rtl/inc/objcbase.pp
  8. 10 0
      rtl/inc/objcnf.inc
  9. 52 16
      rtl/linux/Makefile
  10. 1 1
      rtl/linux/Makefile.fpc
  11. 3 0
      rtl/namespaced/aarch64/System.Intrinsics.pp
  12. 3 0
      rtl/namespaced/android/UnixApi.CWString.pp
  13. 3 0
      rtl/namespaced/android/jvm/AndroidAPI.AndroidR14.pas
  14. 3 0
      rtl/namespaced/avr/System.Intrinsics.pp
  15. 3 0
      rtl/namespaced/beos/BeosApi.Threads.bethreads.pp
  16. 3 0
      rtl/namespaced/bsd/BsdApi.SysCtl.pp
  17. 3 0
      rtl/namespaced/bsd/BsdApi.pp
  18. 3 0
      rtl/namespaced/common/AmigaApi.AThreads.pp
  19. 3 0
      rtl/namespaced/common/CApi.BlockRtl.pp
  20. 3 0
      rtl/namespaced/common/System.CMem.pp
  21. 3 0
      rtl/namespaced/common/System.CPU.MMX.pp
  22. 3 0
      rtl/namespaced/common/System.CPU.pp
  23. 3 0
      rtl/namespaced/common/System.CTypes.pp
  24. 3 0
      rtl/namespaced/common/System.CharSet.pp
  25. 3 0
      rtl/namespaced/common/System.Character.pas
  26. 3 0
      rtl/namespaced/common/System.Classes.pp
  27. 3 0
      rtl/namespaced/common/System.CodePages.All.pas
  28. 3 0
      rtl/namespaced/common/System.CodePages.CP1250.pas
  29. 3 0
      rtl/namespaced/common/System.CodePages.CP1251.pas
  30. 3 0
      rtl/namespaced/common/System.CodePages.CP1252.pas
  31. 3 0
      rtl/namespaced/common/System.CodePages.CP1253.pas
  32. 3 0
      rtl/namespaced/common/System.CodePages.CP1254.pas
  33. 3 0
      rtl/namespaced/common/System.CodePages.CP1255.pas
  34. 3 0
      rtl/namespaced/common/System.CodePages.CP1256.pas
  35. 3 0
      rtl/namespaced/common/System.CodePages.CP1257.pas
  36. 3 0
      rtl/namespaced/common/System.CodePages.CP1258.pas
  37. 3 0
      rtl/namespaced/common/System.CodePages.CP3021.pas
  38. 3 0
      rtl/namespaced/common/System.CodePages.CP437.pas
  39. 3 0
      rtl/namespaced/common/System.CodePages.CP646.pas
  40. 3 0
      rtl/namespaced/common/System.CodePages.CP737.pas
  41. 3 0
      rtl/namespaced/common/System.CodePages.CP775.pas
  42. 3 0
      rtl/namespaced/common/System.CodePages.CP850.pas
  43. 3 0
      rtl/namespaced/common/System.CodePages.CP852.pas
  44. 3 0
      rtl/namespaced/common/System.CodePages.CP855.pas
  45. 3 0
      rtl/namespaced/common/System.CodePages.CP856.pas
  46. 3 0
      rtl/namespaced/common/System.CodePages.CP857.pas
  47. 3 0
      rtl/namespaced/common/System.CodePages.CP860.pas
  48. 3 0
      rtl/namespaced/common/System.CodePages.CP861.pas
  49. 3 0
      rtl/namespaced/common/System.CodePages.CP862.pas
  50. 3 0
      rtl/namespaced/common/System.CodePages.CP863.pas
  51. 3 0
      rtl/namespaced/common/System.CodePages.CP864.pas
  52. 3 0
      rtl/namespaced/common/System.CodePages.CP865.pas
  53. 3 0
      rtl/namespaced/common/System.CodePages.CP866.pas
  54. 3 0
      rtl/namespaced/common/System.CodePages.CP869.pas
  55. 3 0
      rtl/namespaced/common/System.CodePages.CP874.pas
  56. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_1.pas
  57. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_10.pas
  58. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_11.pas
  59. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_13.pas
  60. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_14.pas
  61. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_15.pas
  62. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_16.pas
  63. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_2.pas
  64. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_3.pas
  65. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_4.pas
  66. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_5.pas
  67. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_6.pas
  68. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_7.pas
  69. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_8.pas
  70. 3 0
      rtl/namespaced/common/System.CodePages.CP8859_9.pas
  71. 3 0
      rtl/namespaced/common/System.CodePages.CPkoi8_r.pas
  72. 3 0
      rtl/namespaced/common/System.CodePages.CPkoi8_u.pas
  73. 3 0
      rtl/namespaced/common/System.CodePages.unicodedata.pas
  74. 3 0
      rtl/namespaced/common/System.DynLibs.pas
  75. 3 0
      rtl/namespaced/common/System.ExeInfo.pp
  76. 3 0
      rtl/namespaced/common/System.FGL.pp
  77. 3 0
      rtl/namespaced/common/System.FPWideString.pp
  78. 3 0
      rtl/namespaced/common/System.GetOpts.pp
  79. 3 0
      rtl/namespaced/common/System.ISO7185.pp
  80. 3 0
      rtl/namespaced/common/System.InitC.pp
  81. 3 0
      rtl/namespaced/common/System.LStrings.pp
  82. 3 0
      rtl/namespaced/common/System.LineInfo.Dwarf.pp
  83. 3 0
      rtl/namespaced/common/System.LineInfo.Gdb.pp
  84. 3 0
      rtl/namespaced/common/System.LineInfo.pp
  85. 3 0
      rtl/namespaced/common/System.Math.pp
  86. 3 0
      rtl/namespaced/common/System.ObjC.pp
  87. 3 0
      rtl/namespaced/common/System.ObjCBase.pp
  88. 3 0
      rtl/namespaced/common/System.PageMem.pp
  89. 3 0
      rtl/namespaced/common/System.Ports.pas
  90. 3 0
      rtl/namespaced/common/System.Ports.pp
  91. 3 0
      rtl/namespaced/common/System.RtlConsts.pp
  92. 3 0
      rtl/namespaced/common/System.SoftFPU.pp
  93. 3 0
      rtl/namespaced/common/System.SoftFpu128.pp
  94. 3 0
      rtl/namespaced/common/System.SoftFpuX80.pp
  95. 3 0
      rtl/namespaced/common/System.SortBase.pp
  96. 3 0
      rtl/namespaced/common/System.Strings.pp
  97. 3 0
      rtl/namespaced/common/System.SysConst.pp
  98. 3 0
      rtl/namespaced/common/System.SysUtils.pp
  99. 3 0
      rtl/namespaced/common/System.TypInfo.pp
  100. 3 0
      rtl/namespaced/common/System.Types.pp

File diff suppressed because it is too large
+ 549 - 1637
rtl/darwin/Makefile


+ 34 - 235
rtl/darwin/Makefile.fpc

@@ -8,23 +8,23 @@ main=rtl
 # disabled units: serial
 # disabled units: serial
 [target]
 [target]
 loaders=
 loaders=
-units=$(SYSTEMUNIT) sysinit uuchar unixtype ctypes objpas macpas iso7185 extpas \
-      strings sysctl baseunix unixutil \
-      unix initc cmem dynlibs $(CPU_UNITS) \
-      dos dl blockrtl \
-      sysutils typinfo sortbase fgl classes math types \
-      charset cpall character getopts heaptrc lineinfo lnfodwrf lnfogdb \
-      errors termio \
-      sysconst cthreads rtlconsts cwstring bsd fpwidestring \
-      fpintres fpextres objc objcbase unixcp \
-      softfpu sfpux80 ufloatx80 sfpu128 ufloat128
-implicitunits=exeinfo \
-      cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
-      cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
-      cp863 cp864 cp865 cp866 cp869 cp874 cp3021 cp8859_1 cp8859_2 cp8859_3 cp8859_4 \
-      cp8859_5 cp8859_6 cp8859_7 cp8859_8 cp8859_9 cp8859_10 cp8859_11 \
-      cp8859_13 cp8859_14 cp8859_15 cp8859_16 cpkoi8_r cpkoi8_u \
-      unicodedata
+units=$(SYSTEMUNIT) sysinit uuchar $(UNIXTYPEUNIT) $(CTYPESUNIT) objpas macpas $(ISO7185UNIT) extpas \
+      $(STRINGSUNIT) $(SYSCTLUNIT) $(BASEUNIXUNIT) $(UNIXUTILUNIT) \
+      $(UNIXUNIT) $(INITCUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) $(CPU_UNITS) \
+      $(DOSUNIT) $(DLUNIT) $(BLOCKRTLUNIT) \
+      $(SYSUTILSUNIT) $(TYPINFOUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPESUNIT) \
+      $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(GETOPTSUNIT) heaptrc $(LINEINFOUNIT) $(LNFODWRFUNIT) $(LNFOGDBUNIT) \
+      $(ERRORSUNIT) $(TERMIOUNIT) \
+      $(SYSCONSTUNIT) $(CTHREADSUNIT) $(RTLCONSTSUNIT) $(CWSTRINGUNIT) $(BSDUNIT) $(FPWIDESTRINGUNIT) \
+      fpintres fpextres $(OBJCUNIT) $(OBJCBASEUNIT) $(UNIXCPUNIT) \
+      $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+implicitunits=$(EXEINFOUNIT) \
+      $(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) \
+      $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) \
+      $(CP863UNIT) $(CP864UNIT) $(CP865UNIT) $(CP866UNIT) $(CP869UNIT) $(CP874UNIT) $(CP3021UNIT) $(CP8859_1UNIT) $(CP8859_2UNIT) $(CP8859_3UNIT) $(CP8859_4UNIT) \
+      $(CP8859_5UNIT) $(CP8859_6UNIT) $(CP8859_7UNIT) $(CP8859_8UNIT) $(CP8859_9UNIT) $(CP8859_10UNIT) $(CP8859_11UNIT) \
+      $(CP8859_13UNIT) $(CP8859_14UNIT) $(CP8859_15UNIT) $(CP8859_16UNIT) $(CPKOI8_RUNIT) $(CPKOI8_UUNIT) \
+      $(UNICODEDATAUNIT)
 
 
 rsts=math typinfo classes sysconst rtlconsts
 rsts=math typinfo classes sysconst rtlconsts
 
 
@@ -46,20 +46,20 @@ sourcedir=$(INC) $(PROCINC) $(UNIXINC) $(BSDINC) $(COMMON)
 [lib]
 [lib]
 libname=libfprtl.so
 libname=libfprtl.so
 libversion=2.0.0
 libversion=2.0.0
-libunits=$(SYSTEMUNIT) objpas strings \
-      unix  \
-      dos crt objects  \
-      sysutils typinfo math \
-      cpu mmx getopts heaptrc \
-      errors
+libunits=$(SYSTEMUNIT) $(OBJPASUNIT) $(STRINGSUNIT) \
+      $(UNIXUNIT)  \
+      $(DOSUNIT) $(CRTUNIT) $(OBJECTSUNIT)  \
+      $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT) \
+      $(CPUUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) \
+      $(ERRORSUNIT)
 
 
 [prerules]
 [prerules]
 ifeq ($(CPU_TARGET),i386)
 ifeq ($(CPU_TARGET),i386)
-CPU_UNITS=mmx cpu
+CPU_UNITS=$(MMXUNIT) $(CPUUNIT)
 endif
 endif
 
 
 ifeq ($(ARCH),x86_64)
 ifeq ($(ARCH),x86_64)
-CPU_UNITS=cpu
+CPU_UNITS=$(CPUUNIT)
 endif
 endif
 
 
 RTL=..
 RTL=..
@@ -72,6 +72,8 @@ OSPROCINC=$(RTL)/darwin/$(CPU_TARGET)
 UNIXINC=$(RTL)/unix
 UNIXINC=$(RTL)/unix
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 
 
+SYSUTILS_DEPS_OS=$(SYSCTLUNIT)$(PPUEXT)
+
 ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
 ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
 SYSTEMUNIT=system
 SYSTEMUNIT=system
 else
 else
@@ -123,219 +125,16 @@ SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS) $(OSPROCINC)/sighnd.inc $(OSPROCINC)/sig_cpu
 # System Units (System, Objpas, Strings)
 # System Units (System, Objpas, Strings)
 #
 #
 
 
-$(SYSTEMUNIT)$(PPUEXT) : $(BSDINC)/$(SYSTEMUNIT).pp $(SYSDEPS)
-        $(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $(BSDINC)/$(SYSTEMUNIT).pp
-
-sysinit$(PPUEXT) : sysinit.pas $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-uuchar$(PPUEXT): $(INC)/uuchar.pp $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-fpintres$(PPUEXT): $(INC)/fpintres.pp $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-fpextres$(PPUEXT): $(INC)/fpextres.pp $(SYSTEMUNIT)$(PPUEXT) baseunix$(PPUEXT)
-	$(COMPILER) $<
-
-iso7185$(PPUEXT): $(INC)/iso7185.pp $(SYSTEMUNIT)$(PPUEXT)
-        $(COMPILER) $(INC)/iso7185.pp
-
-extpas$(PPUEXT) : $(INC)/extpas.pp dos$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-        $(COMPILER) $(INC)/extpas.pp
-
-objpas$(PPUEXT): $(SYSTEMUNIT)$(PPUEXT) $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
-
-strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc \
-                   $(PROCINC)/strings.inc $(PROCINC)/stringss.inc \
-                   $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-objc$(PPUEXT) : $(INC)/objc.pp $(SYSTEMUNIT)$(PPUEXT) ctypes$(PPUEXT) unixtype$(PPUEXT) $(INC)/objc.pp $(INC)/objc1.inc $(INC)/objcnf.inc
-	$(COMPILER) $<
-
-objcbase$(PPUEXT) : $(INC)/objcbase.pp $(SYSTEMUNIT)$(PPUEXT) $(INC)/objcbase.pp objc$(PPUEXT)
-	$(COMPILER) $<
-
-blockrtl$(PPUEXT) : $(INC)/blockrtl.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) initc$(PPUEXT) ctypes$(PPUEXT) $(INC)/blockrtl.pp
-	$(COMPILER) $<
-
-#
-# System Dependent Units
-#
-
-baseunix$(PPUEXT) : $(UNIXINC)/baseunix.pp unixtype$(PPUEXT) sysctl$(PPUEXT) errno.inc ptypes.inc $(UNIXINC)/ctypes.inc \
-  signal.inc $(UNIXINC)/bunxh.inc \
-  $(BSDINC)/bunxsysc.inc \
-  $(BSDINC)/ostypes.inc $(BSDINC)/osmacro.inc $(UNIXINC)/gensigset.inc \
-  $(UNIXINC)/genfuncs.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-unixtype$(PPUEXT) : $(UNIXINC)/unixtype.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXINC)/unixtype.pp ptypes.inc $(UNIXINC)/ctypes.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-unix$(PPUEXT) : $(UNIXINC)/unix.pp unixtype$(PPUEXT) baseunix$(PPUEXT) unixutil$(PPUEXT) strings$(PPUEXT) $(UNIXINC)/unix.pp strings$(PPUEXT) $(INC)/textrec.inc $(INC)/filerec.inc \
-                 unxconst.inc $(UNIXINC)/timezone.inc \
-                 unxfunc.inc baseunix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-unixutil$(PPUEXT) : $(UNIXINC)/unixutil.pp  baseunix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-dynlibs$(PPUEXT) : $(INC)/dynlibs.pas dl$(PPUEXT) objpas$(PPUEXT) rtlconsts$(PPUEXT) sysutils$(PPUEXT) sysconst$(PPUEXT)
-	$(COMPILER) $<
-
-ctypes$(PPUEXT) : $(INC)/ctypes.pp $(SYSTEMUNIT)$(PPUEXT) unixtype$(PPUEXT)
-	$(COMPILER) $<
-
-unixcp$(PPUEXT) : $(UNIXINC)/unixcp.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) baseunix$(PPUEXT)
-        $(COMPILER) $(UNIXINC)/unixcp.pp
-
-#
-# TP7 Compatible RTL Units
-#
-
-dos$(PPUEXT) : $(UNIXINC)/dos.pp $(SYSTEMUNIT)$(PPUEXT) strings$(PPUEXT) unix$(PPUEXT) $(UNIXINC)/dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) \
-               unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-
-#
-# Graph
-#
-
-#
-# Delphi Compatible Units
-#
-
-sysutils$(PPUEXT) : objpas$(PPUEXT) initc$(PPUEXT) unix$(PPUEXT) errors$(PPUEXT) sysconst$(PPUEXT) $(UNIXINC)/sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
-                    unixtype$(PPUEXT)
-        $(COMPILER) -Fi$(OBJPASDIR)/sysutils $(UNIXINC)/sysutils.pp
-
-classes$(PPUEXT) : sysutils$(PPUEXT) rtlconsts$(PPUEXT) types$(PPUEXT) typinfo$(PPUEXT) unix$(PPUEXT) $(UNIXINC)/classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
-                   sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT) types$(PPUEXT) fgl$(PPUEXT) sortbase$(PPUEXT)
-        $(COMPILER) -Fi$(OBJPASDIR)/classes $(UNIXINC)/classes.pp
-
-typinfo$(PPUEXT): sysutils$(PPUEXT) $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT) rtlconsts$(PPUEXT)
-        $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
-
-# let it depend on buildcollations to prevent simultaneous building of unicodedata
-character$(PPUEXT): sysutils$(PPUEXT) $(OBJPASDIR)/character.pas objpas$(PPUEXT) rtlconsts$(PPUEXT)
-        $(COMPILER) $(OBJPASDIR)/character.pas
-
-math$(PPUEXT): sysutils$(PPUEXT) $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
-        $(COMPILER) $(OBJPASDIR)/math.pp
-
-gettext$(PPUEXT): sysutils$(PPUEXT) $(OBJPASDIR)/gettext.pp objpas$(PPUEXT) sysutils$(PPUEXT)
-        $(COMPILER) $(OBJPASDIR)/gettext.pp
-
-types$(PPUEXT) : $(OBJPASDIR)/types.pp objpas$(PPUEXT) math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-        $(COMPILER) $(OBJPASDIR)/types.pp
-
-fgl$(PPUEXT) : $(OBJPASDIR)/fgl.pp objpas$(PPUEXT) types$(PPUEXT) system$(PPUEXT) sysutils$(PPUEXT) sortbase$(PPUEXT)
-        $(COMPILER) $(OBJPASDIR)/fgl.pp
-
-sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-        $(COMPILER) $(OBJPASDIR)/sysconst.pp
-
-rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-        $(COMPILER) $(OBJPASDIR)/rtlconsts.pp
-
-#
-# Mac Pascal Model
-#
-
-macpas$(PPUEXT) : $(INC)/macpas.pp objpas$(PPUEXT) math$(PPUEXT)
-        $(COMPILER) $(INC)/macpas.pp $(REDIR)
 
 
-#
-# Other system-independent RTL Units
-#
-ifneq ($(findstring $(ARCH),x86_64 i386),)
-cpu$(PPUEXT) : $(PROCINC)/cpu.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) sysutils$(PPUEXT)
-else
-cpu$(PPUEXT) : $(PROCINC)/cpu.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-endif
-	$(COMPILER) $<
+SYSTEMUNIT_DEPS=$(BSDINC)/$(SYSTEMUNIT).pp $(SYSDEPS)\
+                $(SYSTEMUNIT_DEPS_OS) $(SYSTEMUNIT_DEPS_CPU)
 
 
-mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
+$(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT_DEPS)
+	$(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $<
 
 
-getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT)
-        $(COMPILER) -Sg $(INC)/heaptrc.pp
-
-exeinfo$(PPUEXT) : $(INC)/exeinfo.pp $(SYSTEMUNIT)$(PPUEXT) strings$(PPUEXT) ctypes$(PPUEXT) dl$(PPUEXT) baseunix$(PPUEXT)
-	$(COMPILER) $<
 
 
-lineinfo$(PPUEXT) : $(INC)/lineinfo.pp $(SYSTEMUNIT)$(PPUEXT) strings$(PPUEXT) exeinfo$(PPUEXT) sysutils$(PPUEXT)
-	$(COMPILER) $<
-
-lnfodwrf$(PPUEXT) : $(INC)/lnfodwrf.pp $(SYSTEMUNIT)$(PPUEXT) strings$(PPUEXT) exeinfo$(PPUEXT) lineinfo$(PPUEXT) sysutils$(PPUEXT) baseunix$(PPUEXT) ctypes$(PPUEXT)
-	$(COMPILER) $<
-
-lnfogdb$(PPUEXT) : $(UNIXINC)/lnfogdb.pp $(SYSTEMUNIT)$(PPUEXT) ctypes$(PPUEXT) baseunix$(PPUEXT) unix$(PPUEXT)
-	$(COMPILER) $<
-
-charset$(PPUEXT) : $(INC)/charset.pp objpas$(PPUEXT)
-	$(COMPILER) $<
-
-cpall$(PPUEXT): $(RTL)/charmaps/cpall.pas system$(PPUEXT) charset$(PPUEXT)
-	$(COMPILER) $<
-
-fpwidestring$(PPUEXT): $(OBJPASDIR)/fpwidestring.pp character$(PPUEXT) unixcp$(PPUEXT)
-	$(COMPILER) $<
-
-#
-# Other system-dependent RTL Units
-#
-
-termio$(PPUEXT) : termio.pp baseunix$(PPUEXT)
-	$(COMPILER) $<
-
-dl$(PPUEXT) : $(UNIXINC)/dl.pp $(SYSTEMUNIT)$(PPUEXT) unixtype$(PPUEXT) ctypes$(PPUEXT)
-	$(COMPILER) $<
-
-errors$(PPUEXT) : $(UNIXINC)/errors.pp unixtype$(PPUEXT) strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) strings$(PPUEXT)
-	$(COMPILER) $<
-
-cmem$(PPUEXT) : $(INC)/cmem.pp $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-sysctl$(PPUEXT) : $(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) unixtype$(PPUEXT)
-	$(COMPILER) $<
-
-cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp unix$(PPUEXT) unixtype$(PPUEXT) sysutils$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
-
-initc$(PPUEXT) : $(UNIXINC)/initc.pp $(SYSTEMUNIT)$(PPUEXT) ctypes$(PPUEXT)
-	$(COMPILER) $<
-
-# console$(PPUEXT) : baseunix$(PPUEXT) termio$(PPUEXT)
-
-cwstring$(PPUEXT) : $(UNIXINC)/cwstring.pp $(SYSTEMUNIT)$(PPUEXT) sysutils$(PPUEXT) baseunix$(PPUEXT) unix$(PPUEXT) unixtype$(PPUEXT) ctypes$(PPUEXT) dynlibs$(PPUEXT) unixcp$(PPUEXT)
-	$(COMPILER) $<
-
-bsd$(PPUEXT) : $(BSDINC)/bsd.pas initc$(PPUEXT) unix$(PPUEXT)
-	$(COMPILER) $<
-
-sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(INC)/sortbase.pp
-
-softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
-	$(COMPILER) $<
-
-sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
-	$(COMPILER) $<
-
-sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
-	$(COMPILER) $<
-
-ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $<
+SYSINIT_DEPS=sysinit.pas $(SYSTEMUNIT)$(PPUEXT)\
+             $(SYSINIT_DEPS_OS) $(SYSINIT_DEPS_CPU)
 
 
-ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+sysinit$(PPUEXT) : $(SYSINIT_DEPS)
 	$(COMPILER) $<
 	$(COMPILER) $<

+ 1 - 1
rtl/freebsd/freebsd.pas

@@ -244,7 +244,7 @@ function clock_settime(clk_id: clockid_t; tp: ptimespec): cint; {$ifdef FPC_USE_
 implementation
 implementation
 
 
 {$IFDEF FPC_DOTTEDUNITS}
 {$IFDEF FPC_DOTTEDUNITS}
-Uses BSDApi.sysctl,
+Uses BsdApi.SysCtl,
 {$ifndef FPC_USE_LIBC}  UnixApi.SysCall; {$else} System.InitC; {$endif}
 {$ifndef FPC_USE_LIBC}  UnixApi.SysCall; {$else} System.InitC; {$endif}
 {$ELSE FPC_DOTTEDUNITS}
 {$ELSE FPC_DOTTEDUNITS}
 Uses Sysctl,
 Uses Sysctl,

+ 67 - 16
rtl/inc/Makefile.fpc

@@ -19,7 +19,7 @@ ATHREADSUNIT=AmigaApi.AThreads
 BASEUNIXUNIT=UnixApi.Base
 BASEUNIXUNIT=UnixApi.Base
 BETHREADSUNIT=BeosApi.Bethreads
 BETHREADSUNIT=BeosApi.Bethreads
 BLOCKRTLUNIT=CApi.BlockRtl
 BLOCKRTLUNIT=CApi.BlockRtl
-BSDUNIT=BSDApi.BSD
+BSDUNIT=BsdApi
 CHARACTERUNIT=System.Character
 CHARACTERUNIT=System.Character
 CHARSETUNIT=System.CharSet
 CHARSETUNIT=System.CharSet
 CLASSESUNIT=System.Classes
 CLASSESUNIT=System.Classes
@@ -164,8 +164,8 @@ NWPREUNIT=NetWareApi.Nwpre
 NWPROTUNIT=NetWareApi.Nwprot
 NWPROTUNIT=NetWareApi.Nwprot
 NWSERVUNIT=NetWareApi.Nwserv
 NWSERVUNIT=NetWareApi.Nwserv
 NWSNUTUNIT=NetWareApi.Nwsnut
 NWSNUTUNIT=NetWareApi.Nwsnut
-OBJCUNIT=System.ObjC
-OBJCBASEUNIT=System.ObjCBase
+OBJCUNIT=objc
+OBJCBASEUNIT=objcbase
 OS2DEFUNIT=OS2Api.Os2def
 OS2DEFUNIT=OS2Api.Os2def
 PAGEMEMUNIT=System.PageMem
 PAGEMEMUNIT=System.PageMem
 PILOTUNIT=PalmApi.Pilot
 PILOTUNIT=PalmApi.Pilot
@@ -221,7 +221,7 @@ SYMBIANUNIT=SymbianApi.Symbian
 SYSALLUNIT=PalmApi.Sysall
 SYSALLUNIT=PalmApi.Sysall
 SYSCALLUNIT=UnixApi.SysCall
 SYSCALLUNIT=UnixApi.SysCall
 SYSCONSTUNIT=System.SysConst
 SYSCONSTUNIT=System.SysConst
-SYSCTLUNIT=BSDApi.Sysctl
+SYSCTLUNIT=BsdApi.SysCtl
 SYSEMXUNIT=DOSApi.Sysemx
 SYSEMXUNIT=DOSApi.Sysemx
 SYSOS2UNIT=OS2Api.Sysos2
 SYSOS2UNIT=OS2Api.Sysos2
 SYSTRAPSUNIT=PalmApi.Systraps
 SYSTRAPSUNIT=PalmApi.Systraps
@@ -577,10 +577,17 @@ ifndef NSCLASSESDIR
 NSCLASSESDIR=$(NSDIR)/$(CLASSESDIR)
 NSCLASSESDIR=$(NSDIR)/$(CLASSESDIR)
 endif
 endif
 
 
+ifndef NSBSDDIR
+NSBSDDIR=$(NSDIR)/bsd
+endif
+
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 MACPAS_OPT:=$(MACPAS_OPT) -dFPC_DOTTEDUNITS
 MACPAS_OPT:=$(MACPAS_OPT) -dFPC_DOTTEDUNITS
+EXTPAS_OPT:=$(EXTPAS_OPT) -dFPC_DOTTEDUNITS
 endif
 endif
 
 
+
+
 #
 #
 # Make rules
 # Make rules
 #
 #
@@ -986,7 +993,7 @@ rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
         $(COMPILER) $(RTLCONSTS_OPT) $<
         $(COMPILER) $(RTLCONSTS_OPT) $<
 
 
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
-        $(COMPILER) $(RTLCONSTS_OPT) $<
+        $(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 
 
 #######################################
 #######################################
 # Other System-independent RTL Units
 # Other System-independent RTL Units
@@ -1091,6 +1098,20 @@ lnfodwrf$(PPUEXT) : $(LNFODWRF_DEPS)
 System.LineInfo.Dwarf$(PPUEXT) : $(NSINC)/System.LineInfo.Dwarf.pp $(LNFODWRF_DEPS)
 System.LineInfo.Dwarf$(PPUEXT) : $(NSINC)/System.LineInfo.Dwarf.pp $(LNFODWRF_DEPS)
 	$(COMPILER) $(LNFODWRF_OPT) $<
 	$(COMPILER) $(LNFODWRF_OPT) $<
 
 
+#
+# lnfodgdb
+#
+LNFOGDB_DEPS=$(UNIXINC)/lnfogdb.pp \
+              $(SYSTEMUNIT)$(PPUEXT) $(STRINGSUNIT)$(PPUEXT) $(LINEINFOUNIT)$(PPUEXT) \
+              $(SYSUTILSUNIT)$(PPUEXT) $(EXEINFOUNIT)$(PPUEXT) \
+              $(LNFOGDB_DEPS_OS) $(LNFOGDB_DEPS_CPU)
+              
+lnfogdb$(PPUEXT) : $(LNFOGDB_DEPS)
+	$(COMPILER) $(LNFOGDB_OPT) $<
+
+System.LineInfo.Gdb$(PPUEXT) : $(NSINC)/System.LineInfo.Gdb.pp $(LNFOGDB_DEPS)
+	$(COMPILER) $(LNFOGDB_OPT) $<
+
 #
 #
 # Charset
 # Charset
 #
 #
@@ -1192,10 +1213,11 @@ UnixApi.Base$(PPUEXT): $(NSINC)/UnixApi.Base.pp $(BASEUNIX_DEPS)
 
 
 #
 #
 # Unix
 # Unix
-#
+# 
+
 UNIX_DEPS=$(UNIXINC)/unix.pp \
 UNIX_DEPS=$(UNIXINC)/unix.pp \
          $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEXT) \
          $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEXT) \
-         $(SYSCALLUNIT)$(PPUEXT) $(UNIXUTILUNIT)$(PPUEXT) \
+         $(UNIXUTILUNIT)$(PPUEXT) \
          $(INC)/textrec.inc $(INC)/filerec.inc  $(UNIXINC)/timezone.inc \
          $(INC)/textrec.inc $(INC)/filerec.inc  $(UNIXINC)/timezone.inc \
          $(OSDIR)/unxconst.inc $(OSDIR)/unxfunc.inc \
          $(OSDIR)/unxconst.inc $(OSDIR)/unxfunc.inc \
          $(UNIX_DEPS_OS) $(UNIX_DEPS_CPU)
          $(UNIX_DEPS_OS) $(UNIX_DEPS_CPU)
@@ -1323,15 +1345,12 @@ System.CTypes$(PPUEXT) : $(NSINC)/System.CTypes.pp $(CTYPES_DEPS)
 # ObjC
 # ObjC
 #
 #
 OBJC_DEPS=$(INC)/objc.pp $(INC)/objc.pp $(INC)/objc1.inc $(INC)/objcnf.inc \
 OBJC_DEPS=$(INC)/objc.pp $(INC)/objc.pp $(INC)/objc1.inc $(INC)/objcnf.inc \
-          $(SYSTEMUNIT)$(PPUEXT) ctypes$(PPUEXT) unixtype$(PPUEXT) \
+          $(SYSTEMUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \
           $(OBJC_DEPS_OS) $(OBJC_DEPS_CPU)
           $(OBJC_DEPS_OS) $(OBJC_DEPS_CPU)
 
 
 objc$(PPUEXT) : $(OBJC_DEPS)
 objc$(PPUEXT) : $(OBJC_DEPS)
 	$(COMPILER) $(OBJC_OPT) $<
 	$(COMPILER) $(OBJC_OPT) $<
 
 
-System.ObjC$(PPUEXT) : $(NSINC)/System.ObjC.pp $(OBJC_DEPS)
-        $(COMPILER) $(OBJC_OPT) $<
-
 #
 #
 # ObjCBase
 # ObjCBase
 # 
 # 
@@ -1343,22 +1362,25 @@ OBJCBASE_DEPS=$(INC)/objcbase.pp \
 objcbase$(PPUEXT) : $(OBJCBASE_DEPS)
 objcbase$(PPUEXT) : $(OBJCBASE_DEPS)
 	$(COMPILER) $(OBJCBASE_OPT) $<
 	$(COMPILER) $(OBJCBASE_OPT) $<
 
 
-System.ObjCBase$(PPUEXT) : $(NSINC)/System.ObjCBase.pp $(OBJCBASE_DEPS)
-	$(COMPILER)  $(OBJCBASE_OPT) $<
-
 #
 #
 # BlockRTL
 # BlockRTL
 #
 #
 
 
 BLOCKRTL_DEPS=$(INC)/blockrtl.pp \
 BLOCKRTL_DEPS=$(INC)/blockrtl.pp \
-              $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) initc$(PPUEXT) ctypes$(PPUEXT) \
+              $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(INITCUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
               $(BLOCKRTL_DEPS_OS) $(BLOCKRTL_DEPS_CPU)
               $(BLOCKRTL_DEPS_OS) $(BLOCKRTL_DEPS_CPU)
 
 
 blockrtl$(PPUEXT) : $(BLOCKRTL_DEPS)
 blockrtl$(PPUEXT) : $(BLOCKRTL_DEPS)
 	$(COMPILER) $(BLOCKRTL_OPT) $<
 	$(COMPILER) $(BLOCKRTL_OPT) $<
 
 
-System.BlockRtl$(PPUEXT) : $(NSINC)/System.BlockRtl.pp  $(BLOCKRTL_DEPS)
+CApi.BlockRtl$(PPUEXT) : $(NSINC)/CApi.BlockRtl.pp  $(BLOCKRTL_DEPS)
 	$(COMPILER) $(BLOCKRTL_OPT) $<
 	$(COMPILER) $(BLOCKRTL_OPT) $<
+
+####################
+# Windows Units
+####################
+
+
 #
 #
 # Windows
 # Windows
 #
 #
@@ -1383,3 +1405,32 @@ windirs$(PPUEXT): $(WINDIRS_DEPS)
 WinApi.WinDirs$(PPUEXT): $(NSOSDIR)/WinApi.WinDirs.pp $(WINDIRS_DEPS)
 WinApi.WinDirs$(PPUEXT): $(NSOSDIR)/WinApi.WinDirs.pp $(WINDIRS_DEPS)
         $(COMPILER) -Fi$(WININC) -Fi$(WINDIR) $(WINDIRS_OPT) $<
         $(COMPILER) -Fi$(WININC) -Fi$(WINDIR) $(WINDIRS_OPT) $<
 
 
+###################
+# BSD units
+###################
+
+#
+# sysctl
+#
+
+SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \
+            $(SYSCTL_DEPS_OS) $(SYSCTL_DEPS_CPU)
+
+
+sysctl$(PPUEXT) : $(SYSCTL_DEPS)
+	$(COMPILER) $(SYSCTL_OPT) $<
+
+BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
+	$(COMPILER) $(BSD_OPT) $<
+#
+# bsd unit
+#
+
+BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
+         $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
+
+bsd$(PPUEXT): $(BSD_DEPS)
+	$(COMPILER) $(BSD_OPT) $<
+
+BsdApi$(PPUEXT): $(NSBSDDIR)/BsdApi.pp $(BSD_DEPS)
+        $(COMPILER) $(BSD_OPT) $<

+ 7 - 1
rtl/inc/fpextres.pp

@@ -22,9 +22,15 @@ interface
 implementation
 implementation
 
 
 {$ifdef UNIX}
 {$ifdef UNIX}
+{$IFNDEF FPC_DOTTEDUNITS}
 uses
 uses
   baseunix;
   baseunix;
-{$endif}
+{$ELSE FPC_DOTTEDUNITS}
+uses 
+  UnixApi.Base;
+{$ENDIF FPC_DOTTEDUNITS}  
+{$endif UNIX}
+
 
 
 {$ifdef DARWIN}
 {$ifdef DARWIN}
   {$include extres_multiarch.inc}
   {$include extres_multiarch.inc}

+ 0 - 1
rtl/inc/objc.pp

@@ -1,4 +1,3 @@
-
 unit objc;
 unit objc;
 
 
 {$ifdef darwin}
 {$ifdef darwin}

+ 5 - 2
rtl/inc/objcbase.pp

@@ -13,9 +13,7 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
-{$IFNDEF FPC_DOTTEDUNITS}
 unit objcbase;
 unit objcbase;
-{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
@@ -24,8 +22,13 @@ interface
 {$modeswitch objectivec1}
 {$modeswitch objectivec1}
 {$packrecords c}
 {$packrecords c}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 uses
 uses
   ctypes;
   ctypes;
+{$ELSE}
+uses
+  System.CTypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   NSString = objcclass external;
   NSString = objcclass external;

+ 10 - 0
rtl/inc/objcnf.inc

@@ -16,12 +16,22 @@
 
 
 interface
 interface
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 uses
 uses
   ctypes
   ctypes
 {$ifdef unix}
 {$ifdef unix}
   ,unixtype
   ,unixtype
 {$endif}
 {$endif}
   ;
   ;
+{$ELSE}  
+uses
+  System.CTypes
+{$ifdef unix}
+  ,UnixApi.Types
+{$endif}
+  ;
+
+{$ENDIF}  
 
 
 {$packrecords c}
 {$packrecords c}
 
 

+ 52 - 16
rtl/linux/Makefile

@@ -369,7 +369,7 @@ endif
 endif
 endif
 override PACKAGE_NAME=rtl
 override PACKAGE_NAME=rtl
 PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
 PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
-ifdef FPC_DOTTEDRTL
+ifdef FPC_DOTTEDUNITS
 AIOUNIT=NetWareApi.Aio
 AIOUNIT=NetWareApi.Aio
 ALLWINNER_A20UNIT=Embedded.Allwinner_a20
 ALLWINNER_A20UNIT=Embedded.Allwinner_a20
 ANDROIDR14UNIT=AndroidAPI.AndroidR14
 ANDROIDR14UNIT=AndroidAPI.AndroidR14
@@ -377,7 +377,7 @@ ATHREADSUNIT=AmigaApi.AThreads
 BASEUNIXUNIT=UnixApi.Base
 BASEUNIXUNIT=UnixApi.Base
 BETHREADSUNIT=BeosApi.Bethreads
 BETHREADSUNIT=BeosApi.Bethreads
 BLOCKRTLUNIT=CApi.BlockRtl
 BLOCKRTLUNIT=CApi.BlockRtl
-BSDUNIT=BSDApi.BSD
+BSDUNIT=BsdApi
 CHARACTERUNIT=System.Character
 CHARACTERUNIT=System.Character
 CHARSETUNIT=System.CharSet
 CHARSETUNIT=System.CharSet
 CLASSESUNIT=System.Classes
 CLASSESUNIT=System.Classes
@@ -522,8 +522,8 @@ NWPREUNIT=NetWareApi.Nwpre
 NWPROTUNIT=NetWareApi.Nwprot
 NWPROTUNIT=NetWareApi.Nwprot
 NWSERVUNIT=NetWareApi.Nwserv
 NWSERVUNIT=NetWareApi.Nwserv
 NWSNUTUNIT=NetWareApi.Nwsnut
 NWSNUTUNIT=NetWareApi.Nwsnut
-OBJCUNIT=System.ObjC
-OBJCBASEUNIT=System.ObjCBase
+OBJCUNIT=objc
+OBJCBASEUNIT=objcbase
 OS2DEFUNIT=OS2Api.Os2def
 OS2DEFUNIT=OS2Api.Os2def
 PAGEMEMUNIT=System.PageMem
 PAGEMEMUNIT=System.PageMem
 PILOTUNIT=PalmApi.Pilot
 PILOTUNIT=PalmApi.Pilot
@@ -579,7 +579,7 @@ SYMBIANUNIT=SymbianApi.Symbian
 SYSALLUNIT=PalmApi.Sysall
 SYSALLUNIT=PalmApi.Sysall
 SYSCALLUNIT=UnixApi.SysCall
 SYSCALLUNIT=UnixApi.SysCall
 SYSCONSTUNIT=System.SysConst
 SYSCONSTUNIT=System.SysConst
-SYSCTLUNIT=BSDApi.Sysctl
+SYSCTLUNIT=BsdApi.SysCtl
 SYSEMXUNIT=DOSApi.Sysemx
 SYSEMXUNIT=DOSApi.Sysemx
 SYSOS2UNIT=OS2Api.Sysos2
 SYSOS2UNIT=OS2Api.Sysos2
 SYSTRAPSUNIT=PalmApi.Systraps
 SYSTRAPSUNIT=PalmApi.Systraps
@@ -854,7 +854,7 @@ WINTYPESUNIT=wintypes
 X86UNIT=x86
 X86UNIT=x86
 XMC4500UNIT=xmc4500
 XMC4500UNIT=xmc4500
 endif
 endif
-ifdef FPC_DOTTEDRTL 
+ifdef FPC_DOTTEDUNITS 
 NS_SYSTEM=System.
 NS_SYSTEM=System.
 NS_CPUNITS=System.CodePages.
 NS_CPUNITS=System.CodePages.
 NSDIR=$(RTL)/namespaced
 NSDIR=$(RTL)/namespaced
@@ -879,6 +879,7 @@ EXEINFO_DEPS_OS=$(DLUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEX
 SYSUTILS_DEPS_OS=$(LINUXUNIT)$(PPUEXT)
 SYSUTILS_DEPS_OS=$(LINUXUNIT)$(PPUEXT)
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 NSOSDIR=$(NSDIR)/linux
 NSOSDIR=$(NSDIR)/linux
+UNIX_DEPS_OS=$(SYSCALLS)$(PPU)
 CPU_UNITS=
 CPU_UNITS=
 SYSINIT_UNITS=
 SYSINIT_UNITS=
 LOADERS=prt0 dllprt0 cprt0 gprt0
 LOADERS=prt0 dllprt0 cprt0 gprt0
@@ -2779,6 +2780,13 @@ endif
 ifndef NSCLASSESDIR
 ifndef NSCLASSESDIR
 NSCLASSESDIR=$(NSDIR)/$(CLASSESDIR)
 NSCLASSESDIR=$(NSDIR)/$(CLASSESDIR)
 endif
 endif
+ifndef NSBSDDIR
+NSBSDDIR=$(NSDIR)/bsd
+endif
+ifdef FPC_DOTTEDUNITS
+MACPAS_OPT:=$(MACPAS_OPT) -dFPC_DOTTEDUNITS
+EXTPAS_OPT:=$(EXTPAS_OPT) -dFPC_DOTTEDUNITS
+endif
 $(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pp $(SYSDEPS)
 $(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pp $(SYSDEPS)
 	$(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $<
 	$(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $<
 UUCHAR_DEPS=$(INC)/uuchar.pp \
 UUCHAR_DEPS=$(INC)/uuchar.pp \
@@ -2929,7 +2937,7 @@ SYSUTILS_DEPS=$(SYSUTILSDIR)/sysutils.pp $(wildcard $(OBJPASDIR)/$(SYSUTILSUNIT)
 sysutils$(PPUEXT) : $(SYSUTILS_DEPS)
 sysutils$(PPUEXT) : $(SYSUTILS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR)/$(SYSUTILSUNIT) $<
 	$(COMPILER) -Fi$(OBJPASDIR)/$(SYSUTILSUNIT) $<
 System.SysUtils$(PPUEXT) : $(NSINC)/System.SysUtils.pp $(SYSUTILS_DEPS)
 System.SysUtils$(PPUEXT) : $(NSINC)/System.SysUtils.pp $(SYSUTILS_DEPS)
-	$(COMPILER) -Fi$(OBJPASDIR)/sysutils $<
+	$(COMPILER) $(SYSUTILS_OPT) -Fi$(OBJPASDIR)/sysutils $<
 CLASSES_DEPS=$(CLASSESDIR)/classes.pp $(wildcard $(OBJPASDIR)/$(CLASSESUNIT)/*.inc) \
 CLASSES_DEPS=$(CLASSESDIR)/classes.pp $(wildcard $(OBJPASDIR)/$(CLASSESUNIT)/*.inc) \
 	     $(SYSUTILSUNIT)$(PPUEXT) $(TYPINFOUNIT)$(PPUEXT) $(RTLCONSTSUNIT)$(PPUEXT) \
 	     $(SYSUTILSUNIT)$(PPUEXT) $(TYPINFOUNIT)$(PPUEXT) $(RTLCONSTSUNIT)$(PPUEXT) \
 	     $(FGLUNIT)$(PPUEXT) $(TYPESUNIT)$(PPUEXT) \
 	     $(FGLUNIT)$(PPUEXT) $(TYPESUNIT)$(PPUEXT) \
@@ -2987,7 +2995,7 @@ RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
 rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
 	$(COMPILER) $(RTLCONSTS_OPT) $<
 	$(COMPILER) $(RTLCONSTS_OPT) $<
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 ifneq ($(findstring $(ARCH),x86_64 i386),)
 ifneq ($(findstring $(ARCH),x86_64 i386),)
 CPU_DEPS_OS:=$(CPU_DEPS_OS) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_OS:=$(CPU_DEPS_OS) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif
@@ -3041,6 +3049,14 @@ lnfodwrf$(PPUEXT) : $(LNFODWRF_DEPS)
 	$(COMPILER) $(LNFODWRF_OPT) $<
 	$(COMPILER) $(LNFODWRF_OPT) $<
 System.LineInfo.Dwarf$(PPUEXT) : $(NSINC)/System.LineInfo.Dwarf.pp $(LNFODWRF_DEPS)
 System.LineInfo.Dwarf$(PPUEXT) : $(NSINC)/System.LineInfo.Dwarf.pp $(LNFODWRF_DEPS)
 	$(COMPILER) $(LNFODWRF_OPT) $<
 	$(COMPILER) $(LNFODWRF_OPT) $<
+LNFOGDB_DEPS=$(UNIXINC)/lnfogdb.pp \
+	      $(SYSTEMUNIT)$(PPUEXT) $(STRINGSUNIT)$(PPUEXT) $(LINEINFOUNIT)$(PPUEXT) \
+	      $(SYSUTILSUNIT)$(PPUEXT) $(EXEINFOUNIT)$(PPUEXT) \
+	      $(LNFOGDB_DEPS_OS) $(LNFOGDB_DEPS_CPU)
+lnfogdb$(PPUEXT) : $(LNFOGDB_DEPS)
+	$(COMPILER) $(LNFOGDB_OPT) $<
+System.LineInfo.Gdb$(PPUEXT) : $(NSINC)/System.LineInfo.Gdb.pp $(LNFOGDB_DEPS)
+	$(COMPILER) $(LNFOGDB_OPT) $<
 CHARSET_DEPS=$(INC)/charset.pp \
 CHARSET_DEPS=$(INC)/charset.pp \
 	     $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \
 	     $(CHARSET_DEPS_OS) $(CHARSET_DEPS_CPU)
 	     $(CHARSET_DEPS_OS) $(CHARSET_DEPS_CPU)
@@ -3092,7 +3108,7 @@ UnixApi.Base$(PPUEXT): $(NSINC)/UnixApi.Base.pp $(BASEUNIX_DEPS)
 	$(COMPILER) $(BASEUNIX_OPT) $<
 	$(COMPILER) $(BASEUNIX_OPT) $<
 UNIX_DEPS=$(UNIXINC)/unix.pp \
 UNIX_DEPS=$(UNIXINC)/unix.pp \
 	 $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEXT) \
 	 $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEXT) \
-	 $(SYSCALLUNIT)$(PPUEXT) $(UNIXUTILUNIT)$(PPUEXT) \
+	 $(UNIXUTILUNIT)$(PPUEXT) \
 	 $(INC)/textrec.inc $(INC)/filerec.inc  $(UNIXINC)/timezone.inc \
 	 $(INC)/textrec.inc $(INC)/filerec.inc  $(UNIXINC)/timezone.inc \
 	 $(OSDIR)/unxconst.inc $(OSDIR)/unxfunc.inc \
 	 $(OSDIR)/unxconst.inc $(OSDIR)/unxfunc.inc \
 	 $(UNIX_DEPS_OS) $(UNIX_DEPS_CPU)
 	 $(UNIX_DEPS_OS) $(UNIX_DEPS_CPU)
@@ -3160,26 +3176,46 @@ ctypes$(PPUEXT) : $(CTYPES_DEPS)
 System.CTypes$(PPUEXT) : $(NSINC)/System.CTypes.pp $(CTYPES_DEPS) 
 System.CTypes$(PPUEXT) : $(NSINC)/System.CTypes.pp $(CTYPES_DEPS) 
 	$(COMPILER) $(CTYPES_OPT) $<
 	$(COMPILER) $(CTYPES_OPT) $<
 OBJC_DEPS=$(INC)/objc.pp $(INC)/objc.pp $(INC)/objc1.inc $(INC)/objcnf.inc \
 OBJC_DEPS=$(INC)/objc.pp $(INC)/objc.pp $(INC)/objc1.inc $(INC)/objcnf.inc \
-	  $(SYSTEMUNIT)$(PPUEXT) ctypes$(PPUEXT) unixtype$(PPUEXT) \
+	  $(SYSTEMUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \
 	  $(OBJC_DEPS_OS) $(OBJC_DEPS_CPU)
 	  $(OBJC_DEPS_OS) $(OBJC_DEPS_CPU)
 objc$(PPUEXT) : $(OBJC_DEPS)
 objc$(PPUEXT) : $(OBJC_DEPS)
 	$(COMPILER) $(OBJC_OPT) $<
 	$(COMPILER) $(OBJC_OPT) $<
-System.ObjC$(PPUEXT) : $(NSINC)/System.ObjC.pp $(OBJC_DEPS)
-	$(COMPILER) $(OBJC_OPT) $<
 OBJCBASE_DEPS=$(INC)/objcbase.pp \
 OBJCBASE_DEPS=$(INC)/objcbase.pp \
 	      $(SYSTEMUNIT)$(PPUEXT) $(OBJCUNIT)$(PPUEXT) \
 	      $(SYSTEMUNIT)$(PPUEXT) $(OBJCUNIT)$(PPUEXT) \
 	      $(OBJCBASE_DEPS_OS) $(OBJCBASE_DEPS_CPU)
 	      $(OBJCBASE_DEPS_OS) $(OBJCBASE_DEPS_CPU)
 objcbase$(PPUEXT) : $(OBJCBASE_DEPS)
 objcbase$(PPUEXT) : $(OBJCBASE_DEPS)
 	$(COMPILER) $(OBJCBASE_OPT) $<
 	$(COMPILER) $(OBJCBASE_OPT) $<
-System.ObjCBase$(PPUEXT) : $(NSINC)/System.ObjCBase.pp $(OBJCBASE_DEPS)
-	$(COMPILER)  $(OBJCBASE_OPT) $<
 BLOCKRTL_DEPS=$(INC)/blockrtl.pp \
 BLOCKRTL_DEPS=$(INC)/blockrtl.pp \
-	      $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) initc$(PPUEXT) ctypes$(PPUEXT) \
+	      $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(INITCUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	      $(BLOCKRTL_DEPS_OS) $(BLOCKRTL_DEPS_CPU)
 	      $(BLOCKRTL_DEPS_OS) $(BLOCKRTL_DEPS_CPU)
 blockrtl$(PPUEXT) : $(BLOCKRTL_DEPS)
 blockrtl$(PPUEXT) : $(BLOCKRTL_DEPS)
 	$(COMPILER) $(BLOCKRTL_OPT) $<
 	$(COMPILER) $(BLOCKRTL_OPT) $<
-System.BlockRtl$(PPUEXT) : $(NSINC)/System.BlockRtl.pp  $(BLOCKRTL_DEPS)
+CApi.BlockRtl$(PPUEXT) : $(NSINC)/CApi.BlockRtl.pp  $(BLOCKRTL_DEPS)
 	$(COMPILER) $(BLOCKRTL_OPT) $<
 	$(COMPILER) $(BLOCKRTL_OPT) $<
+WINDOWS_DEPS=windows.pp $(SYSTEMUNIT)$(PPUEXT) \
+	     $(WINDOWS_DEPS_OS) $(WINDOWS_DEPS_CPU)
+windows$(PPUEXT): $(WINDOWS_DEPS)
+	$(COMPILER) $(WINDOWS_OPT) $<
+WinApi.Windows$(PPUEXT): $(NSOSDIR)/WinApi.Windows.pp $(WINDOWS_DEPS)
+	$(COMPILER) -Fi$(WININC) -Fi$(WINDIR) $(WINDOWS_OPT) $<
+WINDIRS_DEPS=windirs.pp $(WINDOWSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	     $(WINDIRS_DEPS_OS) $(WINDIRS_DEPS_CPU)
+windirs$(PPUEXT): $(WINDIRS_DEPS)
+	$(COMPILER) $(WINDIRS_OPT) $<
+WinApi.WinDirs$(PPUEXT): $(NSOSDIR)/WinApi.WinDirs.pp $(WINDIRS_DEPS)
+	$(COMPILER) -Fi$(WININC) -Fi$(WINDIR) $(WINDIRS_OPT) $<
+SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \
+	    $(SYSCTL_DEPS_OS) $(SYSCTL_DEPS_CPU)
+sysctl$(PPUEXT) : $(SYSCTL_DEPS)
+	$(COMPILER) $(SYSCTL_OPT) $<
+BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
+	$(COMPILER) $(BSD_OPT) $<
+BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
+	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
+bsd$(PPUEXT): $(BSD_DEPS)
+	$(COMPILER) $(BSD_OPT) $<
+BsdApi$(PPUEXT): $(NSBSDDIR)/BsdApi.pp $(BSD_DEPS)
+	$(COMPILER) $(BSD_OPT) $<
 include $(INC)/makefile.inc
 include $(INC)/makefile.inc
 SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
 SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
 include $(PROCINC)/makefile.cpu
 include $(PROCINC)/makefile.cpu

+ 1 - 1
rtl/linux/Makefile.fpc

@@ -67,7 +67,7 @@ EXEINFO_DEPS_OS=$(DLUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEX
 SYSUTILS_DEPS_OS=$(LINUXUNIT)$(PPUEXT)
 SYSUTILS_DEPS_OS=$(LINUXUNIT)$(PPUEXT)
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 NSOSDIR=$(NSDIR)/linux
 NSOSDIR=$(NSDIR)/linux
-
+UNIX_DEPS_OS=$(SYSCALLS)$(PPU)
 CPU_UNITS=
 CPU_UNITS=
 SYSINIT_UNITS=
 SYSINIT_UNITS=
 
 

+ 3 - 0
rtl/namespaced/aarch64/System.Intrinsics.pp

@@ -0,0 +1,3 @@
+unit System.Intrinsics;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i intrinsics.pp}

+ 3 - 0
rtl/namespaced/android/UnixApi.CWString.pp

@@ -0,0 +1,3 @@
+unit UnixApi.CWString;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cwstring.pp}

+ 3 - 0
rtl/namespaced/android/jvm/AndroidAPI.AndroidR14.pas

@@ -0,0 +1,3 @@
+unit AndroidAPI.AndroidR14;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i androidr14.pas}

+ 3 - 0
rtl/namespaced/avr/System.Intrinsics.pp

@@ -0,0 +1,3 @@
+unit System.Intrinsics;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i intrinsics.pp}

+ 3 - 0
rtl/namespaced/beos/BeosApi.Threads.bethreads.pp

@@ -0,0 +1,3 @@
+unit BeosApi.Threads.bethreads;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i bethreads.pp}

+ 3 - 0
rtl/namespaced/bsd/BsdApi.SysCtl.pp

@@ -0,0 +1,3 @@
+unit BsdApi.SysCtl;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sysctl.pp}

+ 3 - 0
rtl/namespaced/bsd/BsdApi.pp

@@ -0,0 +1,3 @@
+unit BsdApi;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i bsd.pas}

+ 3 - 0
rtl/namespaced/common/AmigaApi.AThreads.pp

@@ -0,0 +1,3 @@
+unit AmigaApi.AThreads;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i athreads.pp}

+ 3 - 0
rtl/namespaced/common/CApi.BlockRtl.pp

@@ -0,0 +1,3 @@
+unit CApi.BlockRtl;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i blockrtl.pp}

+ 3 - 0
rtl/namespaced/common/System.CMem.pp

@@ -0,0 +1,3 @@
+unit System.CMem;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cmem.pp}

+ 3 - 0
rtl/namespaced/common/System.CPU.MMX.pp

@@ -0,0 +1,3 @@
+unit System.CPU.MMX;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i mmx.pp}

+ 3 - 0
rtl/namespaced/common/System.CPU.pp

@@ -0,0 +1,3 @@
+unit System.CPU;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cpu.pp}

+ 3 - 0
rtl/namespaced/common/System.CTypes.pp

@@ -0,0 +1,3 @@
+unit System.CTypes;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i ctypes.pp}

+ 3 - 0
rtl/namespaced/common/System.CharSet.pp

@@ -0,0 +1,3 @@
+unit System.CharSet;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i charset.pp}

+ 3 - 0
rtl/namespaced/common/System.Character.pas

@@ -0,0 +1,3 @@
+unit System.Character;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i character.pas}

+ 3 - 0
rtl/namespaced/common/System.Classes.pp

@@ -0,0 +1,3 @@
+unit System.Classes;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i classes.pp}

+ 3 - 0
rtl/namespaced/common/System.CodePages.All.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.All;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cpall.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP1250.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP1250;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp1250.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP1251.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP1251;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp1251.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP1252.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP1252;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp1252.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP1253.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP1253;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp1253.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP1254.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP1254;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp1254.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP1255.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP1255;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp1255.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP1256.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP1256;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp1256.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP1257.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP1257;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp1257.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP1258.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP1258;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp1258.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP3021.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP3021;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp3021.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP437.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP437;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp437.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP646.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP646;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp646.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP737.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP737;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp737.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP775.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP775;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp775.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP850.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP850;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp850.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP852.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP852;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp852.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP855.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP855;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp855.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP856.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP856;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp856.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP857.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP857;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp857.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP860.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP860;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp860.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP861.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP861;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp861.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP862.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP862;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp862.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP863.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP863;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp863.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP864.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP864;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp864.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP865.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP865;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp865.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP866.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP866;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp866.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP869.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP869;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp869.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP874.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP874;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp874.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_1.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_1;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_1.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_10.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_10;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_10.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_11.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_11;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_11.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_13.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_13;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_13.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_14.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_14;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_14.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_15.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_15;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_15.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_16.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_16;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_16.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_2.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_2;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_2.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_3.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_3;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_3.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_4.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_4;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_4.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_5.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_5;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_5.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_6.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_6;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_6.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_7.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_7;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_7.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_8.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_8;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_8.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CP8859_9.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CP8859_9;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cp8859_9.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CPkoi8_r.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CPkoi8_r;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cpkoi8_r.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.CPkoi8_u.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.CPkoi8_u;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cpkoi8_u.pas}

+ 3 - 0
rtl/namespaced/common/System.CodePages.unicodedata.pas

@@ -0,0 +1,3 @@
+unit System.CodePages.unicodedata;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i unicodedata.pas}

+ 3 - 0
rtl/namespaced/common/System.DynLibs.pas

@@ -0,0 +1,3 @@
+unit System.DynLibs;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i dynlibs.pas}

+ 3 - 0
rtl/namespaced/common/System.ExeInfo.pp

@@ -0,0 +1,3 @@
+unit System.ExeInfo;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i exeinfo.pp}

+ 3 - 0
rtl/namespaced/common/System.FGL.pp

@@ -0,0 +1,3 @@
+unit System.FGL;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fgl.pp}

+ 3 - 0
rtl/namespaced/common/System.FPWideString.pp

@@ -0,0 +1,3 @@
+unit System.FPWideString;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwidestring.pp}

+ 3 - 0
rtl/namespaced/common/System.GetOpts.pp

@@ -0,0 +1,3 @@
+unit System.GetOpts;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i getopts.pp}

+ 3 - 0
rtl/namespaced/common/System.ISO7185.pp

@@ -0,0 +1,3 @@
+unit System.ISO7185;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i iso7185.pp}

+ 3 - 0
rtl/namespaced/common/System.InitC.pp

@@ -0,0 +1,3 @@
+unit System.InitC;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i initc.pp}

+ 3 - 0
rtl/namespaced/common/System.LStrings.pp

@@ -0,0 +1,3 @@
+unit System.LStrings;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i lstrings.pp}

+ 3 - 0
rtl/namespaced/common/System.LineInfo.Dwarf.pp

@@ -0,0 +1,3 @@
+unit System.LineInfo.Dwarf;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i lnfodwrf.pp}

+ 3 - 0
rtl/namespaced/common/System.LineInfo.Gdb.pp

@@ -0,0 +1,3 @@
+unit System.LineInfo.Gdb;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i lnfogdb.pp}

+ 3 - 0
rtl/namespaced/common/System.LineInfo.pp

@@ -0,0 +1,3 @@
+unit System.LineInfo;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i lineinfo.pp}

+ 3 - 0
rtl/namespaced/common/System.Math.pp

@@ -0,0 +1,3 @@
+unit System.Math;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i math.pp}

+ 3 - 0
rtl/namespaced/common/System.ObjC.pp

@@ -0,0 +1,3 @@
+unit System.ObjC;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i objc.pp}

+ 3 - 0
rtl/namespaced/common/System.ObjCBase.pp

@@ -0,0 +1,3 @@
+unit System.ObjCBase;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i objcbase.pp}

+ 3 - 0
rtl/namespaced/common/System.PageMem.pp

@@ -0,0 +1,3 @@
+unit System.PageMem;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i pagemem.pp}

+ 3 - 0
rtl/namespaced/common/System.Ports.pas

@@ -0,0 +1,3 @@
+unit System.Ports;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i ports.pas}

+ 3 - 0
rtl/namespaced/common/System.Ports.pp

@@ -0,0 +1,3 @@
+unit System.Ports;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i ports.pp}

+ 3 - 0
rtl/namespaced/common/System.RtlConsts.pp

@@ -0,0 +1,3 @@
+unit System.RtlConsts;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i rtlconsts.pp}

+ 3 - 0
rtl/namespaced/common/System.SoftFPU.pp

@@ -0,0 +1,3 @@
+unit System.SoftFPU;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i softfpu.pp}

+ 3 - 0
rtl/namespaced/common/System.SoftFpu128.pp

@@ -0,0 +1,3 @@
+unit System.SoftFpu128;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sfpu128.pp}

+ 3 - 0
rtl/namespaced/common/System.SoftFpuX80.pp

@@ -0,0 +1,3 @@
+unit System.SoftFpuX80;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sfpux80.pp}

+ 3 - 0
rtl/namespaced/common/System.SortBase.pp

@@ -0,0 +1,3 @@
+unit System.SortBase;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sortbase.pp}

+ 3 - 0
rtl/namespaced/common/System.Strings.pp

@@ -0,0 +1,3 @@
+unit System.Strings;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i strings.pp}

+ 3 - 0
rtl/namespaced/common/System.SysConst.pp

@@ -0,0 +1,3 @@
+unit System.SysConst;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sysconst.pp}

+ 3 - 0
rtl/namespaced/common/System.SysUtils.pp

@@ -0,0 +1,3 @@
+unit System.SysUtils;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sysutils.pp}

+ 3 - 0
rtl/namespaced/common/System.TypInfo.pp

@@ -0,0 +1,3 @@
+unit System.TypInfo;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i typinfo.pp}

+ 3 - 0
rtl/namespaced/common/System.Types.pp

@@ -0,0 +1,3 @@
+unit System.Types;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i types.pp}

Some files were not shown because too many files changed in this diff