summaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2004-04-24 21:09:44 +0000
committerKen Raeburn <raeburn@mit.edu>2004-04-24 21:09:44 +0000
commitfcf02bef88a17724aa230547459a9eaf1159d6c1 (patch)
tree7f9dd998b8e7baf61111f6bf0428da47de1291eb /src/ChangeLog
parent3b4d753fc5169469da270c831654a8fae407cfdf (diff)
downloadkrb5-fcf02bef88a17724aa230547459a9eaf1159d6c1.tar.gz
krb5-fcf02bef88a17724aa230547459a9eaf1159d6c1.tar.xz
krb5-fcf02bef88a17724aa230547459a9eaf1159d6c1.zip
Added support for library initialization and finalization, and verification
that the initializer completed successfully. Delay initialization on POSIX until the first "verification" call. Currently specific to a few platforms, but should still build on others without thread support enabled. Use it to finish creating (if necessary) and destroy mutexes, and free some other storage "permanently" allocated by libraries (currently, libkrb5 cache/keytab type registries only). Change initialization of static mutexes to a two-step operation, a static "partial" initializer and a "finish_init" routine called from a thread-safe environment like library initialization is assumed to be. POSIX will use the former, Windows will use the latter, and the debug support will check that *both* have been used. Added init/fini functions to com_err, profile, krb5, and gssapi libraries. (The profile library one may need to be removed later.) The existing ones, not thread-safe, are still around. Use weak symbol support if available to figure out if the pthread library has been linked in, and avoid calling certain routines if the C library stubs are known not to exist or work. Stub declarations for thread-specific data. Minor bugfixes, whitespace changes. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16268 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 8b7e7aa4a..4667b492b 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,6 +1,16 @@
2004-04-24 Ken Raeburn <raeburn@mit.edu>
* aclocal.m4 (KRB5_BUILD_LIBRARY_WITH_DEPS): Look for perl.
+ (KRB5_AC_PRAGMA_WEAK_REF): New macro, tests support for weak
+ references using "#pragma weak".
+ (CONFIG_RULES): Invoke it.
+ (KRB5_AC_ENABLE_THREADS): Test enableval, not withval. If
+ ACX_PTHREAD can't determine thread support options and thread
+ support was requested, report an error. Display the options
+ selected by ACX_PTHREAD. Test for pthread_once without pthread
+ options, and pthread_mutexattr_setrobust_np both with and without
+ pthread options.
+ (KRB5_AC_GCC_ATTRS): New macro, dummy for now.
2004-04-22 Ken Raeburn <raeburn@mit.edu>