http://bugs.winehq.org/show_bug.cgi?id=24549
--- Comment #7 from Alexandre Julliard julliard@winehq.org 2010-10-19 05:39:06 CDT --- (In reply to comment #6)
In order for it not to be dangerous, you'd have to promise that no signals will ever be delivered to Wine at the point that there is live data on the stack below %esp. If that did ever happen then the data would be trashed by the signal delivery frame, and you'd have an almost impossible-to-recreate timing dependent failure.
We use signal stacks for this reason. If a signal touches the main stack that's a bug. There is no guarantee that there even is a main stack for signal delivery, apps play some very strange games sometimes.