Remove CRLF line endings in driver/tool.{h, cpp}.
driver: Factor out entry point module emission code.
Add pragma(LDC_extern_weak) for symbols with (ELF-style) weak linkage.

For now, this is only an internal feature to be used in the
implementation of rt.sections_linux.
driver: Support code for shared library collision detection.
Module::isModule isn't LDC-specific.
Implement previously inoperative pragma(LDC_no_moduleinfo).

GitHub: Fixes #571.
Do not emit ModuleInfo for the implicit __entrypoint module.

This is in line with what DMD does, if of course with a
different implementation.
Merge pull request #670 from klickverbot/fix-collision-detection

Add LDC_extern_weak pragma, fix shared library collision detection.
Merge pull request #671 from klickverbot/no-moduleinfo

Implement previously inoperative pragma(LDC_no_moduleinfo).
C++ classes do not have monitors
Fix assert in DtoDefineFunction()
Remove LINKintrisic
With LINKintrinsic gone, properly match core.bswap for CTFE.

This reverts commit dc6b4009d6c524bca28a75f2694be56299e21d4e.
Fixed ICE inroduced by 6197938
Rename 'enclosingFinally' to the original 'tf' to minimize differences with mainstream
'Destructors are only for class/struct/union definitions' is not a fatal error
Do not try to verify/emit LLVM module on codegen error.
Fold in dmd-testsuite updates.
Fix broken merge.
Disable test for goto into try block (see #676).