c++/8245: Crash in destructors on Solaris, no __cxa_atexit present

aaronw@net.com aaronw@net.com
Wed Oct 16 14:46:00 GMT 2002


>Number:         8245
>Category:       c++
>Synopsis:       Crash in destructors on Solaris, no __cxa_atexit present
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Oct 16 14:46:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Aaron Williams
>Release:        gcc 2.95.3 and 3.2
>Organization:
>Environment:
Sun Sparc Solaris 2.7 in 32-bit mode
>Description:
I am seeing many KDE applications crash when exiting due to 
destructors in shared libraries being called after the 
libraries have been unloaded (hence the code is no longer present).

It looks like __cxa_atexit would solve the problem, but __cxa_atexit is not present, at least for Solaris 2.7, therefore something else should be implemented on Solaris or a __cxa_atexit should be provided (perhapse libiberty?).
>How-To-Repeat:
1. Compile KDE 3.0.3 with gcc 2.95.3 or 3.2
2. Run Konqueror or Kmail (other apps also have this problem)
3. Exit app
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the Gcc-prs mailing list