re PR c++/54601 (AIX uses atexit which causes unloading of shared modules to break)
PR target/54601 libgcc/ * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file. Add crtcxa to extra_parts. * config/rs6000/exit.h: New file. * config/rs6000/cxa_atexit.c: New file. * config/rs6000/cxa_finalize.c: New file. * config/rs6000/crtcxa.c: New file. * config/rs6000/t-aix-cxa: New file. * config/rs6000/libgcc-aix-cxa.ver: New file. gcc/ * configure.ac (cxa_atexit): Add AIX. * configure: Regenerate. * config/rs6000/aix61.h (STARTFILE_SPEC): Add crtcxa.o. From-SVN: r195675
Showing
- gcc/ChangeLog 8 additions, 0 deletionsgcc/ChangeLog
- gcc/config/rs6000/aix61.h 2 additions, 1 deletiongcc/config/rs6000/aix61.h
- gcc/configure 5 additions, 2 deletionsgcc/configure
- gcc/configure.ac 3 additions, 0 deletionsgcc/configure.ac
- libgcc/ChangeLog 12 additions, 0 deletionslibgcc/ChangeLog
- libgcc/config.host 2 additions, 1 deletionlibgcc/config.host
- libgcc/config/rs6000/crtcxa.c 42 additions, 0 deletionslibgcc/config/rs6000/crtcxa.c
- libgcc/config/rs6000/cxa_atexit.c 131 additions, 0 deletionslibgcc/config/rs6000/cxa_atexit.c
- libgcc/config/rs6000/cxa_finalize.c 85 additions, 0 deletionslibgcc/config/rs6000/cxa_finalize.c
- libgcc/config/rs6000/exit.h 92 additions, 0 deletionslibgcc/config/rs6000/exit.h
- libgcc/config/rs6000/libgcc-aix-cxa.ver 4 additions, 0 deletionslibgcc/config/rs6000/libgcc-aix-cxa.ver
- libgcc/config/rs6000/t-aix-cxa 10 additions, 0 deletionslibgcc/config/rs6000/t-aix-cxa
Loading
Please register or sign in to comment