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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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?
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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 */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user