summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/ChangeLog')
-rw-r--r--winsup/cygwin/ChangeLog21
1 files changed, 21 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index c4f16eba9..69df166d4 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,24 @@
+2003-12-06 Christopher Faylor <cgf@redhat.com>
+
+ * cygtls.h: Add more "don't parse this" guards.
+ (_threadinfo::init_thread): Rename from 'init'.
+ (_threadinfo::init): Declare new function.
+ (_threadinfo::protect_linked_list): Declare new critical section.
+ * dcrt0.cc (dll_crt0_1): Call init_thread to initialize thread stuff.
+ (_dll_crt0): Call _threadinfo::init prior to invoking dll_crt0_1.
+ * exceptions.cc (_threadinfo::init_thread): Rename from 'init'.
+ (_threadinfo::init): Define new function. Protect linked list
+ manipulation with new critical section.
+ (_threadinfo::call): Reflect function name change.
+ (_threadinfo::remove): Protect linked list manipulation with new
+ critical section
+ * gentls_offsets: Rework to allow multi-line "don't parse this"
+ protection.
+ * init.cc (dll_entry): Don't remove threads info stuff here since the
+ remove function uses a critical section which can't be used during
+ thread creation or destruction.
+ * thread.cc (pthread::exit): Call _threadinfo remove function here.
+
2003-12-05 Christopher Faylor <cgf@redhat.com>
* cygthread.cc (cygthread::stub2): Remove myself from the list of