1997.05.12 02:41 "FreeBSD shared-library", by Richard Mlynarik

1997.05.12 02:41 "FreeBSD shared-library", by Richard Mlynarik

I've fixed what seems to be an obvious bug in Linux shared-library building, but I'm in no position to test it. It looks like it would never have worked.

I'd guess that code nearly-identical to the freebsd stuff would work for BSDI and NetBSD; I'm not able to verify this, either.

It would be nice if the mailing list archives in ftp://ftp.sgi.com/graphics/tiff/archives/ were maintained; I don't have time to be on a mailing list, but it would be nice to be able to search for things when I cared.

--- configure.~1~       Mon Apr 29 15:16:17 1996
+++ configure   Sun May 11 19:32:41 1997
@@ -1126,7 +1126,7 @@
        LIBCOPTS="-K PIC"
        DSO=SOLARIS
        ;;
-    *-linux)
+    *-linux*)
        if [ -x /lib/libc.so.5 ]; then
            DSOSUF=so.${DIST_MAJOR}
            DSOSUF_VERSION=${DSOSUF}.${DIST_MINOR}.${DIST_ALPHA}
@@ -1134,6 +1134,13 @@
            DSOOPTS='-shared'
            DSO=LINUX
        fi
+       ;;
+    *-freebsd*)
+       DSOSUF=so
+       DSOLD='${LD}'
+       DSOOPTS='-Bshareable'
+       LIBCOPTS='-fpic'
+       DSO=FREEBSD
        ;;
     *-osf3*)
        DSOSUF=so
--- libtiff/Makefile.in.~1~     Mon Apr 29 15:16:21 1996
+++ libtiff/Makefile.in Sun May 11 19:33:55 1997
@@ -169,7 +169,7 @@
        ${LD} -elf -o libtiff.@DSOSUF@ -shared -no_unresolved -all ${OBJS} \
            @LIBJPEG@ @LIBGZ@ -lc -lm
        touch $@
-# Solaris 2.4
+# Solaris 2.x
 SOLARISdso: ${OBJS}
        ${LD} -L@DIR_LIB@ -G -o libtiff.@DSOSUF@ ${OBJS}
        touch $@
@@ -199,6 +199,10 @@
 # OSF/1 3.2 shared lib rule
 OSFdso: ${OBJS}
        ${LD} -o libtiff.@DSOSUF@ -shared -error_unresolved ${OBJS} @LIBJPEG@ @LIBGZ@ -lc -lm
+# FreeBSD 2.x
+FREEBSDdso: ${OBJS}
+       ${LD} -L@DIR_LIB@ -Bshareable -o libtiff.@DSOSUF@ ${OBJS}
+       touch $@


 ${OBJS}: ${SRCDIR}/tiffio.h ${SRCDIR}/tiff.h ${SRCDIR}/tif_dir.h