diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2018-07-11 19:23:37 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-07-11 19:23:37 +0000 |
commit | a74813a825e49267faa0b2ba45e9cd4bd6ccf4f4 (patch) | |
tree | 3a85e1af15e56dc674f18caee8621c60d3705469 | |
parent | 4089f56e6c7438eb98cb86c249cf0c01e22219c5 (diff) | |
parent | 89b2029895df0a3f3587eeba0a519091c3f7a1b5 (diff) | |
download | toolchain_gcc-a74813a825e49267faa0b2ba45e9cd4bd6ccf4f4.tar.gz toolchain_gcc-a74813a825e49267faa0b2ba45e9cd4bd6ccf4f4.tar.bz2 toolchain_gcc-a74813a825e49267faa0b2ba45e9cd4bd6ccf4f4.zip |
Merge "Add __emutls_unregister_key function"
-rw-r--r-- | gcc-4.9/libgcc/emutls.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gcc-4.9/libgcc/emutls.c b/gcc-4.9/libgcc/emutls.c index 525db2839..93c3c0788 100644 --- a/gcc-4.9/libgcc/emutls.c +++ b/gcc-4.9/libgcc/emutls.c @@ -121,12 +121,15 @@ emutls_init (void) emutls_key_created = 1; } -__attribute__((destructor)) -static void -unregister_emutls_key (void) +__attribute__((visibility("hidden"))) +void +__emutls_unregister_key (void) { if (emutls_key_created) - __gthread_key_delete (emutls_key); + { + emutls_key_created = 0; + __gthread_key_delete (emutls_key); + } } #endif |