cling/lib
Jonas Hahnfeld a6f2255dc7 Fix lifetime of ClingMMapper
The ClingMMapper must remain available until all ClingMemoryManagers
are destructed, which is typically during shutdown of IncrementalJIT.
This was not the case for the global object MMapperInstance that was
introduced during the upgrade to LLVM 13 because libCling variables
are destructed before running TROOT atexit handlers that shut down
the JIT. In practice, it happened to work but this will change with
the upgrade to LLVM 18 where we see crashes in some tests, potentially
because of upstream commit
47f5c54f99

See also commits e0f6c04660 ("Prevent static destruction from ending
DefaultMMapper too early") and 80c14bb948 ("Extend lifetime of
SectionMemoryManager::DefaultMMapper, again") for the same problem
that we previously patched in our copy of LLVM.
2024-08-27 13:59:05 +02:00
..
Interpreter Fix lifetime of ClingMMapper 2024-08-27 13:59:05 +02:00
MetaProcessor Use StringRef::{starts,ends}_with 2024-02-23 09:44:06 +01:00
UserInterface Set history size to ${CLING_HISTSIZE} 2023-01-30 10:29:07 +01:00
Utils Globally enable incremental extensions 2024-08-09 08:59:03 +02:00
CMakeLists.txt Fix for ROOT-7184 - CMake config issue when enabling cling tests 2015-03-13 18:31:50 +01:00