diff options
| -rw-r--r-- | libgcc/ChangeLog | 6 | ||||
| -rw-r--r-- | libgcc/crtstuff.c | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 5ad3ac1..a0c1e30 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2020-01-18 John David Anglin <danglin@gcc.gnu.org> + + PR libgcc/92988 + * crtstuff.c (__do_global_dtors_aux): Only call __cxa_finalize if + DEFAULT_USE_CXA_ATEXIT is true. + 2020-01-16 Mihail-Calin Ionescu <mihail.ionescu@arm.com> Thomas Preud'homme <thomas.preudhomme@arm.com> diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c index 956b843..3f769a1 100644 --- a/libgcc/crtstuff.c +++ b/libgcc/crtstuff.c @@ -382,10 +382,12 @@ __do_global_dtors_aux (void) if (__builtin_expect (completed, 0)) return; +#if DEFAULT_USE_CXA_ATEXIT #ifdef CRTSTUFFS_O if (__cxa_finalize) __cxa_finalize (__dso_handle); #endif +#endif #ifdef FINI_ARRAY_SECTION_ASM_OP /* If we are using .fini_array then destructors will be run via that |
