--- configure.orig	Sun Sep 27 18:55:13 1998
+++ configure	Sun Sep 27 18:58:50 1998
@@ -3280,7 +3280,11 @@
   echo "$ac_t""yes" 1>&6
   
 	    SHLIB_CFLAGS="-fpic"
-	    SHLIB_LD="ld -Bshareable"
+	    if [ "${PORTOBJFORMAT}" = "elf" ]; then
+		SHLIB_LD="ld -shared -x -soname \$@"
+	    else
+		SHLIB_LD="ld -Bshareable -x"
+	    fi
 	    SHLIB_LD_LIBS=""
 	    SHLIB_SUFFIX=".so"
 	    DL_OBJS="tclLoadDl2.o"
@@ -3306,7 +3310,11 @@
 	# FreeBSD doesn't handle version numbers with dots.  Also, have to
 	# append a dummy version number to .so file names.
 
-	TCL_SHARED_LIB_SUFFIX='`echo ${VERSION} | tr -d .`.so.1.0'
+	if [ "${PORTOBJFORMAT}" = "elf" ]; then
+	    TCL_SHARED_LIB_SUFFIX='`echo ${VERSION} | tr -d .`.so.1'
+	else
+	    TCL_SHARED_LIB_SUFFIX='`echo ${VERSION} | tr -d .`.so.1.0'
+	fi
 	TCL_UNSHARED_LIB_SUFFIX='`echo ${VERSION} | tr -d .`.a'
 	TCL_LIB_VERSIONS_OK=nodots
 	;;
