On 11/16/2013 04:39 PM, Andrew Edwards wrote:
It is generated automatically from src/dmd.conf.default while building
dmd as such:

      make -f posix.mak install

The install target is work in progress. We want to use this to build releases, but it's not ready yet.

Here is the explanation from man ld of the Mac OS X equivalent:

    -export_dynamic
            Preserves all global symbols in main executables during LTO.
            Without this option, Link Time Optimization is allowed to
            inline and remove global functions. This option is used when
            a main executable may load a plug-in which requires certain
            symbols from the main executable.
This is currently used for backtrace support.

Not sure what -lrt is thought. It is not defined in the man pages, does
not affect building of the libraries (druntime or phobos) but bombs out
while building the tools.

The -lrt links in the Realtime Extensions library (librt) which is needed for some functions used by druntime (sched_*, sem_*).

Reply via email to