Realign the stack before calling _exit().
Just in case I ever get this working on macOS. :)
This commit is contained in:
1 parent
acb3c5c42e
commit
ce8215ff40
1 file changed
+2
@@ -293,6 +293,8 @@ static __attribute__((noreturn)) void runLxModule(const LxModule *lxmod, const i
|
||||
// !!! FIXME: init other registers!
|
||||
"ret \n\t" // go to OS/2 land!
|
||||
"1: \n\t" // ...and return here.
|
||||
"andl $-16, %%esp \n\t" // align the stack for macOS.
|
||||
"subl $-4, %%esp \n\t" // align the stack for macOS.
|
||||
"pushl %%eax \n\t" // call _exit() with whatever is in %eax.
|
||||
"call _exit \n\t"
|
||||
: // no outputs
|
||||
|
||||
Reference in new issue
Block a user