Enable per-thread errno on Solaris
Add support for manipulating thread priority on Solaris
Add ucontext_t support to Solaris
Merge branch 'master' into thread_priority

Conflicts:
	posix.mak

Merged upstream
Final (hopefully) fixes
Add c_long_double for interacting with C code.

Based on a recent newsgroup discussion, I think that it's clear that we
need an alias for C's long double, so here it is. I think that I got it
right for x86, and x86_64, but I have no idea what it should be for
other platforms.
Add ClassInfo flag for destructors.
Remove Bug 7068 work around.
Added missing entries to manifest
Moved imports to avoid triggering errors on other platforms
Fixed windows make files (hopefully)
Explicitly passing --noexecstack for threadasm.S is no longer necessary.

The appropriate annotation was added directly to the source
in 6279168d (D-Programming-Language/druntime#868).
Don't finalize dtor-less objects.
Add attributes to `core.sys.posix.{arpa.inet,sys.uio}`.
Add missing P_tmpdir declaration for freebsd
Fix marking threadasm.S as not requiring an executable stack.

- Use of @progbits breaks on ARM, use %progbits instead.
- Works on FreeBSD, too.
- Works only for ELF files.

See https://wiki.gentoo.org/wiki/Project:Hardened/GNU_stack_quickstart for more info.
Add `@nogc` attribute to `core.exception` functions.

The main change is `onOutOfMemoryError` & `onInvalidMemoryOperationError` are now `@nogc`.
Style nits; fixed a minor typo in exception message
fix Issue 13025 - Tools repository does not build on Ubuntu

- reference __bss_start and _end using weak symbols
  to workaround a diagnostic linker bug
Odds and ends for Android