From 26e70aec7028feeb196744eb97cd2dff3670b7aa Mon Sep 17 00:00:00 2001 From: Paul Pluzhnikov Date: Wed, 20 Sep 2017 09:31:48 -0700 Subject: Fix BZ 14333 --- ChangeLog | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 935247563f..a07c903731 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,25 @@ +2017-09-20 Paul Pluzhnikov + Ricky Zhou + Anoop V Chakkalakkal + + [BZ #14333] + * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock. + Remove atomics. + (__new_exitfn): Fail registration when we finished at_exit processing. + * stdlib/cxa_finalize.c (__cxa_finalize): Likewise. + * stdlib/on_exit.c (__on_exit): Likewise. + * stdlib/exit.c (__exit_funcs_done): New variable. + (__run_exit_handlers): Use __exit_funcs_lock. + * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New + declarations. + * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race) + (test-cxa_atexit-race, test-on_exit-race): New tests. + * stdlib/test-atexit-race-common.c: New file. + * stdlib/test-atexit-race.c: New file. + * stdlib/test-at_quick_exit-race.c: New file. + * stdlib/test-cxa_atexit-race.c: New file. + * stdlib/test-on_exit-race.c: New file. + 2017-09-20 Szabolcs Nagy * benchtests/Makefile: Add exp2f and log2f benchmarks. -- cgit v1.2.3