have ldso track replacement of aligned_alloc

this is in preparation for improving behavior of malloc interposition.
This commit is contained in:
Rich Felker 2020-06-10 22:02:45 -04:00
Родитель 25cef5c591
Коммит e9f4fd1185
3 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -1935,6 +1935,8 @@ void __dls3(size_t *sp, size_t *auxv)
* possibility of incomplete replacement. */
if (find_sym(head, "malloc", 1).dso != &ldso)
__malloc_replaced = 1;
if (find_sym(head, "aligned_alloc", 1).dso != &ldso)
__aligned_alloc_replaced = 1;
/* Switch to runtime mode: any further failures in the dynamic
* linker are a reportable failure rather than a fatal startup

Просмотреть файл

@ -106,6 +106,7 @@ hidden void __dl_vseterr(const char *, va_list);
hidden ptrdiff_t __tlsdesc_static(), __tlsdesc_dynamic();
hidden extern int __malloc_replaced;
hidden extern int __aligned_alloc_replaced;
hidden void __malloc_donate(char *, char *);
hidden int __malloc_allzerop(void *);

Просмотреть файл

@ -1,3 +1,4 @@
#include "dynlink.h"
int __malloc_replaced;
int __aligned_alloc_replaced;