genode/repos/os
Christian Helmuth e88e3680aa genode_c_api: remove global-static constructors
The execution of global-static constructors in Genode is optional for
native components or determined in the libc for libc components. By
convention, we avoid static constructors wherever possible but in rare
cases the component can tweak the point when constructors are executed
and initialize an environment beforehand. The wifi_drv applies this
pattern for the uplink initialization, but is a libc component on the
other hand, and, thus, statics in the Genode C API for uplink are
constructed later by the libc. So, the prior initialization is reverted,
i.e. the signal-handler capability becomes invalid.

This addresses a regression exposed by the following commit.

  drivers/wifi: perform multi-staged construction

Related to #3509
Fixes #5024
2023-10-25 08:58:53 +02:00
..
doc Remove SIGNAL/CAP/RAM services from run scripts 2022-04-13 08:08:00 +02:00
include monitor: apply affinity to monitored children 2023-09-29 12:17:45 +02:00
lib monitor: add more debugging features 2023-08-23 13:46:37 +02:00
recipes os: add a terminal_crosslink pkg recipe 2023-10-04 14:00:46 +02:00
run monitor: move monitor_gdb test commands to separate file 2023-10-04 13:22:08 +02:00
src genode_c_api: remove global-static constructors 2023-10-25 08:58:53 +02:00
xsd Remove NIC server role from drivers 2022-05-25 12:19:31 +02:00
README API documentation refinements 2017-05-31 13:16:21 +02:00

This source-code repository contains genuine low-level OS components and
interfaces of Genode. It solely depends on the framework's base API.