From 4b5c504bd4c1e73a7bcbb3cd7a23ac8e4619cf61 Mon Sep 17 00:00:00 2001 From: Gunter Knauf Date: Mon, 4 Feb 2008 22:29:52 +0000 Subject: [PATCH] added makefile flag to link with NLM POSIX semantics. --- lib/Makefile.netware | 14 ++++++++++++++ src/Makefile.netware | 16 +++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/lib/Makefile.netware b/lib/Makefile.netware index 1ba513810..6dad99999 100644 --- a/lib/Makefile.netware +++ b/lib/Makefile.netware @@ -42,6 +42,9 @@ STACK = 64000 SCREEN = none EXPORTS = @libcurl.imp +# Uncomment the next line to enable linking with POSIX semantics. +# POSIXFL = 1 + # Edit the var below to point to your lib architecture. ifndef LIBARCH LIBARCH = LIBC @@ -102,7 +105,11 @@ CFLAGS += -msgstyle gcc -gccinc -inline off -opt nointrinsics -proc 586 CFLAGS += -relax_pointers #CFLAGS += -w on ifeq ($(LIBARCH),LIBC) +ifeq ($(POSIXFL),1) + PRELUDE = $(SDK_LIBC)/imports/posixpre.o +else PRELUDE = $(SDK_LIBC)/imports/libcpre.o +endif CFLAGS += -align 4 else # PRELUDE = $(SDK_CLIB)/imports/clibpre.o @@ -121,7 +128,11 @@ RANLIB = ranlib CFLAGS += -fno-builtin -fpcc-struct-return -fno-strict-aliasing CFLAGS += -Wall # -pedantic ifeq ($(LIBARCH),LIBC) +ifeq ($(POSIXFL),1) + PRELUDE = $(SDK_LIBC)/imports/posixpre.gcc.o +else PRELUDE = $(SDK_LIBC)/imports/libcpre.gcc.o +endif else PRELUDE = $(SDK_CLIB)/imports/clibpre.gcc.o # to avoid the __init_* / __deinit_* whoes dont use prelude from NDK @@ -313,6 +324,9 @@ ifndef DISABLE_LDAP endif @echo $(DL)module clib$(DL) >> $@ else +ifeq ($(POSIXFL),1) + @echo $(DL)flag_on 4194304$(DL) >> $@ +endif @echo $(DL)pseudopreemption$(DL) >> $@ @echo $(DL)start _LibCPrelude$(DL) >> $@ @echo $(DL)exit _LibCPostlude$(DL) >> $@ diff --git a/src/Makefile.netware b/src/Makefile.netware index 3b101b955..661c7d1a4 100644 --- a/src/Makefile.netware +++ b/src/Makefile.netware @@ -41,7 +41,10 @@ MTSAFE = YES STACK = 64000 SCREEN = $(TARGET) commandline utility # Comment the line below if you dont want to load protected automatically. -#LDRING = 3 +# LDRING = 3 + +# Uncomment the next line to enable linking with POSIX semantics. +# POSIXFL = 1 # Edit the var below to point to your lib architecture. ifndef LIBARCH @@ -99,7 +102,11 @@ CFLAGS += -gccinc -inline off -opt nointrinsics -proc 586 CFLAGS += -relax_pointers #CFLAGS += -w on ifeq ($(LIBARCH),LIBC) +ifeq ($(POSIXFL),1) + PRELUDE = $(SDK_LIBC)/imports/posixpre.o +else PRELUDE = $(SDK_LIBC)/imports/libcpre.o +endif CFLAGS += -align 4 else # PRELUDE = $(SDK_CLIB)/imports/clibpre.o @@ -115,7 +122,11 @@ LIBEXT = a CFLAGS += -fno-builtin -fpcc-struct-return -fno-strict-aliasing CFLAGS += -Wall # -pedantic ifeq ($(LIBARCH),LIBC) +ifeq ($(POSIXFL),1) + PRELUDE = $(SDK_LIBC)/imports/posixpre.gcc.o +else PRELUDE = $(SDK_LIBC)/imports/libcpre.gcc.o +endif else # PRELUDE = $(SDK_CLIB)/imports/clibpre.gcc.o # to avoid the __init_* / __deinit_* whoes dont use prelude from NDK @@ -300,6 +311,9 @@ ifndef DISABLE_LDAP endif @echo $(DL)module clib$(DL) >> $@ else +ifeq ($(POSIXFL),1) + @echo $(DL)flag_on 4194304$(DL) >> $@ +endif @echo $(DL)flag_on 64$(DL) >> $@ @echo $(DL)pseudopreemption$(DL) >> $@ @echo $(DL)start _LibCPrelude$(DL) >> $@