Paul Pluzhnikov
1f33d36a8a
Patch 2/4 of the effort to make TLS access async-signal-safe.
Add a signal-safe malloc replacement.
2013-12-18 Andrew Hunter <ahh@google.com>
* sysdeps/generic/ldsodefs.h (__signal_safe_memalign): New prototype.
(__signal_safe_malloc, __signal_safe_free): Likewise.
(__signal_safe_realloc, __signal_safe_calloc): Likewise.
* elf/dl-misc.c (__signal_safe_allocator_header): New struct.
(__signal_safe_memalign, __signal_safe_malloc): New function.
(__signal_safe_free, __signal_safe_realloc): Likewise.
(__signal_safe_calloc): Likewise.
* elf/dl-tls.c (allocate_dtv, _dl_clear_dtv): Call signal-safe
functions.
(_dl_deallocate_tls, _dl_update_slotinfo): Likewise.
2013-12-18 16:46:18 -08:00
..
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-11-21 15:44:26 -08:00
2012-10-18 18:50:43 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-06-28 16:50:48 -05:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-02-13 23:30:40 +00:00
2013-06-06 20:36:07 +02:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2012-03-19 21:04:21 +01:00
2013-04-25 11:08:31 -07:00
2013-09-18 21:33:50 +01:00
2013-12-18 16:46:18 -08:00
2013-06-24 20:26:58 -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
2012-04-28 15:38:24 -04:00
2012-04-28 15:38:24 -04:00
2006-06-04 22:17:06 +00:00
2012-07-20 19:20:34 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-02-05 11:34:06 -08:00
2006-01-14 12:10:44 +00:00
2013-10-08 11:50:17 +05:30
2013-06-11 15:44:31 +00:00
2013-01-02 19:05:09 +00:00
2013-05-16 11:32:54 -05:00
2013-05-06 16:03:35 -07:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2012-11-04 10:11:39 +01:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2006-10-10 00:51:29 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-06-07 22:24:35 +00:00
2013-09-23 01:44:38 -04:00
2013-01-02 19:05:09 +00:00
2013-04-25 11:08:31 -07:00
2013-06-12 10:21:22 -05:00
2006-10-29 21:46:32 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2012-07-26 11:29:07 +00:00
2013-01-02 19:05:09 +00:00
2006-10-11 16:29:13 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00
2013-01-02 19:05:09 +00:00