From: Gary V. Vaughan Date: Tue, 21 Nov 2000 08:53:34 +0000 (+0000) Subject: * libltdl/Makefile.am (libltdl_la_LDFLAGS): increment the version X-Git-Tag: release-1-3d~56 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=99daa5464be030c137dc79bf772e9e9ee01d12bd;p=thirdparty%2Flibtool.git * libltdl/Makefile.am (libltdl_la_LDFLAGS): increment the version number to reflect the breakage of binary compatibility. * doc/libtool.texi (Libltdl interface): Document LT_NON_POSIX_NAMESPACE. * libltdl/ltdl.h (LT_POSIX_NAMESPACE): Deleted. The default is now to use this namespace, so the cpp macro is no longer necessary. --- diff --git a/ChangeLog b/ChangeLog index cd7abf563..3d0b5f5da 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2000-11-20 Gary V. Vaughan + + * libltdl/Makefile.am (libltdl_la_LDFLAGS): increment the version + number to reflect the breakage of binary compatibility. + * doc/libtool.texi (Libltdl interface): Document + LT_NON_POSIX_NAMESPACE. + * libltdl/ltdl.h (LT_POSIX_NAMESPACE): Deleted. The default is + now to use this namespace, so the cpp macro is no longer + necessary. + 2000-11-20 Morten Eriksen * ltdl.m4 (AC_LIB_LTDL, AC_LTDL_SYMBOL_USCORE): Break a circular diff --git a/doc/libtool.texi b/doc/libtool.texi index fd93eb8cd..7cb5248ff 100644 --- a/doc/libtool.texi +++ b/doc/libtool.texi @@ -2652,6 +2652,16 @@ To use libltdl in your program you have to include the header file @file{ltdl.h} #include @end example +@noindent +The last release of libltdl used some symbols that violated the +@sc{posix} namespace conventions. These symbols are now deprecated, +and have been replaced by those described here. If you have code that +relies on the old deprecated symbol names, defining +@samp{LT_NON_POSIX_NAMESPACE} before you include @file{ltdl.h} provides +conversion macros. Whichever set of symbols you use, the new api is +not binary compatible with the last, so you will need to recompile +your application in order to use this version of libltdl. + @noindent Note that libltdl is not threadsafe, i.e. a multithreaded application has to use a mutex for libltdl. It was reported that GNU/Linux's glibc diff --git a/libltdl/Makefile.am b/libltdl/Makefile.am index 1f01d23eb..a08e7f00f 100644 --- a/libltdl/Makefile.am +++ b/libltdl/Makefile.am @@ -14,7 +14,7 @@ noinst_LTLIBRARIES = libltdlc.la endif libltdl_la_SOURCES = ltdl.c -libltdl_la_LDFLAGS = -no-undefined -version-info 2:0:2 +libltdl_la_LDFLAGS = -no-undefined -version-info 3:0:0 libltdl_la_LIBADD = $(LIBADD_DL) libltdlc_la_SOURCES = ltdl.c diff --git a/libltdl/ltdl.h b/libltdl/ltdl.h index 85f774a81..bda28aa5f 100644 --- a/libltdl/ltdl.h +++ b/libltdl/ltdl.h @@ -284,11 +284,7 @@ enum { extern int lt_dladderror LT_PARAMS((const char *diagnostic)); extern int lt_dlseterror LT_PARAMS((int errorcode)); -#ifndef LT_POSIX_NAMESPACE -# define LT_FUBAR_NAMESPACE -#endif - -#ifdef LT_FUBAR_NAMESPACE +#ifdef LT_NON_POSIX_NAMESPACE # define lt_ptr_t lt_ptr # define lt_module_t lt_module # define lt_module_open_t lt_module_open