public inbox for
help / color / mirror / Atom feed
* [gcc r13-2870] fix assert in __deregister_frame_info_bases
@ 2022-09-26 13:12 Thomas Neumann
  0 siblings, 0 replies; only message in thread
From: Thomas Neumann @ 2022-09-26 13:12 UTC (permalink / raw)
  To: gcc-cvs

commit r13-2870-g386ebf75f4c0342b1f823f4e4aba07abda3288d1
Author: Thomas Neumann <>
Date:   Fri Sep 23 15:57:13 2022 +0200

    fix assert in __deregister_frame_info_bases
    When using the atomic fast path deregistering can fail during
    program shutdown if the lookup structures are already destroyed.
    The assert in __deregister_frame_info_bases takes that into
    account. In the non-fast-path case however is not aware of
    program shutdown, which caused a compiler error on such platforms.
    We fix that by introducing a constant for in_shutdown in
    non-fast-path builds.
    We also drop the destructor priority, as it is not supported on
    all platforms and we no longer rely upon the priority anyway.
            * unwind-dw2-fde.c: Introduce a constant for in_shutdown
            for the non-fast-path case. Drop destructor priority.

 libgcc/unwind-dw2-fde.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libgcc/unwind-dw2-fde.c b/libgcc/unwind-dw2-fde.c
index d237179f4ea..3c0cc654ec0 100644
--- a/libgcc/unwind-dw2-fde.c
+++ b/libgcc/unwind-dw2-fde.c
@@ -51,7 +51,7 @@ static struct btree registered_frames;
 static bool in_shutdown;
 static void
-release_registered_frames (void) __attribute__ ((destructor (110)));
+release_registered_frames (void) __attribute__ ((destructor));
 static void
 release_registered_frames (void)
@@ -67,6 +67,8 @@ static void
 init_object (struct object *ob);
+/* Without fast path frame deregistration must always succeed.  */
+static const int in_shutdown = 0;
 /* The unseen_objects list contains objects that have been registered
    but not yet categorized in any way.  The seen_objects list has had

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-09-26 13:12 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-26 13:12 [gcc r13-2870] fix assert in __deregister_frame_info_bases Thomas Neumann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).