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.
Try to recover expressions aftern named argument
Remove System.Net.Http from MT mobile build
Fix alignment of unbox trampolines when using LLVM+thumb on ARM. Fixes #11594.
Don't leave the thread suspended in mono_threads_core_suspend () if thread_state_init_from_handle () fails.
Clear the domain TLS variable earlier in start_wrapper_internal () so async signal handlers don't run concurrently with thread cleanup. Hopefully fixes #11102.
Don't abort the process using g_abort () when a breakpoint cannot be inserted.
Move some boehm specific code in gc.c to boehm-gc.c.
Revert "Remove System.Net.Http from MT mobile build"

This reverts commit a00ab04a6445a3c540ec2fd924f3f9e2d2e3d51c.
Revert "Parallelize the compression in mkbundle."

This reverts commit d168c95182f2619670428ccc78674d1235fb9cc9.

Revert this as it breaks mtouch.
Add missing prepare phase to eval
Fix duplicate metadata override entry.
Remove System.Net.Http from MT mobile build
Don't emit symbol file entry for partial method declarations. Fixes #11704
Bump version to 3.0.10
Check interface implementation using all base types members. Fixes #11694
Fix cascading errors for invalid out arguments
Disable some System tests which are expected to fail in the mobile profile.
Disable some System.Data tests which are expected to fail in the mobile profile.