1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-12-24 17:51:17 +03:00
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:
Ulrich Drepper
2002-02-16 00:21:33 +00:00
parent ebda6173fc
commit b209e34ad6
3 changed files with 12 additions and 2 deletions

View File

@@ -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. */