I am LD_PRELOADing an application my own malloc which eventually calls the libc malloc. Everything is fine until the code hits malloc which is called from musl's own libc which doesn't get overloaded. I want those to be overloaded as well.

More specifically this is the part of libc for scandir code at
src/dirent/scandir.c:
tmp = realloc(names, len * sizeof *names);

I checked how this works for glibc, and apparently they use __libc_malloc/etc. internally and have malloc as a weak alias for that which is used every where including the rest of the standard library. However in musl, there is no such thing as a weak alias defined for malloc/etc.

I am kind of stuck here so would appreciate some help.

Thanks

Vahid