X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fforeign-stack-alignment.impure.lisp;h=4bc683c907d6fef69c9cc00c52759fc0c32816c8;hb=d63d80e637e9058ff5db7a10c267796ff7970ba1;hp=3900f60888cf821b01e8b7331b3887fc75ad2d4b;hpb=a6c61ba848e9ed11118b6fb579fe237d0b1cf9c6;p=sbcl.git diff --git a/tests/foreign-stack-alignment.impure.lisp b/tests/foreign-stack-alignment.impure.lisp index 3900f60..4bc683c 100644 --- a/tests/foreign-stack-alignment.impure.lisp +++ b/tests/foreign-stack-alignment.impure.lisp @@ -44,7 +44,7 @@ ;;;; number. (run "cc" - #+(and (or linux freebsd) (or x86-64 ppc)) "-fPIC" + #+(and (or linux freebsd) (or x86-64 ppc mips)) "-fPIC" #+(and x86-64 darwin) "-arch" #+(and x86-64 darwin) "x86_64" "stack-alignment-offset.c" "-o" "stack-alignment-offset") @@ -55,12 +55,12 @@ ;;;; Build the tool again, this time as a shared object, and load it (run "cc" "stack-alignment-offset.c" - #+(and (or linux freebsd) (or x86-64 ppc)) "-fPIC" + #+(and (not darwin) (or x86-64 ppc mips)) "-fPIC" #+(and x86-64 darwin) "-arch" #+(and x86-64 darwin) "x86_64" #+darwin "-bundle" #-darwin "-shared" "-o" "stack-alignment-offset.so") -(load-shared-object "stack-alignment-offset.so") +(load-shared-object (truename "stack-alignment-offset.so")) (define-alien-routine stack-alignment-offset int (alignment int)) (define-alien-routine trampoline int (callback (function int))) @@ -75,4 +75,7 @@ (assert (= *good-offset* (trampoline (alien-lambda int () (stack-alignment-offset *required-alignment*)))))) +(delete-file "stack-alignment-offset") +(delete-file "stack-alignment-offset.so") + ;;;; success!