Selaa lähdekoodia

+ added unit unix98pty. Only enabled for linux, for now, but can be enabled in the future on other unix-likes.

Nikolay Nikolov 10 kuukautta sitten
vanhempi
commit
37b7835b12

+ 8 - 0
rtl/aix/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2697,6 +2699,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/amiga/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2724,6 +2726,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/android/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2846,6 +2848,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/aros/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2739,6 +2741,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/atari/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2694,6 +2696,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/beos/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2703,6 +2705,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/darwin/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2817,6 +2819,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/dragonfly/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2711,6 +2713,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/embedded/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -3076,6 +3078,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/emx/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2703,6 +2705,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/freebsd/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2753,6 +2755,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/freertos/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2784,6 +2786,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/gba/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2692,6 +2694,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/go32v2/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2705,6 +2707,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/haiku/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2735,6 +2737,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/human68k/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2694,6 +2696,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 15 - 0
rtl/inc/Makefile.rtl

@@ -252,6 +252,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -519,6 +520,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -1473,6 +1475,19 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
 
+#
+# Unix98PTY
+#
+
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+               $(CTYPESUNIT)$(PPUEXT)
+
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
+
 #
 # dl unit
 #

+ 8 - 0
rtl/java/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2665,6 +2667,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 27 - 19
rtl/linux/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -1003,58 +1005,58 @@ override FPCOPT+=-Ur
 endif
 OBJPASDIR=$(RTL)/objpas
 ifeq ($(CPU_OS_TARGET),i386-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),m68k-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),powerpc-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),sparc-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),x86_64-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),arm-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),powerpc64-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),armeb-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),mips-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),mipsel-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),mips64-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),mips64el-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),aarch64-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),sparc64-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),riscv32-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),riscv64-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),xtensa-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),loongarch64-linux)
