Replace WINDOWS_SEH code with a larger stack size - this matches the non-windows implementation
Add type visitor
fix Issue 11800 - alias this matching incorrectly changes lvalue-ness
Move existing C++ mangler into a visitor class
post-align section size
Merge pull request #3007 from yebblies/cppmangle

[DDMD] Move existing C++ mangler into a visitor class
Merge pull request #2982 from yebblies/winseh

[DDMD] Replace WINDOWS_SEH code with a larger stack size
fix Issue 11684 - SIGSEGV with ld.bfd version 2.22

- Don't use zero extended relocations in data segment,
  because we need to write out the whole 8-byte address.

- Data relocations don't depend on PIC.

- This regression was introduced with
  0cba87c6330cd7853139f51448c0f98372fb76d7.
  Before this commit the code still wrote out
  an 8-byte address, so the zero extension worked
  happened to work for <4GB binaries.
Merge pull request #3011 from MartinNowak/fix11684

[2.065,Reg] fix Issue 11684 - SIGSEGV with ld.bfd version 2.22
Merge pull request #3009 from 9rnsr/fix11800

Issue 11800 - alias this matching incorrectly changes lvalue-ness
Mangle templated structs correctly as arguments to extern(C++) functions
Make Array take the actual type of the stored element
Allocate File objects on the heap in lib*
Work around Module::amodules as an array type
Build dmd as static libraries on posix
linux64 mangle hacks
Hack around vtable emission problems
Pass struct with constructor as POD
Add factory function for TypeTuple
Use factory functions instead of calling constructors from the glue layer