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
2016-09-23 08:43:56 -04:00
2016-01-04 16:05:18 +00:00
2016-09-23 08:43:56 -04:00
2012-10-18 18:50:43 +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
2015-02-13 15:41:34 -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-08-03 16:15:38 +02:00
2016-03-20 19:51:42 +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-06 14:03:10 -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-06 14:03:10 -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-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-10-06 22:19:38 +00:00
2016-01-18 12:48:06 +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
2012-03-19 21:04:21 +01:00
2016-01-04 16:05:18 +00:00
2015-11-06 13:58:53 +01:00
2016-01-04 16:05:18 +00:00
2016-11-30 15:59:57 +01: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-01-04 16:05:18 +00:00
2015-11-06 13:58:53 +01:00
2012-04-28 15:38:24 -04:00
2015-11-06 13:58:53 +01:00
2015-11-06 13:58:53 +01:00
2016-11-04 16:49:06 +00:00
2015-11-06 13:58:53 +01:00
2016-03-07 00:49:36 +01:00
2012-04-28 15:38:24 -04:00
2012-04-28 15:38:24 -04:00
2012-04-28 15:38:24 -04:00
2012-04-28 15:38:24 -04:00
2012-04-28 15:38:24 -04:00
2012-04-28 15:38:24 -04:00
2012-04-28 15:38:24 -04: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
2016-03-07 00:49:36 +01:00
2015-09-04 19:44:27 +00: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-02-19 17:07:45 +01:00
2016-01-04 16:05:18 +00:00
2016-11-10 21:41:56 +00:00
2016-01-04 16:05:18 +00:00
2016-10-26 23:14:31 +00:00
2016-09-20 14:37:42 -05:00
2016-09-20 14:37:42 -05:00
2016-09-20 14:37:42 -05:00
2016-09-20 14:37:42 -05:00
2016-01-04 16:05:18 +00:00
2016-01-04 16:05:18 +00:00
2016-10-17 22:48:51 +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
2012-11-04 10:11:39 +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
2013-09-23 01:44:38 -04:00
2016-01-04 16:05:18 +00:00
2016-11-04 09:37:44 -07:00
2016-01-04 16:05:18 +00:00
2016-02-18 14:55:29 -02:00
2014-11-24 15:03:45 +05:30
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
2012-07-26 11:29:07 +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