genode/repos/libports/lib/mk/spec/x86_64
Norman Feske bf92232698 libc: split task.cc into multiple files
This patch is the first step of re-organizing the internal structure of
the libc. The original version involved many direct calls of global
functions (often with side effects) across compilation units, which
made the control flow (e.g., the initialization sequence) hard to
follow.

The new version replaces those ad-hoc interactions with dedicated
interfaces (like suspend.h, resume.h, select.h, current_time.h). The
underlying facilities are provided by the central Libc::Kernel and
selectively propagated to the various compilation units. The latter is
done by a sequence of 'init_*' calls, which eventually will be replaced
by constructor calls.

The addition of new headers increases the chance for name clashes with
existing (public) headers. To disambiguate libc-internal header files
from public headers, this patch moves the former into a new 'internal/'
subdirectory. This makes the include directives easier to follow and the
libc's source-tree structure more tidy.

There are still a few legacies left, which cannot easily be removed
right now (e.g., because noux relies on them). However, the patch moves
those bad apples to legacy.h and legacy.cc, which highlights the
deprecation of those functions.

Issue #3497
2019-11-19 14:10:55 +01:00
..
ffi.mk libports: port of ffi library 2018-05-30 13:36:07 +02:00
gmp-mpn.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
jitterentropy.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-gen.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-setjmp.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc.mk libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
libcrypto.mk libports: update OpenSSL to 1.0.2q 2019-01-07 12:33:54 +01:00
libm.mk Port of OpenLibm 2019-05-27 14:46:53 +02:00
libssl.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
mesa.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
python.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00