Swap the condition -- instead of checking for OS X and assuming anything else uses the Linux behavior, check for Linux and let other platforms use the default POSIX behavior. This allows sigaltstack to be used on BSD variants.
This change has been tested (with the standard test suite) on FreeBSD 9.1 (i386, amd64) and Ubuntu 12.04.1 (i386).
Remove #ifdefs so ss_flags is always set to zero.

Removed the #ifdefs which used a different value for 'ss_flags' on Linux.
According to the POSIX standard, the SS_ONSTACK flag can never be used as input to the 'sigaltstack' function -- it can only be set by the 'sigaltstack' function itself, and tested after the function returns.
Fix NET incompatibility
tabs
modify for VPATH builds
Add nanosecond resolution times to struct Stat
Merge pull request #609 from steffen-kiess/stat-st_atim

Add nanosecond resolution times to struct Stat
[mkbundle] Remove Mono.Posix, ICSharpCode.SharpZipLib deps

I want to make execution of mkbundle possible under .NET, and as such
I want to remove unnecessary dependencies.

Mono.Posix is only used for UnixMarshal heap methods; there's NO need
to use these when Marshal can be used.

That leaves DeflaterOutputStream, and it's possible to configure zlib
to accept deflate streams, allowing us to use GZipStream:

	http://stackoverflow.com/a/1838702/83444

Update template_z.c accordingly so that the compressed data works.

Two side results of this:

 1. Increased compression; my (really stupid) test app went from a
    compression ration of 31.39% to 32%

 2. This MAY make things WORSE when running on .NET < 4.5. This is
    fixed in .NET 4.5:

	http://msdn.microsoft.com/en-us/library/system.io.compression.deflatestream.aspx

	Starting with the .NET Framework 4.5, the DeflateStream class
	uses the zlib library. As a result, it provides a better
	compression algorithm and, in most cases, a smaller compressed
	file than it provides in earlier versions of the .NET
	Framework.
Add implementations of atomic functions using gcc atomic ops. Not yet used.
Move atomic.h/atomic.h to utils/.
Fix build break.

5329fab3 requires <sys/uio.h>, which wasn't being included.
Fix the build.
Fix the build.
Remove some debug printfs.
Have the linker skip mixed-mode assemblies since it won't be able to save them later
Hopefully fix the windows build.
Hopefully fix the windows build.
Make table name comparison dataset locale specific. Fixes #7899
Set async block flag also for partial methods
Don't disable sharing for open generic async methods, since the JIT can't compile these without sharing.