cb43e04691
Ldso now does not automatically execute static constructors of the binary and shared libraries the binary depends on. If static construction is required (e.g., if a shared library with constructor is used or a compilation unit contains global statics) the component needs to execute the constructors explicitly in Component::construct() via Genode::Env::exec_static_constructors(). In the case of libc components this is done by the libc startup code (i.e., the Component::construct() implementation in the libc). The loading of shared objects at runtime is not affected by this change and constructors of those objects are executed immediately. Fixes #2332 |
||
---|---|---|
.. | ||
child_entry.cpp | ||
child_entry.h | ||
child_entry.ui | ||
kbyte_loadbar.cpp | ||
kbyte_loadbar.h | ||
launch_entry.cpp | ||
launch_entry.h | ||
launch_entry.ui | ||
main.cpp | ||
qt_launchpad.cpp | ||
qt_launchpad.h | ||
qt_launchpad.pro | ||
qt_launchpad.ui | ||
target.mk |