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 missing P_tmpdir declaration for freebsd
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
Fix issue 12958 - core.checkedint.mulu is broken.

This implements the (uint, uint) case using ulong arithmetic
and the (ulong, ulong) case using trial division. See Bugzilla
for an ulong implementation by David Bregman that does not
require a division. As the functions are expected to be
implemented as compiler intrinsics to make use of
architecture-specific primitives anyway, the simpler version
has been chosen to reduce the potential for bugs, even though
it is slower.
Merge pull request #889 from MartinNowak/fix13025

fix Issue 13025 - Tools repository does not build on Ubuntu