https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67552
H.J. Lu <hjl.tools at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-09-14 Ever confirmed|0 |1 --- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to Yulia Koval from comment #5) > Sorry, I don't understand why we shouldn't preserve the red zone. The > function "foo", executing before the interrupt was called, used its red > zone. If the interrupt does not adjust the stack pointer, who control that > "foo" function's red zone would not be overwritten? Please take a look at Exception- or Interrupt-Handler Procedures in Intel64 and IA-32 Architectures Software Developer’s Manual vol 3. There is no red zone on stack of interrupt handler, which is controlled by processor, independent of any calling conventions.