ldso, malloc: implement reclaim_gaps via __malloc_donate