On Tue, 2017-01-17 at 13:20 -0500, Paul Smith wrote: > I wonder whether _fini and _init need to be exported in order to > properly handle global ctor/dtor when the library is loaded/unloaded? > Hm. I may need to do some experimentation here.
FWIW I tried some experimentation with both dynamic linking and dlopen()/dlclose() methods of loading the shared library, and all my global ctors and dtors appeared to be invoked as expected in both situations regardless of whether the _fini and _init symbols were public... So I dunno. -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake