mirror of
https://github.com/genodelabs/genode.git
synced 2025-03-22 03:55:26 +00:00
With commit e74b53d5dd92cc0f9f636b0233de9f32376010b6 the fork semantic in noux changed slightly, and broke platforms like hw & sel4, where the UTCB is mapped directly into the thread's context area. The change moved the re-initialization to a point where the new noux process' thread stack-pointer was already switched back to the context area. But to re-initialize the context area RPC calls must be done, and the UTCB must be used therefore. On the other side the UTCB is found implicitly by the stack-pointer, whereby a stack-pointer located in the context-area refers to a UTCB that is expected to reside in the context-area as well. But the UTCB gets overlayed inside the context area by the context-area's re-initialization - we've come round in a circle. This commit rolls back the move of the re-initialization routine. To preserve the intention of the original commit, the context-area location is stored in a static variable, so that the Native_config API is not needed anymore. Fix #1851
This directory contains ports of popular 3rd-party applications to Genode. The 'ports' repository follows the line of the 'libports' repository. For instructions about downloading and building 3rd-party applications, please refer to 'libports/README'. Dependencies from other repositories ------------------------------------ Application provided by the 'ports' repository typically expect a rich runtime environment, including shared libraries provided by the 'libports' repository. Hence, 'ports' depends on 'libports'.