Why are some features not supported on Mac OS X?
The dynamic library system in Mac OS X is convoluted. There is a compatibility layer for use with the dlopen(3) suite of functions, and this is currently what libnaw uses. Unfortunately, the compatibility layer is broken, largely due to the convoluted nature of the native loader API. Eventually, libnaw will switch to the native API and try to overcome these issues.