По умолчанию glibc malloc () использует mmap для больших выделений;Из справочной страницы malloc (3).«При выделении блоков памяти, превышающих байты MMAP_THRESHOLD, реализация glibc malloc () выделяет память как частное анонимное отображение с использованием mmap (2). MMAP_THRESHOLD по умолчанию составляет 128 кБ, но настраивается с помощью mallopt (3).»
Возможно, переключение на mmap на этих других платформах - это обход плохих реализаций malloc (), которые сами этого не делают?