From 11f715c62ee1464065560a2b78f0c20995e17e3b Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 18 Jun 2014 09:41:33 -0700 Subject: [PATCH] Hide __atexit and remove __atexit_invalid. Bug: 11156955 Change-Id: I8c72edee8ecb92b75a282384277253bae19f7455 --- libc/stdlib/atexit.c | 5 ----- libc/stdlib/atexit.h | 3 +-- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/libc/stdlib/atexit.c b/libc/stdlib/atexit.c index c6072069b..05f2faa52 100644 --- a/libc/stdlib/atexit.c +++ b/libc/stdlib/atexit.c @@ -37,7 +37,6 @@ #include "atexit.h" #include "private/thread_private.h" -int __atexit_invalid = 1; struct atexit *__atexit; /* @@ -131,8 +130,6 @@ __cxa_atexit(void (*func)(void *), void *arg, void *dso) sizeof(p->fns[0]); p->next = __atexit; __atexit = p; - if (__atexit_invalid) - __atexit_invalid = 0; } fnp = &p->fns[p->ind++]; fnp->cxa_func = func; @@ -159,8 +156,6 @@ __cxa_finalize(void *dso) int n, pgsize = getpagesize(), original_ind; static int call_depth; - if (__atexit_invalid) - return; _ATEXIT_LOCK(); call_depth++; diff --git a/libc/stdlib/atexit.h b/libc/stdlib/atexit.h index 2e88ad646..b530ade5c 100644 --- a/libc/stdlib/atexit.h +++ b/libc/stdlib/atexit.h @@ -45,8 +45,7 @@ struct atexit { __BEGIN_DECLS -extern int __atexit_invalid; -extern struct atexit *__atexit; /* points to head of LIFO stack */ +__LIBC_HIDDEN__ extern struct atexit *__atexit; /* points to head of LIFO stack */ int __cxa_atexit(void (*)(void *), void *, void *); void __cxa_finalize(void *);