mirror of
https://github.com/intel/llvm.git
synced 2026-01-19 01:15:50 +08:00
Fix rendezvous for rebase_exec=true case
When rebase_exec=true in DidAttach(), all modules are loaded before the rendezvous breakpoint is set, which means the LoadInterpreterModule() method is not called and m_interpreter_module is not initialized. This causes the very first rendezvous breakpoint hit with m_initial_modules_added=false to accidentally unload the module_sp that corresponds to the dynamic loader. This bug (introduced in D92187) was causing the rendezvous mechanism to not work in Android 28. The mechanism works fine on older/newer versions of Android. Test: Verified rendezvous on Android 28 and 29 Test: Added dlopen test Reviewed By: labath Differential Revision: https://reviews.llvm.org/D109797
This commit is contained in:
committed by
Pavel Labath
parent
7424deb743
commit
d5629b5d4d
1
lldb/test/API/functionalities/load_after_attach/b.cpp
Normal file
1
lldb/test/API/functionalities/load_after_attach/b.cpp
Normal file
@@ -0,0 +1 @@
|
||||
int LLDB_DYLIB_EXPORT b_function() { return 500; }
|
||||
Reference in New Issue
Block a user