ccdb048df4
The ability to recursively call dlopen is useful for malloc implementations that wish to load other dynamic modules that implement reentrant/AS-safe functions to use in their own implementation. Given that a user malloc implementation may be called by an ongoing dlopen to allocate memory the user malloc implementation interrupts dlopen and if it calls dlopen again that's a reentrant call. This patch fixes the issues with the ld.so.cache mapping and the _r_debug assertion which prevent this from working as expected. See: https://sourceware.org/ml/libc-alpha/2014-12/msg00446.html
11 lines
160 B
C
11 lines
160 B
C
/* Provide a dummy DSO for tst-rec-dlopen to use. */
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int
|
|
dummy1 (void)
|
|
{
|
|
printf ("Called dummy1()\n");
|
|
return 1;
|
|
}
|