diff -ur solenv.orig/inc/unxlngi4.mk solenv/inc/unxlngi4.mk
--- solenv.orig/inc/unxlngi4.mk	2004-10-23 20:07:59.714144264 +0200
+++ solenv/inc/unxlngi4.mk	2004-10-23 20:08:36.190599000 +0200
@@ -151,13 +151,13 @@
 LINK*=$(CC)
 
 # default linker flags
-LINKFLAGSDEFS*=-z defs
+LINKFLAGSDEFS*=-Wl,-z,defs
 LINKFLAGSRUNPATH*=-Wl,-rpath,\''$$ORIGIN'\'
-LINKFLAGS=-z combreloc $(LINKFLAGSDEFS) $(LINKFLAGSRUNPATH)
+LINKFLAGS=-Wl,-z,combreloc $(LINKFLAGSDEFS) $(LINKFLAGSRUNPATH)
 
 # linker flags for linking applications
-LINKFLAGSAPPGUI= -Wl,-export-dynamic -Wl,--noinhibit-exec
-LINKFLAGSAPPCUI= -Wl,-export-dynamic -Wl,--noinhibit-exec
+LINKFLAGSAPPGUI= -Wl,-export-dynamic
+LINKFLAGSAPPCUI= -Wl,-export-dynamic
 
 # linker flags for linking shared libraries
 LINKFLAGSSHLGUI= -shared
@@ -198,8 +198,8 @@
 
 LIBSALCPPRT*=-Wl,--whole-archive -lsalcpprt -Wl,--no-whole-archive
 
-LIBSTLPORT=$(DYNAMIC) -lstlport_gcc -lstdc++
-LIBSTLPORTST=$(STATIC) -lstlport_gcc $(DYNAMIC)
+LIBSTLPORT=$(DYNAMIC) -lstlport_gcc -lpthread -lstdc++
+LIBSTLPORTST=$(STATIC) -lstlport_gcc -lpthread $(DYNAMIC)
 
 #FILLUPARC=$(STATIC) -lsupc++ $(DYNAMIC)