-override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) $(UUCHARUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) $(BASEUNIXUNIT) $(STRINGSUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(SYSCALLUNIT) $(UNIXUTILUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(TERMIOUNIT) $(UNIXUNIT) $(LINUXUNIT) $(INITCUNIT) $(CMEMUNIT) $(CPU_UNITS) $(LINUXVCSUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT)   $(CHARSETUNIT) $(CPALLUNIT) $(CHARACTERUNIT) $(UNIXCPUNIT) $(GETOPTSUNIT) $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 endif
 ifeq ($(CPU_OS_TARGET),i386-linux)
 override TARGET_IMPLICITUNITS+=$(EXEINFOUNIT) $(CP_UNITS) $(UNICODEDATAUNIT)
@@ -1435,7 +1437,7 @@ endif
 ifeq ($(CPU_OS_TARGET),loongarch64-linux)
 override COMPILER_TARGETDIR+=.
 endif
-override SHARED_LIBUNITS=$(SYSTEMUNIT) $(OBJPASUNIT) $(STRINGSUNIT) $(DOSUNIT) $(UNIXUNIT) $(BASEUNIXUNIT) $(UNIXTYPEUNIT) $(UNIXUTILUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT) $(CPU_UNITS) $(GETOPTSUNIT) $(ERRORSUNIT)  $(CLASSESUNIT) $(FGLUNIT) $(SYSCONSTUNIT) $(SYSCALLUNIT) $(RTLCONSTSUNIT) $(TYPESUNIT) $(LINUXUNIT) $(SORTBASEUNIT)
+override SHARED_LIBUNITS=$(SYSTEMUNIT) $(OBJPASUNIT) $(STRINGSUNIT) $(DOSUNIT) $(UNIXUNIT) $(BASEUNIXUNIT) $(UNIXTYPEUNIT) $(UNIXUTILUNIT) $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT) $(CPU_UNITS) $(GETOPTSUNIT) $(ERRORSUNIT)  $(CLASSESUNIT) $(FGLUNIT) $(SYSCONSTUNIT) $(SYSCALLUNIT) $(RTLCONSTSUNIT) $(TYPESUNIT) $(LINUXUNIT) $(SORTBASEUNIT) $(UNIX98PTYUNIT)
 ifdef REQUIRE_UNITSDIR
 override UNITSDIR+=$(REQUIRE_UNITSDIR)
 endif
@@ -3312,6 +3314,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 2 - 2
rtl/linux/Makefile.fpc

@@ -17,7 +17,7 @@ units=$(SYSTEMUNIT) $(FPINTRESUNIT) $(SYSINIT_UNITS) \
       $(ERRORSUNIT) $(DLUNIT) $(DYNLIBSUNIT) \
       $(TYPESUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) \
       $(CTHREADSUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(RTLCONSTSUNIT) $(DOSUNIT) $(CWSTRINGUNIT) $(FPCYLIXUNIT) \
-      $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
+      $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(UNIX98PTYUNIT)
 
 implicitunits=$(EXEINFOUNIT) $(CP_UNITS) $(UNICODEDATAUNIT)
 
@@ -47,7 +47,7 @@ libunits=$(SYSTEMUNIT) $(OBJPASUNIT) $(STRINGSUNIT) $(DOSUNIT) \
       $(CPU_UNITS) $(GETOPTSUNIT) \
       $(ERRORSUNIT)  \
       $(CLASSESUNIT) $(FGLUNIT) $(SYSCONSTUNIT) $(SYSCALLUNIT) $(RTLCONSTSUNIT) $(TYPESUNIT) \
-      $(LINUXUNIT) $(SORTBASEUNIT)
+      $(LINUXUNIT) $(SORTBASEUNIT) $(UNIX98PTYUNIT)
 
 [prerules]
 RTL=..

+ 8 - 0
rtl/macos/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2683,6 +2685,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/morphos/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2666,6 +2668,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/msdos/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2697,6 +2699,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/msxdos/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2667,6 +2669,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 3 - 0
rtl/namespaced/common/UnixApi.Unix98.PTY.pp

@@ -0,0 +1,3 @@
+unit UnixApi.Unix98.PTY;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i unix98pty.pp}

+ 8 - 0
rtl/nativent/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2673,6 +2675,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/nds/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2695,6 +2697,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/netbsd/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2805,6 +2807,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/netware/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2710,6 +2712,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/netwlibc/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2698,6 +2700,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/openbsd/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2738,6 +2740,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/os2/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2702,6 +2704,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/palmos/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2705,6 +2707,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/ps1/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2663,6 +2665,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/sinclairql/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2694,6 +2696,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/solaris/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2710,6 +2712,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/symbian/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2688,6 +2690,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 52 - 0
rtl/unix/unix98pty.pp

@@ -0,0 +1,52 @@
+{ This file is part of fpterm - a terminal emulator, written in Free Pascal
+
+  Copyright (C) 2021, 2024 Nikolay Nikolov <[email protected]>
+
+  This library is free software; you can redistribute it and/or modify it
+  under the terms of the GNU Library General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or (at your
+  option) any later version with the following modification:
+
+  As a special exception, the copyright holders of this library give you
+  permission to link this library with independent modules to produce an
+  executable, regardless of the license terms of these independent modules,and
+  to copy and distribute the resulting executable under terms of your choice,
+  provided that you also meet, for each linked independent module, the terms
+  and conditions of the license of that module. An independent module is a
+  module which is not derived from or based on this library. If you modify
+  this library, you may extend this exception to your version of the library,
+  but you are not obligated to do so. If you do not wish to do so, delete this
+  exception statement from your version.
+
+  This program is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
+  for more details.
+
+  You should have received a copy of the GNU Library General Public License
+  along with this library; if not, write to the Free Software Foundation,
+  Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1335, USA.
+}
+
+{$IFNDEF FPC_DOTTEDUNITS}
+unit unix98pty;
+{$ENDIF FPC_DOTTEDUNITS}
+
+interface
+
+uses
+{$IFDEF FPC_DOTTEDUNITS}
+  System.CTypes;
+{$ELSE FPC_DOTTEDUNITS}
+  ctypes;
+{$ENDIF FPC_DOTTEDUNITS}
+
+function fpposix_openpt(flags: cint): cint; external 'c' name 'posix_openpt';
+function fpgrantpt(fd: cint): cint; external 'c' name 'grantpt';
+function fpunlockpt(fd: cint): cint; external 'c' name 'unlockpt';
+function fpptsname(fd: cint): PChar; external 'c' name 'ptsname';
+
+implementation
+
+end.
+

+ 8 - 0
rtl/wasi/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2671,6 +2673,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/watcom/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2701,6 +2703,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/wii/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2664,6 +2666,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/win16/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2700,6 +2702,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/win32/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2711,6 +2713,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/win64/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2732,6 +2734,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/wince/Makefile

@@ -610,6 +610,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -871,6 +872,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2690,6 +2692,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)

+ 8 - 0
rtl/zxspectrum/Makefile

@@ -611,6 +611,7 @@ UIUNIT=PalmApi.Ui
 UIQUNIT=SymbianApi.Uiq
 UIQCLASSESUNIT=SymbianApi.Uiqclasses
 UNICODEDATAUNIT=System.CodePages.unicodedata
+UNIX98PTYUNIT=UnixApi.Unix98.PTY
 UNIXUNIT=UnixApi.Unix
 UNIXCPUNIT=UnixApi.CP
 UNIXTYPEUNIT=UnixApi.Types
@@ -872,6 +873,7 @@ UIUNIT=ui
 UIQUNIT=uiq
 UIQCLASSESUNIT=uiqclasses
 UNICODEDATAUNIT=unicodedata
+UNIX98PTYUNIT=unix98pty
 UNIXUNIT=unix
 UNIXCPUNIT=unixcp
 UNIXTYPEUNIT=unixtype
@@ -2663,6 +2665,12 @@ unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
 UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
 	$(COMPILER) $(UNIXTYPE_OPT) $<
+UNIX98PTY_DEPS=$(UNIXINC)/unix98pty.pp \
+	       $(CTYPESUNIT)$(PPUEXT)
+unix98pty$(PPUEXT) : $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $(UNIXINC)/unix98pty.pp
+UnixApi.Unix98.PTY$(PPUEXT) : $(NSINC)/UnixApi.Unix98.PTY.pp $(UNIX98PTY_DEPS)
+	$(COMPILER) $(UNIX98PTY_OPT) $<
 DL_DEPS=$(UNIXINC)/dl.pp \
 	$(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
 	$(DL_DEPS_OS) $(DL_DEPS_CPU)