One would have to reimplement the mach/ and sysdeps/mach/ parts of glibc and libpthread. Quite a few other Hurd tools also assume a Mach kernel and would have to be adapted or rewritten.