From 99daa5464be030c137dc79bf772e9e9ee01d12bd Mon Sep 17 00:00:00 2001 From: "Gary V. Vaughan" Date: Tue, 21 Nov 2000 08:53:34 +0000 Subject: [PATCH] * 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. --- ChangeLog | 10 ++++++++++ doc/libtool.texi | 10 ++++++++++ libltdl/Makefile.am | 2 +- libltdl/ltdl.h | 6 +----- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index cd7abf56..3d0b5f5d 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 fd93eb8c..7cb5248f 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 1f01d23e..a08e7f00 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 85f774a8..bda28aa5 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