Florian Weimer
9e78f6f6e7
Implement _dl_catch_error, _dl_signal_error in libc.so [BZ #16628 ]
...
This change moves the main implementation of _dl_catch_error,
_dl_signal_error to libc.so, where TLS variables can be used
directly. This removes a writable function pointer from the
rtld_global variable.
For use during initial relocation, minimal implementations of these
functions are provided in ld.so. These are eventually interposed
by the libc.so implementations. This is implemented by compiling
elf/dl-error-skeleton.c twice, via elf/dl-error.c and
elf/dl-error-minimal.c.
As a side effect of this change, the static version of dl-error.c
no longer includes support for the
_dl_signal_cerror/_dl_receive_error mechanism because it is only
used in ld.so.
2016-11-30 15:59:57 +01:00
..
2016-01-04 16:05:18 +00:00
2014-05-14 13:37:40 -07:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2014-05-14 15:45:23 -07:00
2016-11-24 19:38:51 -02:00
2016-02-24 17:15:12 +00:00
2016-02-24 17:15:12 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-11-21 08:23:12 -08:00
2016-11-21 08:23:12 -08:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-10-07 10:12:42 +02:00
2016-05-04 12:09:35 +02:00
2014-07-07 09:29:06 -07:00
2016-01-04 16:05:18 +00:00
2016-05-25 17:27:57 -03:00
2015-11-06 13:58:53 +01:00
2016-01-04 16:05:18 +00:00
2015-11-06 13:58:53 +01:00
2015-11-06 13:58:53 +01:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-10-25 17:03:54 -02:00
2015-11-06 13:58:53 +01:00
2015-11-06 13:58:53 +01:00
2016-11-24 23:56:48 +00:00
2015-11-06 13:58:53 +01:00
2015-11-06 13:58:53 +01:00
2015-11-06 13:58:53 +01:00
2015-11-06 13:58:53 +01:00
2015-11-06 13:58:53 +01:00
2015-11-06 13:58:53 +01:00
2015-09-30 10:12:44 -07:00
2015-09-30 10:12:44 -07:00
2016-11-30 15:59:57 +01:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-11-21 08:23:12 -08:00
2016-01-04 16:05:18 +00:00
2016-11-17 15:54:22 -02:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-03-23 13:40:14 +01:00
2016-03-23 13:40:14 +01:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2014-09-26 17:33:04 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-11-17 15:54:22 -02:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-10-07 10:12:42 +02:00
2005-12-22 05:18:34 +00:00
2016-06-10 11:58:16 -03:00
2016-01-04 16:05:18 +00:00
2016-11-24 19:38:51 -02:00
2016-11-21 08:23:12 -08:00