merge D2 pull #1626
Merge pull request #1630 from Govelius/8fbb9279d51605d74824789d4954477b714bef52

64 bit ABI 16byte struct returns - Issue 5570 again
fix Issue 9568 - [64bit] wrong code for scope(exit)
fix Issue 9568 - [64bit] wrong code for scope(exit)
Merge pull request #1690 from donc/mergeBug9568

D1: fix Issue 9568 - [64bit] wrong code for scope(exit)
Merge branch 'dmd-1.x' of github.com:D-Programming-Language/dmd into dmd-1.x
Merge pull request #1692 from dawgfoto/fixModuleInfoSection

fix NULL pointers in .minfo section for 32-bit ELF objects
merge D2 pull #1702
Merge pull request #1702 from dawgfoto/fixModuleInfoSection

fix NULL pointers in __minfodata section for 64-bit MachO objects
Merge pull request #1707 from dawgfoto/MSCOFF

use group sections to order and merge sections
Merge pull request #1657 from Ingrater/pull9495
Merge pull request #1422 from 9rnsr/fix9232

Issue 9232 - Parsing error on some templated methods calls
Merge pull request #1701 from dawgfoto/fix3502

workaround for OSX's ld64-77 linker bug
Merge pull request #1439 from AndrejMitrovic/Fix5450
Merge pull request #1733 from rainers/tls_array_pvoid

fix issue 9677:  Crash on setting length property of array 64 bit
Merge pull request #1745 from dawgfoto/useEBX

fix _d_dso_registry calling sequence
Merge pull request #1749 from WalterBright/fixcod1

Fix or'ing flags to wrong instruction in cod1.c
Merge pull request #1748 from WalterBright/fix9722

fix Issue 9722 - optimizer kills GOT to EBX load
Merge pull request #1750 from WalterBright/fix9729

fix Issue 9729 - interface thunk doesn't set EBX to GOT
Use printf instead of echo

printf is just more portable, see
a058963931be5b309781dbdc3681a6812b1a6622 for a similar commit for D2.