mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-19 13:40:59 +08:00
Update.
2002-02-15 Ulrich Drepper <drepper@redhat.com> * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS generation counter. * elf/dl-close.c (_dl_close): Likewise.
This commit is contained in:
parent
ebda6173fc
commit
b209e34ad6
@ -1,3 +1,9 @@
|
||||
2002-02-15 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
|
||||
generation counter.
|
||||
* elf/dl-close.c (_dl_close): Likewise.
|
||||
|
||||
2002-02-14 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* elf/Makefile: Add rules to build and run tst-tls8.
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include <assert.h>
|
||||
#include <dlfcn.h>
|
||||
#include <libintl.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <bits/libc-lock.h>
|
||||
@ -352,7 +353,8 @@ _dl_close (void *_map)
|
||||
/* If we removed any object which uses TLS bumnp the generation
|
||||
counter. */
|
||||
if (any_tls)
|
||||
++GL(dl_tls_generation);
|
||||
if (__builtin_expect (++GL(dl_tls_generation) == 0, 0))
|
||||
__libc_fatal (gettext ("TLS generation counter wrapped! Please send report with the 'glibcbug' script."));
|
||||
#endif
|
||||
|
||||
/* Notify the debugger those objects are finalized and gone. */
|
||||
|
@ -21,6 +21,7 @@
|
||||
#include <dlfcn.h>
|
||||
#include <errno.h>
|
||||
#include <libintl.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
@ -431,7 +432,8 @@ dl_open_worker (void *a)
|
||||
|
||||
/* Bump the generation number if necessary. */
|
||||
if (any_tls)
|
||||
++GL(dl_tls_generation);
|
||||
if (__builtin_expect (++GL(dl_tls_generation) == 0, 0))
|
||||
__libc_fatal (gettext ("TLS generation counter wrapped! Please send report with the 'glibcbug' script."));
|
||||
#endif
|
||||
|
||||
/* Run the initializer functions of new objects. */
|
||||
|
Loading…
x
Reference in New Issue
Block a user