X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fc-call.lisp;h=c52ce27943f9da43b71be8d623d94be7896bd017;hb=cd8fe50554652680dde36396d7862fc6cc83839c;hp=38a8fe262ad1326e014e1c0380775c328de26a22;hpb=471a5d32673a4c0db86949424d624e6ea3a6a633;p=sbcl.git diff --git a/src/compiler/x86/c-call.lisp b/src/compiler/x86/c-call.lisp index 38a8fe2..c52ce27 100644 --- a/src/compiler/x86/c-call.lisp +++ b/src/compiler/x86/c-call.lisp @@ -279,6 +279,8 @@ (unless (zerop amount) (let ((delta (logandc2 (+ amount 3) 3))) (inst sub esp-tn delta))) + ;; C stack should probably be 16 byte aligned on Darwin + #!+darwin (inst and esp-tn -16) (move result esp-tn))) (define-vop (dealloc-number-stack-space)