remove linker hacks

- OSX's 10.6 version of ld crashed when
  handling symbols in empty sections

- OSX's 10.5 linker had unknown issues
  with zero filled sections
  (also see Bugzilla 3502)

- we no longer rely on the order of sections
  and we no longer emit section frames either
  so all of these workarounds can go

- Gestalt was deprecated in the 10.8 SDK
we no longer depend on the OSX SDK
echo -n is not POSIX compliant

- man 1 echo on OSX recommend to use printf instead
Fixes Issue 9475 - Preserve code layout in unittest body when emitting ddoc.
Version out argsCppMangle
CTFE: Move framepointers into CtfeStack from Interstate
CTFE: Move 'localthis' into CtfeStack

We also don't create a new frame until all arguments are evaluated.
This removes a complicated hack in ThisExp, which was no longer
necessary.
Add test case for 'this' used in parameter

Fixes a gap in the test suite.
Add new Target hook to retrieve align sizes of basic types.
need to load GOT into EBX before calling PLT function

- also save/restore old EBX value
fix deactivated non-weak linkage code

- method Obj::external(const char*) was renamed to external_def
- I32 stores relocation offset in target address
Merge pull request #1745 from dawgfoto/useEBX

fix _d_dso_registry calling sequence
Merge pull request #1743 from ibuclaw/target2

Add new Target hook to retrieve align sizes of basic types.
Merge pull request #1736 from donc/ctfeStackFrames

Refactor CTFE stack frames
Merge pull request #1641 from AndrejMitrovic/Fix9475

Issue 9475 - Preserve code layout in unittest body when emitting ddoc.
Remove GCC decl/type attributes from frontend.
Merge pull request #1747 from ibuclaw/gcc_attributes

Remove GCC decl/type attributes from frontend.
Fixes Issue 9676 - Deprecated declarations should be wrapped in
$(DEPRECATED) macro.
fix OR'ing flag
fix Issue 9722 - optimizer kills GOT to EBX load