mirror of
https://github.com/genodelabs/genode.git
synced 2025-05-31 22:50:54 +00:00
When we allowed symbol resolution during exceptions, we used the shared object lock to protect ELF object list manipulation (e.g., dlopen, dclose) when executing exception unwinding code in the linker. Unfortunately, sometimes libraries that are loaded by 'dlopen' may raise exceptions in the process, leading to a deadlock within the unwind code. In order to resolve this, we now protect the object list operations (i.e., enqueue, removal, iteration) by a separate mutex. This allows the shared object interface to throw exceptions. issue #4071
This directory contains all source codes.