Mach-O defaults to two-level namespaces, so calloc cannot be
interpositoned. Override it via the default malloc zone instead.
Note: DYLD_FORCE_FLAT_NAMESPACE can be used to enable interpositioning
on Mach-O, but calloc is used during library initialization, so
replacing it with a version which always returns NULL causes segfaults.
This could be worked around, but malloc zones are a cleaner solution.