1
0
mirror of https://github.com/Interlisp/maiko.git synced 2026-02-26 16:53:30 +00:00

Default NOFORN to defined. (#209)

The NOFORN flag controls foreign function interface code, which
was written using the dld_* APIs which haven't existed in years.

There was a GNU dld that provided this API, but it was withdrawn
in 2006.

If this code is to be re-enabled, it will have to be changed to
use the `dlopen` family of APIs.
This commit is contained in:
Bruce Mitchener
2021-01-12 09:17:42 +07:00
committed by GitHub
parent fa1adadd31
commit 5a8f20c0ca
20 changed files with 23 additions and 25 deletions

View File

@@ -59,23 +59,19 @@ ENDIF()
IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
LIST(APPEND MAIKO_DEFINITIONS
"-DMACOSX"
"-DNOFORN"
)
ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
LIST(APPEND MAIKO_DEFINITIONS
"-DFREEBSD"
"-DNOFORN"
)
ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
LIST(APPEND MAIKO_DEFINITIONS
"-DOPENBSD"
"-DNOFORN"
)
ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
LIST(APPEND MAIKO_DEFINITIONS
"-DAIX" # This is temporary
"-DLINUX"
"-DNOFORN"
)
ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
LIST(APPEND MAIKO_DEFINITIONS

View File

@@ -9,7 +9,7 @@ LPFILES = lpmain.obj lpread.obj lpsolve.obj lpwrite.obj lpdual.obj lptran.obj
KEY = keytstno.obj
CFLAGS = -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT \
-DNOFORN -DNOVERSION -DLPSOLVE -g
-DNOVERSION -DLPSOLVE -g
LDFLAGS = -g graphics.lib binmode.lib mouse.lib

View File

@@ -23,7 +23,7 @@ OPTFLAGS = -O2 -g3
DISPOPTFLAGS = -O2 -g3
FPFLAGS =
DFLAGS = -DLINUX -DAIX -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm -lcrypt

View File

@@ -22,7 +22,7 @@ DISPOPTFLAGS = -O2 -g
FPFLAGS =
DEBUGFLAGS = # -DDEBUG -DOPTRACE
DFLAGS = $(DEBUGFLAGS) -DMACOSX -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351 -DSTACKCHECK -DFSBCHECK -DPCTRACE
LDFLAGS = -L/opt/X11/lib -lX11 -lm

View File

@@ -22,7 +22,7 @@ DISPOPTFLAGS = -O1 -g
FPFLAGS =
DEBUGFLAGS = # -DDEBUG -DOPTRACE
DFLAGS = $(DEBUGFLAGS) -DMACOSX -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351
LDFLAGS = -L/opt/local/lib -lX11 -lm

View File

@@ -22,7 +22,7 @@ DISPOPTFLAGS = -O1 -g
FPFLAGS =
DEBUGFLAGS = # -DDEBUG -DOPTRACE
DFLAGS = $(DEBUGFLAGS) -DMACOSX -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351
LDFLAGS = -L/opt/X11/lib -lX11 -lm

View File

@@ -9,7 +9,7 @@ LPFILES = lpmain.obj lpread.obj lpsolve.obj lpwrite.obj lpdual.obj lptran.obj
KEY = keytstno.obj
CFLAGS = -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT \
-DNOFORN -DNOVERSION -DLPSOLVE -g
-DNOVERSION -DLPSOLVE -g
LDFLAGS = -g graphics.lib binmode.lib mouse.lib

View File

@@ -22,7 +22,7 @@ OPTFLAGS = -O1 -gdwarf-2
DISPOPTFLAGS = -O1 -gdwarf-2
FPFLAGS =
DFLAGS = -DFREEBSD -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351
LDFLAGS = -L/usr/local/lib -lX11 -lc -lm -lcrypt

View File

@@ -21,7 +21,7 @@ OPTFLAGS = -O0 -g
DISPOPTFLAGS = -O0 -g
FPFLAGS =
DFLAGS = -DMACOSX -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351 -DNOVERSION -DINIT -DTRACE -DOPTRACE
LDFLAGS = -L/usr/X11/lib -lX11 -lm

View File

@@ -21,7 +21,7 @@ FPFLAGS =
# for bigatom work, removed -DSPARCDISP -DSUN4_OS4_IL
DFLAGS = -DINIT -DKBINT -DOS4 -DOS4_TYPE4BUG -DCOLOR \
-DNEWBITBLT -DLOGINT -DSUNDISPLAY -DDISPLAYBUFFER -DFORKCOMM \
-DNOASM -DNOFORN -DRELEASE=210 # -DNOVERSION -DRELEASE=201
-DNOASM -DRELEASE=210 # -DNOVERSION -DRELEASE=201
LDFLAGS = -lsuntool -lsunwindow -lpixrect -lc -lm
#-Dsparc?

View File

@@ -22,7 +22,7 @@ OPTFLAGS = -O2 -g3
DISPOPTFLAGS = -O2 -g3
FPFLAGS =
DFLAGS = -DLINUX -DAIX -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm -lcrypt

View File

@@ -22,7 +22,7 @@ OPTFLAGS = -O2 -g3
DISPOPTFLAGS = -O2 -g3
FPFLAGS =
DFLAGS = -DLINUX -DAIX -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm -lcrypt

View File

@@ -23,7 +23,7 @@ OPTFLAGS = -O2 -g3
DISPOPTFLAGS = -O2 -g3
FPFLAGS =
DFLAGS = -DLINUX -DAIX -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm -lcrypt

View File

@@ -22,7 +22,7 @@ OPTFLAGS = -O2 -g3
DISPOPTFLAGS = -O2 -g3
FPFLAGS =
DFLAGS = -DOPENBSD -DAIX -DOLD_CURSOR \
-DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \
-DBYTESWAP -DFORKCOMM -DLOGINT $(XFLAGS) \
-DRELEASE=351
LDFLAGS = -L/usr/X11R6/lib -lX11 -lc -lm

View File

@@ -8,8 +8,7 @@ LPFILES = lpmain.obj lpread.obj lpsolve.obj lpwrite.obj lpdual.obj lptran.obj
KEY = keytstno.obj
CFLAGS = -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT \
-DNOFORN -DNOVERSION
CFLAGS = -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT -DNOVERSION
LDFLAGS = -g graphics.lib binmode.lib mouse.lib

View File

@@ -25,7 +25,7 @@
# remember -DNOEUROKBD
#ifdef _INTELC32_ /* The cpp macro for the DOS extender */
#define EXTRACFLAGS -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT -DNOFORN
#define EXTRACFLAGS -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT
#define EXTRALDFLAGS graphics.lib binmode.lib mouse.lib
AFLAGS = /T
COLORFILES = rawcolor.obj

View File

@@ -29,7 +29,7 @@
#define OBJECTDIR .
#define BINDIR ../bin
#define INCDIR ../inc
#define EXTRACFLAGS -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT -DNOFORN
#define EXTRACFLAGS -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT
#define EXTRALDFLAGS graphics.lib binmode.lib mouse.lib
BINARYDIR = BINDIR
AFLAGS = /T

View File

@@ -29,7 +29,7 @@
#define OBJECTDIR .
#define BINDIR ../bin
#define INCDIR ../inc
#define EXTRACFLAGS -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT -DNOFORN
#define EXTRACFLAGS -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT
#define EXTRALDFLAGS graphics.lib binmode.lib mouse.lib
BINARYDIR = BINDIR
AFLAGS = /T

View File

@@ -24,7 +24,7 @@ ETHERFILES = ldeether.obj
KEY = keytstno.obj
CFLAGS = -I. -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT -DNOFORN -O2
CFLAGS = -I. -DDOS -DBYTESWAP -DKBINT -DNOPIXRECT -O2
LDFLAGS = -O2 graphics.lib binmode.lib mouse.lib

View File

@@ -62,7 +62,6 @@
#define MINBVERSION 15000
#undef BIGATOMS
#define NOEUROKBD
#define NOFORN
#define NOVERSION
#elif (RELEASE == 200)
@@ -206,6 +205,11 @@ error Must specify RELEASE to build Medley.
/* Set up defaults */
#define NOETHER 1
/* Foreign function call support relies upon DLD which
* weren't supported in modern OSes and the GNU DLD
* library hasn't been supported or maintained since
* at least 2006. */
#define NOFORN
#define UNALIGNED_FETCH_OK
#define HAS_GETHOSTID
#define UNSIGNED unsigned long
@@ -240,7 +244,6 @@ typedef signed char s_char;
#ifdef OS5
/* Solaris, sort of SYSV-ish, but not really */
#undef NOETHER
#define NOFORN
#define LOCK_X_UPDATES 1
#endif /* OS5 */