genode/repos/libports/lib/mk
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
..
spec libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
acpica.mk acpica: prevent contrib code warnings 2019-08-13 12:02:27 +02:00
builtins-rust.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
ccid.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
curl.inc depot: recipes for api/curl and src/curl 2017-12-21 15:01:43 +01:00
drm.mk depot: drm recipe 2018-05-03 15:31:20 +02:00
e2fsprogs_host_tools.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
e2fsprogs.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
egl_api.mk EGL api library 2018-03-27 13:44:27 +02:00
egl_i965.mk Merge pthread into libc library 2018-11-29 11:46:01 +01:00
egl_swrast.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
egl.mk Link EGL to Mesa 2018-03-27 13:43:08 +02:00
expat.mk depot: expat recipe 2018-05-03 15:31:20 +02:00
fatfs_block.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
freetype.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
fribidi.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
gcov-libcommon.mk gcov: update to version 8.3.0 2019-05-27 14:52:52 +02:00
gcov-libcpp.mk libports: add libgcov and gcov tool 2018-11-29 11:46:01 +01:00
gcov-libiberty.mk gcov: update to version 8.3.0 2019-05-27 14:52:52 +02:00
glapi.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
gmp-mpf.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
gmp-mpq.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
gmp-mpz.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
gmp.inc gmp: search headers in REP_DIR first 2019-01-07 12:33:55 +01:00
gmp.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
history.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
i965.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
icu.mk Merge pthread into libc library 2018-11-29 11:46:01 +01:00
jbig2dec.mk Update jbig2dec to version 0.15 2019-02-12 10:33:14 +01:00
jitterentropy.inc Enforce building jitterentropy library with -O0 2017-01-31 12:01:13 +01:00
jpeg.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
liballoc_system-rust.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
liballoc-rust.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libarchive.mk libarchive: enable support for tar.xz 2018-01-17 12:14:39 +01:00
libbz2.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc_fatfs.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc_pipe.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-common.inc Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc-compat.mk Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc-gdtoa.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-gen.inc Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc-inet.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-isc.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-libkern.mk Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc-locale.mk Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc-mem.mk libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
libc-nameser.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-net.mk Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc-regex.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-resolv.mk Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc-rpc.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-stdio.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-stdlib.mk Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc-stdtime.mk Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc-string.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc-tzcode.mk Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libc.mk libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
libcollections-rust.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libcore-rust.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libcrypto.inc Add more features and symbols to libcrypto 2019-03-18 15:56:23 +01:00
libgcov.mk libports: add libgcov and gcov tool 2018-11-29 11:46:01 +01:00
libgcrypt.mk Signature checking tool based on GnuPG 2018-02-09 13:34:13 +01:00
libgpg-error.mk Signature checking tool based on GnuPG 2018-02-09 13:34:13 +01:00
libiconv.mk Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
liblibc-rust.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
liblzma.mk port library: liblzma 2018-01-17 12:14:39 +01:00
libm.inc Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libpcg_random.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libpng.mk Update libpng to version 1.6.36 2019-02-12 10:33:14 +01:00
librand-rust.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
librustc_unicode-rust.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libsanitizer_common.mk sanitizer: update to version 8.3.0 2019-05-27 14:52:52 +02:00
libsparkcrypto.inc libsparkcrypto: don't override CUSTOM_ADA_OPT 2019-04-09 12:30:35 +02:00
libsparkcrypto.mk Port libsparkcrypto 2019-03-18 15:56:23 +01:00
libssh.mk libports: update libssh to 0.8.4 2018-10-29 09:36:22 +01:00
libssl.inc libports: update OpenSSL to 1.0.2q 2019-01-07 12:33:54 +01:00
libubsan.mk sanitizer: update to version 8.3.0 2019-05-27 14:52:52 +02:00
libunwind-rust.mk rust: don't export cxx syms from libunwind-rust 2019-08-28 14:18:45 +02:00
libusb.mk Merge pthread into libc library 2018-11-29 11:46:01 +01:00
libyaml.mk Port of libyaml 2018-05-03 15:31:58 +02:00
lua.inc libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
lua.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
luacxx.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
lwip.mk Update LwIP to 2.1.0.rc1 2018-08-02 14:36:49 +02:00
lz4.mk port library: lz4 2018-01-17 12:14:39 +01:00
mesa_api.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
mesa-common.inc Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
mesa.inc Merge pthread into libc library 2018-11-29 11:46:01 +01:00
mpc.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
mpfr.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
mupdf_host_tools.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
mupdf.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
ncurses.mk libports: ncurses: disable relative cursor movement 2019-06-13 12:13:40 +02:00
openjpeg.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
pcre16.mk depot: pcre16 recipe 2018-05-03 15:31:19 +02:00
pcre.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
pcsc-lite.mk pcsc-lite: read vendor id and product id from USB device 2019-03-18 15:56:23 +01:00
posix.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
python.inc libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
qemu-usb_include.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
qemu-usb.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
qoost.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
qt5_angle_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_angle.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_component.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
qt5_core_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_core.mk qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_gui_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_gui.mk qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_jscore_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_jscore.mk Merge pthread into libc library 2018-11-29 11:46:01 +01:00
qt5_network_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_network.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_opengl_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_opengl.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_pcre2_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_pcre2.mk qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_printsupport_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_printsupport.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_qjpeg.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_qml_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_qml.mk qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_qmlfolderlistmodelplugin_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_qmlfolderlistmodelplugin.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_qnitpickerviewwidget.mk qt5: don't use 'HEADERS' variable in library makefiles 2019-02-28 11:34:07 +01:00
qt5_qpa_nitpicker.mk qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_qpluginwidget.mk qt5: don't use 'HEADERS' variable in library makefiles 2019-02-28 11:34:07 +01:00
qt5_qquicklayoutsplugin_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_qquicklayoutsplugin.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_qtquick2plugin_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_qtquick2plugin.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_qtquickcontrols2plugin_generated.inc qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtquickcontrols2plugin.mk qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtquicktemplates2plugin_generated.inc qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtquicktemplates2plugin.mk qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtquickvirtualkeyboardplugin_generated.inc qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtquickvirtualkeyboardplugin.mk qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtquickvirtualkeyboardsettingsplugin_generated.inc qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtquickvirtualkeyboardsettingsplugin.mk qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtquickvirtualkeyboardstylesplugin_generated.inc qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtquickvirtualkeyboardstylesplugin.mk qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_qtvirtualkeyboardplugin_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_qtvirtualkeyboardplugin.mk qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_quick_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_quick.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_quickcontrols2_generated.inc qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_quickcontrols2.mk qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_quicktemplates2_generated.inc qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_quicktemplates2.mk qt5: update virtual keyboard example to Qt 5.13 2019-09-09 15:08:13 +02:00
qt5_scriptclassic_generated.inc Remove repos/qt4, fix #1451 2015-03-19 08:57:20 +01:00
qt5_scriptclassic.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_sql_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_sql.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_svg_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_svg.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_test_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_test.mk qt5: QtTest support 2018-08-28 16:45:27 +02:00
qt5_ui_tools_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_ui_tools.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_virtualkeyboard_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_virtualkeyboard.mk qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_webcore_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_webcore.mk libports: fix 'qt5_webcore' compile error with GCC 8.3.0 2019-05-27 14:46:52 +02:00
qt5_webkit_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_webkit.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_webkitwidgets_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_webkitwidgets.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_widgets_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_widgets.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_windowplugin_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_windowplugin.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_wtf_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_wtf.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5_xml_generated.inc qt5: update to version 5.13.0 2019-08-28 14:22:33 +02:00
qt5_xml.mk depot: qt5 recipes 2018-05-30 12:26:19 +02:00
qt5.inc qt5: save generated source files in the contrib directory 2015-03-13 12:17:23 +01:00
readline.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
rust.inc Added rust support 2016-03-17 17:02:04 +01:00
solo5.mk libports: fix 'solo5' compile error with GCC 8.3.0 2019-05-27 14:46:52 +02:00
spark.inc Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
spark.mk ada-runtime: update to 1.1 2019-08-21 13:25:25 +02:00
stdcxx-c++98.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
stdcxx.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
swrast.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
test-ldso_lib_1.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
test-ldso_lib_2.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
test-ldso_lib_dl.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
test-spark.mk Rename Ada runtime to SPARK runtime 2019-02-19 11:08:17 +01:00
vfs_fatfs.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
vfs_jitterentropy.mk Remove 'libc' from vfs_jitterentropy dependencies 2018-08-02 14:36:36 +02:00
vfs_lwip.mk LwIP VFS plugin 2018-08-02 14:36:48 +02:00
x86emu.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
zlib.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00