[1039] in Kerberos_V5_Development

home help back first fref pref prev next nref lref last post

k5: sunos shared lib support

daemon@ATHENA.MIT.EDU (Richard Basch)
Fri Mar 29 16:41:13 1996

Date: Fri, 29 Mar 1996 16:40:18 -0500
To: krbdev@MIT.EDU
From: "Richard Basch" <basch@lehman.com>

Enclosed are the basic patches for SunOS shared library support.

However, I have not yet been able to completely restructure the
aclocal.m4 and other files necessary to generate the correct runtime
path environment.  Every -Ldir in the line is preserved in the runtime
path, so a major re-work will have to be done to properly ensure the
runtime environment does not include any relative paths or development
tree paths.  I have reduced the cruft in the runtime path, but have not
eliminated it all yet (in my tree).

Anyway, this is sufficient for those wanting to use shared libraries
under SunOS, even if it is not optimal.  (My biggest fear is with "ksu".)

Richard Basch                   
Sr. Developer/Analyst           URL: http://web.mit.edu/basch/www/home.html
Lehman Brothers, Inc.           Email: basch@lehman.com, basch@mit.edu
101 Hudson St., 33rd Floor      Fax:   +1-201-524-5828
Jersey City, NJ 07302-3988      Voice: +1-201-524-5049

--- 1.1	1996/03/29 02:14:36
+++ src/configure.in	1996/03/29 05:20:11
@@ -146,6 +146,32 @@
 	krb5_cv_shlibs_run_libpath=no
 	krb5_cv_shlibs_run_rldroot=no
 	;;
+*-*-sunos*)
+	echo "Enabling shared libraries for SunOS...."
+	if test $krb5_cv_prog_gcc = yes; then
+		krb5_cv_shlibs_cflags=-fpic
+	else
+		krb5_cv_shlibs_cflags=-Kpic
+	fi
+	krb5_cv_shlibs_ext=so
+	krb5_cv_noshlibs_ext=a
+	krb5_cv_shlibs_versioned_filenames=yes
+	krb5_cv_shlibs_need_nover=yes
+	krb5_cv_shlibs_dir=shared
+	krb5_cv_shlibs_ldflag="-dy"
+	krb5_cv_noshlibs_ldflag="-dn"
+	krb5_cv_shlibs_sym_ufo="-u "
+	krb5_cv_shlibs_dirhead="-L"
+	krb5_cv_exe_need_dirs=yes
+	krb5_cv_shlibs_use_dirs=yes
+	krb5_cv_shlibs_use_colon_dirs=no
+	krb5_cv_shlibs_tail_comp=
+	krb5_cv_staticlibs_enabled=yes
+	krb5_cv_shlibs_enabled=yes
+	krb5_cv_shlibs_run_ldpath=default
+	krb5_cv_shlibs_run_libpath=no
+	krb5_cv_shlibs_run_rldroot=no
+	;;
 alpha-dec-osf*)
 	echo "Enabling shared libraries for Alpha OSF...."
 	krb5_cv_shlibs_cflags=
--- 1.1	1996/03/29 02:09:07
+++ src/util/makeshlib.sh	1996/03/29 04:31:01
@@ -80,6 +80,21 @@
 	$CC -G $ldflags -o $library $optflags $FILES $libdirfl $liblist
 	stat=$?
 	;;
+*-*-sunos*)
+	FILES=`for i 
+	do
+		sed -e "s;^;$i/shared/;" -e "s; ; $i/shared/;g" $i/DONE
+	done`
+ 
+	optflags=""
+	if test "$HAVE_GCC"x = "x" ; then
+		optflags="-h $library"
+	fi
+
+	echo ld -dp -assert pure-text $ldflags -o $library $optflags $FILES $libdirfl
+	ld -dp -assert pure-text $ldflags -o $library $optflags $FILES $libdirfl
+	stat=$?
+	;;
 *-*-aix*)
 	FILES=`for i 
 	do

home help back first fref pref prev next nref lref last post