You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Xref C++ exception code in the past needing redirect_dl_iterate_phdr which
wasn't too hard to provide.
Looks like it now uses this internal dl_find_object which has data
structures with fields for exception handling.
Looks complicated: much more complex than dl_iterate_phdr.
Hmm: maybe this is another reason to switch the private loader on
Linux/Android to have the system ld.so load the client + private libraries: #5437.
I don't think there's any easy short term fix: have to drop support for C++ exceptions in clients?
The text was updated successfully, but these errors were encountered:
The client.exception test exercises a C++ exception in dr_init.
On recent Linux it fails with an assert:
Debugging:
si_code == 1 == SEGV_MAPERR
Stepping through: indeed it jumps to 0.
Xref C++ exception code in the past needing redirect_dl_iterate_phdr which
wasn't too hard to provide.
Looks like it now uses this internal dl_find_object which has data
structures with fields for exception handling.
Looks complicated: much more complex than dl_iterate_phdr.
Hmm: maybe this is another reason to switch the private loader on
Linux/Android to have the system ld.so load the client + private libraries:
#5437.
I don't think there's any easy short term fix: have to drop support for C++ exceptions in clients?
The text was updated successfully, but these errors were encountered: