- # for each of the dylibs. Twolevel namespaces are in general a good thing
- # (they make things more robust), so we should fix this sooner or later.
+ # for each of the dylibs. Note that we could (and should) do without this
+ # for all libraries except the RTS; all we need to do is to pass the
+ # correct HSfoo_dyn.dylib files to the link command.
+ # This feature requires Mac OS X 10.3 or later; there is a similar feature,
+ # -flat_namespace -undefined suppress, which works on earlier versions,
+ # but it has other disadvantages.
+ # -single_module
+ # Build the dynamic library as a single "module", i.e. no dynamic binding
+ # nonsense when referring to symbols from within the library. The NCG
+ # assumes that this option is specified (on i386, at least).
+ # -Wl,-macosx_version_min -Wl,10.3
+ # Tell the linker its safe to assume that the library will run on 10.3 or
+ # later, so that it will not complain about the use of the option
+ # -undefined dynamic_lookup above.