genode/repos/libports/ports
Norman Feske 852ab79359 Move atexit handling from base lib to libc
This patch untangles the interplay of the base library and the libc
during the exit handling.

- The CXA ABI for the atexit handling is now provided by the libc.
  For plain Genode components without libc dependency, __cxa_atexit
  is a no-op, which is consistent with Genode's notion of components.

- The 'abort' implementation of the base library no longer calls
  'genode_exit' but merely 'sleep_forever'. This way, the cxx library
  no longer depends on a 'genode_exit' implementation.

- The libc provides 'atexit' support by storing metadata on the
  libc kernel's heap now, thereby eliminating the former bounded
  maximum number of atexit handlers.

- Shared-library dtors are no longer called via the atexit mechanism
  by explicitly by the dynamic linker. This slightly changes the
  call order of destructors (adjustment of the ldso test). Functions
  marked as destructors are called after the atexit handlers now.

- The libc executes atexit handlers in the application context,
  which supports the I/O operations in those handles, in particular
  the closing of file descriptors.

Fixes #3851
2020-08-25 11:50:09 +02:00
..
acpica.hash acpica: enable interpreter-slack mode 2019-08-13 12:02:27 +02:00
acpica.port acpica port: update to version 2018-08-10 2018-08-28 16:48:46 +02:00
ada-runtime.hash ada-runtime: add s-expint.ad* 2020-08-25 11:50:09 +02:00
ada-runtime.port ada-runtime: add s-expint.ad* 2020-08-25 11:50:09 +02:00
bzip2.hash libports: download bzip2 port from sourceware.org 2019-08-21 12:36:59 +02:00
bzip2.port libports: download bzip2 port from sourceware.org 2019-08-21 12:36:59 +02:00
ccid.hash Update URL of ccid and pcsc-lite ports 2018-06-12 12:11:42 +02:00
ccid.port Update URL of ccid and pcsc-lite ports 2018-06-12 12:11:42 +02:00
curl.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
curl.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
drm.hash Fix hash-input list of drm port 2018-05-03 15:31:54 +02:00
drm.port Fix hash-input list of drm port 2018-05-03 15:31:54 +02:00
e2fsprogs-lib.hash libports: mke2fs and resize2fs as standalone apps 2020-04-17 12:39:32 +02:00
e2fsprogs-lib.port libports: mke2fs and resize2fs as standalone apps 2020-04-17 12:39:32 +02:00
egl_api.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
egl_api.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
expat.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
expat.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
fatfs.hash libports: update hash of downloaded fatfs sources 2018-11-27 11:36:35 +01:00
fatfs.port libports: update hash of downloaded fatfs sources 2018-11-27 11:36:35 +01:00
ffi.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
ffi.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
freetype.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
freetype.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
fribidi.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
fribidi.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
gcov.hash libports: update gcov port 2019-11-19 14:54:12 +01:00
gcov.port libports: update gcov port 2019-11-19 14:54:12 +01:00
gmp.hash libports: enable gmp 6.1.2 for ARMv8 2019-11-19 14:45:39 +01:00
gmp.port libports: enable gmp 6.1.2 for ARMv8 2019-11-19 14:45:39 +01:00
icu.hash libports: icu library moved to GitHub 2020-04-17 12:40:13 +02:00
icu.port libports: icu library moved to GitHub 2020-04-17 12:40:13 +02:00
jbig2dec.hash Update jbig2dec to version 0.15 2019-02-12 10:33:14 +01:00
jbig2dec.port Update jbig2dec to version 0.15 2019-02-12 10:33:14 +01:00
jitterentropy.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
jitterentropy.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
jpeg.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
jpeg.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libarchive.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libarchive.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libc.hash libc: generate osreldate.h 2020-06-22 09:39:38 +02:00
libc.port libc: generate osreldate.h 2020-06-22 09:39:38 +02:00
libdrm.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libdrm.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libgcrypt.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libgcrypt.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libiconv.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libiconv.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libpng.hash Update libpng to version 1.6.36 2019-02-12 10:33:14 +01:00
libpng.port Update libpng to version 1.6.36 2019-02-12 10:33:14 +01:00
libsparkcrypto.hash libsparkcrypto: mark some units pure 2020-08-25 11:50:09 +02:00
libsparkcrypto.port libsparkcrypto: mark some units pure 2020-08-25 11:50:09 +02:00
libssh.hash libssh: add async event bind patch 2018-10-29 09:36:22 +01:00
libssh.port libssh: add async event bind patch 2018-10-29 09:36:22 +01:00
libusb.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libusb.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libyaml.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
libyaml.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
lua.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
lua.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
lwip.hash Update lwIP to 2.1.2 2018-11-29 11:46:02 +01:00
lwip.port Update lwIP to 2.1.2 2018-11-29 11:46:02 +01:00
lz4.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
lz4.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
mesa.hash mesa: fix port_prepare on ARCH Linux 2018-10-29 09:36:22 +01:00
mesa.port mesa: fix port_prepare on ARCH Linux 2018-10-29 09:36:22 +01:00
mpc.hash libports: update mpc to 1.1.0 2019-11-19 14:45:39 +01:00
mpc.port libports: update mpc to 1.1.0 2019-11-19 14:45:39 +01:00
mpfr.hash libports: update mpfr to 4.0.2 2019-11-19 14:45:39 +01:00
mpfr.port libports: update mpfr to 4.0.2 2019-11-19 14:45:39 +01:00
mupdf.hash Convert pdf_view to a Nitpicker client 2018-06-29 10:44:57 +02:00
mupdf.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
ncurses.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
ncurses.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
openjpeg.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
openjpeg.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
openssl.hash openssl: update to current version 1.0.2u 2020-05-18 10:16:15 +02:00
openssl.port openssl: update to current version 1.0.2u 2020-05-18 10:16:15 +02:00
pcg-c.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
pcg-c.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
pcre.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
pcre.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
pcsc-lite.hash Update URL of ccid and pcsc-lite ports 2018-06-12 12:11:42 +02:00
pcsc-lite.port Update URL of ccid and pcsc-lite ports 2018-06-12 12:11:42 +02:00
qemu-usb.hash qemu-usb: add isochronous packet support to XHCI 2018-08-02 14:36:46 +02:00
qemu-usb.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
qoost.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
qoost.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
qt5-host.hash qt5: build Qt libraries and applications with qmake 2020-07-03 13:48:55 +02:00
qt5-host.port qt5: build Qt libraries and applications with qmake 2020-07-03 13:48:55 +02:00
qt5.hash qt5: build Qt libraries and applications with qmake 2020-07-03 13:48:55 +02:00
qt5.port qt5: build Qt libraries and applications with qmake 2020-07-03 13:48:55 +02:00
readline.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
readline.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
sanitizer.hash Move atexit handling from base lib to libc 2020-08-25 11:50:09 +02:00
sanitizer.port sanitizer: update to version 8.3.0 2019-05-27 14:52:52 +02:00
stb.hash libports: stb single-file header libraries 2018-04-10 11:09:19 +02:00
stb.port libports: stb single-file header libraries 2018-04-10 11:09:19 +02:00
stdcxx.hash stdcxx: enable thread features 2020-08-25 11:49:45 +02:00
stdcxx.port stdcxx: enable thread features 2020-08-25 11:49:45 +02:00
ttf-bitstream-vera.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
ttf-bitstream-vera.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
x86emu.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
x86emu.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
xz.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
xz.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
zlib.hash Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00
zlib.port Replace SHA1 hashes of port downloads with SHA256 2018-05-30 13:36:22 +02:00